是否有一种有效的矩阵值连续分数算法?


18

假设我有一个矩阵方程递归定义为

A[n] = inverse([1 - b[n]A[n+1]]) * a[n]

然后,A [1]的方程看起来类似于连续分数,为此,存在一些避免繁琐的重新计算的高效方法(有关某些示例,请参见“数字食谱”)。

但是,我想知道是否存在允许系数b [n]和a [n]为矩阵的类似方法,唯一的约束条件是b [n] A [n + 1]为正方形矩阵,从而使矩阵

1 - b[n]A[n+1]

实际上是可逆的。


这是您几个月前在math.SE中提出的问题,对吗?是正方形或长方形的?A
JM

我记得在math.SE的评论中有人建议我在Beta在线后在这里问这个问题。)在我的特殊情况下,A是矩形。递归方程对应于一组分层方程,并且数量随增长。以我n
为例

很好奇,您打算将其用于什么应用程序?
Hjulle

1
简而言之,将戴森的身份用于特定的哈密顿量会生成格林函数,我可以使用特定索引进行标记。将具有相同索引的所有函数收集到向量可以使用戴森的身份和适当的近似值来写。使用截止值使所有使我能够找到矩阵从而使,这些矩阵由我的连续分数样式方程式给出。例如,此技术可以计算用于紧密绑定模型的点阵格林函数。NVNVN=αNVN1+βNVN+1VN=0nNAnVn=AnVn1
拉格贝尔

1
这不是我的领域,但是我有一段时间回到了研讨会上,那里提出了与此问题有关的一些东西。[这里] [1]是我在网上可以找到的唯一踪迹。我真的不知道是否有帮助。[1]:mh2009.ulb.ac.be/ResActiv.pdf
user189035 2012年

Answers:


9

矩阵函数: Nicholas Higham的理论和计算,在第81页中,给出了以下两种方法。

X

r(X)=b0+a1Xb1+a2Xb2++a2m1Xb2m1+a2mXb2m
,其中是平方矩阵。X

自上而下的方法:

P1=I,Q1=0,P0=b0I,Q0=I

对于j = 1:2m

Pj=bjPj1+ajXPj2

Qj=bjQj1+ajXQj2

结束

rm=P2mQ2m1


自下而上的方法:

ÿ2=一种2/b2X

对于j = 2m−1:−1:1

解决为。Y j(bjI+Yj+1)Yj=ajXYj

结束

rm=b0I+Y1


问题要求评估更一般的形式

b0+a1X1b1+a2X2b2++a2m1X2m1b2m1+a2mX2mb2m

可以通过上述公式的简单概括来评估。例如,自下而上的方法变成

Y2m=(a2m/b2m)X2m

对于j = 2m−1:−1:1

解决为。Y j(bjI+Yj+1)Yj=ajXjYj

结束

rm=b0I+Y1


这看起来很有趣。我将看看是否可以将其应用于我的特定问题,但是它回答了这个问题,因为我的b [n] * A [n + 1]是一个正方形矩阵
Lagerbaer 2012年

嗯,但是我只是注意到矩阵在您的解决方案中的每个地方都是相同的,但是我的不一定。X
Lagerbaer

好的,我已经概括了它。
David Ketcheson

6

我知道这个答案有很多假设,但至少可以概括您的算法:

假设,和种子矩阵都形成一个正态矩阵的可交换族,其中和的特征值分解是先验的,比如说,,以及,其中是单一的,而,和是复值对角矩阵。{ Ñ } V Ñ { Ñ } { Ñ } ü V Ñ Ù = Λ Ñ ù ' Ñ Ù = Ω Ñ ù ' ñ Ù = Δ Ñ ù Λ Ñ { Ω Ñ } { Δ ñ }{An}{Bn}VN{An}{Bn}UVNU=ΛNUAnU=ΩnUBnU=ΔnUΛN{Ωn}{Δn}

一旦我们说了分解,归纳起来,

Vn=(IBnVn+1)1An=(IUΔnUUΛn+1U)1UΩnU,

可以重新排列成表格

Vn=U(IΔnΛn+1)1ΩnUUΛnU,

其中当然仍然是对角线,因此整个族必须与其他运算符通勤,并且我们已经显示了每个的对角线值都已解耦,因此可以应用快速的标量递归公式独立于的特征值和系数矩阵。Λn{Vn}ΛnVN

请注意,一种特殊情况是和,因此唯一的要求是是普通矩阵。AnαnIBnβnIVN

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.