DrazinInverse
找到方阵 m 的 Drazin 广义逆
.
更多信息和选项
- 方阵 m 的 Drazin 逆是基于 m 的不变子空间的广义逆.
- Drazin 逆是广义逆,就像 Moore– Penrose 逆是广义逆一样. 然而,Drazin 逆处理不变子空间,并涉及特征值问题、微分方程和差分方程的解等,而 Moore– Penrose 逆处理的是最小二乘并涉及拟合问题、SVD、逼近等.
- DrazinInverse[m] 可以计算为
,其中 {t,c,n} 是由 CoreNilpotentDecomposition[m] 返回的列表. » - Drazin 逆
满足关系
和
. » - 矩阵的幂零指数
定义为对应于零特征值的最大约当块的大小. Drazin 逆
满足关系
,其中
是 m 的幂零指数. » - 对于非奇异方阵 m,Drazin 逆
等价于标准逆. - DrazinInverse[m] formats as
in StandardForm and TraditionalForm. »
范例
打开所有单元 关闭所有单元基本范例 (3)
DrazinInverse[(| | | |
| - | - | - |
| 1 | 2 | 0 |
| 5 | 1 | 3 |
| 0 | 0 | 0 |)]//MatrixFormm = {{2, 0, 0}, {-1, 1 / 5, 1}, {-1 / 3, -1, -1}};(d = DrazinInverse[m])//MatrixFormd.m == m.dd.m.d == dm = {{-2, 5, 4, 4}, {3, -3, -3, -4}, {-4, 1, 2, 4}, {-2, 4, 5, 3}};(d = DrazinInverse[m])//MatrixForm验证 DrazinInverse 的定义:
{t, c, n} = CoreNilpotentDecomposition[m];a = PadRight[Inverse[c], Dimensions[m]];d === t.a.Inverse[t]范围 (11)
基本用法 (7)
DrazinInverse[{{0.2, -0.32}, {0.1, -0.16}}]DrazinInverse[{{-4 + 6 I, 8 - 10 I, 2}, {-2 + 3 I, 4 - 5 I, 1}, {1, -1, 1}}]DrazinInverse[{{1, 2, -2}, {4, 5, -3}, {1, 5, -3}}]DrazinInverse[RandomReal[4, {2, 2}, WorkingPrecision -> 20]]DrazinInverse[{{a, a, 1}, {0, 0, 0}, {2, 3, -1}}]//Simplifymat = RandomReal[{0, 10}, {800, 800}];AbsoluteTiming[DrazinInverse[mat];]DrazinInverse[m]特殊矩阵 (4)
SparseArray[{{1, 3} -> 1, {2, 2} -> 2, {3, 1} -> 3}, {3, 3}]DrazinInverse[%]SymmetrizedArray[{{1, 1} -> 3, {2, 2} -> 1, {3, 1} -> -5}, {3, 3}, Symmetric[All]]DrazinInverse[%]IdentityMatrix 是它自身的 Drazin 逆:
DrazinInverse[IdentityMatrix[3]]DrazinInverse[HilbertMatrix[3]]应用 (3)
a = (| | | |
| -- | - | -- |
| 1 | 0 | -2 |
| -1 | 0 | 2 |
| 2 | 3 | 2 |);b = (| | | |
| --- | --- | --- |
| 0 | 1 | 2 |
| -27 | -22 | -17 |
| 18 | 14 | 10 |);v = {-1, -8, 13};{Det[a], Det[b]}MatrixExp[-DrazinInverse[LinearSolve[a + b, a]].LinearSolve[a + b, b]t].v//Simplify与 DSolveValue 给出的结果进行比较:
DSolveValue[{a.y'[t] + b.y[t] == 0, y[0] == v}, y[t]∈Vectors[3], t]m = (| | | |
| -- | -- | -- |
| 4 | 2 | -2 |
| -8 | -3 | 1 |
| -6 | -2 | 0 |);Det[m]x[n_] = Simplify[MatrixPower[DrazinInverse[m], n + 1].m.{C[1], C[2], C[3]}, n > 0]m.x[n + 1] == x[n]//Simplifyg = [image];MatrixForm[rm = With[{n = VertexCount[g], km = Normal[KirchhoffMatrix[g]]}, Table[ReplacePart[Diagonal[DrazinInverse[ReplacePart[km, k -> UnitVector[n, k]]]], k -> 0], {k, n}]]]Total[rm, 2] / 2属性和关系 (8)
DrazinInverse 与可逆矩阵的 Inverse 相同:
m = {{2, 5}, {7, 18}};DrazinInverse[m]Inverse[m]DrazinInverse[m] 满足关系
和
:
m = {{0, 1, 0}, {0, 1, 1}, {0, 0, 0}};(d = DrazinInverse[m])//MatrixFormd.m == m.dd.m.d == d与 PseudoInverse 不同,
不一定是这种情况:
m.d.m == m另一个 Moore–Penrose 方程 [更多信息] 不需满足:
{m.d == (m.d), d.m == (m.d)}DrazinInverse 在矩阵共轭下是不变的,即
:
a = {{8, 7, 0}, {9, 9, 2}, {9, 4, 7}};
b = {{6, 7, 6}, {5, 8, 5}, {1, 6, 4}};DrazinInverse[a.b.Inverse[a]] == a.DrazinInverse[b].Inverse[a]DrazinInverse 可以通过 CoreNilpotentDecomposition 计算:
m = {{-6, -3, -4, 2}, {0, -1, 0, 1}, {9, 6, 6, -2}, {0, 4, 0, 1}};{t, c, n} = CoreNilpotentDecomposition[m];d = DrazinInverse[m];d === t.PadRight[Inverse[c], Dimensions[m]].Inverse[t]对于对角矩阵 m,DrazinInverse[m] 是非零元素反转的对角矩阵:
DrazinInverse[DiagonalMatrix[{3, 14, 0}]]//MatrixForm考虑 JordanDecomposition[m] 给出的约当矩阵
:
m = (| | | | |
| - | - | -- | -- |
| 2 | 6 | -9 | -2 |
| 6 | 6 | -3 | -6 |
| 0 | 0 | 4 | 0 |
| 2 | 6 | -9 | -2 |);
{s, j} = JordanDecomposition[m];DrazinInverse 将具有零对角线的块映射到零,将其他块映射到它们的逆:
{j//MatrixForm, DrazinInverse[j]//MatrixForm}DrazinInverse[m] == s.DrazinInverse[j].Inverse[s]matrixIndex[m_ ? SquareMatrixQ] := Length[NestWhileList[m.#&, IdentityMatrix[Length[m]], MatrixRank[#1] != MatrixRank[#2]&, 2]] - 2m = {{4, 2, -2}, {-5, -3, 4}, {-3, -2, 3}};k = matrixIndex[m]DrazinInverse[m] 满足关系
,其中 k 是 m 的索引:
MatrixPower[m, k + 1].DrazinInverse[m] == MatrixPower[m, k]PseudoInverse[m] 可以使用 DrazinInverse 计算为
:
m = {{2, 2, -2}, {5, 1, -3}, {1, 5, -3}};PseudoInverse[m] == DrazinInverse[ConjugateTranspose[m].m].ConjugateTranspose[m]相关指南
-
▪
- 线性系统
文本
Wolfram Research (2021),DrazinInverse,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DrazinInverse.html (更新于 2025 年).
CMS
Wolfram 语言. 2021. "DrazinInverse." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/DrazinInverse.html.
APA
Wolfram 语言. (2021). DrazinInverse. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DrazinInverse.html 年
BibTeX
@misc{reference.wolfram_2026_drazininverse, author="Wolfram Research", title="{DrazinInverse}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/DrazinInverse.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_drazininverse, organization={Wolfram Research}, title={DrazinInverse}, year={2025}, url={https://reference.wolfram.com/language/ref/DrazinInverse.html}, note=[Accessed: 08-September-2026]}