KroneckerProduct

KroneckerProduct[m1,m2,]

配列 miのクロネッカー(Kronecker)積を構築する.

詳細

例題

すべて開くすべて閉じる

  (2)

ベクトルのクロネッカー積:

行列のクロネッカー積:

スコープ  (2)

ab は厳密項を持つ行列である:

厳密演算でクロネッカー積を計算する:

機械演算を使う:

20桁精度演算を使う:

st は疎行列である:

疎なクロネッカー積を計算する:

アプリケーション  (5)

平坦化(ベクトル化)関係Flatten[a.x.b]=(ab).Flatten[x]を使うことで,一般的な線形行列方程式 a1.x.b1++am.x.bm=c を行列 x について解く:

転換行列とも呼ばれるvec置換行列を定義する:

vec置換行列を可視化する:

vec置換行列は,単位ベクトルを持つ恒等行列のクロネッカー積の和として表すことができる:

2つの記号行列を生成する:

vec置換行列を使って与えられた2つの行列のクロネッカー積と同じ行列の逆順のクロネッカー積の関係が表現できる:

s は一次元で二次導関数を近似している微分行列である:

疎行列としての単位行列:

値の二次元配列:

一次元のみを微分する行列:

ラプラシアン(微分行列とそれ自体のクロネッカー和)を近似する行列:

偶数の n について n×n の「蝶々」行列を定義する:

2のベキ乗についての nn×n の「ビット逆転」置換行列を定義する:

大きさ n の単位行列の簡潔な表記:

クロネッカー積の簡潔な表記:

Cooley-Tukey因数分解からの長さ16の離散フーリエ変換行列を形成する:

これはFourierMatrixの結果と同じである:

r は長さ16のランダムベクトルである:

r の離散フーリエ変換:

Fourierは特定のベクトルについて効果的に因数分解を行うので高速である:

クロネッカー和 を定義する:

一般的な記号行列に上記を使う:

恒等式MatrixExp[ab]=MatrixExp[a]MatrixExp[b]を確かめる:

Eigenvalues[ab]={λi+μj|λiEigenvalues[a],μjEigenvalues[b]を確かめる:

特性と関係  (11)

KroneckerProductは多重線形(各引数について線形)の である:

結合(平坦)

非可換

KroneckerProductは混合積特性を満たす:

Transposeによる分配 TemplateBox[{{(, {a, , b}, )}}, Transpose]=TemplateBox[{a}, Transpose]TemplateBox[{b}, Transpose]

ConjugateTransposeによる分配 TemplateBox[{{(, {a, , b}, )}}, ConjugateTranspose]=TemplateBox[{a}, ConjugateTranspose]TemplateBox[{b}, ConjugateTranspose]

Inverseによる分配 TemplateBox[{{(, {a, , b}, )}}, Inverse]=TemplateBox[{a}, Inverse]TemplateBox[{b}, Inverse] が可逆である場合かつその場合にのみ):

PseudoInverseによる分配PseudoInverse[ab]=PseudoInverse[a]PseudoInverse[b]

クロネッカー積のトレースTrTr[ab]=Tr[a]Tr[b]を満たす:

行列式DetTemplateBox[{{a, , b}}, Det]=TemplateBox[{a}, Det]^n TemplateBox[{b}, Det]^mを満たす.ただし,aMatrices[{m,m}]かつ bMatrices[{n,n}]である:

EigenvaluesEigenvalues[ab]={λiμj|λiEigenvalues[a],μjEigenvalues[b]を満たす:

SingularValueListは同じ関係を満たす:

MatrixRankMatrixRank[ab=MatrixRank[a]MatrixRank[b]を満たす:

行列についてのKroneckerProductはブロックが の平坦化されたブロック行列である:

ベクトルのKroneckerProductは対応する列行列のDotに関連している:

列行列と行行列のドット積は,一般に外積とも呼ばれる:

ベクトルのKroneckerProductTensorProductと等価である:

行列については平坦化されたテンソル積である:

ベクトルのKroneckerProductOuterの特殊ケースである:

行列については平坦化された外積である:

対角行列と一般行列のクロネッカー積はブロック対角行列である:

下三角行列と一般行列のクロネッカー積はブロック下三角行列である:

上三角行列と一般行列のクロネッカー積はブロック上三角行列である:

Wolfram Research (2007), KroneckerProduct, Wolfram言語関数, https://reference.wolfram.com/language/ref/KroneckerProduct.html.

テキスト

Wolfram Research (2007), KroneckerProduct, Wolfram言語関数, https://reference.wolfram.com/language/ref/KroneckerProduct.html.

CMS

Wolfram Language. 2007. "KroneckerProduct." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/KroneckerProduct.html.

APA

Wolfram Language. (2007). KroneckerProduct. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KroneckerProduct.html

BibTeX

@misc{reference.wolfram_2024_kroneckerproduct, author="Wolfram Research", title="{KroneckerProduct}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/KroneckerProduct.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_kroneckerproduct, organization={Wolfram Research}, title={KroneckerProduct}, year={2007}, url={https://reference.wolfram.com/language/ref/KroneckerProduct.html}, note=[Accessed: 17-November-2024 ]}