Рациональное сито - Rational sieve
В математика, то рациональное сито генерал алгоритм за разложение целых чисел на простые множители. Это частный случай общее числовое поле сито. Пока меньше эффективный чем общий алгоритм, он концептуально проще. Он служит полезным первым шагом в понимании того, как работает сито общего числового поля.
Метод
Предположим, мы пытаемся учесть составное число п. Выбираем границу B, и определить факторная база (который мы будем называть п), множество всех простых чисел, меньших или равных B. Далее мы ищем положительные целые числа z так что оба z и г + п находятся B-гладкий - т.е. все их простые множители находятся в п. Поэтому мы можем написать для подходящих показателей ,
а также для подходящих , у нас есть
.
Но и конгруэнтны по модулю , поэтому каждое такое целое число z что мы находим, дает мультипликативное соотношение (мод п) среди элементов п, т.е.
(где ая и бя являются неотрицательными целыми числами.)
Когда мы сгенерировали достаточно этих отношений (обычно достаточно, чтобы количество отношений было на несколько больше, чем размер п) можно использовать методы линейная алгебра умножить эти различные отношения таким образом, чтобы все показатели простых чисел были четными. Это даст нам соответствие квадратов формы2≡b2 (мод п), который можно превратить в факторизацию п = gcd (а-б,п) × gcd (а+б,п). Эта факторизация может оказаться тривиальной (т.е. п=п× 1), и в этом случае мы должны повторить попытку с другой комбинацией отношений; но если повезет, мы получим нетривиальную пару множителей п, и алгоритм завершится.
Пример
Мы будем множить целое число п = 187 с использованием рационального сита. Мы произвольно попробуем значение B= 7, что дает факторную базу п = {2,3,5,7}. Первый шаг - проверить п на делимость каждым из членов п; Очевидно, что если п делится на одно из этих простых чисел, то мы уже закончили. Однако 187 не делится на 2, 3, 5 или 7. Затем мы ищем подходящие значения z; первые несколько - 2, 5, 9 и 56. Четыре подходящих значения z дают четыре мультипликативных отношения (mod 187):
- 21305070 = 2 ≡ 189 = 20335071.............(1)
- 20305170 = 5 ≡ 192 = 26315070.............(2)
- 20325070 = 9 ≡ 196 = 22305072.............(3)
- 23305071 = 56 ≡ 243 = 20355070.............(4)
Теперь есть несколько принципиально разных способов их комбинирования и получения четных показателей. Например,
- (1) × (4): после их умножения и сокращения общего множителя 7 (что мы можем сделать с 7, будучи членом п, уже было определено, что они взаимно просты с п[1]), это сводится к 24 ≡ 38 (мод п) или 42 ≡ 812 (мод п). Результирующая факторизация: 187 = НОД (81-4 187) × НОД (81 + 4 187) = 11 × 17.
В качестве альтернативы, уравнение (3) уже находится в правильной форме:
- (3): Это говорит 32 ≡ 142 (мод п), что дает факторизацию 187 = НОД (14-3,187) × НОД (14 + 3,187) = 11 × 17.
Ограничения алгоритма
Рациональное сито, как и сито общего числового поля, не может разложить на множители числа вида пм, куда п это простое и м целое число. Однако это не является большой проблемой - такие числа статистически редки, и, кроме того, существует простой и быстрый процесс проверки того, имеет ли данное число такую форму. Наверное, самый элегантный метод - проверить, выполняется для любого 1 Метод Ньютона для удаления корня.[2]
Самая большая проблема - найти достаточное количество z так что оба z и z+п находятся B-гладкий. Для любого данного B, доля чисел, которые B-smooth быстро уменьшается с увеличением числа. Так что если п большой (скажем, сто цифр), будет сложно или невозможно найти достаточно z чтобы алгоритм работал. Преимущество сита общего числового поля состоит в том, что нужно искать только гладкие числа порядка. п1/d для некоторого положительного целого числа d (обычно 3 или 5), а не по порядку п как требуется здесь.
Рекомендации
- А. К. Ленстра, Х. В. Ленстра-младший, М. С. Манассе и Дж. М. Поллард, Факторизация девятого числа Ферма, Математика. Комп. 61 (1993), 319-349. Доступны на [2].
- А. К. Ленстра, Х. В. Ленстра-младший (ред.) Развитие сита числового поля, Конспект лекций по математике 1554, Springer-Verlag, New York, 1993.
Сноски
- ^ Обратите внимание, что общие факторы не могут в целом быть отменены в сравнении, но они могут в этом случае, поскольку все простые числа факторной базы должны быть совмещать к п, как уже упоминалось выше. Видеть модульный мультипликативный обратный.
- ^ Р. Крэндалл и Дж. Пападопулос, О реализации тестов на простоту класса AKS, доступны на [1]