可逆行列上の数学演算
数学 において 、 行列の対数 とは、後者の行列の 行列指数が 元の行列と等しい別の 行列 のことです。したがって、これはスカラー 対数 の一般化であり、ある意味では 行列指数 の 逆関数です 。すべての行列が対数を持つわけではなく、対数を持つ行列は複数の対数を持つ場合があります。行列の対数の研究は リー理論につながります。これは、行列が対数を持つ場合、それは リー群 の要素にあり、対数は リー代数 のベクトル空間の対応する要素であるためです 。
意味
行列 A の指数は 次のように定義される
。
e
あ
≡
∑
ん
=
0
∞
あ
ん
ん
!
{\displaystyle e^{A}\equiv \sum _{n=0}^{\infty }{\frac {A^{n}}{n!}}}
。
行列 Bが与えられたとき、 e A = B ならば、 別の行列 A は B の 行列対数 であると言われます 。
指数関数は 複素数 (例えば) に対しては 一対一で はないため、数は複数の複素対数を持つことができ、その結果、いくつかの行列は複数の対数を持つことがあります(以下で説明します)。 の行列対数が 存在し、それが一意である場合、それは と書き表されます 。
e
π
私
=
e
3
π
私
=
−
1
{\displaystyle e^{\pi i}=e^{3\pi i}=-1}
B
{\displaystyle B}
ログ
B
、
{\displaystyle \log B,}
e
ログ
B
=
B
。
{\displaystyle e^{\log B}=B.}
べき級数表現
Bが 単位 行列に十分近い 場合、 B の対数はべき級数によって計算できる。
ログ
(
B
)
=
ログ
(
私
+
(
B
−
私
)
)
=
∑
け
=
1
∞
(
−
1
)
け
+
1
け
(
B
−
私
)
け
=
(
B
−
私
)
−
(
B
−
私
)
2
2
+
(
B
−
私
)
3
3
−
⋯
{\displaystyle \log(B)=\log(I+(BI))=\sum _{k=1}^{\infty }{\frac {(-1)^{k+1}}{k}} (BI)^{k}=(BI)-{\frac {(BI)^{2}}{2}}+{\frac {(BI)^{3}}{3}}-\cdots }
、
これは次のように書き直すことができる。
ログ
(
B
)
=
−
∑
け
=
1
∞
(
私
−
B
)
け
け
=
−
(
私
−
B
)
−
(
私
−
B
)
2
2
−
(
私
−
B
)
3
3
−
⋯
{\displaystyle \log(B)=-\sum _{k=1}^{\infty }{\frac {(IB)^{k}}{k}}=-(IB)-{\frac {(IB)^{2}}{2}}-{\frac {(IB)^{3}}{3}}-\cdots }
。
具体的には、 の場合、前の級数は収束し、 となる 。 [1]
‖
私
−
B
‖
<
1
{\displaystyle \left\|IB\right\|<1}
e
ログ
(
B
)
=
B
{\displaystyle e^{\log(B)}=B}
例: 平面上の回転の対数
平面上の回転は簡単な例である。 原点の周りの
角度 αの回転は2×2行列で表される。
あ
=
(
コス
(
α
)
−
罪
(
α
)
罪
(
α
)
コス
(
α
)
)
。
{\displaystyle A={\begin{pmatrix}\cos(\alpha )&-\sin(\alpha )\\\sin(\alpha )&\cos(\alpha )\\\end{pmatrix}}.}
任意の整数 n に対して、行列
B
ん
=
(
α
+
2
π
ん
)
(
0
−
1
1
0
)
、
{\displaystyle B_{n}=(\alpha +2\pi n){\begin{pmatrix}0&-1\\1&0\\\end{pmatrix}},}
はA の対数です 。
したがって、行列 A には無限の対数が存在します。これは、回転角度が 2 π の倍数までしか決定されないという事実に対応しています 。
リー理論の言語では、回転行列 A はリー群 SO(2) の要素です。対応する対数 B は、すべての 歪対称行列 からなるリー代数 so(2) の要素です 。行列
(
0
1
−
1
0
)
{\displaystyle {\begin{pmatrix}0&1\\-1&0\\\end{pmatrix}}}
はリー代数 so(2)
の生成元である。
存在
行列が対数を持つかどうかという疑問は、複素数の設定で考えると最も簡単に答えられます。複素行列が対数を持つの は、 それが 逆行列 である場合のみです。 [2] 対数は一意ではありませんが、行列に負の実数 固有値 がない場合、すべての固有値がストリップ 内にある一意の対数が存在します。この対数は 主対数 として知られています 。 [3]
{
z
∈
C
|
−
π
<
Im
z
<
π
}
{\displaystyle \{z\in \mathbb {C} \ \vert \ -\pi <{\textit {Im}}\ z<\pi \}}
答えは実数設定でより複雑になります。実数行列が実対数を持つのは、それが逆行列で、負の固有値に属する各 ジョルダン ブロックが 偶数回出現する場合のみです。 [4] 逆行列がジョルダン ブロックの条件を満たさない場合、実数でない対数しか持たなくなります。これはスカラーの場合にすでに確認できます。対数のどの枝も -1 で実数になることはできません。実数 2×2 行列の実数行列対数の存在については、後のセクションで説明します。
プロパティ
A と Bが 両方とも 正定値行列 である場合 、
tr
log
(
A
B
)
=
tr
log
(
A
)
+
tr
log
(
B
)
.
{\displaystyle \operatorname {tr} {\log {(AB)}}=\operatorname {tr} {\log {(A)}}+\operatorname {tr} {\log {(B)}}.}
A と Bが 可換である と仮定すると、 AB = BA となります。
log
(
A
B
)
=
log
(
A
)
+
log
(
B
)
{\displaystyle \log {(AB)}=\log {(A)}+\log {(B)}}
であるとき、かつその場合に限り 、 は の 固有値 であり 、は の 対応する 固有値 である。 [5] 特に、 A と Bが 可換であり、両方とも 正定値で ある場合 。 この式で
B = A −1とすると、
arg
(
μ
j
)
+
arg
(
ν
j
)
∈
(
−
π
,
π
]
{\displaystyle \operatorname {arg} (\mu _{j})+\operatorname {arg} (\nu _{j})\in (-\pi ,\pi ]}
μ
j
{\displaystyle \mu _{j}}
A
{\displaystyle A}
ν
j
{\displaystyle \nu _{j}}
B
{\displaystyle B}
log
(
A
B
)
=
log
(
A
)
+
log
(
B
)
{\displaystyle \log(AB)=\log(A)+\log(B)}
log
(
A
−
1
)
=
−
log
(
A
)
.
{\displaystyle \log {(A^{-1})}=-\log {(A)}.}
同様に、非可換な およびについては 、 [6]
A
{\displaystyle A}
B
{\displaystyle B}
log
(
A
+
t
B
)
=
log
(
A
)
+
t
∫
0
∞
d
z
I
A
+
z
I
B
I
A
+
z
I
+
O
(
t
2
)
.
{\displaystyle \log {(A+tB)}=\log {(A)}+t\int _{0}^{\infty }dz~{\frac {I}{A+zI}}B{\frac {I}{A+zI}}+O(t^{2}).}
より一般的には、の累乗の 級数展開は、 対数の積分定義を使用して得られる。
log
(
A
+
t
B
)
{\displaystyle \log {(A+tB)}}
t
{\displaystyle t}
log
(
X
+
λ
I
)
−
log
(
X
)
=
∫
0
λ
d
z
I
X
+
z
I
,
{\displaystyle \log {(X+\lambda I)}-\log {(X)}=\int _{0}^{\lambda }dz{\frac {I}{X+zI}},}
と の限界の 両方に適用されます 。
X
=
A
{\displaystyle X=A}
X
=
A
+
t
B
{\displaystyle X=A+tB}
λ
→
∞
{\displaystyle \lambda \rightarrow \infty }
さらなる例: 3D空間における回転の対数
3 における回転 R∈SO (3)は3×3 直交行列 で与えられる 。
R
{\displaystyle \mathbb {R} }
このような回転行列R の対数は、 軸角度 で明示的に、 ロドリゲスの回転公式 の反対称部分から簡単に計算できます。これは、最小 フロベニウスノルム の対数を生成します が、 R の固有値が -1 に等しく、これが一意でない場合は失敗します。
さらに、回転行列 A と B が与えられている場合、
d
g
(
A
,
B
)
:=
‖
log
(
A
T
B
)
‖
F
{\displaystyle d_{g}(A,B):=\|\log(A^{\text{T}}B)\|_{F}}
回転行列の 3D 多様体上の測地線距離です。
対角化可能な行列の対数の計算
対角化可能な行列 A のlog A を 求める方法は 次のとおりです。
A の 固有ベクトル の 行列 Vを求めます ( V の各列は A の固有ベクトルです )。
V の 逆関数 V −1 を 求めます 。
させて
A
′
=
V
−
1
A
V
.
{\displaystyle A'=V^{-1}AV.}
すると、 A ′ は 対角要素がA の固有値である対角行列になります 。
A ′ の各対角要素を その(自然)対数に置き換えて を取得します 。
log
A
′
{\displaystyle \log A'}
それから
log
A
=
V
(
log
A
′
)
V
−
1
.
{\displaystyle \log A=V(\log A')V^{-1}.}
Aが実数であっても A の対数 が複素行列になる可能性があるということは 、実数と正の要素を持つ行列が負の固有値や複素固有値を持つ可能性があるという事実から導かれます (これは、たとえば 回転行列 に当てはまります)。行列の対数が一意でないことは、複素数の対数が一意でないことから導かれます。
対角化不可能な行列の対数
上で示したアルゴリズムは、次のような対角化不可能な行列には機能しません。
[
1
1
0
1
]
.
{\displaystyle {\begin{bmatrix}1&1\\0&1\end{bmatrix}}.}
このような行列の場合、ジョルダン分解 を見つける必要があり 、上記のように対角要素の対数を計算するのではなく、 ジョルダンブロック の対数を計算します。
後者は、ジョルダンブロックを次のように書けることに気づくことで達成される。
B
=
(
λ
1
0
0
⋯
0
0
λ
1
0
⋯
0
0
0
λ
1
⋯
0
⋮
⋮
⋮
⋱
⋱
⋮
0
0
0
0
λ
1
0
0
0
0
0
λ
)
=
λ
(
1
λ
−
1
0
0
⋯
0
0
1
λ
−
1
0
⋯
0
0
0
1
λ
−
1
⋯
0
⋮
⋮
⋮
⋱
⋱
⋮
0
0
0
0
1
λ
−
1
0
0
0
0
0
1
)
=
λ
(
I
+
K
)
{\displaystyle B={\begin{pmatrix}\lambda &1&0&0&\cdots &0\\0&\lambda &1&0&\cdots &0\\0&0&\lambda &1&\cdots &0\\\vdots &\vdots &\vdots &\ddots &\ddots &\vdots \\0&0&0&0&\lambda &1\\0&0&0&0&0&\lambda \\\end{pmatrix}}=\lambda {\begin{pmatrix}1&\lambda ^{-1}&0&0&\cdots &0\\0&1&\lambda ^{-1}&0&\cdots &0\\0&0&1&\lambda ^{-1}&\cdots &0\\\vdots &\vdots &\vdots &\ddots &\ddots &\vdots \\0&0&0&0&1&\lambda ^{-1}\\0&0&0&0&0&1\\\end{pmatrix}}=\lambda (I+K)}
ここで、 K は 主対角線上と主対角線下にゼロを持つ行列です。(対数を取る行列が逆行列であるという仮定により、数 λ はゼロ以外になります。)
そして、 メルカトル級数によって
log
(
1
+
x
)
=
x
−
x
2
2
+
x
3
3
−
x
4
4
+
⋯
{\displaystyle \log(1+x)=x-{\frac {x^{2}}{2}}+{\frac {x^{3}}{3}}-{\frac {x^{4}}{4}}+\cdots }
一つは
log
B
=
log
(
λ
(
I
+
K
)
)
=
log
(
λ
I
)
+
log
(
I
+
K
)
=
(
log
λ
)
I
+
K
−
K
2
2
+
K
3
3
−
K
4
4
+
⋯
{\displaystyle \log B=\log {\big (}\lambda (I+K){\big )}=\log(\lambda I)+\log(I+K)=(\log \lambda )I+K-{\frac {K^{2}}{2}}+{\frac {K^{3}}{3}}-{\frac {K^{4}}{4}}+\cdots }
この 級数 には有限個の項( m が K の次元以上の場合は K m はゼロ )があるため、その和は明確に定義されます。
例: このアプローチを使用すると、
log
[
1
1
0
1
]
=
[
0
1
0
0
]
,
{\displaystyle \log {\begin{bmatrix}1&1\\0&1\end{bmatrix}}={\begin{bmatrix}0&1\\0&0\end{bmatrix}},}
これは、右辺を行列指数に代入することで確認できます。
exp
[
0
1
0
0
]
=
I
+
[
0
1
0
0
]
+
1
2
[
0
1
0
0
]
2
⏟
=
0
+
⋯
=
[
1
1
0
1
]
.
{\displaystyle \exp {\begin{bmatrix}0&1\\0&0\end{bmatrix}}=I+{\begin{bmatrix}0&1\\0&0\end{bmatrix}}+{\frac {1}{2}}\underbrace {{\begin{bmatrix}0&1\\0&0\end{bmatrix}}^{2}} _{=0}+\cdots ={\begin{bmatrix}1&1\\0&1\end{bmatrix}}.}
機能分析の観点
正方行列は ユークリッド空間 R n 上の 線形演算子 を表します。ここで n は 行列の次元です。このような空間は有限次元なので、この演算子は実際には 有界 です。
正則関数計算 のツールを使用すると 、 複素平面 上の 開集合 上で定義された 正則関数 f と有界線形演算子 T が与えられると、 f が T の スペクトル 上で定義されている 限り、 f ( T ) を計算できます。
関数 f ( z ) = log z は、原点を含まない複素平面上の 任意の単連結 開集合上で定義でき、そのような領域上で正則です。これは、 T のスペクトルが原点を含まず、原点から無限大に向かう経路が T のスペクトルを横切らない限り、ln T を定義できることを意味します (たとえば、 T のスペクトルが 原点を内部に含む円である場合、ln T を 定義することは不可能です)。
R n 上の線形演算子のスペクトルは 、その行列の固有値の集合であり、有限集合です。原点がスペクトル内にない限り (行列は可逆)、前の段落のパス条件は満たされ、ln T は 明確に定義されます。行列の対数が一意でないことは、行列の固有値の集合で定義される対数の複数の枝を選択できるという事実から生じます。
リー群論の観点
リー群 の理論では、 リー代数 から対応するリー群 G への 指数写像 が存在する。
g
{\displaystyle {\mathfrak {g}}}
exp
:
g
→
G
.
{\displaystyle \exp :{\mathfrak {g}}\rightarrow G.}
行列リー群では、および G の元は 正方行列であり、指数写像は 行列指数 によって与えられる。逆写像は 多値であり、ここで議論されている行列対数と一致する。対数はリー群 G からリー代数 に写像する。指数写像は、 零行列の近傍 U と単位行列 の 近傍 V の間の局所微分同相写像であることに注意する 。 [7]
したがって、(行列)対数は写像として明確に定義される。
g
{\displaystyle {\mathfrak {g}}}
log
=
exp
−
1
{\displaystyle \log =\exp ^{-1}}
g
{\displaystyle {\mathfrak {g}}}
0
_
∈
g
{\displaystyle {\underline {0}}\in {\mathfrak {g}}}
1
_
∈
G
{\displaystyle {\underline {1}}\in G}
log
:
G
⊃
V
→
U
⊂
g
.
{\displaystyle \log :G\supset V\rightarrow U\subset {\mathfrak {g}}.}
ヤコビの公式 の重要な帰結 は
log
(
det
(
A
)
)
=
t
r
(
log
A
)
.
{\displaystyle \log(\det(A))=\mathrm {tr} (\log A)~.}
2 × 2 の場合の制約
2 × 2 実行行列が負の 行列式 を持つ場合、実対数は存在しません。まず、任意の 2 × 2 実行行列は、複素数 z = x + y ε の 3 つのタイプのいずれかと見なすことができることに注意してください。ここで、 ε 2 ∈ { −1, 0, +1 }。この z は、行列 環 の複素部分平面上の点です 。 [8]
行列式が負になるケースは、ε 2 =+1 の平面、つまり 分割複素数平面でのみ発生します。この平面の 1 つの 4 分の 1 だけが指数写像の像であるため、対数はその 4 分の 1 (象限) でのみ定義されます。他の 3 つの象限は、ε と -1 によって生成される クラインの 4 元群 の下でのこの象限の像です 。
例えば、 a = log 2とすると、cosh a = 5/4、sinh a = 3/4となる。行列の場合、これは次のことを意味する。
A
=
exp
(
0
a
a
0
)
=
(
cosh
a
sinh
a
sinh
a
cosh
a
)
=
(
1.25
0.75
0.75
1.25
)
{\displaystyle A=\exp {\begin{pmatrix}0&a\\a&0\end{pmatrix}}={\begin{pmatrix}\cosh a&\sinh a\\\sinh a&\cosh a\end{pmatrix}}={\begin{pmatrix}1.25&0.75\\0.75&1.25\end{pmatrix}}}
。
この最後の行列は対数である
log
A
=
(
0
log
2
log
2
0
)
{\displaystyle \log A={\begin{pmatrix}0&\log 2\\\log 2&0\end{pmatrix}}}
。
ただし、これらの行列には対数がありません。
(
3
/
4
5
/
4
5
/
4
3
/
4
)
,
(
−
3
/
4
−
5
/
4
−
5
/
4
−
3
/
4
)
,
(
−
5
/
4
−
3
/
4
−
3
/
4
−
5
/
4
)
{\displaystyle {\begin{pmatrix}3/4&5/4\\5/4&3/4\end{pmatrix}},\ {\begin{pmatrix}-3/4&-5/4\\-5/4&-3/4\end{pmatrix}},\ {\begin{pmatrix}-5/4&-3/4\\-3/4&-5/4\end{pmatrix}}}
。
これらは、対数を持つ上記の行列の 4 群によって他の 3 つの共役を表します。
特異でない 2 × 2 行列は必ずしも対数を持つわけではありませんが、4 元群によって対数を持つ行列と共役になります。
また、例えば、この行列 A の平方根は、 (log A )/2
を累乗することで直接得られる。
A
=
(
cosh
(
(
log
2
)
/
2
)
sinh
(
(
log
2
)
/
2
)
sinh
(
(
log
2
)
/
2
)
cosh
(
(
log
2
)
/
2
)
)
=
(
1.06
0.35
0.35
1.06
)
.
{\displaystyle {\sqrt {A}}={\begin{pmatrix}\cosh((\log 2)/2)&\sinh((\log 2)/2)\\\sinh((\log 2)/2)&\cosh((\log 2)/2)\end{pmatrix}}={\begin{pmatrix}1.06&0.35\\0.35&1.06\end{pmatrix}}~.}
より豊富な例として、 ピタゴラス数列 ( p,q,r ) から始めて、 a = log( p + r ) − log q とします。すると、
e
a
=
p
+
r
q
=
cosh
a
+
sinh
a
{\displaystyle e^{a}={\frac {p+r}{q}}=\cosh a+\sinh a}
。
今
exp
(
0
a
a
0
)
=
(
r
/
q
p
/
q
p
/
q
r
/
q
)
{\displaystyle \exp {\begin{pmatrix}0&a\\a&0\end{pmatrix}}={\begin{pmatrix}r/q&p/q\\p/q&r/q\end{pmatrix}}}
。
したがって
1
q
(
r
p
p
r
)
{\displaystyle {\tfrac {1}{q}}{\begin{pmatrix}r&p\\p&r\end{pmatrix}}}
対数行列を持つ
(
0
a
a
0
)
{\displaystyle {\begin{pmatrix}0&a\\a&0\end{pmatrix}}}
、
ここで a = log( p + r ) − log q です。
参照
注記
^ ホール 2015 定理 2.8
^ ハイアム (2008)、定理 1.27
^ ハイアム (2008)、定理 1.31
^ カルバー(1966)
^ APRAHAMIAN, MARY; HIGHAM, NICHOLAS J. (2014). 「行列の巻き戻し関数と行列指数関数の計算への応用」 SIAM Journal on Matrix Analysis and Applications . 35 (1): 97. doi : 10.1137/130920137 .
^ S Adler (IAS) による未発表メモ
^ ホール 2015 定理 3.42
^ Wikibooks の抽象代数/2x2 実数行列
参考文献
ガントマッハー、フェリックス・R.(1959) 「行列の理論 」第1巻、ニューヨーク:チェルシー、pp. 239-241 。
ホール、ブライアン C. (2015)、 リー群、リー代数、および表現の初等入門 、Graduate Texts in Mathematics、第 222 巻 (第 2 版)、Springer、 ISBN 978-3319134666
カルバー、ウォルター J. (1966)、「行列の実対数の存在と一意性について」、 アメリカ数学会紀要 、 17 (5): 1146–1151、 doi : 10.1090/S0002-9939-1966-0202740-6 、 ISSN 0002-9939 。
ハイアム、ニコラス (2008)、 行列の関数。理論と計算 、 SIAM 、 ISBN 978-0-89871-646-7 。
Engø, Kenth (2001 年 6 月)、「so(3) における BCH 式について」、 BIT Numerical Mathematics 、 41 (3): 629–632、 doi :10.1023/A:1021979515229、 ISSN 0006-3835、 S2CID 126053191