Малая теорема Ферма гласит, что если n — простое число, то для каждого числа aвзаимно простого с n справедливо сравнение.
Псевдопростые Ферма
Составное число n называется псевдопростым числом Ферма по основанию a (взаимно простому с n), если выполнено сравнение . Иными словами, составное число называют псевдопростым, если оно проходит тест Ферма по основанию a[1]. Число, являющееся псевдопростым Ферма по каждому взаимно простому с ним основанию, называется числом Кармайкла.
Вариации
Существуют некоторые вариации определения:
Некоторые источники требуют, чтобы псевдопростое число было нечетным[2], так как четное число очевидно является составным.
Каждое нечётное число удовлетворяет для , поэтому в таком случае новой информации о числе мы не получим. Это исключается в определении, данном Крэндаллом и Померансом[3]: Составное число является псевдопростым числом Ферма по основанию , если и
Свойства
Распределение
Существует бесконечно много псевдопростых чисел по данному основанию (более того существует бесконечно много сильных псевдопростых[4] и бесконечно много чисел Кармайкла[5]), но они довольно редки[6]. Есть только три псевдопростых Ферма по основанию 2 меньше 1000, 245 меньше одного миллиона, и только 21 853 меньше, чем 25 миллиардов[4].
Таблицы с некоторыми псевдопростыми числами Ферма
Наименьшие псевдопростые Ферма
Наименьшие псевдопростые Ферма для каждого основания a ≤ 200 приведены в таблице ниже; цвета различают числа по количеству различных простых делителей[7].
Наименьшие псевдопростые Ферма
a
Наименьшее п-пФ
a
Наименьшее п-пФ
a
Наименьшее п-пФ
a
Наименьшее п-пФ
1
4 = 2²
51
65 = 5 · 13
101
175 = 5² · 7
151
175 = 5² · 7
2
341 = 11 · 31
52
85 = 5 · 17
102
133 = 7 · 19
152
153 = 3² · 17
3
91 = 7 · 13
53
65 = 5 · 13
103
133 = 7 · 19
153
209 = 11 · 19
4
15 = 3 · 5
54
55 = 5 · 11
104
105 = 3 · 5 · 7
154
155 = 5 · 31
5
124 = 2² · 31
55
63 = 3² · 7
105
451 = 11 · 41
155
231 = 3 · 7 · 11
6
35 = 5 · 7
56
57 = 3 · 19
106
133 = 7 · 19
156
217 = 7 · 31
7
25 = 5²
57
65 = 5 · 13
107
133 = 7 · 19
157
186 = 2 · 3 · 31
8
9 = 3²
58
133 = 7 · 19
108
341 = 11 · 31
158
159 = 3 · 53
9
28 = 2² · 7
59
87 = 3 · 29
109
117 = 3² · 13
159
247 = 13 · 19
10
33 = 3 · 11
60
341 = 11 · 31
110
111 = 3 · 37
160
161 = 7 · 23
11
15 = 3 · 5
61
91 = 7 · 13
111
190 = 2 · 5 · 19
161
190=2 · 5 · 19
12
65 = 5 · 13
62
63 = 3² · 7
112
121 = 11²
162
481 = 13 · 37
13
21 = 3 · 7
63
341 = 11 · 31
113
133 = 7 · 19
163
186 = 2 · 3 · 31
14
15 = 3 · 5
64
65 = 5 · 13
114
115 = 5 · 23
164
165 = 3 · 5 · 11
15
341 = 11 · 13
65
112 = 2⁴ · 7
115
133 = 7 · 19
165
172 = 2² · 43
16
51 = 3 · 17
66
91 = 7 · 13
116
117 = 3² · 13
166
301 = 7 · 43
17
45 = 3² · 5
67
85 = 5 · 17
117
145 = 5 · 29
167
231 = 3 · 7 · 11
18
25 = 5²
68
69 = 3 · 23
118
119 = 7 · 17
168
169 = 13²
19
45 = 3² · 5
69
85 = 5 · 17
119
177 = 3 · 59
169
231 = 3 · 7 · 11
20
21 = 3 · 7
70
169 = 13²
120
121 = 11²
170
171 = 3² · 19
21
55 = 5 · 11
71
105 = 3 · 5 · 7
121
133 = 7 · 19
171
215 = 5 · 43
22
69 = 3 · 23
72
85 = 5 · 17
122
123 = 3 · 41
172
247 = 13 · 19
23
33 = 3 · 11
73
111 = 3 · 37
123
217 = 7 · 31
173
205 = 5 · 41
24
25 = 5²
74
75 = 3 · 5²
124
125 = 5³
174
175 = 5² · 7
25
28 = 2² · 7
75
91 = 7 · 13
125
133 = 7 · 19
175
319 = 11 · 19
26
27 = 3³
76
77 = 7 · 11
126
247 = 13 · 19
176
177 = 3 · 59
27
65 = 5 · 13
77
247 = 13 · 19
127
153 = 3² · 17
177
196 = 2² · 7²
28
45 = 3² · 5
78
341 = 11 · 31
128
129 = 3 · 43
178
247 = 13 · 19
29
35 = 5 · 7
79
91 = 7 · 13
129
217 = 7 · 31
179
185 = 5 · 37
30
49 = 7²
80
81 = 3⁴
130
217 = 7 · 31
180
217 = 7 · 31
31
49 = 7²
81
85 = 5 · 17
131
143 = 11 · 13
181
195 = 3 · 5 · 13
32
33 = 3 · 11
82
91 = 7 · 13
132
133 = 7 · 19
182
183 = 3 · 61
33
85 = 5 · 17
83
105 = 3 · 5 · 7
133
145 = 5 · 29
183
221 = 13 · 17
34
35 = 5 · 7
84
85 = 5 · 17
134
135 = 3³ · 5
184
185 = 5 · 37
35
51 = 3 · 17
85
129 = 3 · 43
135
221 = 13 · 17
185
217 = 7 · 31
36
91 = 7 · 13
86
87 = 3 · 29
136
265 = 5 · 53
186
187 = 11 · 17
37
45 = 3² · 5
87
91 = 7 · 13
137
148 = 2² · 37
187
217 = 7 · 31
38
39 = 3 · 13
88
91 = 7 · 13
138
259 = 7 · 37
188
189 = 3³ · 7
39
95 = 5 · 19
89
99 = 3² · 11
139
161 = 7 · 23
189
235 = 5 · 47
40
91 = 7 · 13
90
91 = 7 · 13
140
141 = 3 · 47
190
231 = 3 · 7 · 11
41
105 = 3 · 5 · 7
91
115 = 5 · 23
141
355 = 5 · 71
191
217 = 7 · 31
42
205 = 5 · 41
92
93 = 3 · 31
142
143 = 11 · 13
192
217 = 7 · 31
43
77 = 7 · 11
93
301 = 7 · 43
143
213 = 3 · 71
193
276 = 2² · 3 · 23
44
45 = 3² · 5
94
95 = 5 · 19
144
145 = 5 · 29
194
195 = 3 · 5 · 13
45
76 = 2² · 19
95
141 = 3 · 47
145
153 = 3² · 17
195
259 = 7 · 37
46
133 = 7 · 19
96
133 = 7 · 19
146
147 = 3 · 7²
196
205 = 5 · 41
47
65 = 5 · 13
97
105 = 3 · 5 · 7
147
169 = 13²
197
231 = 3 · 7 · 11
48
49 = 7²
98
99 = 3² · 11
148
231 = 3 · 7 · 11
198
247 = 13 · 19
49
66 = 2 · 3 · 11
99
145 = 5 · 29
149
175 = 5² · 7
199
225 = 3² · 5²
50
51 = 3 · 17
100
153 = 3² · 17
150
169 = 13²
200
201 = 3 · 67
Числа Пуле
Псевдопростые Ферма по основанию 2 называют числами Пуле, по имени бельгийского математика Пола Пуле[англ.][8]. Разложение на множители шестидесяти первых чисел Пуле, в том числе тринадцати чисел Кармайкла (выделены жирным шрифтом), ниже в таблице.
Числа Пуле
Пуле 1 - 15
Пуле 16 - 30
Пуле 31 - 45
Пуле 46 - 60
341
11 · 31
4681
31 · 151
15709
23 · 683
33153
3 · 43 · 257
561
3 · 11 · 17
5461
43 · 127
15841
7 · 31 · 73
34945
5 · 29 · 241
645
3 · 5 · 43
6601
7 · 23 · 41
16705
5 · 13 · 257
35333
89 · 397
1105
5 · 13 · 17
7957
73 · 109
18705
3 · 5 · 29 · 43
39865
5 · 7 · 17 · 67
1387
19 · 73
8321
53 · 157
18721
97 · 193
41041
7 · 11 · 13 · 41
1729
7 · 13 · 19
8481
3 · 11 · 257
19951
71 · 281
41665
5 · 13 · 641
1905
3 · 5 · 127
8911
7 · 19 · 67
23001
3 · 11 · 17 · 41
42799
127 · 337
2047
23 · 89
10261
31 · 331
23377
97 · 241
46657
13 · 37 · 97
2465
5 · 17 · 29
10585
5 · 29 · 73
25761
3 · 31 · 277
49141
157 · 313
2701
37 · 73
11305
5 · 7 · 17 · 19
29341
13 · 37 · 61
49981
151 · 331
2821
7 · 13 · 31
12801
3 · 17 · 251
30121
7 · 13 · 331
52633
7 · 73 · 103
3277
29 · 113
13741
7 · 13 · 151
30889
17 · 23 · 79
55245
3 · 5 · 29 · 127
4033
37 · 109
13747
59 · 233
31417
89 · 353
57421
7 · 13 · 631
4369
17 · 257
13981
11 · 31 · 41
31609
73 · 433
60701
101 · 601
4371
3 · 31 · 47
14491
43 · 337
31621
103 · 307
60787
89 · 683
Число Пуле, все делители d которого делят также число 2d − 2, называется суперчислом Пуле. Существует бесконечно много чисел Пуле, не являющихся суперчислами Пуле[9].
Первые псевдопростые числа Ферма (до 10000) по основанию a
Первые псевдопростые числа Ферма (до 10000) по основанию a
Основания, по которым число является псевдопростым
Ниже приведена таблица всех оснований b< n, для которых n — псевдопростое число Ферма (все составные числа являются псевдопростыми по основанию 1, а для
b > n решение просто сдвигается на k * n, где k > 0), если составное число n не указано в таблице, то оно является псевдопростым только по основанию 1, или по основаниям, которые сравнимы с 1 (mod n), то есть число оснований b равно 1. Таблица составлена для n < 180[11].
Основания b, по которым число n является псевдопростым
n
Основания b, для которых n является псевдопростым Ферма(< n)
Нужно отметить, что если p — простое, то p2 есть псевдопростое Ферма по основанию bтогда и только тогда, когда p — простое число Вифериха по основанию b. Например, 10932 = 1 194 649 — псевдопростое Ферма по основанию 2.
Количество оснований b для n (для простых n, число оснований b должно быть равно n-1, так как все b удовлетворяют малой теореме Ферма):
Составное число n, для которого справедливо сравнение bn = b (mod n), называется слабым псевдопростым числом Ферма по основанию b (здесь b не обязано быть взаимно простым с n)[13]. Наименьшие слабые псевдопростые по основанию b:
Благодаря своей редкости, такие псевдопростые числа имеют важные практические применения. Например, для криптографических алгоритмов с открытым ключом, таких как RSA, требуется возможность быстро находить большие простые числа[14]. Обычный алгоритм для генерации простых чисел должен генерировать случайные нечётные числа и проверять их на простоту. Тем не менее детерминированные тесты простоты работают медленно. Если мы готовы допустить сколь угодно малую вероятность того, что найденное число не простое, но псевдопростое, можно использовать гораздо более быстрый и простой тест Ферма.
↑W. Sierpinski.Chapter V.7 // Elementary Theory of Numbers = Teoria Liczb / Ed. A. Schinzel. — 2 Sub edition. — Amsterdam: North Holland, 1988-02-15. — С. 232. — 528 с. — (North-Holland Mathematical Library). — ISBN 9780444866622. Архивировано 8 декабря 2015 года.