1樓:電燈劍客
首先要明確,一般計算複雜度是針對演算法的,而不是針對問題本身,對於問題本身的分析要複雜得多,遠遠超出你目前的知識範圍。
一般稠密矩陣計算的各種演算法複雜度都是o(n^3),這個需要對每個演算法都進行分析,我只是把各種結論歸結起來告訴你。對於具體的演算法而言,這個是數出來了,不需要很特別的技巧(某些含log的需要解遞迴,但這裡一般不用),比如說m*k的矩陣和k*n的矩陣相乘,最平凡的演算法的計算次數是2mnk,就是從下面的迴圈裡數出來的
for i=1:m
for j=1:n
for r=1:k
c(i,j)=c(i,j)+a(i,r)*b(r,j)endfor
endfor
endfor
至於lu分解和cholesky分解的計算次數分別是2/3*n^3和1/3*n^3,也是直接從迴圈裡數出來的,不需要什麼技巧。特徵值的qr演算法本質是迭代法,由於大致知道一般來講總是很快進入區域性的二次收斂,平均一個特徵值需要2步(這個統計資料只適合於古典的francis qr),才能估計出具體的係數。
你最好是找一本矩陣計算的書自己先學一遍,不然我再多羅嗦也沒用。
2樓:電燈劍客
稠密矩陣計算僅論浮點運算次數而言複雜度都是o(n^3),從最簡單的矩陣乘法,到求逆、svd、schur分解都如此,差別在於n^3前的係數。
當然flops僅反映了一部分,實際計算難度還是大不相同。
如何用計算器求矩陣特徵值,如何計算矩陣特徵值
粒下 用計算器是不能求矩陣特徵值的,可以特徵方程來求矩陣特徵值。以a的特徵值 代入 e a x 0,得方程組 e a x 0,是一個齊次方程組,稱為a的關於 的特徵方程組,可以用 e a x 0來求矩陣特徵值。特徵值法求解過程,例如 求這個矩陣的特徵值 解 由特徵方程det e a 2 2 4 0解...
已知矩陣和特徵值怎麼求特徵向量,已知特徵值求特徵向量怎麼求?
墨汁諾 a 一定等於 的某個倍數 此倍數就是對應的特徵值。如果矩陣可對角化並且知道所有的特徵值及對應的特徵向量,那麼可以用這些資訊來還原矩陣 因為ap1 p1 1,apn pn n a p1,pn p1,pn diag a p1,pn diag p1,pn 求出特徵值之後,把特徵值代回到原來的方成裡...
求矩陣A1 1 2 0 1 0 0 0 1 的特徵值
甫武鞠壁 0 0 0解 a e 1 1 2.a的特徵值為 1,1,1,0,1 c1為任意非零常數 a e x 0 的基礎解係為 1,2,0 所以a的屬於特徵值 1的特徵向量為 c1 1,0 c3 1,0,1 1.a e x 0 的基礎解係為 1,0 所以a的屬於特徵值 1的特徵向量為 c2 1,2 ...