【问题标题】:How to simplify matrix in terms of an equation如何根据方程简化矩阵
【发布时间】:2019-10-12 12:32:32
【问题描述】:

假设我在 Maxima 中有一个矩阵(为了简化问题):

A: 矩阵([2*(a^2+b^2+c^2)])

但我知道:

a^2+b^2+c^2 = 1

如何根据该方程简化 Maxima 中的矩阵,以获得 A = [2]?

【问题讨论】:

    标签: maxima wxmaxima


    【解决方案1】:

    我找到了解决办法:

    A: matrix([2*(a^2+b^2+c^2)]); eq: a^2+b^2+c^2 = 1; scsimp(A, eq);

    【讨论】:

    • 我很高兴你找到了一些有用的东西。也可以看看ratsubst
    【解决方案2】:

    您可以使用tellrat

    (%i1) A:matrix([2*(a^2+b^2+c^2)])
    (%o1)                        [     2    2    2  ]
                                 [ 2 (c  + b  + a ) ]
    (%i2) a^2+b^2+c^2 = 1
                                    2    2    2
    (%o2)                          c  + b  + a  = 1
    (%i3) solve(%,a^2)
                                  2       2     2
    (%o3)                       [a  = (- c ) - b  + 1]
    (%i4) tellrat(%[1])
                                    2    2    2
    (%o4)                         [c  + b  + a  - 1]
    (%i5) algebraic:true
    (%o5)                                true
    (%i6) rat(A)
    (%o6)/R/                             [ 2 ]
    (%i7) untellrat(a)
    (%o7)                                 []
    

    【讨论】:

      猜你喜欢
      • 2021-01-13
      • 2012-09-27
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      相关资源
      最近更新 更多