随想|程序如何辅助数学证明

问题介绍
一.子图和(subgraph)和诱导子图(induced subgraph)
设
1. 子图(Subgraph)的定义
图
; ,且每条边 必须满足 。
即子图是从图
2. 诱导子图(Induced Subgraph)的定义
若给定图
; 。
即
这样的
如果图
3. 举例(Example)
- 图 1 是图 2 的一个诱导子图:它由图 2 中某些顶点及其所有相关联边组成。
- 图 3 是图 2 的一个子图,但不是诱导子图,因为顶点
和 在图 2 中是相邻的,而图 3 中省略了这条边。



二. 爪型图(claw)
爪形图 是一个含有四个顶点的无向图,记作
- 一个中心顶点
, - 三个与中心顶点相连的叶子顶点
, - 且三个叶子顶点之间没有边相连。
即邻接关系为:
但
三.邻接矩阵
设图
- 对于无向图:
注: 若图是带权图,则邻接矩阵中可以将 1 替换为相应的权值,无边则仍为 0 或其他标志(如
四. 用程序辅助检查有限情形
我为这个问题写了一个 MATLAB 程序:Max-vertices-in-rank-r-claw-free-graph。程序用邻接矩阵表示图,从给定图出发计算满足条件的加点结果,并筛掉含复制点的重复情形,帮助找出星补最多还能添多少个点。
它在证明中的作用,是把有限范围内繁琐、容易漏掉的图情况交给程序系统检查:结果可以用来核对手工推导、寻找极值构型或反例。程序验证的是设定范围内的枚举结果;要把结论推广为一般定理,还需要数学证明说明枚举覆盖了所有情形,并论证程序所检查的条件与定理条件一致。
- 创建于 : 2023-12-06 21:08:17
- 更新于 : 2026-10-15 15:16:13
- 版权声明: 本文章采用 CC BY 4.0 进行许可。