正N边型的完全图被分割成几个多边形?

这篇文章被分为四个部分

一、知识铺垫

二、在不允许对角线重合的情况下,N边形可以分为多少个多边形

三、正N边形可以分为多少个图形

四、附录(在附录进行总结)


一、知识铺垫

1.组合数公式(Combinatorial Number Formual)

这个公式用于示意在

个元素中,取
个元素,共有多少种取法。

2.欧拉示性数公式(Euler's Characteristic Formual)

柯西的证明

其中

是顶点的意思,
是面的意思,
是棱(边)的意思。

这个公式表示了三维几何体内各个元素的关系,亦表示了平面内各个元素的关系,这是由于你可以把一个平面图看作底面为平面的三维几何体的俯视图。

在平面内,
的数量要加上图形外的一个面,
会被交点分割,如下图
欧拉示性数公式

二、在不允许三个及以上的对角线相交于一点的情况下,N边形可以分为多少个多边形

这个问题很类似于分圆问题,感兴趣的小伙伴可以去看一看。

我们把这个问题简化一下,就引出以下两个问题:

1.N边形(非正)的完全图有多少条线(不包括边)?

2.N边形(非正)的完全图有多少个点(不包括顶点)?

3.第1问中所得得线被第2问中所得得点分为几段?

解决前两个问题还是很简单的。

两点连成一线,我们在

个点中选取
个点连成一条线,即每个线都可以用一个二元数表示,在
个元素中选取
个元素任意组合,那么有

两线交于一点,但是并不是所有的线都交与N边形内,如下图

不应该的点L

我们可以让每一个交点都对应一个四元数,即一组直线(两个直线)的每个端点为一元,四元即可对应一个交点,即在

个元素选取
个元素任意组合,我们就有了

Then, 来求边的数量。

每增加一个交点等价于增加两条边,每个交点由已知的直线构成,然后这两个直线又被分成四小份。

For Instance,

条线(线段)交于
点,会被分割成
,也就是
小段。
3线2点 图片来源于 分圆问题
条线交于
点,会被分割成
,也就是
小段
4线3点 图片来源于 分圆问题

在我们的图像中,

条线交于
个点,那么有

根据欧拉示性数公式,有

展开一下,得到

由于我们只关注多边形以内的部分,我们在最后的结果上减去

,那么N边形(非正)完全图就被分为了
个多边形。

三、正N边形可以分为多少个图形

由于正奇边形不会有三个及以上的连线交于同一点,如此,正奇边形的完全图便完解了。

正偶边形呢?

正六边形完全图

Generally Speaking, 正偶边形都会有若干条线交与同一点。

-----------------------------------------------------------------------------------------------

(这可真不是一个简易的解法 >_<)

-----------------------------------------------------------------------------------------------

Now, 思考另一个问题,如果

条直线交于
点,随后使其均不交于
点,会多出来多少个面?

答案是

,如下图
同时交于1点的4条直线段
均不交于1点的4条直线段

That's So Easy, 但又引出一个问题:正偶边形的特殊交点数目各几何?

我们现在把由大于等于

条线的同一交点叫做特殊交点,并将其表示为
,其中
为交点数量,该类交点由
条直线同时相交构成。

接着引出以下函数

通过统计得到:

正四边形

正六边形

正八边形

正十边形

正十二边形

正十四边形

现在令

我们自然而然地对

展开讨论。

很明显,想要知道

,有必要从简单问题入手,可以先讨论

为了讨论正偶边形,我们引入一个函数

是个判断类型的函数,可以给出它的简易计算式

对于正偶边形,均有

例如正十边形与正十四边形,他们有

,不过特殊的是,他们除数为不为
的偶数。

对于这类仅有(除数为偶数)

的正偶边形的完全图仅有过中心的直线上的交点,又分为两种——
正十四边形完全图局部

我们对

进行分析——

条直线均不交于
点时,共有
个交点,比起
条直线同时交于
点,多了
个交点。

那么对于仅有(除数为偶数)

的这类正偶边形,有

现在令

参考数据

和图片中参考数据带入得到

的数值仅为假设数值,作为逆推关系式的工具,并不为真实数值)

我们可以猜测

的数值与
的数值有关,就令

的数值与其对应
的数值分别带入得到一个方程组——

解得

最终发现

于是可以得出与

的积项为

用同样的方法便可以得出与

、与
的积项等。

值得一提的是,在下面的文章中,也提到了

时,内心角平分线上的交点个数一般等于过中心点的对角线上的交点个数,原因固然与此有关。

https://wenku.baidu.com/view/978b3eb1f111f18583d05abd.html

In Addition, 如果你对统计情有独钟的话,我认为上面的文章会帮助到你。

Luckily, 我从OEIS得到了一个公式来计算以计算正N边形构成点数目的计算公式:

由于公式太长,为了能让手机用户看到,我把他分成了七行。

可以用同样的方法得到

我有一个对这个命题十分美妙的证明,这里空白太小,写不下。[手动滑稽]

Okay, 根据欧拉示性数公式,我们最终得出

那么 ,正N边形完全图就被分为了

个多边形。

Interestingly, 即使在正偶边形中,总交点的个数也并不随着N的增大而严格单调增。

For Example, 正二十八边形内交点个数为

个,而正三十边形内交点个数为
个。

我最后准备了一片Python代码来计算它,如下

#  Creating By KebRainydef delta(m,n):if n % m == 0:return 1return 0def vertex(n):return (n**4 - 6*n**3 + 11*n**2 + 18*n)/24 + (-5*n**3 + 45*n**2 - 70*n + 24)*delta(2,n)/24 - (3*n/2)*delta(4,n) + (-45*n**2 + 262*n)*delta(6,n)/6 + 42*n*delta(12,n) + 60*n*delta(18,n) + 35*n*delta(24,n) - 38*n*delta(30,n) - 82*n*delta(42,n) - 330*n*delta(60,n) - 144*n*delta(84,n) - 96*n*delta(90,n) - 144*n*delta(120,n) - 96*n*delta(210,n)def face(n):return (n**4 - 6*n**3 + 23*n**2 - 42*n + 48)/24 + delta(2, n)*(-5*n**3 + 42*n**2 - 40*n - 48)/48 - delta(4, n)*(3*n/4) + delta(6, n)*(-53*n**2 + 310*n)/12 + delta(12, n)*(49*n/2) + delta(18, n)*(32*n) + delta(24, n)*19*n - delta(30, n)*36*n - delta(42, n)*50*n - delta(60, n)*190*n - delta(84, n)*78*n - delta(90, n)*48*n - delta(120, n)*78*n - delta(210, n)*48*ndef edge(n):return (2*n**4 - 12*n**3 + 34*n**2 - 24*n)/24 + delta(2, n)*(-5*n**3 + 44*n**2 - 60*n)/16 - delta(4, n)*(9*n/4) + delta(6, n)*(-143*n**2 + 834*n)/12 + delta(12, n)*(133*n/2) + delta(18, n)*(92*n) + delta(24, n)*54*n - delta(30, n)*74*n - delta(42, n)*132*n - delta(60, n)*520*n - delta(84, n)*222*n - delta(90, n)*146*n - delta(120, n)*222*n - delta(210, n)*146*nn = int(input("请输入要解析的正N边形: N="))
print("正 %d 边形完全图点统计为: %d " % (n, vertex(n)))
print("正 %d 边形完全图面统计为: %d " % (n, face(n)))
print("正 %d 边形完全图棱统计为: %d " % (n, edge(n))) 


四、附录


这个问题来源于:

正n边型的完全图被分割成几个多边形?​www.zhihu.com

参考资料:

http://www.bilibili.com/video/av19849697

http://oeis.org/A007678

http://oeis.org/A006561

http://oeis.org/A135565

https://wenku.baidu.com/view/978b3eb1f111f18583d05abd.html

At Last, 喜欢小雨可白的小伙伴可以点一下关注,よろしくお願い!

KebRainy

n阶完全图边和顶点关系。_正N边型的完全图被分割成几个多边形相关推荐

  1. 无向图边数和顶点关系_离散数学中的二元关系

    这篇文章将了解到以下方面的知识 由两个元素x和y,按照一定的顺序组成的二元组称为有序对,记作<x,y>. 序列:是某些元素或成员按照某种顺序排成的一个列表.在集合中可以不考虑元素的顺序,在 ...

  2. python分解word文档为多个_如何将一个word文档按页分割成多个word文档-百度经验...

    粘贴下面的代码: Option Explicit Sub SplitPagesAsDocuments() Dim oSrcDoc As Document, oNewDoc As Document Di ...

  3. 嵌入式与人工智能关系_嵌入式人工智能的发展趋势

    嵌入式与人工智能关系_嵌入式人工智能的发展趋势 所谓嵌入式人工智能,就是设备无须联网通过云端数据中心进行大规模计算去实现人工智能,而是在本地计算,在不联网的情况下就可以做实时的环境感知.人机交互.决策 ...

  4. 怎么画正五边形步骤_正五边形尺规画法的理论探索

    原标题:正五边形尺规画法的理论探索 数学教学研究本公众号内容均由邵勇本人独创,可以转发,但转载则需获得邵勇本人的授权.每周推送两到三篇内容上有分量的数学文章,但在行文上力争做到深入浅出.几分钟便可读完 ...

  5. python怎么创建列表_用Python将一个列表分割成小列表的实例讲解 Python 如何创建一个带小数的列表...

    python里有一个列表,列表里有几个小列表,小列表#冒泡排序:scoreList = [['a',98],['c',45],['b',70],['d',85],['h',85],['f',92],[ ...

  6. 光滑曲线_对第一/二型曲线/曲面积分的小总结

    公式 第一型曲线积分(Line Integrals): 第二型曲线积分(Line Integrals of Vector Fields): 第一型曲面积分(Surface Integrals): 第二 ...

  7. java_排序_正序

    java_排序_正序 List List<Integer> integerList = new ArrayList<>();integerList.add(6);integer ...

  8. 5阶无向完全图_设9阶无向图的每个顶点的度数为5或6,至少有几个5度顶点,求过程及解释,要详细...

    展开全部 9阶无向图e68a84e8a2ad62616964757a686964616f31333431353431的每个顶点的度数为5或6,至少有6个5度顶点. 解:本题利用了握手定理进行求解. 因 ...

  9. 普里姆从不同顶点出发_来自三个不同聚类分析的三个不同教训数据科学的顶点...

    普里姆从不同顶点出发 绘制大流行时期社区的风险群图:以布宜诺斯艾利斯为例 (Map Risk Clusters of Neighbourhoods in the time of Pandemic: a ...

最新文章

  1. 基于Kaggle的图像分类(CIFAR-10)
  2. 学习ASP.NET MVC系列 - 还有比这更简炼的吗?把复杂的事情变简单了,贡献啊!...
  3. R语言构建多元线性回归模型
  4. react单选框获取值
  5. 机器学习常用算法(LDA,CNN,LR)原理简述
  6. html5 测试用例,Web 测试通用测试用例
  7. .rpt文件内容读取java_Java快速入门(26) 文件和IO操作
  8. Python 标准库 —— glob
  9. FFmpeg的H.264解码器源代码简单分析:解码器主干部分
  10. git 为什么不能断点_Git 2.29 让 Git 成功“牵手”Gerrit
  11. java ipv6 转换_Java中Ipv4与Ipv6的转换
  12. Java保存书店每日交易记录
  13. 【测开方法论】测开平台pk心得-抉择
  14. 陆丰市福山妈祖:四大天王
  15. 设计新鲜事(News Feed)系统
  16. php 条形码在线怎么生成,php实现在线生成条形码示例分享(条形码生成器)
  17. 四、Docker安装mysql
  18. html上上上级目录,html如何表示上级目录
  19. 企业如何建立人才库?
  20. 推荐搜索 常用评价指标

热门文章

  1. python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果
  2. 算法练习day18——190409(Manacher)
  3. 怎么让修改的html持久化_redis持久化机制
  4. php redis decr_对于高并发的问题你知道怎么处理吗?php接口如何处理并发问题
  5. 磁盘上没有足够的空间完成此操作_【教程】Windows的磁盘分区,两分钟搞定!!...
  6. Kali 远程登陆SSH
  7. RabbitMQ基础概念详细介绍
  8. css样式之背景图片
  9. django - 替换admin的textarea为 富文本
  10. 分享HTML 5的参考手册,演讲稿,电子书和教程