【发布时间】:2013-01-14 17:02:00
【问题描述】:
如何从随机 2x2 ZYZ 旋转矩阵中找到欧拉角?我们知道所有 SU(2) 矩阵都可以使用 ZYZ 分解作为基于欧拉角的三矩阵乘积进行分解。在关于欧拉角的维基百科中:
“类似的三角分解适用于 SU(2),它是复杂二维空间中的特殊酉旋转群,不同之处在于 β 的范围从 0 到 2π。这些也称为欧拉角。”
我确实尝试在 matlab 中做一个方程系统,但它在某些情况下(泡利矩阵)找到了解决方案,而在许多其他情况下却没有。它永远不会找到随机的 SU(2) 矩阵。
有人知道一般方法吗?我已经找到了如何做 3x3 矩阵,但不是 2x2 ZYZ。
最好的问候!
【问题讨论】:
-
我错过了什么吗?对于 2x2 配合,只有一种可能的旋转。只能表示围绕 Z 的旋转。能否举个例子让我们理解。
-
当然。忽略全局相位因子,所有 SU(2) 矩阵可以分解为: U = e^{-i/2 * t1 * Z} * e^{-i/2 * t2 * Y} * e^{- i/2 * t3 * Z},其中 Y 和 Z 是泡利矩阵,Y = [0 -i;我 0] e Z = [1 0; 0 -1]。这是 ZYZ 旋转。
-
是的,您可能希望将所有这些都放在原始问题中,并包含参考资料,因为这对答案至关重要。
标签: matlab matrix linear-algebra rotatetransform euler-angles