Четверг, 18.04.2024, 20:09
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » По мотивам разных сайтов » Задачи с форума dxdy » Проверка числа на простоту
Проверка числа на простоту
rznuslДата: Воскресенье, 14.03.2010, 22:47 | Сообщение # 1
Admin
Группа: Заблокированные
Сообщений: 949
Репутация: 0
Статус: Offline
http://dxdy.ru/topic6766.html
Здравствуйте! Дорогие форумчане, нужна ваша подсказка - существуют ли формулы проверки числа на простоту?
Мне кажется я нашел формулу, с помощью которой можно проверить числа на простоту. Проверил для всех простых в диапазоне от 1 до 700000. Меня глючит или такое возможно?
 
STASёKДата: Пятница, 23.07.2010, 15:22 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Offline
Ну а смысл в этой формуле? Она же бесполезная...И к тому же существует полно методов проверки чисел на простоту. Например, функция Эйлера
 
sk1994Дата: Пятница, 23.07.2010, 19:12 | Сообщение # 3
Группа: Гости





Да, есть. К примеру можно написать программу (в Паскале, например). Сначала проверяется число на четность, если нечетное, то делится по очереди на 3, 5, 7, 11 и т.д., так чтобы d2<=n, где d - делитель, а n - исходное. Тогда, если n - составное, то n |mod d| = 0, иначе n - простое.
 
yuliyaskibaДата: Воскресенье, 25.07.2010, 06:55 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Offline
Существует схема алгоритма Адлемана - Ленстры для проверки простоты . Она здесь http://citforum.ru/security/cryptography/yaschenko/34.html
 
ГостьДата: Понедельник, 26.07.2010, 00:05 | Сообщение # 5
Группа: Гости





Я думаю существует, но мне проще проверять по Функции Эйлера , или написать програмку в паскале, где сначала проверяются числа на четность или нечетность , если оно нечетное то делится по очереди на 3,5,7.11 и тд. токо так чтобы d2<=n ,где d - делитель, а n - исходное,если n - составное, то n |mod d| = 0, иначе n - простое.
 
ГостьДата: Понедельник, 02.08.2010, 02:38 | Сообщение # 6
Группа: Гости





ВОТ в этом форуме описывается одна из таких проверок http://forum.sources.ru/index.php?s=081d77d3231672707c8d4aa886b775d3&showtopic=242944
 
КатеринаДата: Понедельник, 02.08.2010, 15:20 | Сообщение # 7
Группа: Гости





Существуют специальные тесты для этого.
Различают детерминированные и вероятностные тесты.
Например, наиболее популярными являются Тест Миллера-Рабина, Тест Соловея — Штрассена, Тест Люка-Лемера.
Лично я пользуюсь системой перебора делителей. Мне кажется, это наиболее удобно. В интернете очень много статей про это. Если что, то все эти тесты подробно описываются в Википедии.
 
byearabДата: Среда, 04.08.2010, 16:34 | Сообщение # 8
Группа: Гости





вот посмотри еще один вариант проверки некоторых чисел вида N=2kpm-1

www.mathnet.ru/php/archive.phtml?wshow=paper&jrnid=dm&paperid=38&option_lang=rus

 
ГостьДата: Четверг, 05.08.2010, 09:53 | Сообщение # 9
Группа: Гости





сайт с проверкой на простоту числа лимит 128 цифр
http://ru.numberempire.com/primenumbers.php
Может ето не то что имелось в виду (заранее извиняюсь)
 
byearabДата: Четверг, 05.08.2010, 10:49 | Сообщение # 10
Группа: Гости





Проверка на простоту нужна только для того, что бы выяснить, требуется ли далнейшая факторизация полученных сомножителей (неизвестно, простые ли они) далее или нет. Сюда подходит гипотеза Римана для проверки числа на простоту, а при факторизации проверка числа на простоту полезна ТОЛЬКО если n=P1P2...Pk, где k>2.
вот ссылка на гипотезу Римана: http://ru.math.wikia.com/wiki/%D0%93%D0%B8%D0%BF%D0%BE%D1%82%D0%B5%D0%B7%D0%B0_%D0%A0%D0%B8%D0%BC%D0%B0%D0%BD%D0%B0
 
ГостьДата: Пятница, 06.08.2010, 15:58 | Сообщение # 11
Группа: Гости





Основная теорема арифметики утверждает, что каждое натуральное число, большее единицы (1), представимо в виде произведения простых чисел, причём единственным способом с точностью до порядка следования сомножителей. Таким образом, простые числа — элементарные «строительные блоки» натуральных чисел.
Представление натурального числа в виде произведения простых называется разложением на простые или факторизацией числа. На настоящий момент неизвестны полиномиальные алгоритмы факторизации чисел, хотя и не доказано, что таких алгоритмов не существует. На предполагаемой большой вычислительной сложности задачи факторизации базируется криптосистема RSA и некоторые другие. Факторизация с полиномиальной сложностью возможна на квантовом компьютере с помощью алгоритма Шора.
Решето Эратосфена, решето Сундарама и решето Аткина дают простые способы нахождения начального списка простых чисел вплоть до некоторого значения.
Однако, на практике вместо получения списка простых чисел зачастую требуется проверить, является ли данное число простым. Алгоритмы, решающие эту задачу, называются тестами простоты. Существует множество полиномиальных тестов простоты, но большинство их являются вероятностными и используются для нужд криптографии. Только в 2002 году было доказано[1], что задача проверки на простоту в общем виде полиномиально разрешима, но предложенный детерминированный алгоритм имеет довольно большую сложность, что затрудняет его практическое применение.
Для некоторых классов чисел существуют специализированные эффективные тесты простоты.
 
Leon-killerДата: Пятница, 20.08.2010, 14:45 | Сообщение # 12
Группа: Гости





проверка чисел на простоту
На днях прочитал очень короткое и хорошее замкнутое изложение результата Агравала - Кайала - Сахены об алгоритме проверки числа n на простоту за время, полиномиально зависящее от log n. В доказательстве используется лишь нижняя оценка для функции Чебышева \theta(x) = \sum_{p \le x} log p, которая получается совсем элементарными средствами. В результате процедура выглядит так.

1) Находится простое число r, не делящее n, которое не слишком велико (не превосходит C(log n)^5) и такое, что n имеет достаточно большой (не меньше 4(log n)^2) порядок в мультипликативной группе поля Z_r.

2) Проверяется выполнение равенств (x+a)^n = x^n+a для всех натуральных a \le 2\sqrt{r}log n с коэффициентами из кольца Z_n по модулю многочлена x^r-1.

3) Если число n проходит эти тесты, то оно является степенью простого, и остаётся лишь проверить, не является ли оно квадратом, кубом и т.д.

http://community.livejournal.com/ru_math/307344.html

 
AsanДата: Суббота, 16.10.2010, 10:27 | Сообщение # 13
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Offline
представил несколько первых арифметических прогрессий длины 7 из простых чисел с разностью 210. Я нашол ещё несколько. Можно продолжить, уверена, что такие прогрессии ещё есть.

Вот найденные арифметические прогрессии:

Код:
[47, 257, 467, 677, 887, 1097, 1307]
[179, 389, 599, 809, 1019, 1229, 1439]
[199, 409, 619, 829, 1039, 1249, 1459]
[409, 619, 829, 1039, 1249, 1459, 1669]
[619, 829, 1039, 1249, 1459, 1669, 1879]
[829, 1039, 1249, 1459, 1669, 1879, 2089]
[881, 1091, 1301, 1511, 1721, 1931, 2141]
[1091, 1301, 1511, 1721, 1931, 2141, 2351]
[1453, 1663, 1873, 2083, 2293, 2503, 2713]
[3499, 3709, 3919, 4129, 4339, 4549, 4759]
[3709, 3919, 4129, 4339, 4549, 4759, 4969]
[3919, 4129, 4339, 4549, 4759, 4969, 5179]
[10529, 10739, 10949, 11159, 11369, 11579, 11789]
[10627, 10837, 11047, 11257, 11467, 11677, 11887]
[10837, 11047, 11257, 11467, 11677, 11887, 12097]
[10859, 11069, 11279, 11489, 11699, 11909, 12119]
[11069, 11279, 11489, 11699, 11909, 12119, 12329]
[11279, 11489, 11699, 11909, 12119, 12329, 12539]
[14423, 14633, 14843, 15053, 15263, 15473, 15683]
[20771, 20981, 21191, 21401, 21611, 21821, 22031]
[22697, 22907, 23117, 23327, 23537, 23747, 23957]
[30097, 30307, 30517, 30727, 30937, 31147, 31357]
[30307, 30517, 30727, 30937, 31147, 31357, 31567]
[31583, 31793, 32003, 32213, 32423, 32633, 32843]
[31793, 32003, 32213, 32423, 32633, 32843, 33053]
[32363, 32573, 32783, 32993, 33203, 33413, 33623]
[41669, 41879, 42089, 42299, 42509, 42719, 42929]
[75703, 75913, 76123, 76333, 76543, 76753, 76963]
[93281, 93491, 93701, 93911, 94121, 94331, 94541]
[95747, 95957, 96167, 96377, 96587, 96797, 97007]
120661 120871 121081 121291 121501 121711 121921
120737 120947 121157 121367 121577 121787 121997
120871 121081 121291 121501 121711 121921 122131
120947 121157 121367 121577 121787 121997 122207
129287 129497 129707 129917 130127 130337 130547
140603 140813 141023 141233 141443 141653 141863
153319 153529 153739 153949 154159 154369 154579
153529 153739 153949 154159 154369 154579 154789
182537 182747 182957 183167 183377 183587 183797
182747 182957 183167 183377 183587 183797 184007
205187 205397 205607 205817 206027 206237 206447
217351 217561 217771 217981 218191 218401 218611
269713 269923 270133 270343 270553 270763 270973

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

Можно ли дать теоретический ответ на вопрос: возможно ли в этом ряду арифметических прогрессий существование семи прогрессий, первые члены которых образуют арифметическую прогрессию (с любой отличной от нуля разностью)?

 
Форум » По мотивам разных сайтов » Задачи с форума dxdy » Проверка числа на простоту
  • Страница 1 из 1
  • 1
Поиск: