鄰接矩陣知A怎么求A2 怎樣求鄰接矩陣?

絕戀紅茶2022-08-11 18:04:472122

對(duì)于一個(gè)無向圖生成的鄰接矩陣,已知第A行和第B行(A<B),求AB的最短路徑,如何用鄰接矩陣求出距離矩陣?怎么根據(jù)鄰接矩陣來求可達(dá)矩陣?對(duì)于ISM有些我不是很懂,能解決我疑問的追加50分?怎樣求鄰接矩陣?根據(jù)有向圖 求鄰接矩陣 可達(dá)性矩陣 區(qū)域分解 級(jí)間分解 縮減矩陣,鄰接矩陣的二次方怎么算?

本文導(dǎo)航

對(duì)于一個(gè)無向圖生成的鄰接矩陣,已知第A行和第B行(A<B),求AB的最短路徑

最短路徑算法的作用就是在圖中找出任意兩點(diǎn)間最短距離的途徑,比如可以在地圖上找出任兩個(gè)城市之間路程最短的那條路徑。

具體運(yùn)用請(qǐng)見:

/Article/Exam/otherks/200509/1210.html

有兩種算法可以實(shí)現(xiàn),一種是迪杰斯特拉(Dijkstra)算法,一種是弗洛伊德(Floyd)算法。

迪杰斯特拉(Dijkstra)算法:

(給出一個(gè)出發(fā)點(diǎn),可算出該出發(fā)點(diǎn)到所有其它點(diǎn)的最短距離還有具體路徑)

算法過程:

一,用D[v]記錄任一點(diǎn)v到出發(fā)點(diǎn)的最短距離,建立一S集合且為空,用以記錄已找出最短距離的點(diǎn)。

二,掃描非S集中D[]值最小的節(jié)點(diǎn)D[w],也就是找出下一條最短路徑,把節(jié)點(diǎn)w加入S集中。

三,更新所有非S集中的D[]值,看看是否可通過新加入的w點(diǎn)讓其距離更短:if(D[w]+ < D[v]) then D[v]=D[w]+;

四,跳轉(zhuǎn)到(二)操作,循環(huán)(頂點(diǎn)數(shù)-1)次,依次找出所有頂點(diǎn)的最短路徑。

算法理解:

先證明:下一條最短路徑一定是經(jīng)過S集中的頂點(diǎn),或是直接到達(dá)出發(fā)點(diǎn)的。

也就是說下一條最短路徑一定不經(jīng)過S集外的頂點(diǎn)。

證明:如下圖,v為出發(fā)點(diǎn),假使w為下一條最短路徑的頂點(diǎn),則一定小于,否則稱k為下一條最短路徑,而不是w,所以 < 則 < 所以w一定通過S集中的頂點(diǎn)。

第一條最短路徑當(dāng)然是直到出發(fā)點(diǎn)且最短的那條,所以可以掃描初始化后的D[]直接找出最短那條,然后根據(jù)以上證明可得下一條最短路徑一定是通過剛找出的那條的,由于下一條最短路徑一定是通過S集的,所有不用每次都掃描所有的路徑,所以只用更新有通過剛加入的頂點(diǎn)的路徑D[]值(三操作)。再掃描出最短的D[]值,加入S集中(二操作),再更新所有D[]值,依次找出所有頂點(diǎn)。

弗洛伊德(Floyd)算法:

(算出所有每對(duì)頂點(diǎn)間的最短路徑)

算法過程:

一,用D[v][w]記錄每一對(duì)頂點(diǎn)的最短距離。

二,依次掃描每一個(gè)點(diǎn),并以其為基點(diǎn)再遍歷所有每一對(duì)頂點(diǎn)D[][]的值,看看是否可用過該基點(diǎn)讓這對(duì)頂點(diǎn)間的距離更小。

算法理解:

最短距離有三種情況:

一,兩點(diǎn)的直達(dá)距離最短。(如下圖)

二,兩點(diǎn)間只通過一個(gè)中間點(diǎn)而距離最短。(圖)

三,兩點(diǎn)間用通過兩各以上的頂點(diǎn)而距離最短。(圖)

對(duì)于第一種情況:在初始化的時(shí)候就已經(jīng)找出來了且以后也不會(huì)更改到。

對(duì)于第二種情況:弗洛伊德算法的基本操作就是對(duì)于每一對(duì)頂點(diǎn),遍歷所有其它頂點(diǎn),看看可否通過這一個(gè)頂點(diǎn)讓這對(duì)頂點(diǎn)距離更短,也就是遍歷了圖中所有的三角形(算法中對(duì)同一個(gè)三角形掃描了九次,原則上只用掃描三次即可,但要加入判斷,效率更低)。

對(duì)于第三種情況:如下圖的五邊形,可先找一點(diǎn)(比如x,使=2),就變成了四邊形問題,再找一點(diǎn)(比如y,使=2),可變成三角形問題了(v,u,w),也就變成第二種情況了,由此對(duì)于n邊形也可以一步步轉(zhuǎn)化成四邊形三角形問題。(這里面不用擔(dān)心哪個(gè)點(diǎn)要先找哪個(gè)點(diǎn)要后找,因?yàn)檎伊巳我粋€(gè)點(diǎn)都可以使其變成(n-1)邊形的問題)。

如何用鄰接矩陣求出距離矩陣?

可以用Floyd法.先在d(i,j)內(nèi)填入鄰接矩陣

枚舉i,j,k, d(i,j)=min{d(i,k)+d(k,j)}

最后得到的d就是距離矩陣

怎么根據(jù)鄰接矩陣來求可達(dá)矩陣?對(duì)于ISM有些我不是很懂,能解決我疑問的追加50分。

這個(gè)你可以畫個(gè)簡單圖看看, 寫出它的鄰接矩陣A, 計(jì)算A^2, 體會(huì)一下A與A相乘時(shí), 其中的1和1相乘恰好就是 一結(jié)點(diǎn)到另一結(jié)點(diǎn)再到另一結(jié)點(diǎn)的路, 有路就是1, 否則是0.

在這不好說清楚, 還需自己揣摩

怎樣求鄰接矩陣?

設(shè) a-z為1-25

若 A、B合作 則 s[1][2]=1 s[2][1]=1;

否則 二者都為0

根據(jù)有向圖 求鄰接矩陣 可達(dá)性矩陣 區(qū)域分解 級(jí)間分解 縮減矩陣

由題知相鄰矩陣A為:

可達(dá)性矩陣:

A1=A+I=

A2=A1的平方=

A3=A1的三次方=

A4=A1的四次方=

因?yàn)锳2不等于A3=A4,所以可達(dá)性矩陣為M=A3

對(duì)M進(jìn)行分解得

由表知,一級(jí)元素為5

去掉一級(jí)元素,對(duì)剩余部分繼續(xù)分解有

由表知,二級(jí)元素為2,4,6,8

去掉二級(jí)元素,對(duì)剩余部分繼續(xù)分解有

由表知,三級(jí)元素為1,7,四級(jí)元素為3

所以系統(tǒng)的遞階結(jié)構(gòu)模型就有了,縮減矩陣很簡單就得到了

望采納~

鄰接矩陣的二次方怎么算

2次冪是 1 2 3 1

0 0 0 1

0 0 1 0

0 0 0 0

先畫出有向圖,再計(jì)算點(diǎn)到點(diǎn)長度為2的通路條數(shù),這就是他的2次冪.

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由尚恩教育網(wǎng)發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://huotui.net.cn/view/39628.html

標(biāo)簽: 數(shù)學(xué)

“鄰接矩陣知A怎么求A2 怎樣求鄰接矩陣?” 的相關(guān)文章

數(shù)學(xué)類專業(yè)有哪些 與數(shù)學(xué)專業(yè)相近的專業(yè)有哪些

數(shù)學(xué)類專業(yè)有哪些 與數(shù)學(xué)專業(yè)相近的專業(yè)有哪些

數(shù)學(xué)類的大學(xué)專業(yè)有哪些,大學(xué)中與數(shù)學(xué)有關(guān)的專業(yè)有哪些,和數(shù)學(xué)有關(guān)的專業(yè)有什么?數(shù)學(xué)類一級(jí)學(xué)科有哪些,和數(shù)學(xué)有關(guān)的大學(xué)專業(yè)有哪些,數(shù)學(xué)類專業(yè)有哪些。本文導(dǎo)航數(shù)學(xué)專業(yè)是最好的專業(yè)嗎數(shù)學(xué)相關(guān)專業(yè)有哪些與數(shù)學(xué)專業(yè)相近的專業(yè)有哪些數(shù)學(xué)一級(jí)學(xué)科是什么意思大學(xué)文科有哪些與數(shù)學(xué)有關(guān)的專業(yè)數(shù)學(xué)相關(guān)專業(yè)包括哪些數(shù)學(xué)專業(yè)...

數(shù)據(jù)科學(xué)專業(yè) 數(shù)據(jù)科學(xué)與大數(shù)據(jù)專業(yè)好不好

數(shù)據(jù)科學(xué)專業(yè) 數(shù)據(jù)科學(xué)與大數(shù)據(jù)專業(yè)好不好

數(shù)據(jù)科學(xué)專業(yè)有哪些就業(yè)去向,數(shù)據(jù)科學(xué)專業(yè)就業(yè)方向,什么是數(shù)據(jù)科學(xué)(Data Science)?大數(shù)據(jù)科學(xué)專業(yè)學(xué)什么?關(guān)于數(shù)據(jù)科學(xué),你知道它包含什么嗎?數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)怎么樣?前景如何?謝謝?本文導(dǎo)航數(shù)據(jù)類專業(yè)就業(yè)方向數(shù)據(jù)科學(xué)專業(yè)一覽表數(shù)據(jù)科學(xué)的三個(gè)基本要素大數(shù)據(jù)和數(shù)據(jù)科學(xué)專業(yè)學(xué)什么數(shù)據(jù)科學(xué)的...

怎么分塊算伴隨矩陣 怎么求伴隨矩陣

怎么分塊算伴隨矩陣 怎么求伴隨矩陣

哪位可以告訴我分塊矩陣的伴隨怎么求。?怎么求分塊矩陣的伴隨矩陣矩陣C=(AO)的?怎么求伴隨矩陣?怎么求分塊矩陣的伴隨矩陣?分塊矩陣的伴隨怎么求 會(huì)的來?本文導(dǎo)航哪位可以告訴我分塊矩陣的伴隨怎么求。。怎么求分塊矩陣的伴隨矩陣矩陣C=(AO)的怎么求伴隨矩陣怎么求分塊矩陣的伴隨矩陣分塊矩陣的伴隨怎么求...

數(shù)學(xué)三怎么考到130 考研數(shù)學(xué)100分什么水平

求解答,數(shù)三怎樣能考到130???考研數(shù)學(xué)三怎么上130,140?高考數(shù)學(xué)怎么上130?考研數(shù)學(xué)130分有多難,吃透李永樂的書 數(shù)學(xué)三能考到130以上嗎?高考數(shù)學(xué)如何才能考到 130+,哪些題是必須掌握的?本文導(dǎo)航求解答,數(shù)三怎樣能考到130???考研數(shù)學(xué)三怎么上130,140?高考數(shù)學(xué)如何達(dá)到12...

難什么結(jié)構(gòu)分析 迎上去的迎是左右結(jié)構(gòu)嗎

一個(gè)很難的英語句子的結(jié)構(gòu)分析,一個(gè)很難的英語句子結(jié)構(gòu)的分析----高手進(jìn),一個(gè)很難的英語句子結(jié)構(gòu)分析----------務(wù)必精英人士進(jìn),難字是什么結(jié)構(gòu)?"難"是左中右,灘是什么結(jié)構(gòu)?在現(xiàn)代漢語中有點(diǎn)兒難是什么結(jié)構(gòu)類型?本文導(dǎo)航英語句子結(jié)構(gòu)分析54個(gè)英語句子結(jié)構(gòu)分析及例子英語句子最基本的三種結(jié)構(gòu)難字在...

線性代數(shù)強(qiáng)化用什么 考研數(shù)學(xué)一的線性代數(shù)用哪本教材好?

學(xué)習(xí)線性代數(shù)用什么教輔好?學(xué)習(xí)線性代數(shù)用什么書才好?考研線性代數(shù)教材哪一本,考研數(shù)學(xué)一的線性代數(shù)用哪本教材好,如何增強(qiáng)線性代數(shù)的應(yīng)用性(急?。烤€性代數(shù)到底有什么用?本文導(dǎo)航線性代數(shù)怎么復(fù)習(xí)得高分線性代數(shù)哪本教材通俗易懂考研線性代數(shù)用什么練習(xí)冊(cè)好考研數(shù)學(xué)一的線性代數(shù)用哪本教材好?線性代數(shù)及其應(yīng)用怎么自...

發(fā)表評(píng)論

訪客

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法和觀點(diǎn)。