BlockLowerTriangularMatrix[lmat]
ブロック下三角行列 lmat を構造化配列として表す.
BlockLowerTriangularMatrix
BlockLowerTriangularMatrix[lmat]
ブロック下三角行列 lmat を構造化配列として表す.
詳細とオプション
- ブロック下三角行列は,構造化配列として表されているときは効率的に格納でき,DetやLinearSolveを含む操作がより効率的にできる.
- ブロック下三角行列は下三角行列を一般化する.ここで,下三角行列の対角上あるいはその下にあるスカラー要素は適切な次元の行列で置換される.
- BlockLowerTriangularMatrix sa については,sa["prop"]で以下の特性"prop"にアクセスできる.
-
"Matrix" 完全配列として表されたブロック下三角行列 "BlockSizes" 対角ブロックのサイズ "RowPermutation" 置換リストとして表された行の置換 "ColumnPermutation" 置換リストとして表された列の置換 "Properties" サポートされる特性のリスト "Structure" 構造化配列の型 "StructuredData" 構造化配列に格納された内部データ "StructuredAlgorithms" 構造化配列に対する特別なメソッドを持つ関数のリスト "Summary" Datasetとして表された要約情報 - Normal[BlockLowerTriangularMatrix[…]]はブロック下三角行列を通常のリストとして与える.
- BlockLowerTriangularMatrix[…,TargetStructure->struct]はブロック下三角行列を struct が指定する形式で返す.次は,使用可能な設定である.
-
Automatic 返す表現を自動選択する "Dense" 行列を密な行列として返す "Sparse" 行列を疎な配列として返す "Structured" 行列を構造化配列として返す - BlockLowerTriangularMatrix[…,TargetStructureAutomatic]はBlockLowerTriangularMatrix[…,TargetStructure"Structured"]に等しい.
例題
すべて開く すべて閉じる例 (2)
bl = BlockLowerTriangularMatrix[{{2, 1, 0, 0}, {1, 2, 0, 0}, {4, 3, 2, 1}, {3, 4, 1, 2}}]MatrixForm[bl]NormalでBlockLowerTriangularMatrixをその通常表現に変えられる:
Normal[bl]bl = BlockLowerTriangularMatrix[(| | | | |
| --- | --- | --- | --- |
| 𝒶11 | 𝒶12 | 0 | 0 |
| 𝒶21 | 𝒶22 | 0 | 0 |
| 𝒸11 | 𝒸12 | 𝒹11 | 𝒹12 |
| 𝒸21 | 𝒸22 | 𝒹21 | 𝒹22 |)]MatrixForm[bl]Det[bl]スコープ (4)
BlockLowerTriangularMatrixオブジェクトは配列についての情報を与える特性を含む:
bl = BlockLowerTriangularMatrix[(| | | | | | |
| -- | -- | -- | -- | -- | -- |
| 11 | 12 | 13 | 0 | 0 | 0 |
| 21 | 22 | 23 | 0 | 0 | 0 |
| 31 | 32 | 33 | 0 | 0 | 0 |
| 41 | 42 | 43 | 44 | 0 | 0 |
| 51 | 52 | 53 | 54 | 55 | 56 |
| 61 | 62 | 63 | 64 | 65 | 66 |)]bl["Properties"]bl["BlockSizes"]"RowPermutation"特性はもとの行列に対して行われた行の置換を符号化する:
bl["RowPermutation"]"ColumnPermutation"特性はもとの行列に対して行われた列の置換を符号化する:
bl["ColumnPermutation"]"Summary"特性は配列についての情報の簡単な要約を与える:
bl["Summary"]"StructuredAlgorithms"特性は表現の構造を使う関数のリストを与える:
bl["StructuredAlgorithms"]bn = IconizedObject[«large block lower triangular matrix»];
bl = BlockLowerTriangularMatrix[bn];AbsoluteTiming[Det[bn]]AbsoluteTiming[Det[bl]]AbsoluteTiming[Eigenvalues[bn];]AbsoluteTiming[Eigenvalues[bl];]構造化アルゴリズムは,適切な場合は,別のBlockLowerTriangularMatrix オブジェクトを返す:
bl = BlockLowerTriangularMatrix[{{-1, 3, 0, 0, 0, 0}, {3, -3, 0, 0, 0, 0}, {3, -2, 0, 0, 0, 0}, {1, 0, -1, -2, -3, -1}, {3, -1, 0, -1, -1, -1}, {1, -1, 2, -3, 1, 0}}]bt = Transpose[bl]bl.Transpose[bl]BlockLowerTriangularMatrixの要素は強制的に入力の非零要素の精度にされる.
BlockLowerTriangularMatrix[(| | | | |
| -- | -- | - | -- |
| -3 | -1 | 0 | 0 |
| 4 | 3 | 0 | 0 |
| 1 | 1 | 1 | 4 |
| 1 | 1 | 0 | -2 |)]//MatrixFormBlockLowerTriangularMatrix[N[(| | | | |
| -- | -- | - | -- |
| -3 | -1 | 0 | 0 |
| 4 | 3 | 0 | 0 |
| 1 | 1 | 1 | 4 |
| 1 | 1 | 0 | -2 |)]]//MatrixFormBlockLowerTriangularMatrix[N[(| | | | |
| -- | -- | - | -- |
| -3 | -1 | 0 | 0 |
| 4 | 3 | 0 | 0 |
| 1 | 1 | 1 | 4 |
| 1 | 1 | 0 | -2 |), 20]]//MatrixForm一般化と拡張 (1)
オプション (1)
TargetStructure (1)
BlockLowerTriangularMatrix[(| | | |
| - | - | - |
| 1 | 0 | 0 |
| 2 | 3 | 4 |
| 5 | 6 | 7 |), TargetStructure -> "Dense"]BlockLowerTriangularMatrix[(| | | |
| - | - | - |
| 1 | 0 | 0 |
| 2 | 3 | 4 |
| 5 | 6 | 7 |), TargetStructure -> "Structured"]BlockLowerTriangularMatrix[(| | | |
| - | - | - |
| 1 | 0 | 0 |
| 2 | 3 | 4 |
| 5 | 6 | 7 |), TargetStructure -> "Sparse"]アプリケーション (1)
下三角行列と一般的な平方行列のクロネッカー(Kronecker)積はブロック下三角行列である:
BlockLowerTriangularMatrix[KroneckerProduct[(| | | |
| --- | --- | --- |
| ℓ11 | 0 | 0 |
| ℓ21 | ℓ22 | 0 |
| ℓ31 | ℓ32 | ℓ33 |), (| | | | |
| ----- | ----- | ----- | ----- |
| C[11] | C[12] | C[13] | C[14] |
| C[21] | C[22] | C[23] | C[24] |
| C[31] | C[32] | C[33] | C[34] |
| C[41] | C[42] | C[43] | C[44] |)]]MatrixForm[%]特性と関係 (2)
下三角行列は対角ブロックが1×1のブロック下三角行列として扱われる:
bt = BlockLowerTriangularMatrix[{{1, 0, 0}, {2, 3, 0}, {4, 5, 6}}]bt["BlockSizes"]BlockLowerTriangularMatrixは,与えられた行列がブロック三角形式に変換できない場合は行列それ自体を返す:
BlockLowerTriangularMatrix[HilbertMatrix[3]]関連するガイド
-
▪
- 構造化配列
テキスト
Wolfram Research (2022), BlockLowerTriangularMatrix, Wolfram言語関数, https://reference.wolfram.com/language/ref/BlockLowerTriangularMatrix.html (2023年に更新).
CMS
Wolfram Language. 2022. "BlockLowerTriangularMatrix." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2023. https://reference.wolfram.com/language/ref/BlockLowerTriangularMatrix.html.
APA
Wolfram Language. (2022). BlockLowerTriangularMatrix. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BlockLowerTriangularMatrix.html
BibTeX
@misc{reference.wolfram_2026_blocklowertriangularmatrix, author="Wolfram Research", title="{BlockLowerTriangularMatrix}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/BlockLowerTriangularMatrix.html}", note=[Accessed: 15-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blocklowertriangularmatrix, organization={Wolfram Research}, title={BlockLowerTriangularMatrix}, year={2023}, url={https://reference.wolfram.com/language/ref/BlockLowerTriangularMatrix.html}, note=[Accessed: 15-August-2026]}