|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Gennadiy UsovИ там и там - Python. Две формулы по три оператора - что проще? Шо там пробовать? Сало - як сало. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 18:49 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Однако, 5% - это хорошее подспорье. При 20 часах работы ПК экомится 1 час работы! (или вместо 20 чисел можно проверить 21 число за то же время.) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 19:11 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Для крипто-задач я думаю комиссия смотрела-бы не на 5% а на какие-то другие технологические поинты. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 19:20 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
maytonДля крипто-задач я думаю комиссия смотрела-бы не на 5% а на какие-то другие технологические поинты.Просто так отказаться от алгоритма, который считает на 5% быстрее? Всего-то: каких-то 3 оператора меняются на 3 других оператора. Такое бывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 19:26 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Да яж говорю. Плевать на 5%. Это не стоит никакого апгрейта. Тут не то что алгоритм. Тут люди ключи годами не хотят менять. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 19:33 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Gennadiy Usovmayton5% это слишком мало. Это можно списать на погрешность - Оптимизатора Python - Недостатки твоей реализации. Вообще интересно было-бы рассматривать 1000% и больше. Этож криптография мать ее так. Полумеры нам не нужны. Уж если бахнуть так бахнуть.И там и там - Python. Две формулы по три оператора - что проще?pow в питоне - встроенная функция, написанная на С. А реализация на питоне в два раза медленнее. Так что сравнение нечестное. На самом деле, тест Миллера-Рабина для чисел Мерсенна должен быть в два раза медленнее Люка, потому что умножений надо в два раза больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 21:41 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Странно что в теме нет графика простых чисел в полярных координатах [youtube= ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 23:45 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
BarloneGennadiy UsovИ там и там - Python. Две формулы по три оператора - что проще?pow в питоне - встроенная функция, написанная на С. А реализация на питоне в два раза медленнее. Так что сравнение нечестное. На самом деле, тест Миллера-Рабина для чисел Мерсенна должен быть в два раза медленнее Люка, потому что умножений надо в два раза больше.Две программы написаны на питоне. Эта часть программы для эвристического алгоритма Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Эта часть программы для теста Люка-Лемера Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
И где нечестное сравнение? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 07:25 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Gennadiy Usov, Вызов pow против цикла на питоне. Вместо pow подставьте свою функцию из 21995132 - это будет честно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 08:08 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
BarloneGennadiy Usov, Вызов pow против цикла на питоне. Вместо pow подставьте свою функцию из 21995132 - это будет честноХотите сказать, что цикл на Питоне работает медленнее цикла на С, на котором написана процедура pow? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 09:03 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Gennadiy UsovBarloneGennadiy Usov, Вызов pow против цикла на питоне. Вместо pow подставьте свою функцию из 21995132 - это будет честноХотите сказать, что цикл на Питоне работает медленнее цикла на С, на котором написана процедура pow? В целом да. Но тебе на сях писать не надо. Там - другие сложности в которых ты потонешь. Но другие участники форума могут помочь тебе с портированием твоего кода на С. Только его надо причесать. Выделить главную функцию и параметризировать ее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 13:58 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
На самом деле, даже не в скорости дело. Тест Люка-Лемера для чисел Мерсенна детерменированный , то есть доказано, что число, пошедшее тест - действительно простое. В отличие от... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 18:41 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
BarloneНа самом деле, даже не в скорости дело. Тест Люка-Лемера для чисел Мерсенна детерменированный , то есть доказано, что число, пошедшее тест - действительно простое. В отличие от...... более быстрого эвристического детерминированного алгоритма. На то он и эвристический алгоритм, что он помогает в расчётах, и его не обязательно доказывать. Главное - проверено на небольших числах: Найденные эвристическим алгоритмом простые числа совпадают с простыми числами Мерсенна (ранее найденными тестом Люка-Лемера). И кроме того, существует алгоритм, "работающий" быстрее теста Люка-Лемера . ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2019, 19:37 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
BarloneGennadiy Usov, Вызов pow против цикла на питоне. Вместо pow подставьте свою функцию из 21995132 - это будет честноПоставил функцию, время работы алгоритма "просело". Однако, за счет последующего улучшения алгоритма, над которым идёт работа, время работы алгоритма превышает время работы теста Люка-Лемера примерно на 2 - 3 %. Есть ещё сложности: на моём ПК время работы программы зависит от времени суток (?). Поэтому стараюсь проводить сравнение сразу друг за другом. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2019, 07:18 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Может антивирус работает параллельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2019, 09:33 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
maytonМожет антивирус работает параллельно.Может и антивирус. Давно не обновлял, хотя есть напоминания. Но вчера и сегодня могут отличаться на 30 сек для программы на 13 минут. Компьютер старенький... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2019, 10:09 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Поскольку ты - новичек в анализе перформанса приложений то послушай совет. Нажми Ctr+Shift+Esc. Для Windows будет такая картинка. Ты должен запускать замер производительности когда "CPU Usage" будет близко к нулю. Это означает что в данный момент нет посторонних активностей в ОС Windows. А там их бывает много. Понаблюдай как коррелирует загрузка с твоем процессом. Возможно ты увидешь как 1 ядро будет загружено (из 8 возможных на картинке). Понаблюдай насколько оно загружено. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2019, 10:58 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
maytonПонаблюдай как коррелирует загрузка с твоем процессом. Возможно ты увидешь как 1 ядро будет загружено (из 8 возможных на картинке). Понаблюдай насколько оно загружено.Спасибо! Запустил Люка-Лемера. Ядер у меня 4.(четыре картинки сверху). Все загружены. одно очень сильно.Одно слабо. ЦП - 26-29% ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2019, 11:34 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 16:55 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
maytonВ форуме С++ Дано натуральное число P. Определить все совершенные числа, не превосходящие P И что? Определяет и определяет. Обычное деление на множители. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 17:07 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Может быть, было бы интереснее сделать двухступенчатое деление: сначала определяются простые числа для деления, а потом само деление. И всё это идет по наростающей. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 17:11 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Вот ты спрашивал про С++. Вот тебе и С++. Типы данных - от 32 до 64 бит вобщем. То что обзывают int. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 17:16 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
maytonВот ты спрашивал про С++. Вот тебе и С++. Типы данных - от 32 до 64 бит вобщем. То что обзывают int.Не спрашивал я про С++, про С, про ... И какая разница, какой язык применяется при расчётах. Главное: чтобы этот язык работал с большими числами. Ведь разговор идёт об алгоритме, о тесте, о формуле. А как всё это реализовать, каждый решает на удобном ему языке. (естественно, с учетом быстродействия). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 18:17 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
Как будет угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2019, 18:19 |
|
Алгоритм (тест простоты) для определения очень больших простых чисел
|
|||
---|---|---|---|
#18+
При работе с эвристическим алгоритмом при определении чисел Мерсенна 21980061 меня удивляло: почему для проверки числа достаточно только одного раунда (одно обращение к оператору pow). Проведённые исследования 22015600 показали, что числа Мерсенна входят в рабочий диапазон этих чисел Мерсенна. Поэтому для проверки числа Мерсенна достаточно одно обращение к оператору pow (с основанием степени 3). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 18:28 |
|
|
start [/forum/topic.php?fid=16&msg=39882393&tid=1339872]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
344ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 695ms |
0 / 0 |