问题

对于任意的闭合环路,是否总能在其上找到四个点形成一个矩形?

该问题也被称为内接矩形问题,而内接正方形问题至今没有解答方案。

首先我们不再关注单个而是成对的点,并利用矩形的性质:对于平面上任意两对不同的点 a,c 和 b,d ,只需确保它们有相同的中点,且 a,c 间的距离等于 b,d 点的距离,那么即可以保证这四个点可以组成矩形。这样寻找闭合环路内接矩形问题就转化为了寻找两对点的问题。

我们定义一个函数$f(A,B) = (x,y,z)将环路的上的点对(无序)映射到三维空间上的一个点

设闭合回路位于3维空间中的X-Y平面上,对于给定的一对点,取中点记为M,AB间距离为d,将位于M上方d个单位的点画出:

对环路上的所有点对进行同样的操作,则在平面上方画出了某种曲面:

注意一点重要的性质

$$f(x,x) = x$$

即该曲面一定以环路为底,同时曲面必定连续。

我们的目标即是要证明这一曲面存在碰撞,即有两对不同的点对被映射到同一点。

下一步,我们需要找到一个二维曲面,与环路上的点对存在一 一对应关系。

点对可以分为两种:有序对$(a,b)\neq (b,a)$和无序对$(a,b)=(b,a)$

首先寻找有序对所对应的自然形状:

将环路在某一点切开并拉直为[0,1]区间的X轴,再用一个区间构成Y轴,这样在[0,1]x[0,1]上的单位正方形中的点对应环路上的一对点

由于在正方形边界上存在重复对应的点对(这是因为0和1是同一点),因此将正方形的左右边界进行粘贴,再对上下边界进行粘贴,即得到一个环面

该表面上的每个点都与环路上的有序对一一对应

无序对:

由于正方形上的点关于$y=x$对称,先将其沿对角线对折成三角形。

需要将三角形的下边界粘贴到右边界,此时注意粘贴的方向性。首先沿对角线切开,将其中一个小三角形进行翻转并重新拼接成为一个小正方形

需要将该正方形的黄色边界再次粘贴,得到莫比乌斯带,该表面上的每一个点都与环路上的无序对一 一对应

  注意到莫比乌斯带的红色边界对应的是$(x,x)$这样的点对

得到平面上的无序点对所对应的自然形状是莫比乌斯带这一结论后,自然存在莫比乌斯带到三维曲面的一个映射(其实 这三者相互一一对应),而该映射又必须保证莫比乌斯带的边界正好映射到平面上的环路。由于莫比乌斯带的特殊形状,将它的边界粘到二维平面必定会使其自身相交(即莫比乌斯带上不同的两点对应三维曲面上的同一点),原命题得证。

参考链接:

python莫比乌斯内接矩形_用莫比乌斯带巧解内接矩形问题:拓扑学的用处相关推荐

  1. 《用莫比乌斯带巧解内接矩形问题:拓扑学的用处》学习笔记

    昨天 Rocket101 孟美岐 发歌了,刚刚看到,犹豫了一会磕不磕.最后含是氪了一发,唱的含行,可惜旋律一般好听,没有加入歌单. Bilibili链接 用莫比乌斯带巧解内接矩形问题:拓扑学的用处.- ...

  2. 用莫比乌斯带巧解内接矩形问题:拓扑学的用处

    问题 对于任意的闭合环路,是否总能在其上找到四个点形成一个矩形? 该问题也被称为内接矩形问题,而内接正方形问题至今没有解答方案. 首先我们不再关注单个而是成对的点,并利用矩形的性质:对于平面上任意两对 ...

  3. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  4. 山东财经大学python实验六答案_实验六(带答案)

    一.使用带 IN 谓词的子查询 1. 查询选修了课程名为 ' 计算机网络 ' 的学生的学号和姓名 : SQL Server 中 select 学号 , 姓名 from 学生表 where 学号 in  ...

  5. python主要用于系统编程_一文带你了解python是什么?能做什么?为什么(附赠40G项目实战+绝版电子书)...

    什么是 Python? Python 是一门流行的编程语言.它由 Guido van Rossum 创建,于 1991 年发布. 它用于:当然小编这里也准备一份适合你的学习资料爬虫 ,python学习 ...

  6. 教师学python有什么用_李老师带你学Python-第一课 为什么Python这么火

    据最新的程序设计语言排名,Python继续稳居第一,与第二名Java的差距越来越大.让很多程序员惊诧万分,甚至愤愤不平. 从软件开发的角度分析,Python的确不是一个好工具,Java还是首选.可是从 ...

  7. python原理及代码_原理+代码|详解层次聚类及Python实现

    前言 聚类分析是研究分类问题的分析方法,是洞察用户偏好和做用户画像的利器之一.聚类分析的方法非常多,能够理解经典又最基础的聚类方法 -- 层次聚类法(系统聚类) 的基本原理并将代码用于实际的业务案例是 ...

  8. python写文件字母_不能错过!详解Python文件读写。

    我:小哥哥,之前的文件操作我不是很懂,能详细讲一下吗? 惨绿青年:既然你诚心诚意地问了,我就大发慈悲告诉你吧. 我:??? 惨绿青年:开个玩笑嘛,眼睛不要瞪这么大. 惨绿青年:文件操作其实很简单,使用 ...

  9. python引用numpy出错_引用numpy出错详解及解决方法

    numpy出错 解决方案 Problem: how to import numpy in subdirectory? Import error of numpy within subfolder. 错 ...

最新文章

  1. 分布式架构的对比-IBM XIV
  2. Halcon中MIN宏定义与自己定义的C++中MIN函数--重命名冲突问题解决方法
  3. C语言素数筛选法(prime seive) 算法(附完整源码)
  4. Java中File的getPath(),getCanonicalPath()和getAbsolutePath()之间的区别
  5. wms仓储系统培训_WMS系统在仓储管理中产生的盈利
  6. 惊了!同事竟然在代码里“下毒”
  7. 提升 JavaScript 技能的5个小技巧,新手小白值得学习!
  8. GitHub停用俄罗斯公司开发者账号
  9. LAMP YUM安装配置实战
  10. linux Centos 服务器之间文件共享挂载
  11. 解决方案】VMware无法从主机向虚拟机跨系统复制粘贴拖动文件/文本
  12. 使用NLTK实现stemming(2)
  13. 【20211106】【数据分析】hist 和 bar 的区别
  14. TP路由器的ip映射配置
  15. 浅谈航管二次雷达工作原理
  16. ArcGIS教程:向带状地图添加动态文本
  17. 光伏电站的系统组成及工作原理
  18. 超越爱因斯坦 ——宇宙是可以理解的
  19. c语言微分方程离散化,PID算法的C语言实现二 PID算法的离散化
  20. 如何简单的提取图片中的文字

热门文章

  1. IP-guard屏幕监控,违规操作全记录
  2. 【Vue3】电商网站吸顶功能
  3. 【Java8 环境安装】Java1.8JDK环境安装jdk-8u361-windows-x64
  4. SRAM与SDRAM的比较
  5. delete和delete[]引发的问题
  6. 3D空间堆叠PCB设计 ——PCB线路优化项目总结
  7. 软件测试实战教程系列—接口测试用例和报告模板|收藏版
  8. 服务器虚拟化书籍,服务器虚拟化解决方案书模板-精选版.doc
  9. 足球大数据分析大小球胜平负的技巧与实例附分析软件
  10. 什么人不在生死簿_高人亲眼所见的“地狱、生死簿、三世因果”(转)阴间一直是世...