欧几里得算法
对于正整数输入,反复作带余除法,并把除数与余数作为下一对输入,满足 ,其中 y 为正的除数。余数为零时停止。图示链中包含非零中间余数;补充边界情况:若第一次除法已经整除,最初的除数就是最大公约数。
Michael Penn · YouTube · 2:43
Michael Penn 用欧几里得算法计算正整数 5295 与 4321 的最大公约数。八次带余除法后,最后一个非零余数为 1,因此两数的最大公约数是 1,两数互质。本课回顾停止规则并完整演算例题,不包含一般正确性证明。
在学习检查器中查看要点和时刻,或切换阅读标签查看完整笔记。
依据视频画面与讲解整理,并非逐字语音转写。
黑板左侧回顾一般算法,右侧用于演算例题。依次作带余除法:、、,直至 。这里的输入是正整数,每一步的除数都为正。
停止规则把最后一个非零余数 确定为原来两数的最大公约数。本课应用这条规则,不展开它的一般正确性证明。
现在计算 。正整数 5295 和 4321 分别对应左侧模板中的 a 与 b。
第一次带余除法为 ,商与余数由等式直接给出;974 是本次得到的第一个非零余数。
形成下一行时,将前一个除数 4321 作为新的被除数,将前一个余数 974 作为新的除数。板书箭头清楚地表示了这一步转换。
第二次带余除法为 ,新余数是 425。继续计算时,数对从 (5295,4321) 转化为 (974,425)。
接下来,以 974 为被除数,以 425 为除数,商从 2 开始写起,随后继续完成本次带余除法。
继续同一道例题,前两行计算仍保留在黑板上。第三行为 :974 除以 425,商为 2,余数为 124。左侧的一般带余除法模板仍然可见。
再将前一个除数除以前一个余数:。新余数小于正的除数,后面继续采用相同的转换方法。
继续计算 、 和 。对于 ,下一对输入为 :前一个除数成为新的被除数,前一个余数成为新的除数。
一旦余数出现 1,就可以确定最大公约数为 1。最后一行 又明确展示了零余数的停止条件;它前面的非零余数是 1。
板书最后写出 。这说明两数互质,即它们唯一的正公约数为 1。
对于正整数输入,反复作带余除法,并把除数与余数作为下一对输入,满足 ,其中 y 为正的除数。余数为零时停止。图示链中包含非零中间余数;补充边界情况:若第一次除法已经整除,最初的除数就是最大公约数。
在图示链中,最后一个非零余数 就是最大公约数。视频回顾并应用这条规则,本例不包含一般正确性证明。
例题使用正整数 5295 与 4321,分别对应一般模板中的 a 和 b。
对最初的数对作带余除法,得到商 1 和余数 974。这是例题中第一个非零余数。
板书箭头表示:前一个除数作为新的被除数,前一个余数作为新的除数,由此形成下一行计算。
对数对 (4321,974) 作带余除法,得到商 4 和余数 425。接下来的输入数对是 (974,425)。
这里第三次除法刚开始,不能随意把某个中间余数当作最大公约数。继续计算,直到零余数确定最后的非零值。
对于本例中的正整数输入,重复使用前一步的除数和余数,直到余数为 0。图示链中的最后一个非零余数给出最大公约数。本课应用规则,不证明一般定理。
每行都具有“被除数 = 除数 × 商 + 余数”的形式。本例依次得到 、、 等等;每一步的余数都小于除数。
余数 1 出现后,结果已经确定。讲师仍写出最后一行 ,因为图示版本在余数恰好为 0 时停止,这一行让最后一个非零余数与停止规则明确对应。
完整计算链为 、、、、、、,最后为 。最后一个非零余数为 1,所以 。
得到 后,讲师指出两数互质。“互质”表示一对整数的最大公约数为 1。
按知识点查看条件、步骤和证据。补充解释与视频直接内容分别标明。
左侧黑板写着 设 。
讲师说这个例子是为了求两个自然数的最大公约数,并回顾了针对两个自然数的欧几里得算法。
a,b
欧几里得算法的两个自然数输入;在演示的例子中,它们被代入为 5295 和 4321。
自然数
右侧黑板标题写着 求 ,左侧黑板结论写着 。
旁白指出任务是求最大公约数,并回顾了最后一个非零余数的规则。
两个输入自然数 a 和 b 的最大公约数。
此处定义为自然数输入
左侧黑板显示了带余除法链 , , , ..., 。
黑板上没有明确写出每个余数的大小条件,尽管“带余除法”这一方法名称通常包含该条件。
,
欧几里得算法中连续应用带余除法所产生的商和余数。
由重复除法步骤生成的整数/自然数
左侧黑板结论行写着 。
旁白指出最后的非零余数是欧几里得算法的输出。
显示的欧几里得算法链中的最后一个非零余数。
出现在最终零余数步骤之前的余数
右侧黑板标题写着 求 。
旁白使用的例子涉及正整数对 5295 和 4321。
5295,4321
用于说明欧几里得算法的具体自然数对。
自然数
黑板标题写着“例:求 ”。
旁白指出计算出的最大公约数为 1。
整数 a 和 b 的最大公约数。
在本例中定义于正整数;此处 且 。
左侧板书包含“假设 ”,且带余除法链以 a 和 b 开始。
右侧板书示例使用了具体的数对 5295 和 4321。
a,b
欧几里得算法的两个自然数输入;在例题中代入为 5295 和 4321。
自然数 。
左侧板书显示 ,,,,,最后一行余数为 0。
右侧板书写出了连续的余数 974, 425, 124, 53, 18, 17, 1, 0。
重复带余除法第 i 步产生的余数。
满足 < 上一步除数的整数。
左侧黑板使用商 ,,,,,;等式分别为 a=bq_1+, b=_2+ 等。
右侧板书显示了明确的商 1,4,2,3,2,2,1,17。
在第 i 步将当前被除数除以当前除数时使用的商。
所示除法中的非负整数。
左侧黑板写出 ,其前面的带余除法链以余数 0 结束。
右侧板书未数值化具体编号 n;它隐含于最后一个非零余数。
n
余数为 0 的最终除法步骤的编号。
编号算法终止步骤的正整数。
左侧黑板标题为 欧几里得算法,设置部分为 设 , 反复进行带余除法,随后是以 结尾的方程链,以及 。
旁白回顾了连续除法和欧几里得算法的停止规则。
视频在此片段中陈述了方法和结论,但没有证明为什么最后一个非零余数等于最大公约数。
对于此处说明的正整数输入,重复除法将当前数对替换为其除数和余数。零余数停止过程;最后一个非零值给出最大公约数。编辑边界情况:如果第一次除法已经是整除,则初始除数即为最大公约数。显示的链说明了具有中间非零余数的情况。
对于此处说明的正整数输入,每个活动除数都是正的;编辑澄清:使用通常的余数界限 0 ≤ 余数 < 除数。
反复应用带余除法。
当余数变为 0 时,显示的链结束。
结论将最后一个非零余数 识别为 。
左侧黑板明确写出了序列 , , ,一直延续到 。
黑板没有单独陈述通常的约束 < 除数,尽管短语“带余除法”传统上包含它。
每一新行都将前一个除数除以前一个余数。前一个除数成为新的被除数,前一个余数成为新的除数。
适用于逐步简化的自然数对。
每个方程都是带余除法的一个实例。
链在零余数处终止。
左侧板书标题为“欧几里得算法”。
左侧板书的除法链以 =+0 结束,然后确定 =。
在整个片段中,讲师反复应用相同的模式:取用上一个除数,除以上一个余数,写出商加上新余数。
视频将欧几里得算法呈现为一系列带余除法步骤。从两个自然数 a 和 b 开始,反复用上一个除数除以上一个余数,直到余数为 0。然后将最后一个非零余数确定为 。在例题中,链条为 5295, 4321, 974, 425, 124, 53, 18, 17, 1, 0,因此最后一个非零余数是 1。
图示输入 a 和 b 为正整数,且所有中间除数均非零(编辑范围澄清)。
每一步都使用余数小于除数的带余除法
当余数等于 0 时过程停止
左侧板书明确说明“如果我们反复执行带余除法”,并写出形式为 被除数 = 除数 商 + 余数 的方程。
旁白完成了第三次除法,余数为 124,对应 。
板上的每一行都具有结构:当前被除数 = 当前除数 商 + 余数。示例反复使用此规则:, , ,依此类推。这是此处展示的欧几里得算法背后的操作规则。
x,y 在所示示例中为正整数
q 为整数商
r 为余数
旁白将最终的非零余数确定为最大公约数,给出 1。
在 158s,讲师把“=1”写在原题 求 旁边。
最大公约数是能同时整除两个输入数的最大整数。在此片段中,算法以最后一个非零余数 1 终止,讲师在板上记录 。
输入为特定整数 5295 和 4321
最后的旁白将最大公约数 1 解释为两个输入整数互质。
在得出最大公约数为 1 后,讲师通过说这两个数互质来重述结果。因此在本视频中,“互质”被用作具有最大公约数 1 的口头等价表述。
适用于本例中的数对 5295 和 4321
左侧黑板给出结论 ;前面的带余除法链以 为最后一行。
旁白陈述最后的非零余数给出了原始数对的最大公约数。
此片段将该陈述呈现为回忆的事实/方法,而不是证明它。
如果对自然数 a 和 b 执行欧几里得算法,通过反复应用带余除法直到出现零余数,那么最后一个非零余数 等于 。
a 和 b 是显示的除法链中的正整数,具有非零的中间除数和通常的带余除法余数界限(编辑范围澄清)。
如图所示反复应用带余除法。
过程达到余数为 0 的步骤。
对于显示的以余数 0 结束的有限连续除法链。
左侧黑板写出 ,其前面的带余除法链以余数 0 结束。
在 143s-157s,讲师指出达到余数 1 时最大公约数应该已经很明显,然后增加了一步以获得余数 0,最后得出 gcd=1。
如果 的重复带余除法以 =0 结束,则前一个非零余数 等于 。
a 和 b 是正整数,且显示的中间除数非零(编辑范围澄清)。
序列由重复应用带余除法生成
显示的最终余数为 0
对于在所示迭代程序下的自然数 a 和 b。
旁白得出结论,输入数对的最大公约数为 1。
在 158s,板书完成为“例:求 ”。
。
显示的欧几里得算法链已在板上正确执行
关于两个整数 5295 和 4321 的具体声明。
结束旁白描述输入数对为互质。
整数 5295 和 4321 互质。
如从演算算法得出的结论
关于数对 (5295,4321) 的具体声明。
旁白伴随着两个完成的除法,商分别为 1 和 4,余数分别为 974 和 425,并解释了将前一个除数和余数带入下一行。
右侧黑板显示 ,然后是 。
写完第一行后,从 4321 和 974 向下画箭头,以指示下一个被除数/除数对。
对初始对 (5295,4321) 应用带余除法,得到商 1 和余数 974。
黑板上直接计算并口头陈述。
在欧几里得链中向下移动:前一个除数 4321 成为新的被除数,前一个余数 974 成为新的除数,得到商 4 和余数 425。
匹配左侧黑板方法的一般模式 以及将前一个余数移入下一行的口头指令。
经过两个欧几里得步骤后,数对从 (5295,4321) 简化为 (974,425),余数依次为 974 和 425。
旁白开始下一个除法,被除数为 974,商为 2;82 秒的片段在这行正在书写时结束。
到 01:21 时,右侧黑板显示 ,该行其余部分尚未完成。
第三个除法在此片段中仅刚开始;完整的表达式和余数在截止前不可见或听不到。
无法从提供的片段确认 2 乘以 4…… 之后的确切延续。
通过将 974 移到左边并开始商为 2 来启动下一个除法。
可见的黑板书写和口头设置表明这是欧几里得算法的下一行,但该行在此片段中不完整。
示例继续进行第三个除法步骤,但此片段在该步骤完成之前结束。
右侧板书累积了从 5295 到 的完整除法链。
旁白跟随书写的除法,包括完成第三次除法和最后的余数为 0 的除法。
前两行在片段开始时已存在;这里仅直接观察到它们的延续。
初始将较大的数除以较小的数。
在片段开始时已写在板上。
下一次除法使用前一个除数 4321 和前一个余数 974。
在片段开始时已写在板上。
讲师在此期间完成了第三次除法,得到余数 124。
在板上可见的完成以及 82s-90s 的口述旁白。
取用 425 并除以 124,得到商 3 和余数 53。
在大约 95s-106s 写在板上并口述。
取用 124 并除以 53,得到商 2 和余数 18。
在大约 109s-121s 写在板上并口述。
取用 53 并除以 18,得到商 2 和余数 17。
在大约 125s-133s 写在板上并口述。
取用 18 并除以 17,得到商 1 和余数 1。
在大约 135s-142s 写在板上并口述。
添加最后一次除法以强制余数为 0,符合所述的停止条件。
在 143s-157s 口述并写在板上。
由于最后一个非零余数是 1,最大公约数为 1。
根据左侧黑板的规则 = 得出;讲师口头给出结论,并写出“=1”,时间为 158s。
重复除法链以最后一个非零余数 1 终止,因此 且这两个数互质。
右侧黑板标题写着 求 。
讲师口头介绍该例子为求 5,295 和 4,321 的最大公约数。
黑板工作显示 ,然后是 ,然后是 的开始。
此片段中的例子未完成;在截止前未达到最终的最大公约数值。
使用欧几里得算法求 。
使用如显示的欧几里得算法中的重复除法。
逐步简化数对,直到找到最后一个非零余数。
较大的整数除以较小的整数,第一次带余除法得到余数 974。
黑板上显示并口头陈述。
第二次除法使用前一个除数和余数,产生余数 425。
黑板上显示并口头陈述。
第三次除法通过将 974 下移作为新的被除数开始。
可见的部分黑板书写和口头设置,但该行在此片段中不完整。
此片段中未给出最终答案;例题在开始第三次除法后停止。
片段本身未达到零余数,因此仅凭此片段无法验证最终的最大公约数。
右侧板书标题写着“例:求 ”。
到片段结束时可见完整的演算链,以 和附加的结果 =1 结束。
讲师叙述计算过程,并在 160s 得出结论,这两个数互质。
前两行除法早于片段开始,但其内容完全可见。
通过重复除法计算 。
使用欧几里得算法 / 带余除法反复进行直到余数为 0
确定 5295 和 4321 的最大公约数。
从给定的数对开始。
在片段开始时可见于板上。
将前一个除数除以前一个余数。
在片段开始时可见于板上。
继续相同的模式。
在 82s-90s 期间在屏幕上完成并口述。
下一个余数是 53。
在大约 95s-106s 书写并叙述。
下一个余数是 18。
在大约 109s-121s 书写并叙述。
下一个余数是 17。
在大约 125s-133s 书写并叙述。
下一个余数是 1。
在大约 135s-142s 书写并叙述。
添加最后一步以达到余数 0。
讲师在 143s-157s 明确陈述。
最后一个非零余数是 1。
使用左侧板书规则 =;也在 158s 写在示例标题旁边。
最后一行 的余数为 0。前一个非零余数 1 给出了最大公约数,因此这两个输入整数互质。
单个黑板在概念上分为两个区域:左侧包含一般的欧几里得算法陈述,右侧包含例题标题和计算。
讲师指着左侧的一般公式回顾方法,然后转向右侧编写具体示例。
左栏:欧几里得算法 一般陈述
右栏:求 例题
站在黑板旁的讲师
注意力从左侧的一般公式转移到右侧的数值示例。
新方程依次添加在示例标题下方。
左侧的一般方法在整个片段中保持可见。
示例标题 求 固定在右上角。
视觉布局将理论与实践分开:左侧提供算法模板,右侧在具体数字上代入它。
写完 后,从 4321 和 974 向下画箭头指向下一行。
旁白解释重用前一个除数和余数进行下一个除法;箭头显示了它们的新角色。
从 4321 和 974 向下的箭头
下一行
前一个除数 4321 被移动以成为新的被除数。
前一个余数 974 被移动以成为新的除数。
整体欧几里得模式从一行到下一行保持不变。
箭头直观地编码了欧几里得算法中的递归:每一步都重用前一个除数和余数作为下一对。
黑板分为左侧算法区域,标题为“欧几里得算法”,和右侧例题区域,标题为“例:求 ”。
右侧的弯曲箭头将每个余数连接到下一行的除数位置。
左侧区域:一般欧几里得算法陈述
右侧区域:数值示例
连接连续行的弯曲箭头
随着新除法方程的书写,右侧区域向下增长。
到最后,示例标题扩展为“=1”。
左侧区域在整个片段中保持不变。
右侧区域始终保持相同的 被除数 = 除数 商 + 余数 格式。
视觉布局将理论与计算分开:左侧陈述算法和终止规则,而右侧在具体整数上代入它,并使用箭头显示每个余数如何成为下一个除数。
在此延续部分的开头,一个弯曲箭头将 425 从前一行带入下一个除数位置。
类似的箭头出现在 124 和下一行之间,53 和下一行之间,18 和下一行之间,以及 17 和下一行之间。
连续方程之间的弯曲箭头
数字 425, 124, 53, 18, 17
每个箭头视觉上转移前一个除数或余数到下一个除法步骤。
链条逐行向下进行,直到最终的零余数。
每一新行都以前一行取用的量开始。
一行的余数成为下一行的除数。
箭头编码了欧几里得算法的递推关系:在写出 x=yq+r 后,下一行以 y 开始并除以 r。这使得迭代替换变得明确,而无需每次重述一般公式。
在 158s,讲师将“=1”直接写在题头 求 后面。
标题“例:求 ”
添加的“=1”
问题陈述通过附加结果转化为已解决的陈述。
一旦完成,底层除法链保持不变。
最终注释在示例顶部记录了算法的结果,将计算出的最后一个非零余数链接回原始问题。
0–82 秒的部分在开始第三次除法时结束。
到结束时只看到 ;尚未写出零余数终止行。
人们可能认为因为已经计算了几个余数,所以示例已经确定了 。
此时除法过程仍在进行中。继续直到出现余数为 0;最后一个非零值然后给出最大公约数。
讲师确定了最大公约数 1,但仍编写了最后的零余数除法以使显示的停止规则明确。
可以把任何一个中间非零余数直接当成最大公约数。
任意中间余数都不足以确定结果;若余数已经为 1,则确实可以确定最大公约数为 1,此时提前停止是有效的。视频又写出 ,以明确展示通常的零余数停止规则。
左侧黑板给出一般的欧几里得算法;右侧黑板将其应用于 。
旁白从一般算法陈述过渡到一对具体的正整数。
例题是左侧黑板上陈述的一般欧几里得算法过程的直接代入。
左侧黑板写出除法链,然后得出结论 。
关于最后一个非零余数的声明依赖于显示的重复带余除法链作为其设置。
方法摘要和结论行一起出现在左侧黑板上。
讲师在一句话中陈述了方法和结论。
欧几里得算法方法包括最后一个非零余数是最大公约数的命题。
左侧板书说“如果我们反复执行带余除法”,然后列出欧几里得链。
此处展示的欧几里得算法是通过在每一步迭代带余除法恒等式 x=yq+r 构建的。
左侧黑板写出 ,其前面的带余除法链以余数 0 结束。
在 143s-160s,讲师应用此规则得出 。
该算法被用作计算两个自然数最大公约数的方法。
结束旁白将最大公约数 1 与输入数对的互质性联系起来。
在此片段中,最大公约数等于 1 被呈现为等同于这两个数互质。
右侧区域在具体数对 5295 和 4321 上代入了左侧区域的算法。
例题是直接应用板上左侧描述的欧几里得算法。
讲师回顾了针对两个自然数的欧几里得算法。
左侧黑板显示完整的方法陈述。
旁白回顾了终端余数规则,但没有展示其一般证明。
左侧黑板得出结论 。
此片段陈述了结果但没有证明它。
箭头显示 4321 和 974 被带下来形成下一个方程。
旁白和箭头说明:前一个除数成为下一行的被除数,前一个余数成为下一行的除数。
右侧黑板显示示例标题和前两个完成的除法,然后是部分第三行。
此片段中未达到最终的最大公约数。
左侧黑板在显示的链中使用 。
左侧板书标题和一般链定义了该方法。
左侧黑板写出 ,其前面的带余除法链以余数 0 结束。
右侧板书标题要求 ,后来附加 =1。
在 160s,讲师在找到最大公约数 1 后说这两个数互质。
在 143s-157s,讲师增加了最后一步以获得余数 0,尽管最大公约数 1 已经很明显。
已覆盖 · 一般的欧几里得算法陈述和结论完全可见且可听。
已覆盖 · 讲师介绍了具体示例 。
已覆盖 · 完成了前两个欧几里得除法,并演示了转换规则。
已覆盖 · 观察到第三个除法以 974 和商 2 开始。此片段在书写过程中结束;这是完全观察到的内容,不是缺失的音频或视频。其完成属于下一个提供的区间。
已覆盖 · 整个片段是欧几里得算法在 上的连续白板演示,包括左侧板书的一般规则、右侧板书的演算除法链、最终注释 gcd=1,以及口头结论这两个数互质。
要形成下一个除法行,你取前一行的除数,并将其作为新行的被除数。然后,你取前一行的余数,并将其作为新行的除数。
适用条件:你刚刚完成了欧几里得算法中的一个除法步骤。;前一个余数不为 0。
严格来说,欧几里得算法的标准停止条件是继续直到余数为 0。然后最后一个非零余数就是最大公约数。
适用条件:输入是自然数。;正在应用欧几里得算法。
要计算 ,应用欧几里得算法,反复用前一个除数除以前一个余数。从 开始。
适用条件:输入是 5295 和 4321。;使用欧几里得算法。;每一步都应用除法算法。
欧几里得算法通过反复应用除法算法来计算最大公约数。从两个自然数 和 开始,用较大的数除以较小的数得到商和余数。
适用条件:输入 和 是自然数。;反复应用除法算法。;当余数等于 0 时停止过程。
在显示的欧几里得算法中, 和 是要找最大公约数的两个初始自然数。 代表第 个除法步骤中的商。
适用条件:这些符号来自左板上欧几里得算法的一般陈述。
当欧几里得算法得出最大公约数为 1 时,意味着这两个输入数是互质的(或称为素数对)。这表明除了 1 之外,它们没有其他的正整数公因数。
适用条件:输入是自然数。;欧几里得算法以最后一个非零余数为 1 终止。
欧几里得算法是一种用于求两个自然数的最大公约数(gcd)的方法。它通过反复应用除法算法来设置。
适用条件:输入 和 是自然数。;每一步都使用除法算法。