缩小较大的石堆
从较大的正整数减去较小的正整数,不改变共同的约数。反复操作,将最大公约数问题化为更小的等价问题。
Proof of Concept · YouTube · 13:28
用减法、余数与公约数不变性解释并论证欧几里得算法。
在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。
依据视频画面与讲解整理,并非逐字语音转写。
从较大的正整数减去较小的正整数,不改变共同的约数。反复操作,将最大公约数问题化为更小的等价问题。
一个整数同时整除 a、b,当且仅当它同时整除 a、。因此公约数集合不变,最大公约数也不变。
若 b=aq+r 且 ,将 (a,b) 换成 (r,a),直到一个数为零,另一个数就是最大公约数。对非负 n,gcd(n,0)=n。
从较大的正整数减去较小的正整数,不改变共同的约数。反复操作,将最大公约数问题化为更小的等价问题。
一个整数同时整除 a、b,当且仅当它同时整除 a、。因此公约数集合不变,最大公约数也不变。
若 b=aq+r 且 ,将 (a,b) 换成 (r,a),直到一个数为零,另一个数就是最大公约数。对非负 n,gcd(n,0)=n。
对于非负整数 , 和 的最大公约数是 本身。这作为欧几里得算法的基本情况,当第二个参数变为零时终止递归。
适用条件: 是非负整数。;数字对是 。
使用除法的欧几里得算法在当前数字对 中的一个条目变为零时终止。具体来说,当步骤 中的余数 变为零时,下一对是 或 ,算法停止,返回非零条目作为最大公约数。
适用条件:算法使用步骤 。; 和 是非负整数。;当第二个参数为 0 时终止。
重复减法操作在保持公约数不变的同时减小了所涉及数字的大小。由于数字是正整数,它们不能无限减小。
适用条件:初始数字是正整数。;操作是从较大的数字中减去较小的数字。;目标是在减小数字的同时保持最大公约数不变。
从较大的正整数中减去较小的正整数能保持它们的公约数不变,因为一个整数整除 和 当且仅当它整除 和 。因此,公约数的集合,进而最大公约数(gcd),保持不变。
适用条件: 和 是正整数。;(所以我们从 中减去 )。
欧几里得算法通过将较大的数字替换为两个数字相除的余数来减小问题规模。由于余数 满足 (其中 是除数),新数字严格小于之前的较大数字,从而确保向基本情况推进。
适用条件:当前数字对是 ,其中 。;步骤计算 ,其中 。;新的数字对是 或 ,取决于实现,但有效地最大值减小了。
不变性质是两个数 和 的公约数集合与 和 (或 和 )的公约数集合完全相同。这确保了最大公约数(gcd)在算法的步骤中保持不变。
适用条件: 和 是整数。;操作是减法()或取模()。
根据带余除法的定义,对于任意整数 和 (),存在唯一的整数 和 ,使得 且 。这个对 的约束确保余数始终严格小于除数 ,这对于算法的终止至关重要。
适用条件: 是正整数。; 是非负整数。;运算是 。
用除法代替多次减法通过直接使用余数来简化算法。对于 且 ,数字对 被替换为 。
适用条件: 和 是非负整数。;,其中 。;算法通过将数字对 替换为 继续进行。