图论之毕克定理证明

这篇具有很好参考价值的文章主要介绍了图论之毕克定理证明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

毕克定理是小学四年级奥赛内容,无意间从一本教材上看到,觉得定理蛮有意思,也和自己从事的工作有一些关联,就在网上找了一些证明资料,结合自己的思考,稍微挖掘了以下,聊以记录。

毕克定理是指一个计算点阵中顶点在格点上的多边形面积公式,该公式可以表示为S=N+L÷2-1,其中N表示多边形内部的点数,L表示多边形落在格点边界上的点数,S表示多边形的面积。

公式默认一个小正方形边长为1,即面积为1,若一个格点正方形边长为2(面积为4)时,需要在原有公式的基础上乘4.

1.定理大概描述:

给定一个网格,每个格子由边长为1的单位正方形组成。网格内有一个多边形,并且多边形的顶点都在网格的交点处,也就是说顶点没有一个落在了单位正方形的边上或者单位正方形的内部,记多边形的面积为S,多边形内部的点的个数为I,多边形边上的点数为A,则:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

证明,以下图为例,红色的点是内点,分布在边缘线条上的点是边点。

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

首先用割补,将其补充为一个矩形,假设矩形面积为S,边缘三角形的面积分别如图所示,则不规则多边形面积为:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

1、证明步骤

(1)首先,证明对长方形是成立的;

(2)接着,再证明对直角三角形是成立的;

(3)然后,继续证明对任意三角形也是成立的;

(4)最后,证明对于两个图形的组合还是成立的。

首先证明(4)

假设任意一个多边形的面积都有:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

 对多边形1来说:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

对多边形2来说:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

如果多边形1和2共享一条边,这个边有n个边点,则按照公式,由1和2组合拼成的图形为:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

得证。

其次证明对长方形是成立的:

长方形的长、宽长度分别为x,y.

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

成立。

关于A的计算方式,可以参考欧拉定理,面数F=1, 所以定点数等于线段数。举行的定点数等于线段数。

对于三角形同样成立,先看直接三角形,将红色的直角三角形补为矩形:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

 假设对角线穿过的点为n.则对于红色三角形来说:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

则:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

成立。

对于任意三角形可以由 1个长方形 = 若干直角三角形 + 此三角形拼接而成,用上面拆解的方法同理可证。

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

 为长度,为三角形三个边经过的点的个数,为三个直角三角形的内点个数,则:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

分别用几何法和毕克定力求不规则三角形面积:

几何法:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

毕克定理法:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

接下来化简几何法:

因为:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

所以:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

可以看到,两种方法,最终都化成了形式:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

所以,命题得到证明,不规则三角形同样适用毕克定理。

在毕克定理中,又分为棱形网格和三角形网格,我们下面证明对棱形网络也成立。

证明棱形网络符合毕克定理

初等几何我们知道,四边形不是稳定的形状,四边形是可以通过固定一边,平移另一边来变化面积和和形状。在线性代数中,这种变化叫做线性变换,因为它没有改变平行和0点不动的性质。我们可以考虑对下图进行这种变换:

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

你会看到,一个三角形,在经过这种变换后,仍然是个三角形,并且他的内点,外点和边缘点的数量和相对位置没有任何变化,只是图形面积同比例的缩小。对比如下三角形,在变换前后,内点和边缘点的数量没有任何变化。

由于是线性变换,任何一部分的面积都以相同的比例缩小,所以以小棱形计的格点多边形仍然满足毕克定理,这是线性变换的自然推论。

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

所以,对于棱形组成的网格,也可以应用毕克定理。

对于三角形成立

为了方便,以等边三角形为例(任意三角形都可以,其实等边三角形没有对证明带来额外信息,只是方便画图)。

前面证明了任意三角形符合毕克定理,而基于任意三角形之上添加新的边,组成新的形状,每一步也都证明了符合毕克定理,所以无论由三角形组成的面多么复杂,最终的图形也都会符合毕克定理,证明结束。

或者用前面的结论,两个正三角形组成一个棱形,符合毕克定理,而且棱形分解成正三角形,没有带来额外的内点和外点的变化,只是最小面积单元从棱形变为了原来的一半,正三角形的面积。

所以如果以正三角形计,相对于原来棱形的公式,最后结果要乘以2。棱形面积是正三角形的2倍。

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

证明完成后,看下图求大的三角形面积,是不是就很简单了?

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

只要将图形分解成棱形或者正三角形,应用毕克定理即可解决这个问题,不赘述。

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

思考:

由于任何不规则图形都可以分解成三角形和矩形,矩形也可以进一步分解成三角形,所以其实这个问题只要考虑三角形即可。所以,实际上只要证明前面的结论3和4,便可证明毕克定理。

联想:

实际上,由于任何不规则图形都可以分解成三角形,矩形这个条件可以变的更弱一些,我们只需要证明毕克定理适用于不规则三角形以及结论4即可推导出毕克定理的普适性结论。因为联想到GPU的设计,任何图元都可以分解为三角形平面的组合。所以自然所有的格点几何图形也都适用于毕克定理这个结论。

二维空间中最简单的面就是三角形面,GPU的流水线在顶点处理和光栅化阶段,就是将几何图元分解成一个一个的三角形处理的,并且PIPELINE算法也会针对三角形进行特殊优化。

图论之毕克定理证明,数学,方法论,人工智能,图论,算法

无论多么复杂的几何形状,都可以看成无限多个微小三角形拼接而成的。


参考资料

「图形基础」笔记2. 图形处理单元GPU_gpu画图为什么都是三角形形状_周婕的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-617980.html

结束!

到了这里,关于图论之毕克定理证明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OneData方法论-概述

    OneData概述 OneData是阿里巴巴数据整合及管理体系,其方法论的核心在于:从业务架构设计到模型设计,从数据研发到数据服务,做到数据可管理 、可追溯、可规避重复建设。即数据只建设一次。 OneData体系架构 Onedata方法论分为三个阶段:业务板块、规范定义、模型设计。 业

    2024年02月05日
    浏览(35)
  • 数仓建模方法论

    1.数仓建模的理由 数据建模的主要目的是降低成本,提高数据的利用效率。尤其是大数据时代的到来,数据的多样化,巨量,更需要有效的有针对性数据建模方法。 大数据的数仓建模正是通过建模的方法,更好的组织、存储数据,以便在性能、成本、效率和数据质量之间找到

    2024年02月05日
    浏览(31)
  • 搜索方法论

    搜索技巧: 1. “”:不拆分。当我们查找的内容为一个词组或者多个汉字,那么我们用双引号把他们括起来再进行查找,此时搜索到的结果最少也最精确。 2. -干扰词(中间有个空格) 3. +确定词(中间有个空格)  4. filetype:文件格式 效果就是寻

    2024年02月12日
    浏览(26)
  • SQL-方法论

    写SQL时可以考虑的手段: 行转列 先分为多个临时表,然后JOIN到一起 用sum(if()) 列转行 先分为多个临时表,然后UNION到一起

    2024年02月14日
    浏览(37)
  • SOA认知和方法论

    在软件设计领域,企业架构通常被划分为如下五种分类: 如何理解架构分类依据及其彼此之间的关系?业务是企业赖以生存之本,因此业务架构是基础、是灵魂,其他一切均是对业务架构的支撑;根据业务架构形成与之相应的产品架构和数据架构;最后通过技术架构落地实施

    2024年02月08日
    浏览(36)
  • 性能分析方法论简介

    限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 通常,我们是通过理论指导实践,而实践又反哺完善理论,二者缺一不可。 总的来说,性能优化是 从 时间 和 空间 两方面做出优化 ,然后取得一个可接受的平衡点。记住,无论怎么优

    2023年04月19日
    浏览(39)
  • 论文阅读与管理方法论

    构建知识体系 通过Related Works快速了解该方向研究现状,追踪经典论文。 紧跟前沿技术 了解领域内新技术及效果,快速借鉴到自身项目。 培养科研逻辑 熟悉论文体系,了解如何快速创造新事物,培养良好的科研习惯。 写论文 面试找工作 快速熟悉某领域 发展历程 、 现状及

    2024年02月15日
    浏览(35)
  • 数据建模方法论及实施步骤

    了解数据建模之前首先要知道的是什么是数据模型。数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。 一、概要:数据建模简介 数据基本用于两种目的:1、操作型记

    2024年02月05日
    浏览(33)
  • 黑盒测试方法论—边界值

    边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。边界值分析法也是作为对等价类划分法的补充,测试用例来自等价类的边界。 这个方法其实是在测试实践当中发现,Bug 往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的

    2024年02月11日
    浏览(42)
  • SRE方法论之拥抱风险

    系统不可能100%可靠,人都不可能100%健康,更何况我们人类创造的系统?所以,任何软件系统都不应该一味地追求 100%可靠。事实证明,可靠性超过一定值后,再提高可靠性对于一项服务来说,结果可能会更差而不是更好!极端的可靠性会带来成本的大幅提升:比如过分追求稳

    2024年02月05日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包