- 締切済み
n✕n行列(非対称)の固有値問題のアルゴリズム
よろしくおねがいします。 タイトルの通り、 n✕n行列の固有値を求めるプログラムを作成しようと考えています。 ただし、行列は非対称行列とするためJacobi法等は使えません。 そこで、 このプログラムを作成する際の一般的なアルゴリズムを教えていただきたいです。 例えば、どういった法則を使うのか?などです。 具体的であればあるほどありがたいです。 しょぼい質問ですがお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- 中村 拓男(@tknakamuri)
- ベストアンサー率35% (674/1896)
- 中村 拓男(@tknakamuri)
- ベストアンサー率35% (674/1896)
- 中村 拓男(@tknakamuri)
- ベストアンサー率35% (674/1896)
- Tacosan
- ベストアンサー率23% (3656/15482)
- kamiyasiro
- ベストアンサー率54% (222/411)
関連するQ&A
- 対称行列の固有ベクトル
対称行列の固有ベクトルは互いに垂直という性質がありますが、 固有ベクトル AX1=λ1 X1、 AX2=λ2 X2 の式から n次の対称行列Aは次のように書き表すことができます A= λ1 X1 X1^t +λ2 X2 X2^t+ ・・・ +λn Xn Xn^t なぜ固有ベクトルの式から対称行列の式が表すことができるのでしょうか? 証明を教えてください。よろしくお願いします。
- 締切済み
- 数学・算数
- 行列固有値問題
Aは、3×3行列で、3つの固有値のうち2つが同じ(1組が重解)で、もう一つが異なる解、つまり固有値λ1、λ2、λ3で λ1=λ2 λ3≠λ1 の場合、 Aが対称行列ではないもの具体例を示して下さい。また、その具体例の行列を対角化する行列Pも示して下さい。 この時、求める最小多項式は重解はないものとします。 つまり、(A-λ1E)(A-λ3E)=0 をみたし、 対角化した行列は、λ1=λ2、λ1≠λ3で [λ1 0 0] [0 λ2 0] [0 0 λ3] になります。 このようなAでなおかつ対称行列でないものをあげて欲しいのですが、存在しますか? 対称行列だったら、いくつか列があったのですが、そうでない具体例が知りたいのです。
- 締切済み
- 数学・算数
- 対称行列 固有値 実根
n次実対称行列の固有方程式の解(固有値)がn個の実数となるのは、なぜでしょうか。 参考書など見てみましたが、記載されていないようで困っています。 簡単な証明や理論など、どなたかご存知の方がいらっしゃれば教えていただきたいです。
- 締切済み
- 数学・算数
- 行列演算: 固有ベクトルの解法
現在、対称行列の固有値、固有ベクトルを求めるプログラムを作成し、つい最近完成しました。 しかし、とても使い物にならないプログラムになってしまいました。 理由はとても遅いのです。 解法の手順として、まず固有値を求めてから固有ベクトルを求めるようと考え、入力の対称行列をHouseHolder法により三重対角行列に変換し、それをQR法により対角化してまず固有値を求めました。 固有値を求めることができたので、次に固有ベクトルを求めます。手順として、固有値ごとに入力対称行列の対角成分から固有値を減算した行列をLU分解し、連立一次方程式を解くように固有ベクトルを求めていきます。 この一連の手順で、対称行列の固有値、固有ベクトルを求めることができたのですが、とても時間がかかってしまいます。 ただし、対称行列の固有値を求めるまでの時間はとても高速です。 500×500の行列の固有値、固有ベクトルを求めるのに30分はかかってしまいますが、その中で固有値を求める時間は2秒しかかかりません。 つまり今固有値がわかっている状態で、固有ベクトルを高速に求めたいと考えています。 なにか高速に固有ベクトルを求める方法(アルゴリズム)はあるでしょうか?
- ベストアンサー
- 数学・算数
- 行列の固有値に関する問題
次の問題の解き方かヒントお願いします。 Q1.固有値の和はAのトレースに等しい。つまり、 TrA=Σ(1<=i<=n)aii=λ1+λ2+…+λn Q2.n次の正方行列Aの特性根をλ1、λ2、…、λnとすると|A|=λ1λ2…λn Q3.Aが正則行列ならtAAは正定値対称の行列である。 Q4.Aが正定値行列、Pが正則行列ならtPAPも正定値行列である。
- ベストアンサー
- 数学・算数
- 対称行列の対角要素を増加させた場合の固有値について
n次の対称行列Aの一つの対角要素を増加させた対称行列をA'とします. Aの固有値を大きい順にλ1,λ2,・・・λn, A'の固有値を大きい順にλ'1,λ'2,・・・λ'nとします. このとき,λ'1=>λ1,λ'2=>λ2,・・・,λ'n=>λn が成り立つことを証明したいのですが, クーランのミニマックス法(行列の二次形式を最大化し,拘束条件を動かして最小化する方法)を用いる以外の方法で,できるだけ簡単に証明できませんか? どなたか,よろしくお願い致します.
- 締切済み
- 数学・算数
- QR法を使った行列の固有値問題について
行列の固有値と固有ベクトルを求めるプログラムをJavaで 作っています。そこで、アルゴリズムとしてQR法を用いて いるのですが、この方法では固有値のみを求めており、 固有ベクトルは求めていないことがわかりました。そこで、 QR法を用いつつ、固有ベクトルも同時に求める方法がありましたら、 教えて頂きたいと思います。宜しくお願いします。
- 締切済み
- 数学・算数
お礼
具体的なところまでありがとうございます。 実際求めたい行列は4✕4の非対称行列なので QR法のみで大丈夫な気がします。 QR法は初めて聞くアルゴリズムなので 勉強してから実装したいと思います! 実際のところ Cで組むとしたら大変でしょうか??