Метод факторизации Эйлера - Eulers factorization method
Эйлер метод факторизации это техника для факторинг число, записав его как сумму двух квадратов двумя разными способами. Например номер можно записать как или как а метод Эйлера дает факторизацию .
Идея о том, что два различных представления нечетного положительного целого числа могут привести к факторизации, по-видимому, впервые была предложена Марин Мерсенн. Однако широкое распространение он получил только через сто лет Эйлером. Его наиболее известное использование метода, который теперь носит его имя, заключалось в том, чтобы разложить на множитель числа , который, по-видимому, ранее считался простым, хотя это и не псевдопремия любым основным тестом на простоту.
Метод факторизации Эйлера более эффективен, чем метод Ферма для целых чисел, множители которых не близки друг к другу, и потенциально намного более эффективен, чем пробное деление, если можно достаточно легко найти представления чисел в виде сумм двух квадратов. Развитие Эйлера в конечном итоге позволило значительно более эффективно разложить числа на множители, и к 1910-м годам разработка больших таблиц факторов увеличилась до примерно десяти миллионов.[нужна цитата ]. Методы, используемые для нахождения представлений чисел в виде суммы двух квадратов, по существу такие же, как и при нахождении разностей квадратов в Метод факторизации Ферма.
Большой недостаток метода факторизации Эйлера заключается в том, что он не может быть применен к факторизации целого числа с любым простым множителем вида 4k + 3 в нечетной степени в его простой факторизации, так как такое число никогда не может быть суммой двух квадратов. Даже странно составные числа формы 4k +1 часто является произведением двух простых чисел вида 4k + 3 (например, 3053 = 43 × 71) и снова не может быть разложен на множители методом Эйлера.
Эта ограниченная применимость сделала метод факторизации Эйлера нежелательным для компьютер факторинг алгоритмы, поскольку любой пользователь, пытающийся разложить на множители случайное целое число, вряд ли знает, действительно ли метод Эйлера может быть применен к рассматриваемому целому числу. Лишь относительно недавно были попытки развить метод Эйлера в компьютерные алгоритмы для использования со специальными числами, где, как известно, можно применить метод Эйлера.
Теоретические основы
В Тождество Брахмагупты – Фибоначчи утверждает, что произведение двух сумм двух квадратов является суммой двух квадратов. Метод Эйлера опирается на эту теорему, но его можно рассматривать как обратное, учитывая мы нашли как произведение сумм двух квадратов.
Сначала сделайте вывод, что
и множить обе стороны, чтобы получить
- (1)
Теперь позвольте и так что существуют константы удовлетворение
- ,
- ,
- ,
- ,
Подставляя их в уравнение (1), получаем
Отмена общих факторов дает
Теперь используя тот факт, что и пары относительно простых чисел, мы находим, что
Так
Теперь мы видим, что и
Применяя Тождество Брахмагупты – Фибоначчи мы получили
Поскольку каждый множитель представляет собой сумму двух квадратов, один из них должен содержать оба четных числа: либо или же . Без ограничения общности предположим, что пара даже. Факторизация тогда становится
Пример работы
С:
мы имеем из формулы выше:
а = 1000 | (А) а − c = 28 | k = НОД [A, C] = 4 |
б = 3 | (В) а + c = 1972 | час = НОД [B, D] = 34 |
c = 972 | (С) d − б = 232 | л = НОД [A, D] = 14 |
d = 235 | (D) d + б = 238 | м = НОД [B, C] = 116 |
Таким образом,
Рекомендации
- Оре, Ойштейн (1988). «Метод факторизации Эйлера». Теория чисел и ее история. стр.59–64. ISBN 978-0-486-65620-5.
- Макки, Джеймс (1996). «Превращение метода факторинга Эйлера в алгоритм факторинга». Бюллетень Лондонского математического общества. 4 (28): 351–355. Дои:10.1112 / blms / 28.4.351.