自由度与反证法

一道全等三角形几何证明题 的最后我使用反证法获得了解法三,但只是稍微提到了自由度,本文详细说一下,然后下一篇文章给出我的一个求最小生成树的新方法,同样基于自由度和反证法。

再次给出那道几何题,并给出一些话:
在这里插入图片描述

作 EF’ = EF,让 ∠BEF’ ≠ 60,显然可以导出不可能的结论 ∠EF’C > ∠GCH,这意味着 F’ 必须和 F 重合,∠BEF = 60.

这里面最重要的是,∠ECF > 90,导致 EF = L(L 为常数),是唯一的,因为若不是如此,∠EF’C 将 > 90 < ∠FCH,即 “钝角 < 锐角”。但如果 ∠ECF < 90,“钝角 < 钝角” 却是可能成立的:
在这里插入图片描述

事实上,这道题确定了 ∠FCH = 120,木架子就钉死了,只有一种钉法。

再看最小生成树的 kruskal 算法,同样,无论你怎么试,结果都是正确的,但你很难通过穷举法去证明算法的正确性,同样的思路,既然它是唯一的(特指步骤唯一,并非说最小生成树唯一,最小生成树并不唯一),那就假设不这样会如何。

假设 G’ 是客观上存的那棵最小生成树,而 G 是用 kruskal 算法构造的树,如果它们不是同一棵树,至少有一条边属于 G 而不属于 G’,我们假设第一条这样的边就是按照 kruskal 算法加入 G 的当前边 e,言外之意是小于 e 的边如果在 G 中,也一定在 G’ 中,反之亦然,现在将 e 加入 G’,显然会构成一个环,现在用这个环推出一个不可能的事。

在这个环中删除一条不同于 e 的边 e’,构成一棵新的树 G’‘,如果 W(e’) > W(e),则新树 G’’ 的总权重更小,与 G’ 是客观的最小生成树矛盾,如果 W(e’) < W(e),则说明 G 在构造过程中先于 e 加入 e’ 时出现了环,因此 e’ 未加入 G,但根据假设,W 小于 e 的边如果在 G,一定在 G’,如果不在 G,也一定不在 G’,因此 e’ 不在 G’,而这纯属无中生有:
在这里插入图片描述

kruskal 算法的执行过程基本就把架子钉死了,但你却很难正面说明每一个细节,反之,说明不这样会如何就很容易,最终只能信任照着算法描述的步骤生成最小生成树,它一定是正确的。

反证法是纯逻辑演绎,而像教科书里全等三角形的习题则属于给你个锤子让你找钉子,和逻辑无关,我称之为贱题。虽然这些贱锤子本身也是反证法得来的,可大部分只会背诵 sas,asa,sss,hl…却根本证明不了这些结论,为什么三条边相等,两个三角形就全等,因为不相等不行啊,它没多余的自由度啊,木工都懂。

浙江温州皮鞋湿,下雨进水不会胖。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
贪心算法是一种常用的算法思想,它通常用于求解最优化问题。贪心算法的基本思想是:每一步都选择当前状态下最优的解,最终得到全局最优解。但是,贪心算法并不是所有问题都适用,有些问题需要进行证明才能确定贪心算法的正确性。 其中,反证法是一种常用的证明方法。反证法的基本思想是:假设所要证明的命题不成立,然后推导出一个矛盾的结论,从而证明原命题成立。 在贪心算法中,反证法通常用于证明贪心选择性质和最优子结构性质。具体来说,假设贪心算法得到的解不是最优解,然后推导出一个矛盾的结论,从而证明贪心算法得到的解是最优解。 举个例子,假设有一个背包问题,要求在背包容量为C的情况下,选择一些物品放入背包中,使得背包中物品的总价值最大。每个物品有两个属性:重量w和价值v。贪心算法可以选择每次选择单位重量价值最大的物品放入背包中。我们可以使用反证法来证明这个贪心算法的正确性: 假设贪心算法得到的解不是最优解,即存在一种更优的解。我们假设这个更优的解选择了物品i和物品j,但是贪心算法没有选择物品j,而是选择了物品k。那么我们可以得到以下两个不等式: v[i]/w[i] > v[j]/w[j] (物品i的单位重量价值大于物品j的单位重量价值) v[i]/w[i] < v[k]/w[k] (物品i的单位重量价值小于物品k的单位重量价值) 将这两个不等式相乘,得到: v[i]*v[k] > v[j]*w[i] 由于v[i]、v[j]、w[i]、w[j]都是正数,所以上式成立。但是,我们知道贪心算法选择物品i和物品k的总价值一定大于选择物品i和物品j的总价值,因为: v[i]*w[k] + v[k]*w[i] > v[i]*w[j] + v[j]*w[i] 这与上式矛盾,因此假设不成立,贪心算法得到的解是最优解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值