Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[248]

стоять не только 1, но и -1 (при а = - 1 имеем а" = -1, так как и нечётно), а также, возможно, и другие числа.

Рассмотрим наибольшее значение j £ {0,1,... ,t}, для которого существует такой элемент v £ Z*, что v2Vu = - 1 (mod га). (При j = 0, как мы видели, такой элемент v найдётся.) Пусть v £ Z* - один из твких элементов, то есть vVu = - 1 (mod га). (Этот элемент пригодится нам чуть позже.)

Положим

В = {х £ Z* : xVu = ±1 (mod га)}.

Поскольку В замкнуто относительно умножения по модулю га, оно является подгруппой группы Z*.

Покажем, что любой плохой элемент а принадлежит В. Посмотрим на последовательность а, порождённую плохим элементом, и двигаясь справа налево. На её последнем месте стоит единица. Перед единицей может стоять либо ещё одна единица, либо число - 1 (иначе был бы обнаружен нетривиальный корень из единицы и элемент а не был бы плохим). При этом число -1 может появиться лишь в позиции j или левее (так как j было выбрано максимальным). Значит, в j-ой позиции находится либо 1, либо -1, то есть

а е в.

Теперь мы воспользуемся существованием элемента v, чтобы показать, что В является собственной подгруппой, построив w £ Z* \ В. По следствию 33.29 из vVu = -1 (mod га) следует, что v2Ju = -1 (mod щ). По следствию 33.28 найдётся элемент ги, для которого одновременно выполнены условия

w = v (mod щ), w = 1 (mod 112).

Тогда

w2Ju = 1 (mod rai), w2Ju (mod П2),

откуда видно (следствие 33.29), что

wVu-l±1 (moci га)5(33.46)

Из двух последних сравнений по модулям щ и 112 видно, что w взаимно просто с щ и с 112 и тем самым взаимно просто с га. Следовательно, w принадлежит Z* \ В, что завершает доказательство теоремы - мы установили, что все плохие элементы принадлежат собственной подгруппе, и потому их число не превосходит (га-1)/2. Теорема 33.39

Для нечётного га > 2 нечётно и для любого целого положительного s вероятность ошибки процедуры Miller-Rabin (га, s) не превосходит 2~s.


Доказательство

Для простого га вообще не может быть ошибки. Если же га составное, то по теореме 33.38 при каждом случайном выборе а в строке 2 мы с вероятностью 1/2 или более обнаружим свидетеля того, что га составное. Поэтому вероятность того, что этого не произойдёт при s (независимых) попытках, не превосходит 2~s.

Взяв, например, s = 50, мы получим вероятность ошибки 2-50. Такими малыми вероятностями на практике обычно пренебрегают. Если применять тест к случайно выбранному числу, то вероятность ошибки будет ещё меньше. Дело в том, что наша оценка (свидетелей не меньше половины) для большинства га верна с большим запасом. Для большинства га количество плохих значений а обычно значительно меньше (га - 1)/2, и на практике можно ограничиться, скажем, тремя попытками (s = 3) с достаточно малой вероятностью ошибиться. Однако если га не выбирается случайным образом, а даётся нам извне, то значительно улучшить оценку (га - 1)/2 для числа плохих элементов нельзя (хотя немного можно: число плохих элементов, как можно доказать, не превосходит (га - 1)/4 - и эта оценка уже неулучшаема).

Упражнения

33.8-1

Докажите, что если целое число га не является простым и не является степенью простого числа, то в Ъп существует нетривиальный корень из 1.

33.8-2*

Можно несколько усилить теорему Эйлера, показав, что

аМп) = i (moci ra);

для всех а, если А (га) определить формулой

\(п)=\ст(фе1),...,фе/).(33.47)

(при га = рех .. .регг). Докажите, что А(га) <~р(п). Докажите, что составное число га является числом Кармайкла тогда и только тогда, когда А(га) га - 1. Например, для числа 561 = 3-11-17 (наименьшее число Кармайкла) им имеем А(га) = 1ст(2,10,16) = 80 560. Докажите, что всякое число Кармайкла «свободно от квадратов» (не делится на квадрат никакого простого числа) и имеет по меньшей мере 3 простых делителя. (Это одна из причин, почему числа Кармайкла редки.) 33.8-3

Пусть ж является нетривиальным корнем из 1 по модулю га. Докажите, что gcd (ж - 1, га) и gcd (ж + 1, га) являются нетривиальными (отличными от 1 и от га) делителями числа га.

*33.9 Разложение чисел на множители.


Пусть нам дано число га, которое надо разложить на множители (to factor it), то есть представить в виде произведения простых чисел. Тест из предыдущего раздела позволяет установить, что га составное, но ничего не говорит об его множителях. Это не случайно - насколько мы можем судить сегодня, разложение на множители значительно сложнее проверки простоты. Даже наиболее мощные современные суперкомпьютеры, использующие наиболее совершенные (из известных на сегодняшний день) алгоритмы, не способны за разумное время разложить на множители наугад взятое 200-значное число.

р-эвристика Полларда.

Перебирая все числа от 1 до В в качестве возможных делителей заданного числа га, мы сможем разложить на множители любое число вплоть до В2. Сейчас мы опишем алгоритм, который делает примерно столько же действий и позволяет раскладывать на множители числа порядка В4 (в большинстве случаев). К сожалению, нельзя гарантировать, что он выдаст ответ достаточно быстро; нельзя гарантировать даже того, что вообще разложение будет найдено. Однако на практике этот алгоритм зарекомендовал себя неплохо.

Pollard-Rho(n)

1i \gets 1

2x i \gets Random (0,n-l)

3у \gets x i

4k \gets 2

5while true

6do i \gets i+1

7x i \gets (x {i-l}~2 - 1) \bmod n

8d \gets \Н0Д(у-х 1,п)

9if d \ne 1 и d \ne n

10then print d

11if i=k

12then у \gets x i

13k \gets 2k

Эта процедува основана на рекуррентном соотношении

Xi = (ж2 1 - 1) mod га(33.48)

и вычисляет один за другим члены соответствующей последовательности

xi, ж2, ж3, ж4,... .(33.49)

(строка 7); переменная г указывает номер члена, начиная с 1ж первый член х\ выбирается случайно (строки 1-2). (На самом деле в каждый момент хранится только один член последовательности,



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120] [стр.121] [стр.122] [стр.123] [стр.124] [стр.125] [стр.126] [стр.127] [стр.128] [стр.129] [стр.130] [стр.131] [стр.132] [стр.133] [стр.134] [стр.135] [стр.136] [стр.137] [стр.138] [стр.139] [стр.140] [стр.141] [стр.142] [стр.143] [стр.144] [стр.145] [стр.146] [стр.147] [стр.148] [стр.149] [стр.150] [стр.151] [стр.152] [стр.153] [стр.154] [стр.155] [стр.156] [стр.157] [стр.158] [стр.159] [стр.160] [стр.161] [стр.162] [стр.163] [стр.164] [стр.165] [стр.166] [стр.167] [стр.168] [стр.169] [стр.170] [стр.171] [стр.172] [стр.173] [стр.174] [стр.175] [стр.176] [стр.177] [стр.178] [стр.179] [стр.180] [стр.181] [стр.182] [стр.183] [стр.184] [стр.185] [стр.186] [стр.187] [стр.188] [стр.189] [стр.190] [стр.191] [стр.192] [стр.193] [стр.194] [стр.195] [стр.196] [стр.197] [стр.198] [стр.199] [стр.200] [стр.201] [стр.202] [стр.203] [стр.204] [стр.205] [стр.206] [стр.207] [стр.208] [стр.209] [стр.210] [стр.211] [стр.212] [стр.213] [стр.214] [стр.215] [стр.216] [стр.217] [стр.218] [стр.219] [стр.220] [стр.221] [стр.222] [стр.223] [стр.224] [стр.225] [стр.226] [стр.227] [стр.228] [стр.229] [стр.230] [стр.231] [стр.232] [стр.233] [стр.234] [стр.235] [стр.236] [стр.237] [стр.238] [стр.239] [стр.240] [стр.241] [стр.242] [стр.243] [стр.244] [стр.245] [стр.246] [стр.247] [стр.248] [стр.249] [стр.250] [стр.251] [стр.252] [стр.253] [стр.254] [стр.255] [стр.256] [стр.257] [стр.258] [стр.259] [стр.260] [стр.261] [стр.262] [стр.263] [стр.264] [стр.265] [стр.266] [стр.267] [стр.268] [стр.269] [стр.270] [стр.271] [стр.272] [стр.273] [стр.274] [стр.275] [стр.276] [стр.277] [стр.278] [стр.279] [стр.280] [стр.281] [стр.282] [стр.283] [стр.284] [стр.285] [стр.286] [стр.287] [стр.288] [стр.289] [стр.290] [стр.291] [стр.292] [стр.293] [стр.294]