【直线分平面问题】

问题: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. OpenCV霍夫圈检测Hough Circle Detection的实例(附完整代码)
  2. ES10新特性_字符串扩展方法_trimStart--trimEnd---JavaScript_ECMAScript_ES6-ES11新特性工作笔记058
  3. 通过注册表修改打开方式
  4. 迅影QQ视频查看v2.0 源码
  5. 【图像处理】SFR算法详解1
  6. 从零开始的openGL--cs游戏(14) 延迟渲染G缓冲。
  7. MATLAB中符号运算和数值运算的区别
  8. 随笔6 崇拜轩昂神有感
  9. File的了解与使用
  10. PS某色背景改为透明
  11. pygame像素地图的实现
  12. 飞桨领航团AI达人创造营课程笔记Lesson_2:数据集的获取与处理(CV方向)
  13. OpenResty 在马蜂窝广告监测中的应用
  14. Oracle中where后面加if,SQL:WHERE子句中的IF子句
  15. c语言入门级小游戏 · 贪吃蛇 | 激发你的编程兴趣
  16. 怎样自己开发一个wordpress插件?
  17. 现代远程教育入学指南(石油大学)--入学篇---在线考试
  18. 国外15个免费网页模板下载的集合网站
  19. Python连接mysql,sql优化
  20. 【星曈科技】OpenMv笔记——利用OpenMV与STM32进行串口通信

热门文章

  1. 小米上市破发,其生态内部的隐患终于显露了?
  2. linux主机添加discuz伪静态规则,(总结)Nginx下Discuz 7.2伪静态规则设置
  3. 阿里巴巴Java开发手册的正确学习姿势是怎样的? | 文末送书
  4. oracle简单对象类型
  5. 我理解的 Java 泛型
  6. TypeError: cannot perform reduce with flexible type
  7. 前沿 | 美国白宫AI峰会闭幕:特朗普政府5大措施加速布局AI生态
  8. sed文本数据流处理命令
  9. 安装scrapy框架报错是常见问题
  10. ★36句经典英文格言