主题
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 定理加权图

使用 Wolfram|Alpha 探索

参考文献

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。

在 Wolfram|Alpha 中引用

简单图

请这样引用

Weisstein, Eric W. "简单图。" 来自 MathWorld--Wolfram Web 资源。 https://mathworld.net.cn/SimpleGraph.html

主题分类