powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ещё раз о тесте Ферма
25 сообщений из 283, страница 3 из 12
Ещё раз о тесте Ферма
    #39826465
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BarloneЧисла составные, 2 (n-1)/2 == n-1Здесь я не понял.

Если n =15, то (n-1)/2 = 7
2^7 = 64

И как получается (n-1)?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39826555
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovBarloneЧисла составные, 2 (n-1)/2 == n-1Здесь я не понял.

Если n =15, то (n-1)/2 = 7
2^7 = 64

И как получается (n-1)?Ну я там забыл взять остаток. Для 15 и не получается
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39826576
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BarloneGennadiy UsovЗдесь я не понял.
Если n =15, то (n-1)/2 = 7
2^7 = 64
И как получается (n-1)?Ну я там забыл взять остаток. Для 15 и не получаетсяА для каких чисел получится?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39826583
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barlone,

А если в сообщение 21908344 добавляется одна строчка в раздел а):

а) Р = n -1
В этом случае число n определяем как простое число.
При этом (n -1) не должно делиться на 6.
Это и есть достаточный тест для определения числа n как простого числа

Что тогда получается?

При этом, в диапазоне от 1 до 200 по новому варианту достаточного теста количество простых чисел уменьшается с 26 до 14.
Можно сказать, начинаем формировать первое подмножество простых чисел.
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39826624
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovBarlone,

А если в сообщение 21908344 добавляется одна строчка в раздел а):

а) Р = n -1
В этом случае число n определяем как простое число.
При этом (n -1) не должно делиться на 6.
Это и есть достаточный тест для определения числа n как простого числа

Что тогда получается?

1678541, 1811573, 3400013, 3605429
Когда за дело берутся настоящие математики, у них получается лучше -
https://en.wikipedia.org/wiki/Baillie–PSW_primality_test
нет ни одного известного составного числа, походящего тест
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39826677
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barlone,

спасибо за проведённые расчеты!

Кстати, интересная ситуация получается:

для -1 "ошибки варианта а)" начинаются с 3277,
а для +1 "ошибки варианта а)" начинаются с 1678541.

То есть, +1 и -1 не равнозначны!

Не нравится значение 3605429.
Может быть ошибка?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39826711
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovBarlone,
Не нравится значение 3605429.
Может быть ошибка?
python
Код: plaintext
1.
>>> pow(2,3605429//2,3605429)
3605428
все правильно
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39828988
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barlone,

Ещё один интересный вариант.

Если в сообщение 21908344 раздел а) будет выглядеть следующим образом:

а) Р = n -1
В этом случае число n определяем как простое число.
При этом Р должно быть простым числом.
Это и есть достаточный тест для определения числа n как простого числа

Что тогда получается?

При этом, в диапазоне от 1 до 200 по новому варианту достаточного теста количество простых чисел уменьшается с 26 до 10.
Можно сказать, начинаем формировать первое подмножество простых чисел.
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39828990
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виноват, ошибся.
Надо делить на 2 и ....
Тогда сообщение будет выглядеть следующим образом:

"Barlone,

Ещё один интересный вариант.

Если в сообщение 21908344 раздел а) будет выглядеть следующим образом:

а) Р = n -1
В этом случае число n определяем как простое число.
При этом (n+1)/2-1 должно быть простым числом.
Это и есть достаточный тест для определения числа n как простого числа

Что тогда получается?

При этом, в диапазоне от 1 до 200 по новому варианту достаточного теста количество простых чисел уменьшается с 26 до 10.
Можно сказать, начинаем формировать первое подмножество простых чисел."
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39828991
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или проще - (n-1)/2 - простое число.
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39828992
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barlone,

Аналогично, можно рассмотреть новую версию для раздела б).

А если в сообщение 21908344 добавляются две строчки в раздел б):

б) Р = 1
В этом случае число n будет псевдопростым числом (тест Ферма данное число n определяет как простое число).

При этом (n-1)/2 должно быть простым числом.
Это и есть достаточный тест для определения числа n как простого числа



Что тогда получается?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39829631
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovЧто тогда получается?Пока получается, что вы берете гипотезы с потолка, без обоснований их правильности.
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39829757
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BarloneGennadiy UsovЧто тогда получается?Пока получается, что вы берете гипотезы с потолка, без обоснований их правильности.Почему без обоснования и с потолка?

Я изучаю числа, и на основании эвристики делаю некоторые выводы.

Ещё раз напоминаю определение подмножества простых чисел 21908344 :

Имеется число n.
Находим число m = (n + 1)/2
Определяется число Р
.

Если:
число Р = n -1,
и (n1-1)/2 является простым числом, 21912575
то в этом случае число n определяем как простое число.

Это и есть достаточный тест для определения числа n как простого числа.


Следует помнить, что обратное положение (если (n-1)/ 2 – простое, то и n – простое) не всегда работает.

В диапазоне от 1 до 200 получаем следующее подмножество простых чисел, удовлетворяющих выше указанному определению:
11 (5), 59 (23), 107 (53), 179 (89),…

При этом отвергаются числа, показанные в 21908441 и в 21908732
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39829817
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,
Ну допустим, это работает. Теперь, чтобы доказать простоту n, вам надо доказать простоту (n-1)/2. Если n порядка 2 1024 , то заметно легче не стало. А еще вы выкинули из рассмотрения значительную часть простых чисел.
Ну так то оно работает, тут угадали, это частный случай теста Люка
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39829935
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BarloneGennadiy Usov,
Ну допустим, это работает. Теперь, чтобы доказать простоту n, вам надо доказать простоту (n-1)/2. Если n порядка 2 1024 , то заметно легче не стало. А еще вы выкинули из рассмотрения значительную часть простых чисел.
Ну так то оно работает, тут угадали, это частный случай теста Люка Спасибо за сообщение о частном случае теста Люка!

Да, много простых чисел не рассматривается, но зато есть механизм определения подмножества простых чисел (где-то около 8% от общего количества простых чисел).

И зто гарантировано!

Осталось разобраться с простыми числами, для которых
Р = n -1.
и для которых нет простых чисел (n-1)/2.

И заодно определить простые числа (n-1)/2.
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39830117
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BarloneGennadiy Usov,
Ну допустим, это работает. Теперь, чтобы доказать простоту n, вам надо доказать простоту (n-1)/2. Если n порядка 2 1024 , то заметно легче не стало. А еще вы выкинули из рассмотрения значительную часть простых чисел.
Ну так то оно работает, тут угадали, это частный случай теста Люка Вот появился ещё один тест.

Но этот тест не упоминается в вики в разделе простые числа.
Получается, что по версии авторов раздела про простые числа этот тест не подходит для поиска простых чисел.

И спрашивается: почему?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39830119
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С другой стороны, основным критерием любого теста является достаточность.

В сообщении 21914187 , которое говорит о достаточности для подмножества простых чисел,
основным камнем преткновения является простота чисел (n-1)/2.

Данная задача решается.

Имеется число n, которое больше 2^m и меньше 2^(m+1).

Тогда с помощью m вычислений по модулю можно определить: является ли число n простым числом.

Спрашивается: количество m вычислений по модулю не является слишком большим?
(с точки зрения проведения расчетов на компьютере в разумное время)
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39830289
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gennadiy UsovBarloneGennadiy Usov,
Ну допустим, это работает. Теперь, чтобы доказать простоту n, вам надо доказать простоту (n-1)/2. Если n порядка 2 1024 , то заметно легче не стало. А еще вы выкинули из рассмотрения значительную часть простых чисел.
Ну так то оно работает, тут угадали, это частный случай теста Люка Вот появился ещё один тест.
Но этот тест не упоминается в вики в разделе простые числа.
Получается, что по версии авторов раздела про простые числа этот тест не подходит для поиска простых чисел.
И спрашивается: почему?А тест Люка, оказывается, то же "неподъёмный" для больших чисел n.

Ведь надо найти все множители числа n - 1.
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39841239
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Barlone,

что означает данный оператор python ( не нашел описания по 4-м параметрам)Barlonepython
Код: plaintext
1.
>>> pow(2,3605429//2,3605429)
3605428
Он определяет простоту числа?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39841640
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy UsovBarlone,

что означает данный оператор python ( не нашел описания по 4-м параметрам)Barlonepython
Код: plaintext
1.
>>> pow(2,3605429//2,3605429)
3605428
Он определяет простоту числа?Там три параметра, // - целочисленное деление
2 3605429/2 %3605429
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39841772
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BarloneBarlonepython
Код: plaintext
1.
>>> pow(2,3605429//2,3605429)
3605428
Там три параметра, // - целочисленное деление
2 3605429/2 %3605429Спасибо!

Ещё вопрос:
а в python есть функция поиска простоты числа, или надо определять простоту числа обычным "дедовским" способом?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39841807
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть статья которая описывает библиотеку SymPy

https://www.geeksforgeeks.org/prime-functions-python-sympy/
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39842050
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonЕсть статья которая описывает библиотеку SymPy
https://www.geeksforgeeks.org/prime-functions-python-sympy/ Спасибо!

А как эту библиотеку подцепить к https://ideone.com/?
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39842056
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... да. Действительно Идеоновская сборка не знает эту библиотечку.
...
Рейтинг: 0 / 0
Ещё раз о тесте Ферма
    #39843697
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поскольку пока отсутствуют процедуры определения простоты числа для https://ideone.com/,
приходится обращаться к калькуляторам в "ручном режиме".

И то, только до 2^200.
...
Рейтинг: 0 / 0
25 сообщений из 283, страница 3 из 12
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ещё раз о тесте Ферма
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]