【直线分平面问题】

问题:n条直线,最多可以把平面分为多少个区域。

解:当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线段。而每条射线和线段将以有的区域一分为二。这样就多出了2+(n-2)个区域。

如图:第四条红色的线与其他3条线生成了3个交点,生成了两条射线两条线段,这两条射线两条线段将下面的区域被分成了四份,即多出了四个区域。

故:f(n)=f(n-1)+n

=f(n-2)+(n-1)+n
                      ……
            =f(1)+1+2+……+n

=n(n+1)/2+1

递推公式:f(n)=n(n+1)/2+1

【折线分平面问题】

问题:n条折线,最多可以把平面分为多少个区域。

解:根据直线分平面可知,由交点决定了射线和线段的条数,进而决定了新增的区域数。当n-1条折线时,区域数为f(n-1)。为了使增加的区域最多,则折线的两边的线段要和n-1条折线的边,即2*(n-1)条线段相交。那么新增的线段数为4*(n-1),射线数为2。但要注意的是,折线本身相邻的两线段只能增加一个区域。

如图,红色的折线代表新画的折线,由于这是第二条折线,那么原来就有(2-1)2条线段,红色的折线应和这(2-1)2条折线都相交,生成的是4(2-1)个交点,其中,两条射线,4(2-1)条线段,多出来的区域便为4(2-1)+2,其中折线本身相邻的两线段只能增加一个区域,故还应该减去一。

故:f(n)=f(n-1)+4(n-1)+2-1

=f(n-1)+4(n-1)+1

=f(n-2)+4(n-2)+4(n-1)+2

……

=f(1)+4+4*2+……+4(n-1)+(n-1)

=2n^2-n+1

递推公式:f(n)=2n^2-n+1

【封闭曲线分平面问题】

问题:n条封闭曲线,任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。

解:当n-1个圆时,区域数为f(n-1).那么第n个圆就必须与前n-1个圆相交,则第n个圆被分为2(n-1)段线段,增加了2(n-1)个区域。

如图:红色的圆是第三个圆,在此之前有两个,和之前那两个生成的交点有2×2个,多出来的区域就也为2×2个。

故: f(n)=f(n-1)+2(n-1)

=f(n-2)+2(n-2)+2(n-1)

......

=f(1)+2+4+……+2(n-1)

=n^2-n+2

递推公式:f(n)=n^2-n+2

【平面分割空间问题】

问题:n个平面,最多可以把空间分为多少个区域。

解:由二维的分割问题可知,平面分割与线之间的交点有关,即交点决定射线和线段的条数,从而决定新增的区域数。试想在三维中则是否与平面的交线有关?当有n-1个平面时,分割的空间数为f(n-1)。要有最多的空间数,则第n个平面需与前n-1个平面相交,且不能有共同的交线。即最多有n-1条交线。而这n-1条交线把第n个平面最多分割成g(n-1)个区域。(g(n)为n条直线分平面的个数 )此平面将原有的空间一分为二,则最多增加g(n-1)个空间。

故:f(n)=f(n-1)+g(n-1)

=f(n-2)+g(n-2)+g(n-1)

……

=f(1)+g(1)+g(2)+……+g(n-1)

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

=(1+2^2+3^2+4^2+……+n^2-1-2-3-……-n )/2+n+1

=(n^3+5n)/6+1

PS:g(n)=n(n+1)/2+1

递推公式:f(n)=(n^3+5n)/6+1

数学 —— 计算几何 —— 平面分割问题相关推荐

  1. 蓝桥杯真题:平面分割

    第一次做几何题: 看到了一篇十分好的推导,原文请见: 第十一届蓝桥杯A组省赛平面分割_Alan_Lowe-CSDN博客_蓝桥杯平面分割 也有一个小的公式总结,原文请见: [蓝桥杯]平面分割_木又可可的 ...

  2. 29 基于PCL的点云平面分割拟合算法技术路线(针对有噪声的点云数据)

    0 引言 最近项目中用到了基于PCL开发的基于平面的点云和CAD模型的配准算法,点云平面提取采用的算法如下. 1 基于PCL的点云平面分割拟合算法 2 参数及其意义介绍 (1)点云下采样 1. 参数: ...

  3. matlab求两向量夹角_高中数学《平面向量的数量积》说课稿

    高中数学<平面向量的数量积>说课稿 作为一位无私奉献的人民教师,有必要进行细致的说课稿准备工作,借助说课稿可以让教学工作更科学化.那么写说课稿需要注意哪些问题呢?以下是小编为大家收集的高中 ...

  4. HDU1290 献给杭电五十周年校庆的礼物 平面分割空间问题

    点击打开链接 献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  5. 平面分割 题解(1.16 递推模拟)

    平面分割 代码一行,解析一箱~~ 解析 计f[i]:从1到i累加之和 先假设最好情况,p=2: 此时第一条会增加1个 第二条与第一条相交,再加2个 第三条与前2条相交,再加3个 - 故n条时共增加f[ ...

  6. 【9303】平面分割

    Time Limit: 10 second Memory Limit: 2 MB 问题描述 同一平面内有n(n≤500)条直线,已知其中p(p≥2)条直线相交与同一点,则这n条直线最多能将平面分割成多 ...

  7. 3d激光雷达开发(平面分割)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 平面分割是点云数据经常需要处理的一个功能.在很多场景下面,平面数据都是没有用的.这个时候需要考虑 ...

  8. Open3d之点云平面分割

    Open3D还支持使用RANSAC从点云中分割几何图元. 要查找点云中最有可能存在的平面,我们使用segement_plane函数. 该方法具有三个参数:destance_threshold定义了一个 ...

  9. 平面分割(直线、面、折线)

    直线分割平面   求 n + 1 n+1 n+1条直线最多可以将平面分割成几部分,此时已知前 n n n条直线以将平面分割成了 a n a_n an​个平面,那么新加入的这一条直线最多可以和前 n n ...

最新文章

  1. 工业根基,莫让ICT喧宾夺主
  2. php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程
  3. Android 关闭软键盘
  4. 动态加载vs静态加载
  5. 什么是线程安全,你真的了解吗
  6. 半年辞退30多个程序员,大厂“开猿节流”太狠了!
  7. Linux环境下Tomcat部署Solr4.x
  8. Java——枚举:优雅而干净的enum
  9. 安卓应用安全指南 5.6.1 密码学 示例代码
  10. 显示客户端接收什么服务器,什么是显示服务器,用来做什么?
  11. atlas 力矩计算_Atlas Copco基本拧紧技术
  12. 【元胞自动机】基于元胞自动机模拟单车道交通流含Matlab源码
  13. 广义速度V与管理理论——流水线、TPS…
  14. python发送邮件
  15. 背单词App开发日记0
  16. xp如何添加桌面计算机回收站,WinXP如何找到回收站图标?
  17. 开源的 CMD 配色工具:ColorTool
  18. Unity实现镜面反射效果
  19. 使用node读取文件内容并且替换文件中的内容
  20. 12、MInio文件系统的使用小记一

热门文章

  1. 详解7类Python运算符及代码举例
  2. STM32之CAN总线原理
  3. 取代 Postman + Swagger!这款神器功能更强大,界面更炫酷!
  4. 如果恶魔给你一亿,一年之后必须还两个亿,你会接受吗?
  5. 别再纠结线程池大小 + 线程数量了,没有固定公式的!
  6. 2020中国DevOps社区峰会(成都站),雄关漫道,砥砺前行
  7. jeecg开源社区第12期架构学习班开始报名了
  8. JEECG 智能开发平台二次开发帮助文档
  9. JavaEE基础(04):会话跟踪技术,Session和Cookie详解
  10. python学习之老男孩python全栈第九期_day017作业