• 締切済み

コレスキー分解

[2 2 2] [1 1 1] [1 1 1] のような3×3の行列を下三角行列 L と対角行列 P と上三角行列 U を用いて分解したいのですがどのようにやればいいですか?

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

えぇと, 単純に LDU分解したいだけ? もしそうなら, その行列 A を A = LDU, L: 下三角行列, D: 対角行列, U: 上三角行列 とおいて各行列の成分を頑張って計算するだけです. 実際には不定性が残るので L, U の対角成分はすべて 1 とするのが普通. もしくは一度 LU分解 A = LU をしてから U を再度ばらすという方針もある. さあがんばれ.

ringoss
質問者

補足

L=[1 0 0] D=[1 0 0] U=[1 1 1] [1 1 0] [0 0 0] [0 1 *] [1 * 1] [0 0 0] [0 0 1] (*はなんでもいい) のようになったのですが、こういう特異行列の場合はLDUは一意的に決まらないものなのですか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「コレスキー分解」だと普通は対称行列についてしかやらんししかも「対角行列」に相当するものは使わないんだが, 本当は何をしたいの? ちなみに対角行列を P であらわすのもちょっと特異な気がする. 普通は (diagonal の) D だと思うんだが.

ringoss
質問者

補足

行列 [1 1 1] [1 1 1] [1 1 1] ならばどのようになりますか? PはDの打ち間違いです。ごめんなさい・・・

関連するQ&A