-
图论[1]来源于18世纪提出的一个实际应用问题——哥尼斯堡七桥问题.在1736年,瑞士数学家欧拉解决了该问题,并开创了图论这一新的数学分支,从此,图论得到了众多学者的研究,并不断发展.图论的研究应用涵盖了计算机科学、信息学、密码学等多个领域[2],具有重要的理论意义和现实意义.
图标号是图论中的重要分支之一,起源于优美猜想,后来学者提出优美标号、(p,1)-全标号和魔幻标号等,优美标号是至今图论中重要的研究领域[3-4].文献[5]引入了顶点魔幻全标号的概念.通过对特殊图和一些较容易被刻画的图的研究,众多研究者已经发表了许多关于顶点魔幻全标号的研究成果.文献[6-11]证明了图Cn、图Kn、图Tn、正则图等特殊图的标号结论.但是为了更好地与实际问题相结合,只使用特殊图是完全不够的,而已有的研究成果中对于一般图的研究又比较少见.
针对以上问题,本文设计了一种针对顶点魔幻解空间的递归搜索算法,并利用顶点魔幻全标号的特性以及一系列剪枝函数对其进行优化,得到了有限点内所有图的顶点魔幻全标号,然后从结果集中分析所有图的标号规律,得到了龙图、图C4(m)、图Fn(2)以及G▽H的标号规律,得出相关结论.
全文HTML
-
文中Sn定义为中心节点为v0且包含n个叶子节点的星图,扇图Fn定义为中心节点为v0且包含n个扇页顶点的扇图.图G(p,q)表示的是包含p个顶点、q条边,且顶点集合为V(G),边集合为E(G)的简单连通图.
定义1[12] 对于给定的图G(p,q),如果存在常数k和一一映射f:V(G)∪E(G)→{1,2,…,p+q},使得对每个顶点v∈V(G)都满足f(v)+$\sum\limits_{u \in N(v)}$f(uv)=k,其中N(v)表示与顶点v所关联的顶点的集合,k为魔幻常数,则称f是图G的顶点魔幻全标号,简称VMTL,如果一个图不存在VMTL,则称其为非VMTL图,简称NVMTL.
定义2 将图G的叶子节点与图H的中心点连接,所得的图记为G▽H.例如:
(ⅰ) G=Sm,H=Cn,联图为Sm▽Cn(n≥2,m≥3),示例如图 1(a)所示;
(ⅱ) G=Sm,H=Fn,联图Sm▽Fn(m≥2,n≥3),示例如图 1(b)所示.
定义3[12] 具有公共点的m个Cn组成的图称为m个Cn的并图,记为Cn(m)(n≥3),示例如图 1(c)所示.
定义4[12] 将两个扇图Fn的中心点v0连接,即具有公共点的2个Fn组成的图,记为Fn(2)(n≥2),示例如图 1(d)所示.
定义5[13] 将Pk的一个端点与Cn的一个点连接,所得的图称为龙图,记为Cn*Pk,示例如图 1(e)所示.
对于给定的图G(p,q),VMTL算法是基于搜索解空间的,进而找出VMTL,为了方便说明该算法,给出VMTL解空间φ(p,q,k)的定义:
定义6 对于度序列(d(vi),i=1,2,…,p)相同的一类图G(p,q),都存在一个表(如表 1),设u,v∈V(G),uv∈E(G),映射f:V(G)∪E(G)→{1,2,…,p+q},满足f(v),f(uv)∈[1,p+q],f(v)+$\sum\limits_{u \in N(v)}$f(uv)=k,N(v)表示与顶点v所关联的顶点的集合,则称表 1为图G(p,q)的VMTL解空间φ(p,q,k).
对于度序列相同的一类图G(p,q)的VMTL解空间φ(p,q,k)具有如下性质:
(ⅰ) φ(p,q,k)中可以组合构造的图集合记为G*(p,q),其中包含连通图和非连通图,但都存在VMTL;
(ⅱ)给定图G(p,q),若其存在VMTL,则必然包含在G*(p,q)集合中,即解空间φ(p,q,k)具有完备性;
(ⅲ)如果图G(p,q)不包含在G*(p,q)集合中,则它不存在VMTL.
-
对于图G(p,q),当图G满足VMTL时,存在映射:f:V(G)∪E(G)→{1,2,…,p+q},即所有的标号总和C为C=Sp+Sq=$\sum\limits_{i=1}^{p+q} i$,其中Sp和Sq分别表示点和边标号值的总和.
图G的每个顶点满足f(v)+$\sum\limits_{u \in N(v)}$f(uv)=k,即Sp+2Sq=pk.
当图G满足VMTL时,得到边和Sq、魔幻常数k的取值范围分别为
-
算法思路如图 2所示:
VMTL算法步骤如下:
输入:图G(p,q)的邻接矩阵文件;输出:VMTL矩阵或非VMTL图;
begin
1.读取图G的邻接矩阵AdjaMatrix
2. get p,q,degree /*p为图点的个数,q为边的个数,degree为度序列*/
3. G.isSuccess ← false
4. C ← (p+q)(p+q+1)/2
5. for i=min;i < max;i+=p /*min和max分别代表图G边标号之和的最小值和最大值*/
6. k ← (i + C)/p /* k为顶点魔幻常数*/
7. get φ(p,q,k) /* tuple(a1,a2,…,am)∈φ(p,q,k)且a1+a2+…+am=k */
8. filter by degree get φ′(p,q,k)
9. search φ′(p,q,k)
10.if(tuples → AdjaMatrix)
11.G.isSuccess ← true
12. break
13. end if
14.end for
15.if(graphi.isSuccess == true)
16. output(ResultMatrixi)
17. else
18. output(AdjaMatrix)
19.end if
20.return
21.end
引理1 给定图G(p,q),其VMTL解空间为φ(p,q,k),用VMTL算法搜索,如果图G存在VMTL,则VMTL算法在φ(p,q,k)上一定有解,否则图G不存在VMTL.
例1 表 2为图集G(5,7)中度序列为311的图的解空间,图 3为图集中一个图的VMTL.
2.1. 基本计算
2.2. VMTL算法
-
定理1 对于图C4(m),当1≤m≤4时存在VMTL,当m≥5时不存在VMTL.
证 设V(C4)={v1,v2,v3,v4},即|V(C4(m))|=3m+1,|E(C4(m))|=4m,所以
由VMTL算法得到图C4(m)(1≤m≤4)的VMTL如图 4所示:
对于图C4(m),k取最小值时,图C4(m)的最大度点以及其关联边取最小标号值
k取最大值时,C4(m)中2m条边加两次,即$3 m k \leqslant \sum\limits_{2}^{7 m+1} i+\sum\limits_{5 m+2}^{7 m+1} i=\frac{1}{2}\left(73 m^{2}+27 m\right)$.
可得2m2+3m+1≤$\frac{1}{2(3 m)}$(73m2+27m).由12m2-55m-21≤0,得到1≤m≤4,所以,定理1成立.
定理2 对于图Fn(2),当2≤n≤4时存在VMTL,当n≥5时不存VMTL.
证 设扇图Fn的顶点集合V(Fn)={v0,v1,v2,…,vn},即|V(Fn(2))|=2n+1,|E(Fn(2))|=4n-2,所以f(V(Fn(2)))∪f(E(Fn(2)))→{1,2,…,6n-1}.
由VMTL算法得到图Fn(2)(2≤n≤4)的VMTL如图 5所示:
k取最小值时,图Fn(2)的最大度点以及其关联边取最小标号值,即
k取最大值时,图Fn(2)中边缘n-1条边加两次,所以取最大标号值,即
可得2n2+3n+1≤$\frac{1}{2 n}$(28n2-12n-2),2n3-11n2+7n+1≤0,得到1≤n≤4.所以,定理2成立.
定理3 对于图C3*Pk,当2≤k≤14时存在VMTL.
证 设V(Cn)={v1,v2,…,vn},V(Pk)={u0,u1,u2,…,uk},即|V(Cn*Pk)|=n+k-1,|E(Cn*Pk)|=n+k-1,所以f(V(Cn*Pk))∪F(E(Cn*Pk))→{1,2,…,2n+2k-2}.
k取最小值时,图Cn*Pk的最大度点以及其关联边取最小标号值k≥10;
k取最大值时,Cn中n条边加两次,所以Cn中n-2条边取最大值,PK的k-1个顶点以及其关联边取次大标号值,即
可得10≤$\frac{7 k^{2}+7 n^{2}+14 k n-17 n-17 k-4}{2(n+k-2)}$,7k2+(14n-37)k+7n2-37n+36≥0,得到k≥-n+4.当n=3时,k≥1,图C3*Pk可能存在VMTL.
由VMTL算法得到图C3*Pk(2≤k≤14)的VMTL如表 3所示:
所以,定理3成立.
猜想1 对于Cn*Pk,当n≥3,k≥2时存在VMTL.
定理4 对于图Sm▽C3,当1≤m≤3时存在VMTL,当m≥4时不存在VMTL.
证 设V(Cn)={v1,v2,…,vn},V(Sm)={u0,u1,u2,…,um},即
所以f(V(Sm▽n))∪F(E(Sm▽n))→{1,2,…,2n+2m}.
k取最小值时,u0和v1点及其关联边取小标号值,边u0v1加两次,所以f(u0v1)取最小值1,即
k取最大值时,Cn中n-2条边加两次,所以Cn中n-2条边取最大值,Sm的m-1个叶子节点以及其关联边取次大标号值,即
可得$\frac{1}{4}$(m2+9m+22)≤$\frac{4 m^{2}+7 n^{2}+12 m n-6 m-n-18}{2(m+n-2)}$,m3-m2+m2n-15mn+16m-14n2+24n-8≤0.当n=3时,有m3+2m2-29m-62≤0,得到-2≤m≤5.所以,当m≥6时,图Sm▽C3不存在VMTL.
图Sm▽C3(1≤m≤3)的VMTL如图 6所示:
对于图S4▽C3,|V(S4▽C3)|=7,|E(S4▽C3)|=7,所以f(V(S4▽C3))∪f(E(S4▽C3))→{1,2,…,14}.根据引理1,在解空间φ(7,7,k)中执行VMTL算法得出该图不存在VMTL.同理,可得图S5▽C3不存在VMTL.
综上所述,定理4成立.
定理5 对于图S2▽Fn,当2≤n≤8时存在VMTL,当n≥9时不存在VMTL.
证 设扇图Fn的顶点集合V(Fn)={v0,v1,v2,…,vn},V(S2)={u0,u1,u2},|V(Sm▽Fn)|=n+3,|E(Sm▽Fn)|=2n+1,f(V(Sm▽Fn))∪f(E(Sm▽Fn))→{1,2,…,3n+4}.
k取最小值时,v0点及其关联边取最小标号值,即
k取最大值时,扇图Fn中n-1条边加两次,所以取最大标号值,即
可得$\frac{1}{2}$(n2+5n+6)≤$\frac{14 n^{2}+32 n+8}{2(n+2)}$,即n3-7n2-16n+4≤0,得到0≤n≤8.
由VMTL算法得到图S2▽Fn(2≤n≤8)的VMTL如表 4所示:
所以,定理5成立.
-
图的VMTL自提出以来,已有很多特殊图的标号结论,由于图数量庞大,利用手工标号找出图的标号规律局限于特殊图,即通过对点数少的一类图进行标号,发现标号规律,然后验证点数多的该类型图是否满足该规律,但是这种方法无法找出一般图的标号规律.
本文给出一种针对顶点魔幻解空间的递归搜索VMTL算法,利用VMTL的特性以及一系列剪枝函数对其进行优化,对整个解空间进行搜索遍历.该算法可以对有限点内的所有图进行标号,得出该图是否存在VMTL,然后从结果集中分析标号结果,找到龙图、图C4(m)、图Fn(2)以及联图G▽H的标号规律,总结出若干定理.