为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

STEM版,合并数学,物理,化学,科学,工程,机械。不包括生物、医学相关,和计算机相关内容。

版主: verdeliteTheMatrix

苍井吱(苍井吱吱)楼主
论坛点评
论坛点评
帖子互动: 229
帖子: 2257
注册时间: 2024年 6月 17日 15:27

#82 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 苍井吱(苍井吱吱)楼主 »

Caravel 写了: 昨天 20:29

图片

略显牵强

把e1 = j, e2 = k, e1e2 = i

跟在#68说的是一个东西,因为e1e2不在{e1, e2}里面,还是还是3个维度

2021年度十大优秀网友
2028年度优秀版主
按摩店前股东
脑特残的荣誉爹地

Caravel
论坛元老
论坛元老
Caravel 的博客
帖子互动: 701
帖子: 27601
注册时间: 2022年 7月 24日 17:21

#83 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 Caravel »

苍井吱 写了: 昨天 20:10

Gemini:

"To represent a 2D rotation using the \(qvq^{-1}\) form, you must embed the 2D plane into 3D space. The rotation is then treated as a 3D rotation about an axis perpendicular to the 2D plane."

不会是这个意思吧

如果在复数域,交换律qvq^{-1} = v,什么也没干

普通复数对实数向量没有意义
最好在Clifford代数里面讨论,i 是e1e2,可以和普通的向量的基e1 e2作用。

Caravel
论坛元老
论坛元老
Caravel 的博客
帖子互动: 701
帖子: 27601
注册时间: 2022年 7月 24日 17:21

#84 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 Caravel »

苍井吱 写了: 昨天 20:37

略显牵强

把e1 = j, e2 = k, e1e2 = i

跟在#68说的是一个东西,因为e1e2不在{e1, e2}里面,还是还是3个维度

这是纯二维,只有e1,e2,e1e2也就是I,还有1

苍井吱(苍井吱吱)楼主
论坛点评
论坛点评
帖子互动: 229
帖子: 2257
注册时间: 2024年 6月 17日 15:27

#85 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 苍井吱(苍井吱吱)楼主 »

Caravel 写了: 昨天 20:38

普通复数对实数向量没有意义
最好在Clifford代数里面讨论,i 是e1e2,可以和普通的向量的基e1 e2作用。

我得补课啥是Clifford代数🤦

2021年度十大优秀网友
2028年度优秀版主
按摩店前股东
脑特残的荣誉爹地

头像
TheMatrix
论坛支柱
论坛支柱
2024年度优秀版主
TheMatrix 的博客
帖子互动: 283
帖子: 13771
注册时间: 2022年 7月 26日 00:35

#86 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 TheMatrix »

Caravel 写了: 昨天 19:56

用原始的{e1,e2,e3} vector和几何积规则,完全可以实现旋转

问了一下Gemini说

纯四元数,同构于这种普通三维vector,所以v也可以用四元数表示

(1)
e1e2 <--> i
e2e3 <--> j
e3e1 <--> k

但是

(2)
e1 <--> i
e2 <--> j
e3 <--> k

是不对的。

(1)是algebra同构,也是field同构。(2)只是vector space同构。我觉得gap在这里。当然这不是quaternion用于旋转的方法的gap,是我理解上的gap。

上次由 TheMatrix 在 2025年 10月 25日 20:47 修改。
原因: 未提供修改原因
Caravel
论坛元老
论坛元老
Caravel 的博客
帖子互动: 701
帖子: 27601
注册时间: 2022年 7月 24日 17:21

#87 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 Caravel »

苍井吱 写了: 昨天 20:42

我得补课啥是Clifford代数🤦

很简单的规则

普通向量

a e1 + b e2

e1e1= 1
e1e2=-e2e1

旋转 cos theta/2 + e1e2 sin theta/2

套代数规则就自己出来了

Caravel
论坛元老
论坛元老
Caravel 的博客
帖子互动: 701
帖子: 27601
注册时间: 2022年 7月 24日 17:21

#88 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 Caravel »

TheMatrix 写了: 昨天 20:46

(1)
e1e2 <--> i
e2e3 <--> j
e3e1 <--> k

但是

(2)
e1 <--> i
e2 <--> j
e3 <--> k

是不对的。

(1)是algebra同构,也是field同构。(2)只是vector space同构。我觉得gap在这里。当然这不是quaternion用于旋转的方法的gap,是我理解上的gap。

只要满足的操作规则一样,就可以替代吧,我没有演算过,可以让AI给算几个例子。

cooooldog
正式会员
正式会员
帖子互动: 0
帖子: 11
注册时间: 2022年 10月 4日 01:49

#89 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 cooooldog »

有很多表达形式。

如果三维旋转用于理解几何意义,可以用齐次坐标表示的矩阵向量相乘的格式,但齐次坐标不同于欧氏坐标,多一个齐次维度;
这样二维、三维、n维表示形式都是R.v
如果找一般的表达式,其实是有的,Rodrigues 旋转,稍微修正一下
https://arxiv.org/abs/1404.6055 这个是齐次坐标的

这是可以通过矩阵向量的形式证明的,非常巧妙。Multiple View Geometry in Computer Vision
Second Edition 这本书的第583-585页
Richard Hartley
Andrew Zisserman
书里还介绍了四元数。

齐次坐标有人认为复杂,尤其不少程序员这么认为,所以,编程序的时候,用于表示旋转、掌握四元数到齐次矩阵和向量相乘之间转换的规则很有用,尤其是为了在多轴多次旋转的情况下,不至于产生万向节锁死的情形(就是复合旋转情况下,有些情形会发现丢失一个自由度,或者某个方向上的旋转可操控度下降),很多程序员认为使用四元数容易让程序员在编写复合旋转程序的时候采取适当方法避免这种锁死的情形发生(但实际上用矩阵表示也一样可以采取措施避免)

这些方法,在类似Mathematica的大型软件中,已经集成到 ** 这类算符中,可以通过定义四元数、直接用相关算符实现四元数操作。

苍井吱 写了: 2025年 10月 22日 10:45

统一形式应该怎样表达

@huangchong

苍井吱(苍井吱吱)楼主
论坛点评
论坛点评
帖子互动: 229
帖子: 2257
注册时间: 2024年 6月 17日 15:27

#90 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 苍井吱(苍井吱吱)楼主 »

cooooldog 写了: 今天 05:55

有很多表达形式。

如果三维旋转用于理解几何意义,可以用齐次坐标表示的矩阵向量相乘的格式,但齐次坐标不同于欧氏坐标,多一个齐次维度;
这样二维、三维、n维表示形式都是R.v
如果找一般的表达式,其实是有的,Rodrigues 旋转,稍微修正一下
https://arxiv.org/abs/1404.6055 这个是齐次坐标的

这是可以通过矩阵向量的形式证明的,非常巧妙。Multiple View Geometry in Computer Vision
Second Edition 这本书的第583-585页
Richard Hartley
Andrew Zisserman
书里还介绍了四元数。

齐次坐标有人认为复杂,尤其不少程序员这么认为,所以,编程序的时候,用于表示旋转、掌握四元数到齐次矩阵和向量相乘之间转换的规则很有用,尤其是为了在多轴多次旋转的情况下,不至于产生万向节锁死的情形(就是复合旋转情况下,有些情形会发现丢失一个自由度,或者某个方向上的旋转可操控度下降),很多程序员认为使用四元数容易让程序员在编写复合旋转程序的时候采取适当方法避免这种锁死的情形发生(但实际上用矩阵表示也一样可以采取措施避免)

这些方法,在类似Mathematica的大型软件中,已经集成到 ** 这类算符中,可以通过定义四元数、直接用相关算符实现四元数操作。

非常感谢,我回去消化一下

欧拉角也是R_{3x3}v的形式,跟齐次矩阵是一个东西吗?

2021年度十大优秀网友
2028年度优秀版主
按摩店前股东
脑特残的荣誉爹地

FoxMe(令狐)
论坛精英
论坛精英
帖子互动: 157
帖子: 5603
注册时间: 2022年 7月 26日 16:46

#91 Re: 为什么三维空间的旋转是qvq^{-1}, 二维平面只需要rv?

帖子 FoxMe(令狐) »

我也有同样的疑惑。所以我说(2)是巧妙的,不知道是谁发现的,刚好{i,j,k}这个子空间也是封闭的。

(1)在even subalgebra里,(2)根本不在。也许只是凑巧。

TheMatrix 写了: 昨天 20:46

(1)
e1e2 <--> i
e2e3 <--> j
e3e1 <--> k

但是

(2)
e1 <--> i
e2 <--> j
e3 <--> k

是不对的。

(1)是algebra同构,也是field同构。(2)只是vector space同构。我觉得gap在这里。当然这不是quaternion用于旋转的方法的gap,是我理解上的gap。

回复

回到 “STEM”