1. 程式人生 > >數值分析-方程組解法

數值分析-方程組解法

高斯消元

有線性方程組An×n * X n*1= Bn*1

當A滿秩是方程組有唯一解

高斯消元就是一個簡單的解方程組的辦法

 

高斯消元就是簡單的通過初等行變換,將A變成一個上三角矩陣

這樣就能從下到上一個一個的解出每個x的值,從而獲得方程組的解

 

簡單解釋:

  獲取上三角矩陣之後方程變為

  a11x1 + a12x2+ ... + a1nxn = b1

      a22x2 + ....+a2nxn = b2

              .

              .

            annxn = bn

 

  這樣就可以從下往上解出x

 

時間複雜度

  初等行變換做n次,每次把第k列,k+1 - n行全部變為0

  每做一次時間複雜度為n2

  做n次的時間複雜度為n3

  

  迴帶反向求解時,時間複雜度n2

  

  總時間複雜度 O(n3)