本專案專為紀錄政大數學系數值分析上課用程式碼。
使用IDE為Spyder所以會跟上課有所不同。
http://moocs.nccu.edu.tw/course/132/intro
exp(x) 微分還是exp(x)。
幾階收斂就是代表收斂的速度,越大就是越快。只要可以收斂到某個常數C。
這裡會可以使用Simple iteration 實做,並不段把 x 帶入y 就會逼緊答案是因為假設:y=g(x),y=x 的關係。
只需要把第一欄資料做排序就可以了。是避免0在最上面。
[[ A, 6, 5],
[ 1, B, 4],
[ 2, 3, C]]
- 把一列最大值排序到A。
- 把1 透過A的 倍數把1歸0。
- 重複上兩個動作做完 2 ,3 (到3 時用B解)。
- 確認C 是否跟後方答案有倍數關係。有就把C 變成1。
- 把4 透過C的 倍數把4歸0。因為這時都 2, 3 都會是0 所以使用C來。 5也是用c來解因為這。
- 重複上兩個動作做完 4 ,5 (到6 時用B解)。
P,A,L,U皆為nn的矩陣
P:控制攔列隊調
A:是原始要被解開的矩陣
L:由上角為0的矩陣,且對角線為1。起始值為對角線為1的nn單位矩陣
U:為左下角0的矩陣。 起始值為A矩陣複製而來。
- 先判斷對角線下的值是否有比對角線的值還要大。
-
- 把U大的列調換到對角線。
-
- 把P大的列調換到對角線。
-
- 把L先做攔對調,在做列對調。( 因為要把左右的P 都乘到L 中)
- 在 U 中 遇到非0的值。
-
- 計算C:要乘幾倍去把0削掉。
-
- L = 對角線* -C 去減掉非0那一列
-
- U = 對角線 * C 去減掉非0那一列
重點是讓 PA = LU