解决A*X = X*B的两种可疑方法,第一部分

最近,我收到了一封来自意大利的学生的邮件。

我正在做一个手眼校准的项目。我发现了A,从相机到世界的转变,B,从夹具到基座的转变。我想找到从夹持器到摄像机的转换。这是方程AX = XB的解。你能给我点解这个方程的建议吗?

后来,我的记者自己找到了解决办法;他的矩阵只有4乘4,并且有一个使用四元数的解析解。

但是这个问题一直困扰着我。如何解决A * X = X *?这个方程是不适定的。在第二部分,我将描述两种方法来解决它。这两种方法都有严重的缺点。首先,一些背景。

内容

非齐次西尔维斯特方程

标准的,非齐次的,希尔维斯特方程三个非零矩阵,一个B,C

A* x + x * b = c

这个方程是控制理论和函数的基础西尔维斯特(A, B, C)已经成为MATLAB的一部分很多年了。的帮助条目西尔维斯特除了兼容尺寸外,没有提到任何条件,对吗一个B,C.在文档的末尾西尔维斯特是这句话吗

当a和-B的特征值不同时,方程有唯一解。

如果我们故意违反这个条件B——“,我们发现计算解爆炸了。我们看看这个矩阵

一个=画廊(3)
一个=
537 180 546 -27 -9 -25

这不是很明显,但是这个矩阵的构造使得它的特征值是1 2和3。

e = eig (A)
e =
1.0000 2.0000 3.0000

现在解西尔维斯特方程,故意违反条件一个- b没有任何共同的特征值。

X =西尔维斯特(A, A’,眼(3))

解想要无穷大,但舍入给了我们1 /每股收益

X =
1.0 e + 15 *
-0.8519 1.1016 0.4883 1.1016 -1.4822 -0.6330 0.4883 -0.6330 -0.2726

我将利用这种行为的方法之一。

齐次西尔维斯特方程

如果我取C等于零,然后改变符号B,希尔维斯特方程就变成了

(1) a * x = x * b

这是我们的均匀希尔维斯特方程,我标出来了(1).事实证明(1)有非零解当且仅当一个B至少有一个共同的特征值。没有什么是必需的排名解决方案的X,但很明显,这个等级不能超过那个特征值的数量一个B有共同之处。

方程(1)是一个线性方程。如果XY是解决方金宝搏官方网站案,所以是αβ* X + Y *对于任何一个标量αβ

为了有兼容的尺寸,一个B必须是正方形,但大小不必相同。如果一个m×mBn×n,然后Xm×n的

硅藻土的法律

我的科学计算基本定律是:

  • 世界上最难计算的东西是不存在的东西。
  • 其次是那些不独特的东西。

没有独特解决方案的问题是金宝搏官方网站不适定的.即使存在解,它们对扰金宝搏官方网站动也非常敏感。

方程(1)是不适的典型代表。没有限制一个B,唯一的解是零。另一方面,如果一个B至少有一个特征值,至少有一个解,但它不是唯一的,因为它可以被重正化。线性无关解的个数依赖于难以捉摸的代数和几何重数。金宝搏官方网站

B = 0

让我们看看一些特殊的版本(1).如果我们要编写一些通用的软件,它将不得不处理所有这些情况。

如果B是零,(1)就变成了* X = 0以及零空间中的任何向量一个是一个解决方案。求矩阵零空间的最好方法是使用SVD。

B是对角线

如果B对角线是标量元素吗d,然后(1)就变成了* x = d * x.有解决方案金宝搏官方网站d是一个特征值,但它们不是唯一的。

B =“

任何矩阵及其转置都有相同的特征值,所以方程就变成

(2) a * x = x * a '

这是齐次希尔维斯特方程最常见的形式。如果解的秩是满的,那么X \ * X =“我们问什么时候是一个矩阵类似的其转置。

如果一个有一个完整的线性无关的特征向量集合,那么也是吗一个“.如果U \ A *= D =V \“* VD是对角线X = V / U是解决方案(2)

如果= J是任何特征值的约当块吗X = fliplr(眼(n)).然后X是解决方案(2)

一个是对称的

如果=“(2)有很多解,包括单位金宝搏官方网站矩阵,还有其他多项式吗一个,甚至功能类似exp (t *)

第2部分预览

这就足够了。在第二部分,我将研究两种方法,一种使用Kronecker产品,另一种使用逆迭代。下载188bet金宝搏这是克罗内克产品的预览。下载188bet金宝搏

进一步的阅读

尼克·海厄姆写的一篇关于西尔维斯特方程敏感性的文章。链接

Olga Taussky和Hans Zassenhuas的一篇论文关于X \ * X =“是对称的。链接

一篇论文和Fortran软件由Alan Laub,我,和我们的三个学生A* x * b ' + c * x * d ' = e链接链接




发布与MATLAB®R2020b

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。