我正在練習圖與鄰接矩陣。但是我找不到一個區分對稱和非對稱矩陣的好例子。誰能告訴我如何區分對稱或不對稱矩陣之間的區別。對稱矩陣與不對稱矩陣的區別
-3
A
回答
1
如果鄰接矩陣是從無向圖派生的,則它是對稱的。
這意味着,節點A→B的路徑與節點B -> A
的路徑具有相同的成本/權重/長度。
如果您創建鄰接矩陣M
,它將是對稱的,這意味着對於任何i
和j
,M[i][j] == M[j]i]
。更數學上,矩陣與其轉置相同。所以如果你轉換你的矩陣,它看起來完全一樣。在圖形上,這樣的矩陣看起來像這樣:
0 2 3 4
2 0 5 6
3 5 0 7
4 6 7 0
由於對稱性,您可以經常使用較少的內存來表示它。對於像Floyd-Warshall-algorithm上無向圖的算法,可以減少50%的計算量,因爲你只需要計算一半的矩陣:
0 2 3 4
0 5 6
0 7
0
爲了比較,非對稱矩陣:
0 2 3 9 <--
2 0 5 6
3 5 0 7
4 6 7 0
請注意,它與前面的示例幾乎相同,但在右上角有9
。所以不可能沿着它的對角軸鏡像矩陣。
相關問題
- 1. Tensorflow對稱矩陣
- 2. numpy中的對稱矩陣?
- 3. 對稱的0,1矩陣
- 4. 對於對稱矩陣,Data.Map與Data.Array?
- 5. 定位在對稱矩陣
- 6. 對稱地址矩陣
- 7. 非對稱投影矩陣
- 8. 特徵對稱矩陣
- 9. 復對稱三對角矩陣的快速矩陣指數
- 10. 「非對稱」成對距離矩陣
- 11. Open MP:稀疏矩陣的對稱矩陣乘法
- 12. 爲什麼用對角矩陣乘以對角矩陣返回非對稱矩陣的原因
- 13. R中的對稱循環矩陣
- 14. scipy稀疏矩陣的對稱化
- 15. 矩陣中的對稱位置
- 16. 具有numpy的對稱矩陣
- 17. 在對角線上具有零的對稱矩陣的名稱
- 18. 根據閾值過濾對稱矩陣
- 19. 通過對稱矩陣循環
- 20. 如何對稱排序相關矩陣?
- 21. 在C++中壓縮對稱矩陣
- 22. python對稱字矩陣使用nltk
- 23. 在Numpy中生成對稱矩陣
- 24. For循環創建對稱矩陣
- 25. 重構從長篇值對稱矩陣
- 26. 如何生成對稱隨機矩陣?
- 27. 矢量化一個對稱矩陣
- 28. 加快Math.NET聲明對稱矩陣
- 29. 在R中創建對稱矩陣
- 30. 測試矩陣是對稱還是斜對稱的?
「對稱矩陣」的網頁搜索找到了答案。 –
它實際上是編程,我正在研究一個需要使用鄰接矩陣的圖算法。 – JVTura