1.6: Алгоритм Евкліда
У цьому розділі ми опишемо систематичний метод, який визначає найбільший спільний дільник двох цілих чисел. Цей метод називається евклідовим алгоритмом.
[lem1] Якщоa іb є двома цілими числами, аa=bq+r де такожq іr є цілими числами, то(a,b)=(r,b).
Зауважимо, що за теоремою 8 ми маємо(bq+r,b)=(b,r).
Вищеописана лема призведе до більш загальної її версії. Наведемо алгоритм Евкліда в загальному вигляді. Він стверджує, що найбільшим спільним дільником двох цілих чисел є останній ненульовий залишок послідовного ділення.
a=r0b=r1Дозволяти і бути два натуральних числа деa≥b. Якщо ми застосуємо алгоритм поділу послідовно, щоб отримати, щоrj=rj+1qj+1+rj+2 where 0≤rj+2<rj+1
Застосовуючи алгоритм ділення, ми бачимо, щоr0=r1q1+r2 0≤r2<r1,r1=r2q2+r3 0≤r3<r2,...rn−2=rn−1qn−1+rn 0≤rn<rn−1,rn−1=rnqn.
Ми знайдемо найбільший спільний дільник4147 і10672:
Зверніть увагу, що10672=4147⋅2+2378,4147=2378⋅1+1769,2378=1769⋅1+609,1769=609⋅2+551,609=551⋅1+58,551=58⋅9+29,58=29⋅2,
Тепер ми використовуємо кроки в евклідовому алгоритмі, щоб записати найбільший спільний дільник двох цілих чисел як лінійну комбінацію двох цілих чисел. Наступний приклад фактично визначить змінніm таn описані в теоремі [thm9]. Наступний алгоритм можна описати загальною формою, але для простоти виразів наведемо приклад, який показує кроки отримання найбільшого спільного дільника двох цілих чисел у вигляді лінійної комбінації двох цілих чисел.
Експрес 29 як лінійна комбінація4147 і10672:
29=551−9⋅58,=551−9(609−551⋅1),=10.551−9.609,=10⋅(1769−609⋅2)−9⋅609,=10⋅1769−29⋅609,=10⋅1769−29(2378−1769⋅1),=39⋅1769−29⋅2378,=39(4147−2378⋅1)−29⋅2378,=39⋅4147−68⋅2378,=39⋅4147−68(10672−4147⋅2),=175⋅4147−68⋅10672,
В результаті ми це бачимо29=175⋅4147−68⋅10672.
Вправи
- Використовуйте евклідовий алгоритм, щоб знайти найбільший спільний дільник 412 і 32 і висловити його через два цілих числа.
- Використовуйте евклідовий алгоритм, щоб знайти найбільший спільний дільник 780 і 150 і висловити його через два цілих числа.
- Знайти найбільший спільний дільник70,98,108.
- bДозволятиa і бути двома позитивними парними цілими числами. Доведіть, що(a,b)=2(a/2,b/2).
- Показати, що якщоa іb є додатними цілими числами,a деb парне і непарне, то(a,b)=(a/2,b).