Как в паскале сделать проверку

Добавлено: 15.08.2017, 19:06 / Просмотров: 44335

Свидетели простоты и теорема Рабина
Пусть m — нечётное число большее 1. Число m - 1 однозначно представляется в виде, где t нечётно. Целое число a, 1

m не делится на a;
или существует целое k,, такое, что
Теорема Рабина утверждает, что составное нечётное число m имеет не более различных свидетелей простоты, где — функция Эйлера.

Алгоритм Миллера — Рабина
Алгоритм Миллера — Рабина параметризуется количеством раундов r. Рекомендуется брать r порядка величины log2(m), где m — проверяемое число.

Для данного m находятся такие целое число s и целое нечётное число t, что m − 1 = 2st. Выбирается случайное число a,1 < a < m. Если a не является свидетелем простоты числа m, то выдается как в паскале сделать проверку ответ «m составное», и алгоритм завершается. Иначе, выбирается новое случайное число a и процедура проверки повторяется. После нахождения r свидетелей простоты, выдается ответ «m, вероятно, простое», и алгоритм завершается.

Из теоремы Рабина следует, что если r случайно выбранных чисел оказались свидетелями простоты числа m, то вероятность того, что m составное, не превосходит 4 - r.

Алгоритм Миллера
Изначальный алгоритм, предложенный Миллером, был детерминированным и состоял в проверке всех a от 2 до 70ln(m)2. Алгоритм Миллера гарантированно распознает простые и составные числа при условии выполнения обобщённой гипотезы Римана. Алгоритм Миллера — Рабина не зависит от справедливости обобщённой гипотезы Римана, но является вероятностным.

(информация взята с сайта Википедии)


Источник: http://forum.pascal.net.ru/index.php?showtopic=16226


Закрыть ... [X]

Сделать проверку ввода и допустить ввод только цифр - Pascal ABC Чесалка для коровы своими руками


Как в паскале сделать проверку Pascal - Как сделать проверку элементов массива построчно для
Как в паскале сделать проверку Проверка числа на двузначность на Pascal » Игровой портал ABCVG
Как в паскале сделать проверку Проверка строки на наличие букв - Форум программистов
Как в паскале сделать проверку Проверка числа на простоту - Форум «Всё о Паскале»
Как в паскале сделать проверку Pascal ABC - Помощь студентам - Форум программистов
Практические приемы программирования DIY Первый опыт работы с габардином / шьем из габардина Бумага для скрапбукинга своими руками - Самое интересное в Грядки своими руками (фото) Своими руками - Как сделать Зимний курятник на 12-15 кур