|
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 7
|
|
Выполнение условий теоремы Поклингтона04.02.2016, 14:57. Показов 2012. Ответов 18
Метки нет (Все метки)
как напитать программу? тема: теорема Поклингтона. что бы выполнялось условие теоремы?
Теорема Поклингтона Пусть n = q^k * R + 1 где q - простое число, k \geqslant 1. Если существует такое целое число a , что a^{n-1} \equiv 1 \pmod n и НОД(a^{{(n-1)}/q} - 1, n) = 1, то каждый простой делитель p числа a имеет вид p = q^kr + 1 при некотором натуральном r Критерий Поклингтона Пусть n - натуральное число. Пусть число n -1 имеет простой делитель q, причем q > \sqrt {n} -1 . Если найдётся такое целое число a, что выполняются следующие два условия: a^{n-1} \equiv 1 \pmod n числа n и ~a^{(n-1)/q} -1 взаимнопросты, то n - простое число. Доказательство критерия Поклингтона Предположим, что n является составным числом. Тогда существует простое число p - делитель n, причем p < \sqrt {n} . Заметим, что q > p -1 , следовательно q и p -1 - взаимнопросты. Следовательно, существует некоторое целое число u, такое, что uq \equiv 1 \pmod{p-1}. Но в таком случае ~a^{(n-1)/q}\equiv a^{uq(n-1)/q} = a^{u(n-1)}\equiv 1 \pmod p (в силу условия 1)). Но таким образом получено противоречие условию 2). Следовательно, n является простым числом. Замечания к критерию Поклингтона Теорема Поклингтона является отличным тестом на простоту при условии, что n-1 делится на простое число q > \sqrt {n} -1 , а также если q можно найти и доказать его простоту. Иначе, этим критерием пользоваться нельзя. Так же стоит отметить, что этот критерий является вероятностым только в том смысле, что случайно выбранное число a может либо удовлетворять условию НОД ~(a^{(n-1)/q} -1, n) = 1 , либо не удовлетворять ему. Однако, как только найдено такое a, критерий доказывает, что n - простое число. В отличие от вероятностных тестов (таких, например, как тест Миллера-Рабина, тест Соловея-Штрассена и др.) заключение теста Поклингтона - вполне определенное. Пример Докажем, что число n=31 является простым. Найдём простой делитель числа n-1, т.е. 30. Им является q=5, причём 5 > \sqrt {31} -1. Число a=2 удовлетворяет обоим критериям: 2^{30} \equiv 1 \pmod {31} числа 31 и ~2^{(31-1)/5} -1 взаимнопросты, Следовательно число 31 простое по критерию Поклингтона
0
|
|
| 04.02.2016, 14:57 | |
|
Ответы с готовыми решениями:
18
Выполнение трех условий Какое из условий теоремы Ролля здесь не выполнено?
|
|
Объявлятель переменных
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
|
|
| 04.02.2016, 16:49 | |
|
Я так понимаю, формулы надо расшифровать.
0
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
||
| 05.02.2016, 00:08 | ||
|
Не по теме: Ewgen, формулы копируйте из поля ниже редактора формул после предварительного просмотра формулы. Формулу, для избежания появления артефактов, лучше располагать в отдельном абзаце в три строки: И... Собственно, в чём состоит Ваш вопрос? Найти определённые числа по критерию Поклингтона? Ну-ну. А если вдруг не найдём, тогда что? И вот ещё вопрос: нужно ли доказывать, что таких чисел не существует? Написано же:
0
|
||
|
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 7
|
|
| 06.02.2016, 18:53 [ТС] | |
|
нужно написать программу что бы при вводе с компьютера любого числа, она дала ответ простое это число или нет, опираясь на вот эту теорему. при помощи теоремы можно определять простоту числа. я сама математик и в программировании не очень силен, а программа очень нужна. если кто сможет написать, то это бы мне очень помогло.
0
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
||
| 06.02.2016, 20:01 | ||
|
Тогда вопрос. Насколько большое число Вы желаете видеть в качестве максимального для конкретной реализации теста? Если больше, чем указанное - конечно, можно применить biginteger из Pascal ABC.NET или длинную арифметику, но с этого места нужно уже разговаривать поподробнее. Итак?
1
|
||
|
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 7
|
|
| 07.02.2016, 09:21 [ТС] | |
|
на сколько оно может быть максимальным, такое и хочу видеть. и еще что бы открывалась а АВС паскале.
0
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
||||
| 07.02.2016, 11:08 | ||||
|
Поскольку требуется упихать в программу не только само n, но и a(n-1)/q-1, всё равно придётся использовать длинную арифметику. И, чтобы проверка критерия происходила за приемлемое время, все числа, используемые при проверке критерия, должны находиться в памяти. Само n можно считать из файла в память, не вопрос. Предлагаю использовать Free Pascal (может быть, плюс Lazarus), и решить всё с помощью длинной арифметики. Или - давайте перенесём тему в Pascal ABC.NET, и попытаемся решить задачу с помощью типа BigInteger. В этом случае я устраняюсь: ABC.NET я знаю плохо. В любом случае, требуется конкретизация, а не это:
0
|
||||
|
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 7
|
|
| 07.02.2016, 13:24 [ТС] | |
|
ну тогда как получится. если мах 2^64 то пусть это и будет мах
0
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
||
| 07.02.2016, 13:42 | ||
|
Буду пробовать.
0
|
||
|
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 7
|
|
| 14.02.2016, 12:32 [ТС] | |
|
ну что там ничего не выходит?
0
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
|
| 14.02.2016, 21:42 | |
|
Пока не очень. Со временем туго, в разъездах был последнее время.
0
|
|
|
Модератор
|
|
| 14.02.2016, 21:54 | |
|
У FPC вроде бы есть штатный модуль для длинной арифметики - http://wiki.freepascal.org/gmp (и ещё ссылка http://www.freshports.org/math/fpc-gmp).
Добавлено через 3 минуты При условии наличия на компе динамической библиотеки gmp.dll.
1
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
|
| 14.02.2016, 21:56 | |
|
Хм... Не знал. Завтра гляну, что за зверь.
0
|
|
|
Модератор
|
|
| 14.02.2016, 22:08 | |
|
Этот модуль на форуме время от времени использует volvo. Есть даже примеры Найти все элементы начального отрезка из n членов последовательности Фибоначчи, являющиеся квадратами, Циклический алгоритм вычисления произведения всех чисел от 25 до 40.
1
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
|
| 14.02.2016, 22:15 | |
|
Не обращал внимания... volvo обычно оперирует для этих целей ABC.NET'ом, а там biginteger. Ладно, всё равно до завтра отложу... Сейчас башка что-то не очень соображает.
0
|
|
|
Модератор
|
|
| 14.02.2016, 22:45 | |
|
Попробовал пример от volvo, действительно требуется gmp.dll. После скачивания и переименования dll, пример отработал. Если ТС нельзя использовать внешние библиотеки, то можно хотя бы временно использовать готовую длинную арифметику для реализации алгоритма, а потом уже и самопальную реализовать.
0
|
|
|
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 7
|
|
| 27.02.2016, 07:24 [ТС] | |
|
ну что ни как? время уже поджимает((((((((((((((((((((((((((((
0
|
|
|
0 / 0 / 0
Регистрация: 04.02.2016
Сообщений: 7
|
|
| 27.02.2016, 07:28 [ТС] | |
|
вот исходники из книги
0
|
|
|
Модератор
10476 / 5771 / 3412
Регистрация: 17.08.2012
Сообщений: 17,529
|
|
| 29.02.2016, 04:45 | |
|
Задача довольно большая, никак не могу выкроить время на её решение... Боюсь, всё же не успею.
0
|
|
| 29.02.2016, 04:45 | |
|
Выполнение нескольких условий Выполнение условий от элемента ComboBox Выполнение сразу двух условий Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|