〓 Mathematica 四 〓
■ このスレッドは過去ログ倉庫に格納されています
0168132人目の素数さん
2008/07/24(木) 16:10:38現在Mathematica5.2を使っています。
A= {{1/2, 1}, {0, 1/2}}という正方行列がある時
k = 1, 2, … に対して
A^kの1、2、無限大ノルムを求めたいです。
1、無限大のノルムについては、Norm関数を用いて求めることができました。
Norm[MatrixPower[A, k], n] (n = 1, ∞)
(もしくはTotal[MatrixPower[A, k], 2])
しかし、l2ノルムに関しては
"Norm::symb: Normは記号的要素を持つ行列を受け取りました"
と表示され、求めることが出来ません。
また、このエラーに関してのノートは記述されていませんでした。
もしご存知の方がいらしたら、具体的な求め方を教えて頂けないでしょうか。
また別の質問になりますが、以前にMathematicaを用いた際に
たとえば変数xを用いる時に、"xは正の整数である"といった制約条件を
xに対して付与出来たような記憶があるのですが
本当にできたのか、どんな方法だったか、などを失念してしまいました。
併せて教えて頂ければ幸いです。
長文な上に未熟者の質問で申し訳ありませんが
どうかよろしくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています