BlockLowerTriangularMatrix[lmat]
将块下三角矩阵 lmat 表示为结构化数组.
BlockLowerTriangularMatrix
BlockLowerTriangularMatrix[lmat]
将块下三角矩阵 lmat 表示为结构化数组.
更多信息和选项
- 块下三角矩阵,当表示为结构化数组时,允许高效存储和更高效的运算,包括 Det 和 LinearSolve.
- 块下三角矩阵是广义的下三角矩阵,其中下三角矩阵中对角线或对角线以下的标量元素被适当维度的矩阵替换.
- 对于 BlockLowerTriangularMatrix sa,以下属性 "prop" 可以通过 sa["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"]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)
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)
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 语言. 2022. "BlockLowerTriangularMatrix." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/BlockLowerTriangularMatrix.html.
APA
Wolfram 语言. (2022). BlockLowerTriangularMatrix. Wolfram 语言与系统参考资料中心. 追溯自 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: 18-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: 18-August-2026]}