転置行列

転置行列(Tr行列)は正方行列、、であり、その要素は与えられたn次元ベクトルの要素から以下のように得られる:、ここで は「ビット単位の排他的論理和」(XOR)演算を表す。転置行列の行と列はベクトルXの要素の順列から成り、行列の2つの行または列ごとに n /2回の転置が存在する。n×n{\displaystyle n\times n}n2メートル{\displaystyle n=2^{m}}メートル{\displaystyle m\in N}X×1n{\displaystyle X=(x_{i})_{\begin{smallmatrix}i={1,n}\end{smallmatrix}}}Trj×1j1+1{\displaystyle Tr_{i,j}=x_{(i-1)\oplus (j-1)+1}}{\displaystyle \oplus}

下の図は、任意のベクトルから作成された8次の転置行列を示しています。TrX{\displaystyle Tr(X)}X×1×2×3×4×5×6×7×8{\displaystyle X={\begin{pmatrix}x_{1},x_{2},x_{3},x_{4},x_{5},x_{6},x_{7},x_{8}\\\end{pmatrix}}}TrX[×1×2×3×4×5×6×7×8×2×1×4×3×6×5×8×7×3×4×1×2×7×8×5×6×4×3×2×1×8×7×6×5×5×6×7×8×1×2×3×4×6×5×8×7×2×1×4×3×7×8×5×6×3×4×1×2×8×7×6×5×4×3×2×1]{\displaystyle Tr(X)=\left[{\begin{array}{cccc|ccccc}x_{1}&x_{2}&x_{3}&x_{4}&x_{5}&x_{6}&x_{7}&x_{8}\\x_{2}&x_{1}&x_{4}&x_{3}&x_{6}&x_{5}&x_{8}&x_{7}\\x_{3}&x_{4}&x_{1}&x_{2}&x_{7}&x_{8}&x_{5}&x_{6}\\x_{4}&x_{3}&x_{2}&x_{1}&x_{8}&x_{7}&x_{6}&x_{5}\\\hline x_{5}&x_{6}&x_{7}&x_{8}&x_{1}&x_{2}&x_{3}&x_{4}\\x_{6}&x_{5}&x_{8}&x_{7}&x_{2}&x_{1}&x_{4}&x_{3}\\x_{7}&x_{8}&x_{5}&x_{6}&x_{3}&x_{4}&x_{1}&x_{2}\\x_{8}&x_{7}&x_{6}&x_{5}&x_{4}&x_{3}&x_{2}&x_{1}\end{array}}\right]}

プロパティ

  • Tr{\displaystyle Tr}行列は対称行列です。
  • Tr{\displaystyle Tr}行列は非対称行列です。つまり、北東から南西への対角線に対しても対称です。
  • 行列の各行と各列は、重複のない指定されたベクトルの n 要素すべてで構成されます。Tr{\displaystyle Tr}X{\displaystyle X}
  • 2行の行列は、対角要素の値が同じ4つの要素から構成されます。例えば、行列の同じ列qから任意に選択された2つの要素が と である場合、行列は4つの要素から構成され、これらの要素は式とを満たします。「Tr特性」と呼ばれるこの性質は、行列に特有のものです。Tr{\displaystyle Tr}n/2{\displaystyle n/2}Trp,q{\displaystyle Tr_{p,q}}Tru,q{\displaystyle Tr_{u,q}}Tr{\displaystyle Tr}Tr{\displaystyle Tr}(Trp,q,Tru,q,Trp,v,Tru,v){\displaystyle (Tr_{p,q},Tr_{u,q},Tr_{p,v},Tr_{u,v})}Trp,q=Tru,v{\displaystyle Tr_{p,q}=Tr_{u,v}}Tru,q=Trp,v{\displaystyle Tr_{u,q}=Tr_{p,v}}Tr{\displaystyle Tr}
Tr行列の要素の4つ

右の図は、行列内のいくつかの 4 つの要素を示しています。 Tr{\displaystyle Tr}

互いに直交する行を持つ転置行列(Trs行列)

行列の4の法則により、4、のそれぞれにおいて符号を奇数個の要素に変更することにより、互いに直交する行と列を持つ行列(行列)を作成することができます。[5]では、Tr行列とn次元アダマール行列のアダマール積( と表記)を使用して行列を作成するアルゴリズムが提案されています。この行列の行(最初の行を除く)は、シルベスター・アダマール行列の行に対して の順序で並べ替えられており、結果のTrs行列の行は互いに直交しています。 Tr{\displaystyle Tr}Trs{\displaystyle Trs}(Trp,q,Tru,q,Trp,v,Tru,v){\displaystyle (Tr_{p,q},Tr_{u,q},Tr_{p,v},Tr_{u,v})}p,q,u,v[1,n]{\displaystyle p,q,u,v\in [1,n]}Trs{\displaystyle Trs}{\displaystyle \circ }R=[1,r2,,rn]T,r2,,rn[2,n]{\displaystyle R=[1,r_{2},\dots ,r_{n}]^{T},r_{2},\dots ,r_{n}\in [2,n]}

Trs(X)=Tr(X)H(R){\displaystyle Trs(X)=Tr(X)\circ H(R)}Trs.TrsT=∥X2.In{\displaystyle Trs.{Trs}^{T}=\parallel X\parallel ^{2}.I_{n}}

どこ:

  • 「 」はアダマール積演算を表す{\displaystyle \circ }
  • In{\displaystyle I_{n}}はn次元単位行列です。
  • H(R){\displaystyle H(R)}はn次元アダマール行列であり、その行はシルベスター・アダマール[4]行列と指定された順序で入れ替えられ、結果の行列の行は互いに直交する。R=[1,r2,,rn]T,r2,,rn[2,n]{\displaystyle R=[1,r_{2},\dots ,r_{n}]^{T},r_{2},\dots ,r_{n}\in [2,n]}Trs{\displaystyle Trs}
  • X{\displaystyle X}行列の要素が導出されるベクトルです。Tr{\displaystyle Tr}

アダマール行列の行の順序Rは、サイズ2、4、8の行列について実験的に得られました。アダマール行列の行の順序R(シルベスター・アダマール行列に対する)はベクトルに依存しないことに注意することが重要です。[5]において、 が単位ベクトル(つまり)である場合、 (上記のように得られた)行列は反射行列であることが証明されています。 Trs{\displaystyle Trs}X{\displaystyle X}X{\displaystyle X}X∥=1{\displaystyle \parallel X\parallel =1}Trs{\displaystyle Trs}

Trs行列を取得する例

ベクトルの順序4の互いに直交する行(行列)を持つ転置行列は次のように得られます。 Trs{\displaystyle Trs}X=(x1,x2,x3,x4)T{\displaystyle X={\begin{pmatrix}x_{1},x_{2},x_{3},x_{4}\end{pmatrix}}^{T}}

Trs(X)=H(R)Tr(X)=(1111111111111111)(x1x2x3x4x2x1x4x3x3x4x1x2x4x3x2x1)=(x1x2x3x4x2x1x4x3x3x4x1x2x4x3x2x1){\displaystyle Trs(X)=H(R)\circ Tr(X)={\begin{pmatrix}1&1&1&1\\1&-1&1&-1\\1&-1&-1&1\\1&1&-1&-1\\\end{pmatrix}}\circ {\begin{pmatrix}x_{1}&x_{2}&x_{3}&x_{4}\\x_{2}&x_{1}&x_{4}&x_{3}\\x_{3}&x_{4}&x_{1}&x_{2}\\x_{4}&x_{3}&x_{2}&x_{1}\\\end{pmatrix}}={\begin{pmatrix}x_{1}&x_{2}&x_{3}&x_{4}\\x_{2}&-x_{1}&x_{4}&-x_{3}\\x_{3}&-x_{4}&-x_{1}&x_{2}\\x_{4}&x_{3}&-x_{2}&-x_{1}\\\end{pmatrix}}} ここで、はベクトル から得られる行列であり、「 」はアダマール積の演算を表し、はアダマール行列であり、行は指定された順序で入れ替えられ、結果として得られる行列の行は互いに直交する。上図からわかるように、結果として得られる行列の最初の行には、転置や符号の変更が行われていないベクトルの要素が含まれる。行列の行が互いに直交することを考慮すると、 Tr(X){\displaystyle Tr(X)}Tr{\displaystyle Tr}X{\displaystyle X}{\displaystyle \circ }H(R){\displaystyle H(R)}R{\displaystyle R}Trs{\displaystyle Trs}Trs{\displaystyle Trs}X{\displaystyle X}Trs{\displaystyle Trs}Trs(X).X=X2[1000]{\displaystyle Trs(X).X=\left\|X\right\|^{2}{\begin{bmatrix}1\\0\\0\\0\end{bmatrix}}}

これは、行列がベクトルを座標軸の方向に回転させることを意味する。Trs{\displaystyle Trs}X{\displaystyle X}x1{\displaystyle x_{1}}

[5]では、サイズn = 2、4、または8のベクトルの行列を作成するMatlab関数のコード例として示されています。8より大きいサイズの行列を作成できるかどうかは未解決の疑問です。 Tr{\displaystyle Tr}Trs{\displaystyle Trs}X{\displaystyle X}Trs{\displaystyle Trs}

参照

参考文献

  1. ハーヴィル、DA(1997)。統計学者の視点から見た行列代数ソフトカバー。
  2. ホーン、ロジャー A.; ジョンソン、チャールズ R. (2013)、『マトリックス分析』(第 2 版)、ケンブリッジ大学出版局、ISBN 978-0-521-54823-6
  3. ミルスキー、レオニード(1990)『線形代数入門』、クーリエ・ドーバー出版、ISBN 978-0-486-66434-7
  4. Baumert, LD; Hall, Marshall (1965). 「ウィリアムソン型のアダマール行列」 . Math. Comp . 19 (91): 442– 447. doi : 10.1090/S0025-5718-1965-0179093-2 . MR  0179093 .
  5. ジェレゾフ、OI(2021)。対称行列の特殊なケースの決定とその応用数学とコンピュータサイエンスの最新トピックス 第6巻、29~45ページ。ISBN 978-93-91473-89-1