TargetStructure

TargetStructure

線形代数関数のオプションで,関数の結果の表示方法を指定する.

詳細

例題

すべて開くすべて閉じる

  (3)

恒等行列:

恒等行列を構造化配列として返す:

恒等行列を疎な配列として返す:

IdentityMatrixについては,Automaticという設定は行列のサイズに基づいて構造を決定する:

スコープ  (8)

行列のコンストラクタ  (4)

矩形対角行列:

これは,明示的な設定のTargetStructure"Dense"に等しい:

対角行列を疎な配列として返す:

対角行列を構造化配列として返す:

ハンケル(Hankel)行列:

ハンケル行列を構造化配列として返す:

コーシー(Cauchy)行列:

コーシー行列を密な行列として返す:

ヒルベルト(Hilbert)行列:

ヒルベルト行列をコーシー配列として返す:

ヒルベルト行列をハンケル行列として返す:

行列分解  (2)

ヒルベルト行列のコレスキー分解:

コレスキー(Cholesky)三角形をUpperTriangularMatrixとして表す:

コアとベキ零部分が単一の行列にある行列のコアベキ零分解:

TargetStructure"Structured"とすると,コア部分とベキ零部分がBlockDiagonalMatrixにまとめられる:

その他の関数  (2)

ヒルベルト行列:

TargetStructure"Dense"のとき,関数UpperTriangularizeは密な行列を返す:

TargetStructure"Sparse"のときは疎な行列が返される:

TargetStructure"Structured"のときは構造化配列が返される:

TargetStructureAutomaticと設定すると,入力が密な行列なら関数LowerTriangularizeは密な行列を与える:

入力が疎な配列なら結果もまた疎な配列になる:

アプリケーション  (3)

大きい恒等行列を密な行列として生成する:

その行列式の計算には時間がかかる:

恒等行列を構造化行列として生成する:

構造化版の行列式の計算にかかる時間の方が短い:

フーリエ(Fourier)行列を密な行列として生成する:

ランダムな複素ベクトルを生成する:

次は,フーリエ行列とベクトルを掛ける:

フーリエ行列を構造化行列として生成する:

構造化版を使った方が乗算は速くできる:

結果は等しい:

ヒルベルト行列を密な行列として生成する:

ランダムな実数ベクトルを生成する:

線形系をヒルベルト行列で解く:

ヒルベルト行列をコーシー行列として生成する:

コーシー版を使った方が線形系は速く解ける:

特性と関係  (4)

TargetStructureAutomaticの設定だと次元が低ければ密な行列が生成される:

次元が高いと構造化配列が返される:

TargetStructure"Dense"の設定は密な行列を生成する:

TargetStructureNoneの設定も同じことを行う:

TargetStructure"Sparse"の設定だと可能な場合は常に疎な配列が生成される:

TargetStructure"Structured"の設定だと可能な場合は常に構造化配列が生成される:

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

テキスト

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_targetstructure, organization={Wolfram Research}, title={TargetStructure}, year={2023}, url={https://reference.wolfram.com/language/ref/TargetStructure.html}, note=[Accessed: 05-November-2024 ]}