Ймовірнісній тест Соловай-Штрасена
Тест Соловай-Штрасена базується на критерії Ейлера: якщо п − просте, то для всіх значень а, для яких НСД (a, n)=1
Нехай п – непарне складене число, а − ціле число, 1 ≤ а ≤ п - 1.
Якщо НСД(а, п) > 1 або , то число а називається свідком Ейлера (свідком складеності) для п.
Якщо НСД(a,n) = 1 та , то число n називається псевдопростим за основою а. Число а називається брехунцем Ейлера (брехунцем простоти) для п. Кількість брехунців Ейлера для числа n будемо позначати через еl(n) (Euler liars).
АЛГОРИТМ
Вхід: непарне ціле число п ≥ 3, параметр t ≥ 1.
Вихід: визначення, чи є число п простим.
for і ← 1 tо t do
Обрати довільне ціле а, 2 ≤ а ≤ п-2.
Обчислити k← .
if k ≠ 1and k ≠ n-1 then return («складене»).
Обчислити символ Якобі .
if k ≠ j(mod n) then return («складене»).
return («просте»).
-
Yandex.RTB R-A-252273-3
Содержание