HessenbergDecomposition
给出数值矩阵 m 的 Hessenberg 分解.
更多信息和选项
- 矩阵 m 必须是方阵.
- 结果以 {p,h} 的形式给出,其中 h 是上海森堡矩阵,p 是酉矩阵,使得 p.h.ConjugateTranspose[p]==m.
- 上海森伯格矩阵 满足 时 的条件. 也就是说,其第一对角线以下的所有项都为零.
- 设置 TargetStructure->"Structured",HessenbergDecomposition[m] 以结构化矩阵的形式返回矩阵 {p,h}.
范例
打开所有单元关闭所有单元范围 (9)
基础用法 (5)
必须对精确矩阵进行数字化才能用于 HessenbergDecomposition:
特殊矩阵 (4)
选项 (2)
TargetStructure (2)
设置 TargetStructure->"Dense",则 HessenbergDecomposition 的结果是是两个稠密矩阵的列表:
设置 TargetStructure->"Structured",则 HessenbergDecomposition 的结果是一个包含 OrthogonalMatrix 和 SparseArray 的列表:
设置 TargetStructure->"Dense",则 HessenbergDecomposition 的结果是两个稠密矩阵的列表:
设置 TargetStructure->"Structured",则 HessenbergDecomposition 的结果是包含一个 UnitaryMatrix 和一个 SparseArray 的列表:
应用 (2)
海森伯格分解对于埃尔米特矩阵特别有用,因为生成的 矩阵是三对角矩阵. 生成一个随机的 6×6 埃尔米特矩阵:
若某矩阵同时是上海森伯格和下海森伯格矩阵,则该矩阵为三对角矩阵. 以下显示了 Chop 丢弃的小数实际上为数值不显著:
计算舒尔分解的一种简单方法是未移位 QR 算法. 从 开始,在每个阶段计算 的 QR 分解 ,然后令 . 在极限下, 收敛到所需的 矩阵(对于表现良好的输入矩阵). 加速这个算法的一个修改是让 成为海森伯格分解的 矩阵. 因为这么多项都已经为零,所以每个 QR 步骤都快得多. 探索随机生成的 25×25 实对称矩阵:
使用 QRDecomposition 对未移位的 QR 算法进行 2000 次迭代:
属性和关系 (7)
初始矩阵 由 p.h.ConjugateTranspose[p] 给出:
对于上海森伯格 矩阵 h,HessenbergDecomposition[h] 返回 :
所有 2×2 矩阵都是上海森伯格矩阵,因此 HessenbergDecomposition 的返回不变:
Det[m] 等于 HessenbergDecomposition[m] 的 矩阵的行列式:
Tr[m] 等于 HessenbergDecomposition[m] 的 矩阵的迹:
HessenbergDecomposition 基于行运算并保留左上角:
SchurDecomposition 基于特征值;对角线下方的项表示复数值:
可能存在的问题 (1)
文本
Wolfram Research (2004),HessenbergDecomposition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/HessenbergDecomposition.html (更新于 2024 年).
CMS
Wolfram 语言. 2004. "HessenbergDecomposition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/HessenbergDecomposition.html.
APA
Wolfram 语言. (2004). HessenbergDecomposition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/HessenbergDecomposition.html 年