如何找到封闭的表格CC这样CC吨=一个一种吨+ B乙吨CCT=AAT+BBT

计算科学 矩阵
2021-12-21 05:00:26

怎么找C这样CCT=AAT+BBT,AB是已知的。

A=(XY),B=(0cY),c是一个常数。

澄清。Cholesky 分解可以给出解决方案。我想知道是否有任何封闭形式的解决方案?

3个回答

如果 A 和 B 已知,则右手边是已知的,并且必须是对称的半正定的。因此,上述方程有一个解 C,这就是(下三角)Cholesky 因子AAT+BBT. Cholesky 分解是任何线性代数库中的标准程序。MATLAB 的 chol 计算上三角 Cholesky 因子,因此使用它,C 将是 chol(A * A' + B * B')' 。

我将把它留给其他人来确定是否存在关于 X、Y 和 c 的“封闭形式”解决方案,但没有什么能引起我的注意。

编辑:对不起,这不是要删除的意思。

正如其他答案所指出的,您可能正在寻找 Cholesky 因素。然而矩形矩阵C=[A,B]确实满足

CCT=AAT+BBT
从技术上讲,这是一个封闭形式的解决方案。

将 A 和 B 代入方程可以得到以下对称矩阵:

CCT=K=[XXTXYTYXT(1+c2)YYT]

寻找C,您可以使用以下 MATLAB 命令:

C = chol(K,'下')

正定性K当然应该保证。