利用逆矩陣解線性方程組_經典Jacobi方法用于求解矩陣特征值

1、引言

求解線性方程組在許多領域中都有重要應用,寫成矩陣的形式:

求解

可以寫成:
,這里需要求解矩陣
的逆。《線性代數》中給出的方法主要有兩類:

1、設置增廣矩陣,利用高斯消元法,通過初等行列變換可以求

但這種方法不利于使用計算機計算。

2、利用矩陣對角化求

這種方法關鍵在于求解矩陣

的特征值和特征向量,根據《線性代數》中給出求特征值和特征向量的方法,其復雜度大概是
,其中
是矩陣的行數,有個著名的算法SVD(singular value decomposition)。關于SVD的介紹已經很多了,今天我們想要更近一步,介紹另一種著名的矩陣對角化方法——
Jacobi方法

2、經典Jacobi方法

1846年數學家Jacobi提出的經典Jacobi方法用于求解實對稱矩陣的特征值。它的核心思想是采用一些列的Jacobi平面旋轉矩陣將對稱陣

變為對角陣

左右的Jacobi旋轉矩陣乘起來就是特征向量組成的特征矩陣,
為特征值組成的對角陣。Jacobi希望每通過一個Jacobi旋轉矩陣都能消去矩陣
中的

Jacobi旋轉矩陣定義如下:

一個Jacobi旋轉矩陣,對角線上只有第i行i列,j行j列為c,其余為1,未標出的元素均為0。

表示消去元素在矩陣
中的位置,其中
,
被稱為旋轉角,我們的目的就是找到一個合適的
,使得非對角元上的兩個元素變為0。由于
僅影響
行列的元素,故寫為二階主子式來表示旋轉變換過程:

其中

解得:

當一次變換結束后,

同時為0,而矩陣
的非對角元素的Frobenius norm的平方和將減少
[2]

其中

表示取A的對角線元素組成的對角矩陣。Frobenius norm的定義為:

3、復雜度分析

時,說明
被對角化了,其中
為精度要求。從貪心算法的角度來說,每次做旋轉都希望盡可能減少Frobenius norm,因此
的選擇矩陣
中最大的非對角元做旋轉變換。

但由于每次做旋轉變換后會影響矩陣

兩行兩列的數據,這會導致前面變成0的非對角元素在后續的變換中變為非0因此旋轉矩陣個數并不是
,同時在矩陣中尋找絕對值最大非對角元的復雜度也是
,而合并旋轉變換矩陣的部分復雜度為
,這在大規模矩陣中,遍歷元素將占絕大部分時間。

可能的改進方法

(1)循環Jacobi方法[3]

按照行順序或者列順序依次做Jacobi旋轉變換,持續多輪,直到滿足收斂條件。

45539b5cff75ddcb5b0547f3f4e4b1e8.png
圖1:循環遍歷的Jacobi方法

(2)過關Jacobi方法[4]

在順序遍歷的基礎上,在加入門限值,大于某個門限值,才做旋轉變換,其中門限值與

的Frobenius norm有關。

4、非對稱矩陣的Jacobi方法

對于非對稱矩陣

,可以將其構造為對稱矩陣

5、討論

高效使用Jacobi方法的關鍵在于,如何使用盡量少的旋轉角度完成對角化矩陣,貪心算法是否是最優方法還值得進一步探討。是否在矩陣中存在一個固定的最優的

的順序組合,還是說這與矩陣元素的具體取值有關。

參考文獻

[1] 郭強. 并行JACOBI方法求解矩陣奇異值的研究[D]. 蘇州大學.

[2] C.F. Van Loan G. H. Golub. Matrix COmputations[M]. John Hopkins University Press, Baltimore and London, second edition, 1993.

[3] E. R. Hansen. On Cyclic Jacobi Methods[J]. J.Soc,Indust.Appl.Math, 1963, 11(2): 448–459.

[4] B. N. Parlett. The Symmetric Eigenvalue Problem[M]. Prentice-Hall, 1980.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534182.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

filename: core/loader.php,使用第三方包后出現的這個錯誤,你們都遇到過嗎?

使用了一些第三方包,經常會發現,引入某些第三方包后(比如在laravel5.6中引入viacreative/sudo-su),使用命令行工具會遇到這樣的錯誤提示,卸載了第三方包后重新安裝vendor目錄問題立馬解決。真是把人頭發都愁白了:PHP F…

python函數的作用域_python學習第五篇 函數 變量作用域

原博文 2019-07-18 23:40 ? 函數 函數是組合好的,可以重復使用的,用來實現單一或相關聯功能的代碼片段作用 能提高應用的模塊性和代碼的重復利用率函數的創建 第一函數的規則 1.函數代碼塊一def關鍵字開頭,后接函數標識符名稱和圓括號‘&…

js post中文亂碼 php,AJAX之POST數據中文亂碼如何解決

本文主要和大家分享AJAX之POST數據中文亂碼如何解決,前端使用encodeURI進行編碼,希望能幫助到大家。var param encodeURI(param);$.ajax({url: url,methodtype: "POST",async: false,timeout: 60000,contentType: "application/json&quo…

python遞歸 數字全排列_利用遞歸實現全排列(python)

利用遞歸實現全排列(python) """ 利用遞歸實現全排列 第一個位置可能有n種可能,第二個位置可能 有n-1種可能...... 代碼思路就是第一個位置可以和n個元素交換, 第二個元素可以和n-1個元素進行交換,到最 后一個輸出這次排列&am…

python pip使用_Python——pip的安裝與使用

pip 是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。目前如果你在 python.org 下載最新版本的安裝包,則是已經自帶了該工具。Python 2.7.9 或 Python 3.4 以上版本都自帶 pip 工具。pip 官網:https://pypi.o…

php文章列表樣式,PHPCMS V9 文章列表循環樣式自定義方法

在此,再次分享Whidy的文章"phpcms文章列表循環不同樣式制作方法",下面CMSYOU來與大家具體分享,原地址為http://whidy.net/phpcms-list-with-different-style.html,在這里感謝。大家在用PHPCMS系統做網站的時候,有時候在…

角速度求積分能得到歐拉角嗎_一個有趣的反常積分問題

今天物理考試,老師提到了一個有趣的積分問題。聽說是拉普拉斯變換的一個應用之一(生成函數?),但是我沒聽過那個東西所以硬上了:D1)試求積分 2) 試說明積分 的收斂性1)對于第一問可以…

php計算1-100奇數的和,學習腳本1:計算100以內奇數和和偶數和 (筆記)

let I$[$I1]let I1let I 注意此處只有是原先數值加1才可用此方法上述三者運算是相同的- 減等 兩邊的變量前邊的減去后邊的變量之后把值再放到原來的變量上 加等 兩的的變量前邊的加上后邊的變量之后把值再放到原來的變量上* 乘等 兩邊的變量前邊的乘上后邊的變量之后把值再放到…

查看ie保存的表單_解決瀏覽器保存密碼自動填充問題

解決瀏覽器保存密碼自動填充問題問題描述話說有一天,我如往常一樣打開我的開發網站進行登錄操作。瀏覽器很平常的在我們進行登錄操作之后詢問我是否需要記住密碼,懶惰如我點擊了記住密碼。一切都很正常的進行著,沒有什么異常發生。然而&#…

java滿江紅1apk,滿江紅滿V版游戲下載_滿江紅滿V版安卓版游戲下載v1.0_3DM手游

喜歡玩精彩的傳奇游戲嗎?那就來《滿江紅滿V版》這款佳作中吧!這款手游操作方式極其的簡單,且玩法自由度也很高,咱們將會置身于一座很精美熱血的魔幻大陸中,各種大伙熟悉的人物職業可供收集培養,極致精彩的P…

go get 的不再src目錄中_GO語言基礎進階教程:包的使用

Go語言使用包(package)這種語法元素來組織源碼,所有語法可見性均定義在package這個級別,與Java 、python等語言相比,這算不上什么創新,但與C傳統的include相比,則是顯得“先進”了許多。myblog …

python mysql 正則表達式,MySQL之正則表達式(REGEXP)

MySQL中正則表達式通常被用來檢索或替換符合某個模式的文本內容,根據指定的匹配模式匹配文中符合要求的特殊字符串。例如,從一個文件中提取電話號碼,查找一篇文章中重復的單詞或替換用戶輸入的敏感語匯等,這些地方都可以使用正則表…

pyecharts anaconda_Pyecharts安裝使用和繪圖案例

一次偶然的機會,接觸了pyecharts,發現做圖交互效果非常棒,便深究、摸索、入坑。這篇文章主要講述自己在安裝和使用中遇到的問題,解決方法,最后還會有pyecharts中自己比較喜歡的繪圖功能。pyecharts是一款將python與ech…

控制附件的大小 php,wordpress如何修改默認上傳附件限制大小

關于上傳文件大小的限制,有很多有幾種情況,一是服務器上的限制(php.ini)php虛擬主機空間提供商為了保障服務器穩定、都會限制大容量附件上傳,在php.ini文件中做了限制,二是網站程序本身都會有限制大小,wp媒體文件大小默…

如何把密度函數化為標準正態二維分布_概率微課:第三章(22) 二維隨機變量及分布函數定義...

主要內容二維隨機變量及分布函數定義更多系列視頻概率微課:第二章(1) 隨機變量的定義概率微課:第二章(2) 離散型隨機變量概率微課:第二章(3) 兩點分布及伯努利試驗概率微課:第二章(4) 二項分布1概率微課:第二章(5) 二…

php中的緩,php中的緩存機制解釋

php緩存的理解,先列出ob系列函數的作用:ob_start(func) 開啟php緩存,回調函數是對緩存內數據的處理函數ob_gzhandler 作為 ob_start 的回調函數,對數據進行gz壓縮ob_implicit_flush(true/false) 打開或關閉apache緩存&#xff0c…

php 下拉菜單多選get,Jquery實現select二級聯動多選下拉菜單

前言平時雖然也有寫前端,但是對于一些復雜的功能實現仍是一知半解。這次項目需要實現一個多選下拉菜單,并且該菜單要和上級下拉菜單保持聯動。更加麻煩的是,我需要完成以下操作,以省、市二級聯動菜單為例:選擇河北省 &…

idea快捷鍵打開run的窗口_看了上篇文章,你不了解的IDEA操作……

注意作者:卡洛小豆。換種方式寫文章,寫的不好請多多見諒。未經授權,禁止轉載夜,結束了一天的喧囂后安靜下來,伴隨著遠處路燈那微弱的光。風,毫無預兆地席卷整片曠野,撩動人的思緒萬千。那是一個…

oracle查看物化視圖的索引,oracle – 物化視圖中的域索引返回零行

我有Oracle DB的問題 – 在物化視圖上通過CONTAINS()搜索后,域索引返回零行.我看到物化視圖充滿了數據,我還使用過程ctx_ddl.sync_index()進行域索引同步.什么有用:>創建表>插入數據>創建域索引> SYNC DOMAIN INDEX>通過包含找到行 – 返回行什么不起…

arma模型_Eviews經典案例 | 初學者必看!ARMA模型精講

【本期分析師介紹】希音老師,《數據分析學堂》金牌分析師,對eviews的時間序列、ARMA、VAR、VECM、ARCH、GARCH等操作有深入的研究和實戰經驗,累計服務客戶1000。今天邀請希音老師給大家分享eviews的詳細操作步驟。長文預警!可在文末聯系麻瓜學…