IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

趣题:能否把三维空间分成无穷个圆?

Matrix67: My Blog 2011-03-27 23:58:22 累计浏览 2,717 次
本机暂存

     这是一个非常经典的问题:是否存在无穷个互不相交的圆,它们并在一起就是整个三维空间?换句话说,能否用圆形既无重复又无遗漏地填满整个三维空间?

     我很早就见过这个问题。我第一次看到这个问题时,显然没能理解到这个问题的精妙之处。当时我在想,这不是显然可以吗?把三维空间想像成无穷个平行平面的并集,而每个平面又可以看作是由无穷多个同心圆组成的,这样一来整个空间不就划分成无穷个不相交的圆了吗?因此,我一直没有认真考虑过这个问题。

     直到今天我才想到,上面的方案显然有问题――那些同心圆的圆心不属于任何一个圆。这个最容易想到的构造其实是错误的。看来,这个问题似乎没那么平凡。问题重新摆在了我们面前:究竟能不能把三维空间分成无穷个圆?

         答案是肯定的。下面是 Mathematical Puzzles: A Connoisseur\'s Collection 一书中提到的一个非常漂亮的构造。首先注意到,和平面上的情况类似,我们也无法把球面划分成不相交的圆,除非挖去球面上的两个相异点(不一定是两个对称点)。然后,在平面 z=0 上,分别以 …,(-7, 0),(-3, 0),(1, 0),(5, 0),(9, 0),… 为圆心作单位圆。注意到,每个以原点为中心的球面都会与它们产生恰好两个交点,我们只需要把这些有两相异点已经不用再考虑的球面分割成圆就可以了。

    原图已失效

     另外,原点本身也已经包含在了那个以 (1, 0) 为圆心的单位圆里,因此三维空间中的所有点都被包含了。

原图已失效

同分类推荐文章

  1. 对基本有序的序列排序算法 (2026-06-11 17:46:49)
  2. Four Levels Of Customer Understanding (2026-05-22 21:00:00)
  3. 除法的意义 (2026-04-12 20:52:17)

查看更多 算法 文章 →

建议继续学习

  1. 海量数据面试题举例 (累计阅读 11,111)
  2. 贴着另一枚硬币旋转一周则自身转了两周:不同的解释方法 (累计阅读 6,388)
  3. 谁说使用Python你就写不出混乱的代码? (累计阅读 5,451)
  4. 能否在等边三角形点阵中画一个正方形? (累计阅读 5,157)
  5. 面试总结[2014.06] (累计阅读 4,981)
  6. 千万不要迷信规律:大反例合集 (累计阅读 4,837)
  7. 从一道题目谈计算机和数学 (累计阅读 4,345)
  8. 正多边形的滚动与旋轮线下方的面积 (累计阅读 4,282)
  9. 漫话折纸几何学 (累计阅读 3,622)
  10. 趣题:把比萨分成若干等份使得至少有一份不含边 (累计阅读 3,578)