Interested Article - Алгоритм Корначчи

Алгоритм Корначчи — это алгоритм решения диофантова уравнения , где , а d и m взаимно просты . Алгоритм описал в 1908 Джузеппе Корначчи .

Алгоритм

Сначала находим любое решение . Если такого не существует, исходное уравнение не имеет примитивных решений. Без потери общности можно считать, что (если это не так, заменим r 0 на m - r 0 , которое остаётся корнем из - d ). Теперь используем алгоритм Евклида для поиска , и так далее. Останавливаемся, когда . Если является целым числом, то решением будет . В противном случае примитивного решения нет.

Для поиска непримитивных решений ( x , y ), где НОД( x , y ) = g ≠ 1, заметим, из существования такого решения следует, что g 2 делит m (и, эквивалентно, что если m является свободным от квадратов , то все решения примитивны). Тогда вышеприведённый алгоритм можно использовать для поиска примитивного решения ( u , v ) уравнения . Если такое решение найдено, то ( gu , gv ) будет решением исходного уравнения.

Пример

Решаем уравнение . Квадратный корень из −6 (mod 103) равен 32 и 103 ≡ 7 (mod 32). Поскольку и , существует решение x = 7, y = 3.

Примечания

  1. , с. 33–90.

Литература

  • G. Cornacchia. Su di un metodo per la risoluzione in numeri interi dell' equazione . // Giornale di Matematiche di Battaglini. — 1908. — Т. 46 .

Ссылки

Basilla, Julius Magalona (PDF) (12 мая 2004).


Источник —

Same as Алгоритм Корначчи