Метод факторизации Эйлера - Euler's factorization method

Метод факторизации Эйлера - это метод факторизации числа путем записи его в виде суммы двух квадратов двумя разными способами. Например, числоможно записать какили как,а метод Эйлера дает факторизацию.

Идея о том, что два различных представления нечетного положительного целого числа могут привести к факторизации, была, по-видимому, впервые предложена Марин Мерсенн . Однако широкое распространение он получил только через сто лет Эйлером. Его наиболее известным использованием метода, который теперь носит его имя, было разложение числа , которое, по-видимому, ранее считалось простым, хотя ни по одному из основных критериев простоты оно не является псевдопервичным .

Метод факторизации Эйлера более эффективен, чем метод Ферма для целых чисел, множители которых не близки друг к другу, и потенциально намного более эффективен, чем пробное деление, если можно достаточно легко найти представления чисел в виде сумм двух квадратов. Развитие Эйлера в конечном итоге позволило значительно более эффективно разложить числа на множители и к 1910-м годам разработать большие таблицы факторов, доходящие примерно до десяти миллионов. Методы, используемые для нахождения представлений чисел в виде суммы двух квадратов, по сути такие же, как и при нахождении разностей квадратов в методе факторизации Ферма .

Большим недостатком метода факторизации Эйлера является то, что он не может применяться для разложения целого числа на множители с любым простым множителем в форме 4 k  + 3, имеющим нечетную степень в его разложении на простые множители, поскольку такое число никогда не может быть суммой двух квадратов. . Четные нечетные составные числа формы 4 k  + 1 часто являются произведением двух простых чисел формы 4 k  + 3 (например, 3053 = 43 × 71) и снова не могут быть разложены на множители методом Эйлера.

Эта ограниченная применимость сделала метод факторизации Эйлера нежелательным для компьютерных алгоритмов факторизации , поскольку любой пользователь, пытающийся разложить на множители случайное целое число, вряд ли знает, действительно ли метод Эйлера может быть применен к рассматриваемому целому числу. Лишь относительно недавно были попытки развить метод Эйлера в компьютерные алгоритмы для использования на специализированных числах, где, как известно, может применяться метод Эйлера.

Теоретические основы

Идентичность Brahmagupta-Фибоначчи утверждает , что произведение двух сумм двух квадратов является суммой двух квадратов. Метод Эйлера опирается на эту теорему, но его можно рассматривать как обратное, поскольку мы находим как произведение сумм двух квадратов.

Сначала сделайте вывод, что

и множить обе стороны, чтобы получить

(1)

Пусть теперь и так, что существуют константы, удовлетворяющие

  • ,
  • ,

  • ,
  • ,

Подставляя их в уравнение (1), получаем

Отмена общих факторов дает

Теперь, используя тот факт, что и - пары относительно простых чисел, мы находим, что

Так

Теперь мы видим это и

Применяя тождество Брахмагупты – Фибоначчи, получаем

Поскольку каждый множитель представляет собой сумму двух квадратов, один из них должен содержать оба четных числа: или или . Без ограничения общности предположим, что пара четная. Факторизация тогда становится

Пример работы

Поскольку:

мы имеем из формулы выше:

а = 1000 (А) а - с = 28 k = gcd [A, C] = 4
b = 3 (В) а + с = 1972 h = gcd [B, D] = 34
с = 972 (В) г - б = 232 l = gcd [A, D] = 14
d = 235 (D) d + b = 238 m = gcd [B, C] = 116

Таким образом,

Ссылки

  • Оре, Ойштейн (1988). «Метод факторизации Эйлера». Теория чисел и ее история . С.  59–64 . ISBN 978-0-486-65620-5.
  • Макки, Джеймс (1996). «Превращение метода факторинга Эйлера в алгоритм факторинга». Бюллетень Лондонского математического общества . 4 (28): 351–355. DOI : 10.1112 / БЛМ / 28.4.351 .