Jump to content

Алгоритм Корнаккиа

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

Алгоритм

[ редактировать ]

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

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

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

  1. ^ Корнаккья, Г. (1908). «Об одном методе решения уравнения в целых числах ". Математический журнал Баттальини . 46 : 33–90.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b753235b546ebb805f5811d25db138db__1712083020
URL1:https://arc.ask3.ru/arc/aa/b7/db/b753235b546ebb805f5811d25db138db.html
Заголовок, (Title) документа по адресу, URL1:
Cornacchia's algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)