主題
Search

簡單圖


SimpleGraph

簡單圖,也稱為嚴格圖(Tutte 1998,第 2 頁),是一個無權、無向的,不包含圖環重邊(Gibbons 1985,第 2 頁;West 2000,第 2 頁;Bronshtein 和 Semendyayev 2004,第 346 頁)。簡單圖可以是連通的非連通的

除非另有說明,否則未限定的術語“圖”通常指簡單圖。具有重邊的簡單圖有時稱為多重圖(Skiena 1990,第 89 頁)。

SimpleGraphs

n 個節點上的非同構簡單圖的數量可以由下式給出NumberOfGraphs[n] 在 Wolfram 語言 包中Combinatorica`,並且 n=1, 2, ... 的值是 1, 2, 4, 11, 34, 156, 1044, 12346, 274668, ... (OEIS A000088;參見上圖)。King 和 Palmer(在 Read 1981 中引用)已計算出高達 n=24 的 S_n,其中

 S_(24)=195704906302078447922174862416726256004122075267063365754368.
(1)

對於 n 條邊的簡單圖,似乎沒有標準術語,儘管“polynema”(Kyrmse)和“polyedge”(Muñiz 2011)這兩個詞已被提議用於 n-邊連通圖。

可以使用以下命令列舉 n 個節點上的所有簡單圖ListGraphs[n] 在 Wolfram 語言 包中Combinatorica`,並且可以透過以下方式獲得最多 n=7 個頂點的預計算列表GraphData[n]。可以使用程式進行更有效的列舉geng(一部分nauty),由 B. McKay 開發。然而,由於程式返回圖的順序geng隨著改進的進行,會隨時間變化,因此此處和以下位置使用了 McKay 網站上給出的規範排序GraphData.

可以在 Wolfram 語言 中測試圖是否為簡單圖,使用SimpleGraphQ[g]。

一個多項式

 g_p(x)=sum_(q)g_(pq)x^q
(2)

它枚舉了具有 p 個節點的不同圖的數量(其中 g_(pq) 是具有 q 條邊的 p 個節點上的圖的數量),可以使用 Pólya 列舉定理的相當複雜的應用找到。此過程給出的計數多項式為

 g_p(x)=p!Z(S_p^((2)),1+x),
(3)

其中 S_p^((2)) 是作用於 {1,2,...,p} 的 2-子集的對群,由下式給出

 Z(S_p^((2)))=1/(p!)sum_((j))h_(j)product_(n=0)^(|_(p-1)/2_|)a_(2n+1)^(nj_(2n+1)+(2n+1)(j_(2n+1); 2))product_(n=1)^(|_p/2_|)[(a_na_(2n))^(n-1)]^(j_(2n))a_(2n)^(2n(j_(2n); 2))product_(q=1)^pproduct_(r=q+1)^pa_(LCM(q,r))^(j_qj_rGCD(q,r))
(4)

(Harary 1994,第 185 頁)。這裡, |_x_|向下取整函式(n; m)二項式係數,LCM 是最小公倍數,GCD 是最大公約數 (j) 遍佈對稱群 S_p迴圈指標 Z(S_p) 的所有指數向量,並且 h_(j)Z(S_p) 中具有指數向量 j_p 的項的係數。前幾個迴圈指標 Z(S_p^((2)))

Z(S_1^((2)))=1
(5)
Z(S_2^((2)))=a_1
(6)
Z(S_3^((2)))=1/6a_1^3+1/2a_1a_2+1/3a_3
(7)
Z(S_4^((2)))=1/(24)a_1^6+3/8a_1^2a_2^2+1/3a_3^2+1/4a_2a_4
(8)
Z(S_5^((2)))=1/(120)a_1^(10)+1/(12)a_1^4a_2^3+1/8a_1^2a_2^4+1/6a_1a_3^3+1/4a_2a_4^2+1/5a_5^5.
(9)

這些可以透過以下命令給出PairGroup[SymmetricGroup[n]], x] 在 Wolfram 語言 包中Combinatorica`。透過 p! 歸一化並令 a_i=1+x^i,然後得到 g_p(x),其中前幾個是

g_2=1+x
(10)
g_3=1+x+x^2+x^3
(11)
g_4=1+x+2x^2+3x^3+2x^4+x^5+x^6
(12)
g_5=1+x+2x^2+4x^3+6x^4+6x^5+6x^6+4x^7+2x^8+x^9+x^(10)
(13)
g_6=1+x+2x^2+5x^3+9x^4+15x^5+21x^6+24x^7+24x^8+21x^9+15x^(10)+9x^(11)+5x^(12)+2x^(13)+x^(14)+x^(15).
(14)

這些多項式實現為GraphPolynomial[n, x] 在 Wolfram 語言 包中Combinatorica` .

x=1 代入其中任何一個都會得到 n 個節點上的簡單圖的總數。可以使用以下命令列舉具有 k 條邊的 n 個節點上的所有簡單圖ListGraphs[n, k] 在 Wolfram 語言 包中Combinatorica`。n 個節點和 k 條邊的非同構簡單圖的數量可以由下式給出NumberOfGraphs[n, k] 在 Wolfram 語言 包中Combinatorica`,具有 n 個節點和 k 條邊的圖 g_(nk) 的數量陣列如下所示 (OEIS A008406)。

n\k0123456789101112131415
11
211
31111
41123211
511246664211
61125915212424211595211

具有 n 個頂點的圖的平均邊數由 n(n-1)/4 給出,對於 n=1, 2, ... 的序列為 0, 1/2, 3/2, 3, 5, 15/2, 21/2, 14, 18, ... (OEIS A064038A014695)。這意味著階數為 n=1, 2, ... 的不同圖中的邊總數是 0, 1, 6, 33, 170, 1170, 10962, 172844, 4944024, 270116280, ... (OEIS A086314)。

SimpleGraphTypes

上圖顯示了各種常見簡單圖類別的前幾個成員:反稜柱圖完全圖圈圖空圖齒輪圖稜柱圖星圖輪圖


另請參閱

鄰接矩陣有向圖圖邊多重圖偽圖正則圖簡單有向圖Steinitz 定理加權圖

使用 探索

參考文獻

Bronshtein, I. N. 和 Semendyayev, K. A. 數學手冊,第 4 版。 New York: Springer-Verlag, 2004。Gibbons, A. 演算法圖論。 Cambridge, England: Cambridge University Press, 1985。Harary, F. "線性、有向、根和連通圖的數量。" Trans. Amer. Math. Soc. 78, 445-463, 1955。Harary, F. "圖的列舉。" 在 圖論。 Reading, MA: Addison-Wesley, pp. 185-187, 1994。ISGCI: Information System on Graph Class Inclusions v2.0. "小圖列表。" http://www.graphclasses.org/smallgraphs.htmlKyrmse, R. "Polynemas。" http://www.oocities.org/kyrmse/POLIN-E.htmMcKay, B. "簡單圖。" http://cs.anu.edu.au/~bdm/data/graphs.htmlMuñiz, A. "Puzzle Zapper 部落格:五邊形。" http://puzzlezapper.com/blog/2011/04/pentaedges/. Apr. 10, 2011。Read, R. "計算圖論學家——以及他們計算的內容。" 在 數學園丁 (Ed. D. Klarner). Boston, MA: Prindle, Weber, and Schmidt, pp. 326-345, 1981。Skiena, S. 實現離散數學:Mathematica 的組合數學和圖論。 Reading, MA: Addison-Wesley, p. 89, 1990。Sloane, N. J. A. 序列 A000088/M1253, A008406, A014695, A064038, 和 A086314 in "整數序列線上百科全書"。Steinbach, P. 簡單圖的實地指南。 Albuquerque, NM: Design Lab, 1990。Tutte, W. T. 我所知道的圖論。 Oxford, England: Oxford University Press, 1998。West, D. B. 圖論導論,第 2 版。 Englewood Cliffs, NJ: Prentice-Hall, 2000。

在 中引用

簡單圖

請這樣引用

Weisstein, Eric W. "簡單圖。" 來自 Web 資源。 https://mathworld.tw/SimpleGraph.html

主題分類