0
在楓木,符號塊的矩陣計算在Maple
restart; with(LinearAlgebra);
E := Matrix([[A, B]]);
E. Transpose(E);
產量
A^2 + B^2
然而,我想的是楓樹治療A和B作爲塊矩陣和屈服
A.Transpose(A) + B.Transpose(B)
這可能嗎?
在楓木,符號塊的矩陣計算在Maple
restart; with(LinearAlgebra);
E := Matrix([[A, B]]);
E. Transpose(E);
產量
A^2 + B^2
然而,我想的是楓樹治療A和B作爲塊矩陣和屈服
A.Transpose(A) + B.Transpose(B)
這可能嗎?
您需要爲此使用楓葉assume()
命令(link)。向下滾動該鏈接,或按Ctrl-f並找到它們顯示如何假定變量是「SquareMatrix」類型的部分。基本上,Maple會把你的變量看作是真實的數字,你需要告訴它不要那樣做。一旦你得到正確的假設陳述,它應該打印出基於矩陣的解決方案。
如果你得到了很多附加符號,這可能是因爲Maple通常會標記使用assume()
函數的變量(因此用戶會記得他們正在對該變量進行假設)。例如,如果您發出有關a
的assume()
,它通常會將a
替換爲~a
。您可以使用命令interface(showassumed=0)
關閉此功能。
我試過你的解決方案的想法,但我最終以問題中的同樣的問題。縱觀(A)和(B),楓葉告訴我,兩者都有SquareMatrix假設,但如果我使用Transpose(E),轉置不會被添加到A或B. – 2014-07-17 08:12:28