zoukankan      html  css  js  c++  java
  • Kobon问题新进展:17条直线可构成多少个互不重叠的三角形


    很多时候,问题越是简单,解答起来越复杂。1983年,Kobon Fujimura提出了这样一个问题:N条直线最多可以构成多少个互不重叠的三角形?这个问题后来被称为Kobon三角形问题。虽然对于一些特殊的n,人们已经找到了确切的最优解,但目前Kobon三角形问题还没有一般的结论。就在上个月,Johannes Bader用17条直线构造出85个互不重叠的三角形,它被证明是n=17的最优解。这里,我们将给出Johannes Bader构造出来的图形,并且证明它确实是n=17时的最优解。


    如果n条直线中任两条不平行,任三条不共点,则每条直线都被其它n-1条直线切割为n份,产生了n-2个小线段,因此n条直线最多可以构成n(n-2)个小线段。我们将证明,n(n-2)/3是Kobon三角形问题的一个上界。有人会说,这不是显然的吗,如果这n(n-2)个小线段被“充分利用”的话,每条小线段都是一个三角形的边,n(n-2)/3显然已经是最大的了。且慢,万一两个三角形有公共边咋办?这样是不是可以“节约”一条边出来?有人甚至会想到,这样做节约的可不止一条边,如果两个三角形有公共边的话,必然会出现三线共点的情况,这将导致这两个三角形对面又产生另一对共边的三角形(图1)。但事实上,允许公共边的出现不但没有节约任何边,反而浪费了更多的线段。别忘了,三线共点这一情况的出现将减少总线段数,此时总线段数不再是n(n-2),你将白白损失三条本该有所作为的线段(图2)。省了两条,丢了三条,可见同样是想构造n(n-2)/3个三角形,只要有共用边出现,n(n-2)条小线段是不够的。证明的基本思路就是这样,有兴趣的话大家可以自己整理出详细的证明过程。
    注意这个证明并没有说存在公共边的构造肯定不是最优解。有可能对于某些n,某个包含公共边的解是最优解,只是它没达到这里给出的上界而已。另外大家可能会问到的问题是,是否存在“部分公共边”的情况。这种“大边包含小边”式的共边三角形显然是愚蠢的,因为此时其中一个三角形必然被划分为了更小的三角形,选择小的那个三角形显然更好。

    当n=17时,上界n(n-2)/3是可以达到的。Johannes Bader构造出了下面这个图形,图形中包含了85个互不重叠的三角形,完美解决了n=17时的Kobon三角形问题。



    查看更多:http://www.tik.ee.ethz.ch/sop/people/baderj/?page=other.php
    做人要厚道,转贴请注明出处

  • 相关阅读:
    线程的资源释放(一)
    iOS开发完整项目
    iOS开发多线程技术方案
    Windows 7 Beta泄漏版存在安全问题 狼人:
    工信部:黑客入侵等是网络安全防护工作的重点 狼人:
    微软下周2将发布13个补丁 修复26个安全漏洞 狼人:
    调查显示互联网14%SSL认证不安全 狼人:
    09年恶意软件放缓 2010年共享最危险 狼人:
    IE曝新安全漏洞 千万网民隐私遭受威胁 狼人:
    安全关注:2009年信息安全八大预测 狼人:
  • 原文地址:https://www.cnblogs.com/tupx/p/2466928.html
Copyright © 2011-2022 走看看