色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 斯特拉森矩陣乘法簡介

斯特拉森矩陣乘法簡介 時間:2018-08-15      來源:未知

二維數組無論在數值計算領域還是在非數值計算領域都是一種相當基本、重要且抽象的數據結構。二維數組在數學中的表現形式是矩陣,因此研究 矩陣的基本運算本質上就是在研究二維數組的運算。顯然,盡可能地提高矩陣運算速率對于編程而言是十分重要的工作。

矩陣加法和矩陣乘法是矩陣中基本的矩陣運算。設A、B是兩個n×n的矩陣。矩陣的加法表示兩個矩陣對應位置元素之和,因此它們的和仍然是一 個n×n的矩陣,記為C=A+B。顯然,矩陣加法的時間復雜度為O(n2)。

如果設矩陣A與B的乘積為矩陣C,即C=A×B,顯然矩陣C也是一個n×n的矩陣。則矩陣C的第i行第j列的元素C(I,j)等于矩陣A的第i行和矩陣B的第j 列對應元素乘積的和。可表示為:

按這個公式計算C(i,j)需要n次乘法與n-1次加法,而矩陣C中有n×n個元素,因此,由矩陣乘法定義而直接產生的矩陣相乘算法時間復雜度為O(n3) 。

人們長期對矩陣的乘法計算的改進工作做著不懈的努力,做出不少嘗試,也試圖設計或改進這個算法,但無論怎樣改進都囿于O(n3)數量級的時間 復雜度,沒有顯著地提速。

1969年,斯特拉森(V.Strassen)利用分治策略并加上數學處理設計出了一種時間復雜度是O(n2.81)(準確地說是O(nlog7))的矩陣相乘算法,宣 稱在時間復雜度數量級上有所突破。此結果一發布,立即震動了整個數學界。

為簡單描述這一算法,我們假定矩陣C的階數是2的冪,即存在一個非負正數k使得n=2k。若n不是2的冪,則可通過適當添加全零行和全零列來構造 成2的冪的方陣。

按照分治策略,首先將矩陣A與B分解成4個(n/2)×(n/2)矩陣,即:

矩陣乘法

對A和B每個(n/2)×(n/2)矩陣進行矩陣乘法運算即可得到C。其中:

C11=A11B11+A12B21

C12=A11B12+A12B22

C21=A21B11+A22B21

C22=A21B12+A22B22

使用通常的矩陣乘法與加法計算分別得到C11、C12、C21、C22四個子矩陣,那么顯然可以得出分塊子矩陣拼接后的矩陣就是矩陣C。如果分塊子矩陣階 數仍然大于2,則可繼續用此方式將分塊子矩陣劃分為更小的4塊,直至每個子矩陣都只有1個元素以至于可以直接計算其乘積為止。對于使用分塊子矩 陣計算C的方法,顯然需要8次乘法與4次加法,由于每兩個n/2級方陣的計算都可以在某個可預見的時間cn2(c是常數)內完成,則通過分治法我們可 以得到T(n)的遞歸表示方法:

矩陣乘法

其中b和d是兩個常數。求解這個遞歸關系式:

可以看出,這種方式與通常的矩陣乘法計算時間復雜度一樣。究其原因,這種方法仍然是使用8次乘法與4次加法。若無法有效降低乘法的次數,則仍 然無法有效降低時間復雜度。

斯特拉森在分治法的基礎上,設計出了一種7次乘法的處理方式。其處理方式是:先使用7個乘法10個加法計算7個等式:

P=(A11+A22)(B11+B22)

Q=(A21+A22)B11

R=A11(B12-B22)

S=A22(B21-B11)

T=(A11+A12)B22

U=(A21-A11)(B11+B12)

V=(A12-A22)(B21+B22)

然后使用8個加法將這7個等式構造成C:

C11=P+S-T+V

C12=R+T

C21=Q+S

C22=P+R-Q+U

以上共使用7次乘法與18次加法。

則由T(n)所得的遞歸公式是:

推導時間復雜度的過程類似上文,這里不再贅述。終可得時間復雜度為O(nlog7)≈O(n2.81)。

在斯特拉森之后,許多人也試圖繼續改進該算法。其中,J.E.Hopcroft和L.R.Kerr已經證明,兩個2的冪階矩陣相乘必須要使用7次乘法無法再簡化。 若想再進一步簡化則必須考慮劃分為3的冪或4的冪以及更高級的冪階才有意義。因此分治策略必須改變,即必須采取其他分治策略的設計思路才行。

后需要說明的是,斯特拉森矩陣乘法目前只有理論意義。事實證明當矩陣階數足夠大(n在128階以上)時,它和普通的矩陣乘法的執行時間仍無顯 著差別。即使如此,斯特拉森矩陣乘法給我們提供了一個有益的啟示:即使從簡單的定義出發來設計的算法也可能不是好的,仍然可以去優化。

參考文獻:

[1]《線性代數與多項式的快速算法》

[2]《計算機算法基礎(第三版)》

上一篇:傳感器尺寸

下一篇:基于WiFi小車控制板的單片機小系統原理圖

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 亚洲成AV人片一区二区梦乃 | 亚洲 另类 小说 乱 亚洲欧洲日韩淙合久久 | 国产网友愉拍精品视频手机 | 四虎影视在线观看2413 | 亚洲精品卡2卡3卡4卡乱码 | 国产精品一区二区高清在线 | 久久精品蜜芽亚洲国产AV | 在线国产网址 | 欧洲熟妇性色黄 | 销魂美女一区二区 | 激情欧美成人小说在线视频 | 狠狠色成人综合网 | 国产精品A1A2久久久 | 亚洲精品无码久久久久A片苍井 | 亚洲日韩视频高清在线观看 | 欧美综合网站 | 99视频国产精品 | 又黄又湿又高潮网站 | 亚洲A∨国产AV综合AV网站 | 尹人在线最新香蕉视频 | 欧美粗大无套gay | 国产一区二区三区在线免费看 | porno日本xxxxx | 午夜免费啪视频在线体验区 | 国产高清免费AV片在线观看不卡 | 国产肉丝袜在线观看 | 好硬啊进去太深了A片 | 日本aaa片爽快免费中国 | 热の无码热の有码热の综合 | 亚洲男人天堂一区 | 自拍偷在线精品自拍偷 | 奇米影视四色影音先锋 | 午夜免费学生在线观看av | 免费无码观看的AV在线播放 | 制服在线无码专区 | 四虎影院在线免费观看 | 国产精品美女久久久久浪潮AV | 国产成人无码免费看片软件 | 国产精品视频yy9299 | 大地资源中文二页在线观看 | 激情偷乱人伦小说视频 |