Там же доказывается, что время выполнения алгоритма Евклида оценивается равенством
откуда получается следующая индуктивная процедура вычисления
Пример. Применим расширенный алгоритм Евклида к числам а = 342, b = 612. Весь алгоритм представим в виде следующей таблицы.
Расширенный алгоритм Евклида
Номер итерации | q | A0 | a1 | x0 | x1 | Y0 | y1 |
0 | - | 342 | 612 | 1 | 0 | 0 | 1 |
1 | 0 | 612 | 342 | 0 | 1 | 1 | 0 |
2 | 1 | 342 | 270 | 1 | -1 | 0 | 1 |
3 | 1 | 270 | 72 | -1 | 2 | 1 | -1 |
4 | 3 | 72 | 54 | 2 | -7 | -1 | 4 |
5 | 1 | 54 | 18 | -7 | 9 | 4 | -5 |
6 | 3 | 18 | 0 | 9 | -34 | -5 | 19 |
Заметим, что равенство
Фундаментальным положением, лежащим в основе модулярного представления чисел, является китайская теорема об остатках. Эта теорема формулируется следующим образом.
Теорема. Пусть
Другими словами, отображение, которое каждому целому числу х,
Существует много различных доказательств этой теоремы. Приведём конструктивное доказательство китайской теоремы об остатках.
Доказательство. Найдём число х,
для некоторого целого числа
Теперь первые два сравнения могут быть заменены на одно
Применим теперь описанную процедуру к сравнению (3.2) и к одному из оставшихся сравнений системы (3.1). Повторяя этот процесс k – 1 раз, мы в конечном итоге найдём число х, удовлетворяющее всем сравнениям системы (3.1).
Докажем единственность решения системы (3.1). Воспользуемся методом от противного. Предположим, что существует другое решение
для всех
Пример. Решим систему сравнений
Решение. Так как модули 13, 15, 19 попарно взаимно простые числа, то данная система имеет единственное решение по модулю
Исходя из конструктивного доказательства китайской теоремы об остатках, можно записать алгоритм решения системы линейных сравнений рассматриваемого вида следующим образом (греко-китайский алгоритм).