複製鏈接
請複製以下鏈接發送給好友

鬆弛法

鎖定
鬆弛法( relaxation method)是一種加速迭代方法,可視為高斯-賽德爾迭代法的推廣,對於數值計算各種問題所採用的迭代法,均可起到加速收斂的作用。此外還有超鬆弛法、羣鬆弛法、逐次超鬆弛法等改進的鬆弛方法。 [1] 
中文名
鬆弛法
外文名
relaxation method
相關概念
鬆弛因子
分    類
超鬆弛法(SOR法)、低鬆弛法
領    域
數值分析
學    科
數學

鬆弛法簡介

鬆弛法是一種加速迭代方法,對於數值計算各種問題所採用的迭代法,均可起到加速收斂的作用。
此法產生於20世紀30年代,是基於變分思想的一種方法。其思想可描述如下: 假定把無重量的彈性弦拉成水平,然後在弦的一些點上加上負載,同時在每點上用與負載一樣大的力向上拉,此時弦依然處於平衡狀態,不產生彈性力,也沒有位移。有規則地逐漸減小各點向上的拉力,位移與彈性力也隨之產生,當各負載點向上的拉力減至零時,弦即處於鬆弛狀態,最終得到各負載點的位移。拉力減小的過程,就是逐步逼近鬆弛狀態的過程,鬆弛法由此得名。 [1] 
一般地,我們可以使用鬆弛法解線性方程組。但鬆弛法的應用不限於此,對於微分方程及其他問題數值求解也是有用的。 [1] 
此外還有超鬆弛法、羣鬆弛法、逐次超鬆弛法等改進的鬆弛方法。 [1] 

鬆弛法定義

設線性代數方程組為
雅可比迭代和高斯-賽德爾迭代,在滿足收斂的充分條件時,儘管迭代過程是收斂的,但還存在收斂速度的問題。如果迭代法的收斂速度很慢,則會使計算的工作量過大。這時就必須尋求加速的方法。下面介紹的線性加速收斂的方法稱為鬆弛法 [2] 
高斯-賽德爾迭代法為例。首先,由高斯-賽德爾迭代格式求得第
次迭代值
,即
然後計算這個第
次迭代值與第
次迭代值之差,即
。最後在第
次迭代值的基礎上,直接加上這個差的一個倍數作為實際的第
次的迭代值,即
綜合以上過程,可以得到如下的迭代格式:
式中,
稱為鬆弛因子 [2] 

鬆弛法矩陣形式

設線性代數方程組為
。記
的對角線元素所成的對角矩陣為
分別為
的下三角形和上三角形矩陣,則
,故迭代格式也寫為矩陣形式:
[3] 

鬆弛法收斂性

迭代格式的矩陣形式可寫成
的形式,其中
稱為迭代矩陣。則上述迭代過程收斂充分必要條件
其中,
譜半徑
由此可得收斂的一個充分條件為

鬆弛法性質

1)當
時,稱為超鬆弛法,此時加大了
的比重;當
時,稱為亞鬆弛法低鬆弛法;
時,就是一般的高斯-賽德爾迭代法。 [2] 
2)若
是對稱正定矩陣,且
,則SOR迭代法收斂。 [3] 
3)若矩陣
嚴格對角佔優,或不可約對角佔優,且
,則SOR迭代法收斂。 [3] 
3)在實際應用中,可以根據係數矩陣的性質及其反覆計算的經驗來選定合適的鬆弛因子
,以加快收斂速度。 [2] 
參考資料
  • 1.    林崇德,姜璐,王德勝 .中國成人教育百科全書·數學·電腦:海口:南海出版公司,1994
  • 2.    楊坦,謝驪玲主編;馮偉貞系列教程主編.信息與計算科學實驗教程:華南理工大學出版社,2012
  • 3.    吳頡爾,王平心.數值分析:江蘇大學出版社,2016