BlockUpperTriangularMatrix[umat]
将块上三角矩阵 umat 表示为结构化数组.
BlockUpperTriangularMatrix
BlockUpperTriangularMatrix[umat]
将块上三角矩阵 umat 表示为结构化数组.
更多信息和选项
- 块上三角矩阵,当表示为结构化数组时,允许高效存储和更高效的运算,包括 Det 和 LinearSolve.
- 块上三角矩阵是广义的上三角矩阵,其中上三角矩阵中对角线或对角线以上的标量元素被适当维度的矩阵替换.
- 对于 BlockUpperTriangularMatrix sa,以下属性 "prop" 可以通过 sa["prop"] 访问:
-
"Matrix" 块上三角矩阵,作为完整数组表示 "BlockSizes" 对角块的大小 "RowPermutation" 行的置换,表示为置换列表 "ColumnPermutation" 列的置换,表示为置换列表 "Properties" 支持的属性列表 "Structure" 结构化数组的类型 "StructuredData" 由结构化数组存储的内部数据 "StructuredAlgorithms" 结构化数组特殊方法的函数列表 "Summary" 摘要信息,表示为 Dataset - Normal[BlockUpperTriangularMatrix[…]] 将块上三角矩阵作为普通列表给出.
- BlockUpperTriangularMatrix[…,TargetStructure->struct] 返回由 struct 指定格式的块上三角矩阵. 可能的设置包括:
-
Automatic 自动选择返回的表示 "Dense" 以稠密矩阵的形式表示矩阵 "Sparse" 以稀疏数组的形式表示矩阵 "Structured" 以结构化数组的形式表示矩阵 - BlockUpperTriangularMatrix[…,TargetStructureAutomatic] 等价于 BlockUpperTriangularMatrix[…,TargetStructure"Structured"].
范例
打开所有单元 关闭所有单元基本范例 (2)
bu = BlockUpperTriangularMatrix[{{2, 1, 4, 3}, {1, 2, 3, 4}, {0, 0, 2, 1}, {0, 0, 1, 2}}]MatrixForm[bu]Normal 可以将 BlockUpperTriangularMatrix 转换为其普通表示:
Normal[bu]bu = BlockUpperTriangularMatrix[(| | | | |
| --- | --- | --- | --- |
| 𝒶11 | 𝒶12 | 𝒷11 | 𝒷12 |
| 𝒶21 | 𝒶22 | 𝒷21 | 𝒷22 |
| 0 | 0 | 𝒹11 | 𝒹12 |
| 0 | 0 | 𝒹21 | 𝒹22 |)]MatrixForm[bu]Det[bu]范围 (4)
BlockUpperTriangularMatrix 对象包括提供有关数组信息的属性:
bu = BlockUpperTriangularMatrix[(| | | | | | |
| -- | -- | -- | -- | -- | -- |
| 11 | 12 | 13 | 14 | 15 | 16 |
| 21 | 22 | 23 | 24 | 25 | 26 |
| 31 | 32 | 33 | 34 | 35 | 36 |
| 0 | 0 | 0 | 44 | 45 | 46 |
| 0 | 0 | 0 | 0 | 55 | 56 |
| 0 | 0 | 0 | 0 | 65 | 66 |)]bu["Properties"]bu["BlockSizes"]"RowPermutation" 属性对原始矩阵所作的行置换进行编码:
bu["RowPermutation"]"ColumnPermutation" 属性对原始矩阵所作的列置换进行编码:
bu["ColumnPermutation"]bu["Summary"]"StructuredAlgorithms" 属性列出使用表示结构的函数:
bu["StructuredAlgorithms"]bn = IconizedObject[«large block upper triangular matrix»];
bu = BlockUpperTriangularMatrix[bn];AbsoluteTiming[Det[bn]]AbsoluteTiming[Det[bu]]AbsoluteTiming[Eigenvalues[bn];]AbsoluteTiming[Eigenvalues[bu];]适当时,结构化算法会返回另一个 BlockUpperTriangularMatrix 对象:
bu = BlockUpperTriangularMatrix[{{-1, 3, 3, 1, 3, 1}, {3, -3, -2, 0, -1, -1}, {0, 0, 0, -1, 0, 2}, {0, 0, 0, -2, -1, -3}, {0, 0, 0, -3, -1, 1}, {0, 0, 0, -1, -1, 0}}]bt = Transpose[bu]bu.Transpose[bu]BlockUpperTriangularMatrix 中的元素被强制为输入的非零元素的精度.
BlockUpperTriangularMatrix[(| | | | |
| -- | - | - | -- |
| -3 | 4 | 1 | 1 |
| -1 | 3 | 1 | 1 |
| 0 | 0 | 1 | 0 |
| 0 | 0 | 4 | -2 |)]//MatrixFormBlockUpperTriangularMatrix[N[(| | | | |
| -- | - | - | -- |
| -3 | 4 | 1 | 1 |
| -1 | 3 | 1 | 1 |
| 0 | 0 | 1 | 0 |
| 0 | 0 | 4 | -2 |)]]//MatrixFormBlockUpperTriangularMatrix[N[(| | | | |
| -- | - | - | -- |
| -3 | 4 | 1 | 1 |
| -1 | 3 | 1 | 1 |
| 0 | 0 | 1 | 0 |
| 0 | 0 | 4 | -2 |), 20]]//MatrixForm推广和延伸 (1)
选项 (1)
TargetStructure (1)
BlockUpperTriangularMatrix[(| | | |
| - | - | - |
| 1 | 2 | 3 |
| 0 | 4 | 5 |
| 0 | 6 | 7 |), TargetStructure -> "Dense"]BlockUpperTriangularMatrix[(| | | |
| - | - | - |
| 1 | 2 | 3 |
| 0 | 4 | 5 |
| 0 | 6 | 7 |), TargetStructure -> "Structured"]BlockUpperTriangularMatrix[(| | | |
| - | - | - |
| 1 | 2 | 3 |
| 0 | 4 | 5 |
| 0 | 6 | 7 |), TargetStructure -> "Sparse"]应用 (1)
BlockUpperTriangularMatrix[KroneckerProduct[(| | | |
| --- | --- | --- |
| u11 | u12 | u13 |
| 0 | u22 | u23 |
| 0 | 0 | u33 |), (| | | | |
| ----- | ----- | ----- | ----- |
| 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 = BlockUpperTriangularMatrix[{{1, 2, 3}, {0, 4, 5}, {0, 0, 6}}]bt["BlockSizes"]如果给定矩阵不能转换为块三角形式,则 BlockUpperTriangularMatrix 返回矩阵本身:
BlockUpperTriangularMatrix[HilbertMatrix[3]]相关指南
-
▪
- 结构化数组
文本
Wolfram Research (2022),BlockUpperTriangularMatrix,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BlockUpperTriangularMatrix.html (更新于 2023 年).
CMS
Wolfram 语言. 2022. "BlockUpperTriangularMatrix." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/BlockUpperTriangularMatrix.html.
APA
Wolfram 语言. (2022). BlockUpperTriangularMatrix. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BlockUpperTriangularMatrix.html 年
BibTeX
@misc{reference.wolfram_2026_blockuppertriangularmatrix, author="Wolfram Research", title="{BlockUpperTriangularMatrix}", year="2023", howpublished="\url{https://reference.wolfram.com/language/ref/BlockUpperTriangularMatrix.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockuppertriangularmatrix, organization={Wolfram Research}, title={BlockUpperTriangularMatrix}, year={2023}, url={https://reference.wolfram.com/language/ref/BlockUpperTriangularMatrix.html}, note=[Accessed: 18-August-2026]}