[理工] 線代_高斯消去 程式碼

看板Grad-ProbAsk作者 (fmtshk)時間6年前 (2019/10/02 13:41), 編輯推噓0(009)
留言9則, 2人參與, 6年前最新討論串1/1
https://i.imgur.com/Cr6kSa5.jpg
請問這程式碼第一個for為何要akj/akk? 最後一行也不是很懂@@ 它說是列運算,那應該是把某一列乘上某數,再加到其他列 https://i.imgur.com/XovPGaw.jpg
↑亂展開了一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.102.174.182 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1569994891.A.05B.html

10/02 14:17, 6年前 , 1F
感覺他寫的有些省略?看起來是直接假設pivot為1且下方皆為0
10/02 14:17, 1F

10/02 14:17, 6年前 , 2F
然後只計算其他部分
10/02 14:17, 2F

10/02 14:18, 6年前 , 3F
連input也沒說明 我是覺得這題目不太好
10/02 14:18, 3F

10/02 16:19, 6年前 , 4F
因為計算的時候不需要特地把1跟0算出來
10/02 16:19, 4F

10/02 16:23, 6年前 , 5F
後面每次都是在算身為pivot的1要怎麼消掉想消掉的東西
10/02 16:23, 5F

10/02 16:24, 6年前 , 6F
計算過程中是有包含把前面的列的元素一起消掉
10/02 16:24, 6F

10/02 16:25, 6年前 , 7F
也就是它不是打算先變成ref,另外也沒有考慮列交換
10/02 16:25, 7F

10/02 16:25, 6年前 , 8F
而最後結果只有最右邊那行是答案,前面的矩陣不是我們
10/02 16:25, 8F

10/02 16:26, 6年前 , 9F
用線代運算會得到的東西(因為沒特地把0跟1算出來)
10/02 16:26, 9F
文章代碼(AID): #1Tb3YB1R (Grad-ProbAsk)