1. 概述

初等数论 中, Euclid 算法 通过反复执行 整数上的带余除法 计算两个正整数的 最大公因数. 它把较大的输入逐步替换为更小的余数, 并在余数变为 时终止.

2. 定义

定义 1 (Euclid 算法)

. 令 , 并依次使用 整数上的带余除法 写成:

当首次出现 时停止, 并输出最后一个非零余数 . 称这一过程为 Euclid 算法.

别名 2 (Euclid 算法)

Euclid 算法 亦称为 Euclidean 算法辗转相除法.

3. 例子

例子 3 (计算 )

依次作 整数上的带余除法

因此 Euclid 算法 输出 , 即 .

4. 相关性质

命题 4 (最大公因数在带余除法下不变)

. 则:

定理 6 (Euclid 算法的终止性与正确性)

. Euclid 算法 在有限步后终止, 且其输出为 .

5. 相关概念

6. 术语翻译

中文英文
Euclid 算法 / 辗转相除法Euclidean algorithm

初等数论