作者LPH66 ((short)(-15074))
看板C_and_CPP
標題Re: [問題] 矩陣!!限定只能用兩個矩陣...
時間Wed Nov 11 17:39:29 2009
剛剛想到了XD
把 B 做 LUP decomposition
也就是求得一個下三角矩陣 L 一個上三角矩陣 U 及一個排列矩陣 P
使得 B = LUP
(講起來好像很複雜 其實做一次高斯消去法把它「紀錄」下來就是了 XD
看維基:
http://zh-tw.wikipedia.org/wiki/LU%E5%88%86%E8%A7%A3
做法修改一下還可以在 B 裡面 in-place 完成!)
所以 AB 就成了 ALUP
而乘一個三角矩陣是可以 in-place 來做的
(也就是把 乘B 分成了三步 乘L 乘U 和 乘P
其中 乘L 和 乘U 都是乘三角矩陣 可以 in-place
乘P 只代表我們要把 A 的 column 間換來換去 XD)
--
実琴:「
河野!你真的就這樣被
物質慾望給吸引過去了嗎?!」
亨:「只要
穿著女裝擺出親切的樣子,所有必要花費就能
全免,似乎一點都不壞啊。」
実琴:「難道你沒有
男人的尊嚴了嗎?!」
亨:(斷然道)「
沒有。在
節衣縮食且
生活吃緊的
學生面前,
沒有那種東西。」
--プリンセス・プリンセス 第二話
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
※ 編輯: LPH66 來自: 140.112.28.92 (11/11 17:40)
推 stilltin:好像真的可以耶 ~ 推 11/11 17:46
推 HuangTzHuan:可是要把 P 存在哪裡? 11/11 17:51
→ LPH66:我如果沒搞錯的話 P的動作是可以直接把A和B做對應的對換 11/11 18:16
推 HuangTzHuan:我想問:L和U可以塞在B裡,但P是不是要另外的空間放? 11/11 18:31
推 chz:應該不用..寫成AB=APLU的話,AP可以直接做。 11/11 18:58
推 pizza0117:L 跟 U 怎麼塞進B? 對角線的空間不是重複用到嗎? 11/11 19:19
推 HudsonE:對角空間都是 1 啊 11/12 07:17
推 pizza0117:了解 3Q 11/12 11:43