那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何進行高維旋轉

中科院半導體所 ? 來源:萬象經驗 ? 2023-08-29 11:39 ? 次閱讀

作者:Eugene Wang

如果我們想要對二維矢量進行旋轉,我們需要知道旋轉點和旋轉角度。如果要進行三維旋轉,我們需要指定旋轉軸和旋轉角度。那么,我們可以進行四維旋轉嗎?或者說,我們可以進行更復雜的旋轉嗎?事實上,我們可以將其簡化為,有一個n維向量,然后將這個向量旋轉到另一個n維向量,我們將用更系統的方式來表達旋轉。

首先,我們先來看看旋轉的一些性質。第一個性質是旋轉是線性變換,這種線性意味著兩個方程:和。如果你在二維平面畫出這些向量,你就可以驗證它們。

由于旋轉的線性屬性,我們可以把旋轉寫成矩陣的形式:n維向量的旋轉等于旋轉矩陣R乘以n維向量。剩下的目標就是找到旋轉矩陣R,使得。

接下來,我們要來講旋轉的第二個性質:如果我們只是單純旋轉,向量的長度和向量之間的角度應該保持不變。這一性質意味著,兩個向量的點積在旋轉前后保持不變。也就是說,如果原來是v·w,那么兩個向量旋轉后就變成了Rv·Rw,兩個點積是相等的:。

對于實數向量,我們也可以將點積寫為第一個向量的轉置乘以第二個向量:。我們也可以將等式右邊進行一下變換,就可以得到。因為這對于所有的向量v和w都是成立的,所以中間的就是單位矩陣。

因此,歸結起來第二個性質就是滿足的旋轉矩陣,我們把滿足該性質的所有矩陣的集合表示為,O代表正交,n代表矩陣R的階。

然而,長度和角度保持不變不僅僅只有旋轉能做得到,反射也能做到這一點。因此,與反射對應的矩陣也將是屬于O(n)的。所以,我們需要旋轉的第三個性質,即它不會改變順序。我的意思是,假如原本從向量v到向量w是逆時針,那么經過反射后就變成了順時針,而旋轉卻不會做出這樣的改變。因此,根據線性代數的知識,我們知道旋轉矩陣R的行列式應該為正的,所以。

2d0e46d6-458b-11ee-a2ef-92fbcf53809c.png

因此,如果一個矩陣已經屬于O(n),并且它的行列式為1,那么它就屬于SO(n):。這里的S代表特殊的,對應于行列式為1的附加要求。

以上的討論都是針對實向量,如果我們要旋轉復數向量的話,我們只要稍微進行修改就行。首先,我們把旋轉矩陣R替換成矩陣U,它們之間的區別是U是一個復矩陣。其次,從第二個性質我們得到了,現在我們要把它改成,其中意味著我們除了轉置之外還取復共軛。最后,我們還有:和。

這樣一來,我們就將旋轉推廣到了更高的維度和復數。雖然這些旋轉矩陣很難直接去求解,但幸運的是,這些矩陣的集合,無論是O(n)、SO(n)、U(n)還是SU(n),都會形成稱為李群的東西,這些都可以通過李理論去求解。

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 矩陣
    +關注

    關注

    0

    文章

    425

    瀏覽量

    34645
  • 線性代數
    +關注

    關注

    5

    文章

    50

    瀏覽量

    11130

原文標題:如何進行高維旋轉

文章出處:【微信號:bdtdsj,微信公眾號:中科院半導體所】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何導入機械臂的三模型

    目的   本文手把手教你如何在 Mathematica 軟件中搭建機械臂的三仿真環境,包括以下幾部分:   1. 如何導入機械臂的三模型;   2. 如何進行(正/逆)運動學仿真;   3.
    發表于 09-07 09:25

    何進行Bootloader燒錄?

    何進行Bootloader燒錄?
    發表于 10-28 07:25

    旋轉編碼器如何進行編程?

    旋轉編碼器如何進行編程?
    發表于 01-21 06:56

    java教程之如何進行Java異常處理?

    本文檔的主要內容詳細介紹的是java教程之如何進行Java異常處理?
    發表于 09-28 17:16 ?0次下載

    何進行程序的擴展

    本文檔的主要內容詳細介紹的是程序的擴展性如何進行程序的擴展。
    發表于 04-26 18:26 ?0次下載
    如<b class='flag-5'>何進行</b>程序的擴展

    何進行無線通信的調制與編碼

    本文檔的主要內容詳細介紹的是如何進行無線通信的調制與編碼。
    發表于 03-03 08:00 ?7次下載
    如<b class='flag-5'>何進行</b>無線通信的調制與編碼

    可對海量數據進行有效的聚類分析算法

    隨著大數據時代的來臨,如何對海量數據進行有效的聚類分析并充分利用,已成為當下的熱門研究課題。傳統的聚類算法在處理數據時,聚類結果的精
    發表于 05-28 16:26 ?0次下載

    可對海量數據進行有效的聚類分析算法

    隨著大數據時代的來臨,如何對海量數據進行有效的聚類分析并充分利用,已成為當下的熱門研究課題。傳統的聚類算法在處理數據時,聚類結果的精
    發表于 05-28 16:26 ?3次下載

    何進行OPCDCOM配置

    何進行OPCDCOM配置(四會理士電源技術有限公司招聘)-如何進行OPCDCOM配置? ? ? ? ? ? ? ? ? ? ??
    發表于 09-18 14:23 ?11次下載
    如<b class='flag-5'>何進行</b>OPCDCOM配置

    何進行FFT IP配置和設計

    以Xilinx Vivado設計套件中提供的FFT IP為例,簡要說明如何進行FFT IP配置和設計。
    的頭像 發表于 07-22 10:21 ?2509次閱讀

    何進行血氧和體溫測量

    電子發燒友網站提供《如何進行血氧和體溫測量.zip》資料免費下載
    發表于 10-24 10:27 ?2次下載
    如<b class='flag-5'>何進行</b>血氧和體溫測量

    PowerLab 筆記:如何進行分立式設計

    PowerLab 筆記:如何進行分立式設計
    發表于 11-07 08:07 ?0次下載
    PowerLab 筆記:如<b class='flag-5'>何進行</b>分立式設計

    直線模組如何進行精度校準?

    直線模組如何進行精度校準?
    的頭像 發表于 08-01 17:44 ?1157次閱讀
    直線模組如<b class='flag-5'>何進行</b>精度校準?

    cad如何進行建模

    建模是計算機輔助設計(CAD)中的一項重要技術,它可以幫助設計師在計算機上創建和編輯三模型。本文將介紹如何使用CAD軟件進行建模,包括建模的基本步驟、建模技巧和注意事項等。
    的頭像 發表于 07-09 10:23 ?1195次閱讀

    何進行電源供應設計

    電子發燒友網站提供《如何進行電源供應設計.pdf》資料免費下載
    發表于 09-09 10:33 ?0次下載
    如<b class='flag-5'>何進行</b>電源供應設計
    百家乐透明发牌机| 真钱百家乐| 百家乐官网搏牌| 华泰百家乐的玩法技巧和规则| 康莱德百家乐的玩法技巧和规则| 荥经县| 百家乐tt娱乐城| 大发扑克网| 百家乐官网筹码防伪| 大发888破解老虎机| 百家乐官网游戏唯一官网站| 疯狂水果机怎么玩| 百家乐官网视频游戏账号| 免费百家乐游戏机| 皇冠网hg3155| 百家乐官网真人游戏赌场娱乐网规则| 大发888 casino下载| 百家乐官网客户端LV| 玩百家乐的玩法技巧和规则| 百家乐官网平投注法| 皇冠网百家乐阿| 网上百家乐官网赌博出| 百家乐强对弱的对打法| 尊龙国际网址| 百家乐客户端软件| 百利宫百家乐官网现金网| 粤港澳百家乐娱乐平台| 嘉禾县| 百家乐官网技巧微笑心法| 大发888贴吧| 网络百家乐官网投注| 大发888娱乐场注册| 为什么百家乐官网玩家越来越多选择网上百家乐官网 | 九游棋牌游戏大厅| 百家乐官网最新破| 百家乐软件| 赌神网百家乐的玩法技巧和规则| 百家乐官网网站建设| 网络百家乐现金游戏哪里的信誉好啊| 百家乐官网顶| 8大胜娱乐|