热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

切片引理和两个意想不到的应用

考考你的立体几何直觉:用一系列间距相等的平行平面把一个球体切成厚度相同的薄片,这些薄片的侧面积都相等吗?是的。用平行平面把球体截成一个个切

    考考你的立体几何直觉:用一系列间距相等的平行平面把一个球体切成厚度相同的薄片,这些薄片的侧面积都相等吗?

  

    是的。用平行平面把球体截成一个个切片,如果切片的厚度都相同,那么它们的侧面积也都相同,不管这些切片位于球体的什么位置。也就是说,切片的侧面积是与切片的厚度成正比的。推导这个惊人的结论非常适合用作定积分计算旋转体侧面积的练习题。圆的表达式是 √1 - x^2 ,套用公式 ∫(a..b) 2π·f(x)·√1 + f'(x)^2 dx 即可发现,整个积分被化简为 ∫(a..b) 2π dx ,因此薄片侧面积就是 2π(b-a) 。换句话说,半径为 1 的球里,一个切片的侧面积总等于 2π 乘以切片的厚度,两个切片的侧面积相等当且仅当它们的厚度相等。我查了半天,似乎这个经典结论并没有什么特别的名字,不妨就把它叫做“切片引理”吧。

 
  

    有趣的是,这个定理在二维情形是不成立的。比方说,取半径 OA 的中点 M ,过 O 和 M 分别作半径的垂线。由于 OM 是 OB 的一半,可知 ∠AOB=60° , ∠BOC=30° ,弧 AB 和弧 BC 明显不相等。

 
    最近,我看到了两个非常有趣的问题,它们与上述引理非常奇妙地联系在了一起。其中一个问题是:用圆规在平面上和在球面上各画一个圆,哪个圆大一些?考虑一些特殊情况,我们会非常惊奇地看到,两个圆竟然是一样大的!比方说,设球的半径为 1 ,取圆规两脚的距离为 r=√2 ,则在平面上圆规将画出一个半径为 √2 的圆,面积为 2π ;圆规将在球上画出赤道线,这个“圆”的面积就是一个球的表面积的一半,也是 2π 。

     

    在一般情况下,这也是成立的。若圆规两脚间距为 r ,在半径为 1 的球上画圆,则它圈出来的面积就是一个高为 h 的切片侧面积,其中 h 满足 r^2 - h^2 = 1 - (1-h)^2 ,可解出 h = r^2/2 。根据前面的结论,切片的侧面积就是 r^2/2 的 2π 倍,即 πr^2 。

 
    另一个有趣的问题来自于一个经典的竞赛题目:用有限多个长度无限、宽度有限的“带状区域”能否覆盖整个平面?答案是否定的。我们下面说明,给你一些宽度和为 1 的纸带,你甚至不能覆盖一个半径为 1 的圆。因为,一个宽度为 w 的纸带与单位圆的公共面积不可能超过 2w ,因此所有纸带与圆的公共面积之和不可能超过 2 ;但圆面积为 π ,这个值远远比 2 大,结论也就证到了。
    上述推理过程告诉我们,要想覆盖一个单位圆,需要一组宽度和至少为 π/2 的纸带,但很明显 π/2 这个下界还是太松了。事实上,为了覆盖一个单位圆,纸带的宽度和为 2 是充分且必需的。充分性很显然——把纸带从上到下一张一张平行地摆放就可以了。因此,接下来我们就着重研究它的必要性。如何说明一组覆盖单位圆的纸带,它们的宽度和至少为 2 呢?下面我们给出一个巨牛无比的诡异证明,它是我见到的又一个把平面图形扩展到空间之后立刻秒杀的问题。

     

    把这个单位圆想象成是一个单位球中的过圆心的截面。我们把圆上的每一条纸带都投影到球的表面上。假如这个纸带的宽度是 w ,不管纸带在圆上的什么位置,它在球上的投影面积总是 2πw 。一组覆盖了整个单位圆的纸带,其投影必然也覆盖了整个球面;然而球面的总面积是 4π ,因此所有 w 之和至少为 2 才行。


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 热血合击脚本辅助工具及随机数生成器源码分享
    本文分享了一个热血合击脚本辅助工具及随机数生成器源码。游戏脚本能够实现类似真实玩家的操作,但信息量有限且操作不可控。热血合击脚本辅助工具可以帮助玩家自动刷图、换图拉怪等操作,并提供了雷电云手机的扩展服务。此外,还介绍了使用mt_rand函数作为随机数生成器的代码示例。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
author-avatar
浪漫的美食
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有