Skip to main content
LibreTexts - Ukrayinska

1.7: Теорема кульгавого

У цьому розділі наведено оцінку кількості кроків, необхідних для пошуку найбільшого спільного дільника двох цілих чисел за допомогою алгоритму Евкліда. Для цього нам доведеться ввести числа Фібоначчі заради доведення леми, яка дає оцінку зростання чисел Фібоначчі в послідовності Фібоначчі. Лема, яку ми доведемо, буде використана в доведенні теореми Ламе.

Послідовність Фібоначчі визначається рекурсивноf1=1f2=1, аfn=fn1+fn2for  n3.

члени в послідовності називаються числами Фібоначчі.

У наступній лемі наведемо нижню межу зростання чисел Фібоначчі. Ми покажемо, що числа Фібоначчі ростуть швидше, ніж геометричний ряд із загальним співвідношеннямα=(1+5)/2.

[lem2] Дляn3, у нас єfn>αn2 деα=(1+5)/2.

Ми використовуємо другий принцип математичної індукції, щоб довести свій результат. Легко помітити, що це вірно дляn=3 іn=4. Припустимо, щоαk2<fk для всіх цілих чиселk деkn. Теперα, оскільки є розв'язком многочленаx2x1=0, ми маємоα2=α+1. Звідсиαn1=α2.αn3=(α+1).αn3=αn2+αn3.

За індуктивною гіпотезою ми маємоαn2<fn,   αn3<fn1.
Після додавання двох нерівностей, ми отримуємоαn1<fn+fn1=fn+1.

Зараз ми представляємо теорему Ламе.

за допомогою алгоритму Евкліда знайти найбільший спільний дільник двох натуральних чисел має кількість ділень менше або дорівнює п'ятикратному числу десяткових знаків у мінімумі з двох цілих чисел.

abДозволяти і бути два натуральних числа деa>b. Застосовуючи алгоритм Евкліда, щоб знайти найбільший спільний дільник двох цілих чисел зa=r0 іb=r1, ми отримуємоr0=r1q1+r2     0r2<r1,r1=r2q2+r3     0r3<r2,...rn2=rn1qn1+rn     0rn<rn1,rn1=rnqn.

Зверніть увагу, що кожен зq1,q2,...,qn1 коефіцієнтів все більше 1qn2 і це тому, щоrn<rn1. Таким чином, ми маємоrn1=f2,rn12rn2f2=f3,rn2rn1+rnf3+f2=f4,rn3rn2+rn1f4+f3=f5,...r2r3+r4fn1+fn2=fn,b=r1r2+r3fn+fn1=fn+1.
Таким чином помітити, щоbfn+1. За Леммою [лем2], ми маємоfn+1>αn1 дляn>2. В результаті ми маємоb>αn1. Тепер зверніть увагу, так якlog10α>15,
ми бачимо, щоlog10b>(n1)/5.
Таким чином, миn1<5log10b.
тепер нехайb маєk десяткові цифри. В результаті ми маємоb<10k і таким чиномlog10b<k. Звідси ми робимо висновок, щоn1<5k. Оскількиk є цілим числом, ми робимо висновок, щоn5k.

Вправи

  1. Знайдіть верхню межу кількості кроків у евклідовому алгоритмі, який використовується для пошуку найбільшого спільного дільника 38472 та 957748838.
  2. Знайдіть верхню межу кількості кроків у евклідовому алгоритмі, який використовується для пошуку найбільшого спільного дільника 15 та 75. Перевірте результат за допомогою алгоритму Евкліда, щоб знайти найбільший спільний дільник двох цілих чисел.

Дописувачі та атрибуція