凸n边形的对角线最多能将其内部分成几个区域。

----区域数Tn的递推式与通式

金鸣

      凸n边形的对角线最多(即不存在3条对角线交于一点)能将其内部分成几个区域?这一问题虽然有过多种简例与讨论[1],但无明确的结论。本文将给出完整的递推式,进而获得其通式。

记凸n边形的对角线最多能将其内部分成的区域数为Tn。

显然,可从图形直观可得:T3=1;T4=4;T5=11。

下面先给出从五边形到六边形的递推算法示例,然后再导出对任意n的递推式,进而获得其通用的表达式。

【示例】从T5出发计算T6

记T6=T5+d,下面将一步一步地添加对角线来计算区域数的增加值d。

1,如图1所示有五边形A1A2A3A4A5及其对角线(黑色),在边A5A1外任取一点A6,连接A6A5及A6A1(红色)得六边形。此时区域数增加1,d=1。

2,连结A6A2(棕色)。A6A2与原有的五边形从A1出发的边及对角线有6-3=3个交点。此时区域数增加(6-3)*1+1,d=1+((6-3)*1+1)。

3,连结A6A3(蓝色)。A6A3与原有的五边形从A1出发的边及对角线有6-4=2个交点,与原有的五边形从A2出发的对角线有6-4=2个交点。此时区域数增加(6-4)*2+1,d=1+((6-3)*1+1)+( (6-4)*2+1)。

4,连结A6A4(绿色)。A6A4与原有的五边形从A1出发的边有6-5=1个交点,与原有的五边形从A2出发的对角线有6-5=1个交点,与原有的五边形从A3出发的对角线有6-5=1个交点。此时区域数增加(6-5)*3+1,d=1+((6-3)*1+1)+((6-4)*2+1)+((6-5)*3+1)。

综上,T6=T5+1+((6-3)*1+1)+((6-4)*2+1)+ ((6-5)*3+1)

  =T5+1+{(6-3)*1+(6-4)*2+(6-5)*3}+(6-3)

=11+1+10+3=25。

一般地,有如下结论:

     【定理】凸n边形的对角线最多(即不存在3条对角线交于一点)能将其内部分成的区域数Tn有下列递推式

      Tn=Tn-1 + (n^3-6n^2+17n-18)/6………………………………..(1)

与通式:

      Tn=(n-1)(n-2)(n^2-3n+12)/24………………………………………(2)

    【证明】

记Tn=Tn-1 + d,下面将一步一步地添加对角线来计算区域数的增加值d。

1,在n-1边形A1A2…An-1及其全部对角线的图形(图略)中,在边An-1A1外任取一点An,连接AnAn-1及An A1得n边形。此时区域数增加1,d=1。

2,连结AnA2。AnA2与原有的n-1边形从A1出发的边及对角线有n-3个交点。此时区域数增加(n-3)*1+1,d=1+((n-3)*1+1)。

3,连结AnA3。AnA3与原有的n-1边形从A1出发的边及对角线有n-4个交点,与原有的n-1边形从A2出发的对角线有n-4个交点。此时区域数增加(n-4)*2+1,d=1+((n-3)*1+1)+( (n-4)*2+1)。

4,如此反复连结AnA4, AnA5, …并增加其区域数,最后连结AnAn-2。AnAn-2与原有的n-1边形从A1,A2,…,An-3出发的对角线(或边)各有n-(n-1)=1个交点。此时区域数增加1*(n-3)+1,d=1+((n-3)*1+1)+( (n-4)*2+1)+… + (1*(n-3)+1)。

综上,

Tn=Tn-1+ 1+((n-3)*1+1)+((n-4)*2+1)+…+ (1*(n-3)+1)

=Tn-1+ {(n-3)*1+(n-4)*2+…+1*(n-3)}+(n-2)

为了化简通式,定义“拟似Catalan数”:

C(n)=n*1+(n-1)*2+…+1*n

=∑(i=1,…,n)(n+1-i)*i

=(n+1)∑(i=1,…,n)i -∑(i=1,…,n) i^2

=(n+1)n(n+1)/2– n(n+1)(2n+1)/6

=n(n+1)(n+2)/6。

    于是有

Tn=Tn-1+ C(n-3)+(n-2)

  =Tn-1 + (n-3)(n-2)(n-1)/6+(n-2)

  =Tn-1 + (n-2)(n^2-4n+9)/6

  = Tn-1 + (n^3-6n^2+17n-18)/6。

Tn的递推式证毕。

利用初值T3=1及Tn的递推式可导出Tn的通式。

Tn=1+∑(i=4,…,n)(i^3-6i^3+17i-18)/6 

       =1+∑(i=1,…,n)(i^3-6i^3+17i-18)/6- ∑(i=1.2.3) (i^3-6i^3+17i-18)/6

利用平方数列和∑i^2=n(n+1)(2n+1)/6及立方数列和∑i^3=n^2*(n+1)^2/4等公式化简Tn的通式,并因式分解得

Tn=(n^4-6n^3+23n^2-42n+24)/24

=(n-1)(n-2)(n^2-3n+12)/24。      证毕

于是可得【Tn的简表】

T3=1, T4=4, T5=11, T6=25, T7=50,T8=91,

T9=154, T10=246, T11=375,T12=550。

【参考文献】

[1]  llxph2008 直线划分平面的问题与凸多边形的边线及其对角线划分其内部区域问题的讨论 百度文库2014.11

 

 

凸n边形的对角线最多能将其内部分成几个区域。相关推荐

  1. 动态规划 dp04 凸n边形的三角形划分 c代码

    先看题目: 给定凸n边形P = {1,2,,,n},每一个顶点i带一个权数r(i)(i = 1,2,,,n).要求在该凸n边形的顶点间连n-3条互不相交的连线, 把凸N边形分成n-2个三角形,每个三角 ...

  2. C语言,n条直线最多能将圆分成多少个区域

    在一个圆上画n条直线,问最多能将圆分成多少个区域? 输入 每行一个整数,表示画n条直线,输入遇到-1结束. 输出 每行输出一个整数,为对应测试样例的答案. 要想把圆分成的块数最多,那么增加的每一条线都 ...

  3. figma button_如何在Figma中创建锚链接

    figma button Anchor Links aren't the most exciting interaction to design, but they are a crucial des ...

  4. ZZNU-OJ-2119 : 告辞,【卡特兰数列,组合数学】

    2119 : 告辞 时间限制:1 Sec 内存限制:256 MiB 提交:428 答案正确:102 提交 状态 编辑 讨论区 题目描述 整个世界都在散发着恋爱的恶臭,只有spring依旧保持着单身贵族 ...

  5. 多边形对角线交点个数

    凸N边形的对角线条数为:n(n-3)/2 因为每一个交点对应两条对角线,而两条对角线又对应着一个四边形.于是焦点个数就对应四边形的个数.问题转化成由凸n边形的n个顶点取4个顶点可组成多少个四边形的问题 ...

  6. Biginterger 解决多边形对角线点数问题

    题目描述 对于一个N个定点的凸多边形,他的任何三条对角线都不会交于一点.请求楚图形中对角线交点的个数. 例如,6边形:N边形的对角线条数为:n(n-3)/2 因为每一个交点对应两条对角线,而两条对角线 ...

  7. 凸优化——凸优化问题与算法

    一.凸优化问题   考虑一个优化问题,其优化函数为凸函数,其约束集为凸集,则广义的称其为凸优化问题. 1.1 一般优化问题   再考虑一般优化问题的描述,形如 m i n f 0 ( x ) s . ...

  8. 棱形打印--进阶2(Java)

    棱形打印 问题 * *** ***** ******* ********* ******* ***** *** * * * * *** *** *** ***** ***** ***** ****** ...

  9. 洛谷P2181 对角线

    一般我们见到这种多边形可以认定为n边形,我们可以知道n边形的对角线是n(n-3)/2,因此我们可以推断中间交点的数量,如:四边形对角线交点为 1个:五边形对角线交点为5个:六边形对角线为15个等等所以 ...

最新文章

  1. 一.jquery.datatables.js表格显示
  2. 简单探索MNIST(Softmax回归和两层CNN)-Tensorflow学习
  3. 软件工程课程学生信息
  4. python中的glob 模块学习文件路径查找
  5. 角落的开发工具集之Vs(Visual Studio)2017插件推荐
  6. 552. 学生出勤记录 II
  7. 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)V2.0_dev
  8. php博客手机版模板下载器,【织梦模板下载】高端响应式游艇租赁类网站模板(自适应手机端) PHP源码带数据...
  9. 01背包问题理解笔记
  10. 基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)
  11. CV520国产替代Ci521 13.56MHz 非接触式读写器芯片
  12. 百度云文字识别demo
  13. antd tooltip 修改样式
  14. mybatis小结(1)
  15. 数字集成电路面试常见问题_关于空间级集成电路的常见误解
  16. 超全面试汇总——Hive 超详细!!!带答案!!!持续更新中~
  17. 计算机无法发现网络共享打印机,网络打印机,无法被其它电脑识别
  18. Nginx 出现 403 Forbidden 的解决办法
  19. 杨宁反思创业痛点:没有将项目和公司坚持下去
  20. IDEA运行工程时报错:java: java.lang.OutOfMemoryError: GC overhead limit exceeded

热门文章

  1. 游戏蓝牙耳机哪个好?游戏蓝牙耳机排行榜
  2. 不当的饮食搭配(上)ZT
  3. jpg怎么转换成pdf?分享3个方法
  4. 大数据技术原理与应用 第三篇 大数据处理与分析(三)Spark
  5. Visio 2016 学习笔记
  6. git登录失败与自动保存密码等(Windows凭据问题)
  7. git一键切换多个项目分支并拉取远程
  8. GX18B20温度传感器替代DS18B20,精度更高
  9. 浅谈LCS LIS
  10. BI入门经典(转载)