avva: (Default)
[personal profile] avva
Кажется, горячие индийские парни придумали полиномиальный алгоритм проверки числа на простоту. (ссылка на дискуссию в Слешдоте).


До сих пор был известен только полиномиально-вероятностный алгоритм проверки числа на простоту -- если он говорил, что число простое, то ошибался с некоторой вероятностью. Но его можно было повторять неограниченное кол-во раз, снижая эту вероятность ошибки до сколь угодно малого значения. Таким образом, с практической точки зрения уже существовал полиноминальный алгоритм проверки, и им сплошь и рядом пользуются. Но с теоретической точки зрения, это довольно интересное достижение. Многие думали, что это просто неверно, что существует такой алгоритм.

Забавно то, что, кажется, этот новый алгоритм использует очень простую арифметику, ничего продвинутого. [livejournal.com profile] french_man, если тебе это интересно, посмотри и расскажи свои впечатления. У меня сейчас совсем нет возможности заниматься внимательным вчитыванием и проверкой, увы.

Примечание: "полиномиальный" алгоритм здесь означает "полиномиальный от размера данных". Т.е. полиномиальная проверка того, является ли простым число N, должна занимать время, ограниченное полиномиалом от log(N) -- размера двоичного представления N. Предлагаемый в этой статье алгоритм работает за время O(log(N)12).

Не стоит путать этот алгоритм с алгоритмом разложения числа на множители - такого полиномиального алгоритма пока ещё никто не придумал, и скорее всего его не существует, хотя и этого не могут доказать. Открытие такого алгоритма было бы катастрофическим для немалой части современной криптографии.

Date: 2002-08-07 06:50 am (UTC)
stas: (Default)
From: [personal profile] stas
Насколько я понимаю, практическая ценность этого алгоритма вызывает сомнения - из-за полиномиального коэеффициента - 12 степень. Это значит, что если я могу проверять 16-битовые числа за 1 микросекунду, то для одного 256-битового числа мне понадобится 3 дня работы. Что несколько непрактично, учитывая, что тот же тест Рабина-Миллера, насколько я знаю, делает на много порядков быстрее.

Date: 2002-08-07 08:52 am (UTC)
From: [identity profile] ex-ilyavinar899.livejournal.com
IIT - очень крутое место!!! В Microsoft Research есть несколько выпускников оттуда.

Date: 2002-08-15 04:10 pm (UTC)
From: (Anonymous)
Скажите пожалуйста, а индусы каждое число в отдельности проверяют или могут выдать блоком N-ое количество простых чисел в любом интервале числового ряда?

January 2026

S M T W T F S
    1 2 3
4 5 6 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 8th, 2026 10:11 am
Powered by Dreamwidth Studios