線形代数において、対角行列とは、主対角線以外の要素がすべてゼロである行列のことです。この用語は通常、正方行列を指します。主対角線の要素はゼロまたは非ゼロのいずれかです。2×2の対角行列の例は次のとおりです。3×3対角行列の例は任意のサイズの単位行列、またはその倍数の単位行列は、スカラー行列と呼ばれる対角行列です。たとえば、幾何学においては、対角行列はスケーリング行列として使用できます。なぜなら、対角行列を用いた行列乗算によってスケール(サイズ)が変化し、場合によっては形状も変化するからです。スケールが均一に変化するのはスカラー行列のみです。
上記のように、対角行列とは、すべての非対角要素がゼロである行列のことです。つまり、n列n行の行列D = ( d i , j )は、次の条件を満たす場合に対角行列となります。
ただし、主対角線上のエントリには制限はありません。
対角行列という用語は、長方形対角行列とは、すべての要素がd iの形式ではないm×nであり、iはゼロである。例:
しかし、多くの場合、対角行列は正方行列を指し、これは明示的に指定できます。正方対角行列。正方対角行列は対称行列なので、これは対称対角行列。
以下の行列は正方対角行列です。
この記事の残りの部分では、正方対角行列のみを扱い、それらを単に「対角行列」と呼ぶことにします。
対角行列D はベクトルから構築できます使用オペレーター:
これはより簡潔に次のように書くことができます。。
同じ演算子はブロック対角行列を表すためにも使用されます。ここで、各引数A iは行列である。
diag演算子は次のように記述できます 。 どこはアダマール積を表し、1は要素が1である定数ベクトルです。
逆行列からベクトルへのdiag演算子は、同じ名前で表記されることもあります。ここで、引数は行列であり、結果はその対角成分のベクトルである。
以下の性質が成り立つ。
対角成分がすべて等しい対角行列はスカラー行列です。つまり、単位行列Iのスカラー倍λです。ベクトルに対する効果は、 λによるスカラー乗算です。例えば、3×3 のスカラー行列は次の形式になります。
スカラー行列は行列代数の中心です。つまり、同じサイズの他のすべての正方行列と可換な行列です。[ a ]対照的に、体(実数など)上では、すべての対角要素が異なる対角行列は対角行列とのみ可換です(その中心化は対角行列の集合です)。これは、対角行列がもっている行列Mが与えられた場合積の(i 、 j )項は次のとおりです。そしてそして( m ijで割ることができるため)、非対角項がゼロでない限り、それらは可換ではありません。[ b ]対角成分がすべて等しくなく、すべて異なっていない対角行列は、空間全体と対角行列のみの間に中心化子を持ちます。[ 1 ]
抽象ベクトル空間V (具体的なベクトル空間K nではなく) の場合、スカラー行列のアナログはスカラー変換です。これは、より一般的には環R上の加群Mに対しても成り立ち、行列の代数が自己準同型代数End( M ) ( M上の線形作用素の代数) に置き換えられます。形式的には、スカラー乗算は線形写像であり、写像を誘導します。(スカラーλから対応するスカラー変換、λによる乗算) End( M )をR代数として示す。ベクトル空間の場合、スカラー変換は自己準同型代数の中心であり、同様に、スカラー可逆変換は一般線形群GL(V)の中心である。前者はより一般的に真の自由加群である。自己準同型代数が行列代数と同型である場合。
ベクトルを対角行列で乗算すると、各項が対応する対角成分で乗算されます。対角行列が与えられた場合そしてベクトル製品は次のとおりです。
これは対角行列の代わりにベクトルを使用することでより簡潔に表現できます。、ベクトルのアダマール積(要素ごとの積)をとると、:
これは数学的には同等ですが、この疎行列のすべてのゼロ項を保存することを回避します。したがって、この積は機械学習で使用され、バックプロパゲーションでの導関数の積の計算やTF-IDFでのIDF重みの乗算などです[ 2 ]。これは、行列を効率的に乗算する一部のBLASフレームワークが、アダマール積機能を直接含んでいないためです[ 3 ] 。
行列の加算と乗算の演算は、対角行列の場合特に簡単です。左上隅から始まる対角成分がa 1 , ..., a n である対角行列を diag( a 1 , ..., a n )と書きます。すると、加算については次のようになります。
行列乗算の場合、
対角行列diag( a 1 , ..., a n )は、要素a 1 , ..., a nがすべて非ゼロである場合に限り可逆 です。この場合、次のようになります。
特に、対角行列は、すべてのn × n行列からなる環の部分環を形成する。
n行n行列A を左からdiag( a 1 , ..., a n )で乗算することは、すべてのiについてAのi番目の行をa iで乗算することに相当します。行列Aを右からdiag( a 1 , ..., a n )で乗算することは、すべてのiについてAのi番目の列をa iで乗算することに相当します。
演算子行列の係数の決定で説明したように、行列Aが対角形式をとる特別な基底e 1 , ..., e nが存在します。したがって、定義式では、 i ≠ jの係数a i, jはすべてゼロとなり、和ごとに 1 つの項だけが残ります。残った対角要素a i, jは固有値と呼ばれ、式ではλ iで表され、式は次のように簡略化されます。結果として得られる方程式は固有値方程式[ 4 ]として知られており、特性多項式、さらに固有値と固有ベクトルを導出するために使用されます。
言い換えれば、diag( λ 1 , ..., λ n )の固有値はλ 1 , ..., λ nであり、それに対応する固有ベクトルはe 1 , ..., e nです。
対角行列は線形代数の多くの分野で現れます。上記で説明したように、行列演算と固有値/固有ベクトルは簡単に記述できるため、与えられた行列や線形写像を対角行列で表現するのが一般的に望ましいとされています。
実際、与えられたn × n行列A が対角行列に類似している(つまり、X −1 AXが対角行列となるような行列Xが存在する)のは、A がn個の線形独立な固有ベクトルを持つ場合に限る。このような行列は対角化可能であると言われる。
実数体または複素数体においては、さらに次のことが成り立ちます。スペクトル定理によれば、すべての正規行列は対角行列とユニタリ相似です( AA ∗ = A ∗ Aの場合、 UAU ∗が対角行列となるようなユニタリ行列Uが存在します)。さらに、特異値分解によれば、任意の行列Aに対して、U ∗ AV が正の要素を持つ対角行列となるようなユニタリ行列UとVが存在します。
作用素論、特に偏微分方程式の研究においては、作用素が作業対象の基底に関して対角化されている場合、作用素は特に理解しやすく、偏微分方程式も解きやすくなります。これは、変数分離可能な偏微分方程式に対応します。したがって、作用素を理解するための重要な手法は、座標変換(作用素の言葉で言えば積分変換)であり、これは基底を固有関数の固有基底に変換し、方程式を変数分離可能にします。この重要な例としてフーリエ変換があり、これは定数係数微分作用素(またはより一般的には並進不変作用素)を対角化します。例えば、熱方程式におけるラプラシアン作用素などがこれに該当します。
特に簡単なのは乗算演算子で、これは固定関数(の値)による乗算として定義されます。各点における関数の値は、行列の対角成分に対応します。