2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3  След.
 
 Re: Простые числа.
Сообщение21.04.2010, 22:59 


02/03/10
73
Способ даёт возможность узнать делится ли это число на 2 или 3 и всё.
Так как простые числа, кроме 2 и 3 не делятся на 2 или 3 то все проверяемые на простоту числа должны пройти этот тест.
Он является необходимым , но не достаточным условием простоты

По поводу отсутствия формулы простых чисел, то я её уже давно нашёл , просто пока не знаю, что с ней делать. Если интересно посмотрите Мой топик topic30901.html

 Профиль  
                  
 
 Re: Простые числа.
Сообщение21.04.2010, 23:16 


21/04/10
151
[quote="wcl.AleX в сообщении #311901"]Если интересно посмотрите Мой топик topic30901.html[/quot]
Интересно.
Представляйте формулу сюда.
Если она верна(уж позвольте иметь мне по этому поводу своё мнение), это будет величайшее достижение человеческой мысли.
Формулу-в студию, плз.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение24.04.2010, 11:34 


21/04/10
151
Батороев в сообщении #311671 писал(а):
Покажите на конкретном примере, как Вы видите такую проверку?

Приношу извинения за вынужденное молчание.
Суть вот в чём
Пусть $2n+1=ab$
Сделаем замену
$b=a-2c$
Тогда
$2n+1=a^2-2ac$
Решим относительно $a$
Получаем
$a=c\pm\sqrt{c^2+2n+1}$
Для начала пусть
$c=o
Тогда
$a= scrt [2n+1]$
Увеличиваем полученное число до ближайшего целого.
Извлекаем корень.
Если он не целый, увеличиваем $c$ на единицу и продолжаем вычисление по этому алгоритму до тех пор, пока не получим решение в целых числах.
Пример.
Имеем число $9541$
Корень из него равен $97,678$
Увеличиваем до $98$
Получаем нецелочисленное решение.
Увеличиваем до$99$
На числе $125$ получаем целочисленное решение.

Если возникнут вопросы, буду рад на них ответить.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение24.04.2010, 15:45 
Заслуженный участник


04/05/09
4589
Gem, а вы оценивали вычислительную сложность этого алгоритма?

 Профиль  
                  
 
 Re: Простые числа.
Сообщение24.04.2010, 19:59 


21/04/10
151
venco в сообщении #312776 писал(а):
Gem, а вы оценивали вычислительную сложность этого алгоритма?

Разумеется.
Если угодно, давайте сравним с ситом Эратосфена..
Только нет смысла:я не сделал ничего нового.
Оказывается, это "всего лишь" метод Ферма. :-)
Хотя, тем не менее, обсудить есть что.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение24.04.2010, 20:05 
Заслуженный участник


04/05/09
4589
Gem в сообщении #312842 писал(а):
Только нет смысла:я не сделал ничего нового.
Оказывается, это "всего лишь" метод Ферма. :-)
Именно. Этот метод по скорости уступает даже примитивному делению на все последовательные натуральные числа до $\sqrt n$.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение24.04.2010, 20:37 


21/04/10
151
venco в сообщении #312847 писал(а):
Именно. Этот метод по скорости уступает даже примитивному делению на все последовательные натуральные числа до .

Полноте.;)
Сколько действий(итераций?) будет по Вашему методу?
По моему-27.
У Вас?

 Профиль  
                  
 
 Re: Простые числа.
Сообщение24.04.2010, 21:12 
Заслуженный участник


04/05/09
4589
Ну, по "моему" методу - 24. Только какое отношение имеют конкретные числа к вычислительной сложности алгоритма?
А то ведь у меня есть ещё один метод: возьмём случайное число, например 47, попробуем разделить 9541 на 47. Делится! Итого - одна итерация.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение25.04.2010, 08:01 


21/04/10
151
venco в сообщении #312907 писал(а):
Ну, по "моему" методу - 24.

Покажите, плз, "Ваш" метод.
Свой я всё-таки показал.
Так что не оставайтесь в долгу.

venco в сообщении #312907 писал(а):
А то ведь у меня есть ещё один метод: возьмём случайное число, например 47, попробуем разделить 9541 на 47. Делится! Итого - одна итерация.

Я полагал, что Вы понимаете разницу между случайным подбором числа и его вычислением.
Быть может, просто в запале передёргиваете? :-)

 Профиль  
                  
 
 Re: Простые числа.
Сообщение25.04.2010, 12:27 


23/01/07
3497
Новосибирск
Gem
Метод Ферма еще где-то можно использовать для факторизации чисел, но уж для проверки чисел на простоту он не совсем годится.
Чтоб убедиться, проверьте этим методом, к примеру, простоту числа $9543$.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение25.04.2010, 12:45 


21/04/10
151
Батороев в сообщении #313099 писал(а):
но уж для проверки чисел на простоту он не совсем годится.

Если правильно Вас понял, Вы предлагаете проверить на простоту простое число. :-)
Разумеется, в этом случае придётся применить сито Эратосфена и ничего нового я не предложил.
Но я и не собирался этого делать.
Я всего лишь предложил метод разложения составного числа на множители.
Что до меня давно сделал Ферма.
Но.
Здесь форум для обсуждения и развития некоторых идей.
Вас сие не интересует? :-)
Я хочу сказать, что есть у меня некоторые размышления, которые хотелось бы просто и спокойно обсудить.
Без претензий и заявлений.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение25.04.2010, 13:04 


23/01/07
3497
Новосибирск
Число $9543$ - составное.

-- Вс апр 25, 2010 16:28:49 --

Уж, кто-кто, а я люблю такие вопросы обсуждать!
Наоборот, мне показалось, что Вы чего-то напрягаетесь.
Вам venco и я пытаемся лишь объяснить, что метод Ферма не очень эффективный.
Вы спрашивали, откуда у venco взялись 24 действия?
По-видимому, он занят и ответить не смог.
Объясняю: количество нечетных простых, не превышающих $\sqrt {9541}=97,68$, равно $24$.
Решето Эратосфена предполагает проверить делимость числа на эти простые.
Но это соотношение действий по двум методам - при довольно удобном числе.

На числе $9543$ количество действий будет далеко не в пользу метода Ферма.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение25.04.2010, 14:41 


21/04/10
151
Gem в сообщении #313116 писал(а):
Уж, кто-кто, а я люблю такие вопросы обсуждать!

Очень рад. :-)

Батороев в сообщении #313132 писал(а):
Наоборот, мне показалось, что Вы чего-то напрягаетесь.

Именно показалось. :-)
(скромно)У меня всё есть.
Для скромной жизни. :-)

Батороев в сообщении #313132 писал(а):
Вам venco и я пытаемся лишь объяснить, что метод Ферма не очень эффективный.

Надо полагать, что с тех пор, как метод предложил Ферма, прошло немало времени.
В продолжении которого математики не сидели сложа руки. :-)

Батороев в сообщении #313132 писал(а):
По-видимому, он занят и ответить не смог.

Скорее всего, принял меня за "упёртого" и решил не отвечать.
В силу бесполезности.
Напрасно.
Я всего лишь хотел бы обсудить некоторые идеи.
Вполне возможно, они бредовые-но как без эрудированных собеседников выяснить это? :-)

Батороев в сообщении #313132 писал(а):
Объясняю: количество нечетных простых, не превышающих , равно .
Решето Эратосфена предполагает проверить делимость числа на эти простые.

Вы полагаете, в этом случае будет меньше итераций?
Как найти все простые без итераций?
Или Вы предлагаете по справочнику? :wink: :lol:

Батороев в сообщении #313132 писал(а):
На числе количество действий будет далеко не в пользу метода Ферма.

Благодарю за интересную задачку.
На досуге позабавляюсь.
Но ещё раз:как Вы найдёте все указанные Вами простые?
Без итераций, естественно. :-)

 Профиль  
                  
 
 Re: Простые числа.
Сообщение25.04.2010, 15:05 
Заслуженный участник


04/05/09
4589
Gem в сообщении #313000 писал(а):
venco в сообщении #312907 писал(а):
Ну, по "моему" методу - 24.

Покажите, плз, "Ваш" метод.
Пробуем делить на 2. Потом на все нечётные числа, начиная с 3. На 24-ой итерации (47) находим делитель.

Gem в сообщении #313000 писал(а):
venco в сообщении #312907 писал(а):
А то ведь у меня есть ещё один метод: возьмём случайное число, например 47, попробуем разделить 9541 на 47. Делится! Итого - одна итерация.

Я полагал, что Вы понимаете разницу между случайным подбором числа и его вычислением.
Это я намекнул, что для метода Ферма выбранное вами число достаточно удобно, поэтому он нашёл делитель сравнительно быстро. Батороев предложил другое число, которое показывает насколько неэффективным может быть метод Ферма.

-- Вс апр 25, 2010 08:18:52 --

Gem в сообщении #313185 писал(а):
Батороев в сообщении #313132 писал(а):
Вам venco и я пытаемся лишь объяснить, что метод Ферма не очень эффективный.

Надо полагать, что с тех пор, как метод предложил Ферма, прошло немало времени.
В продолжении которого математики не сидели сложа руки. :-)
Вы правы, с тех пор придумано много гораздо более эффективных методов. Даже для метода Ферма есть модификация, уменьшающая максимальное количество итераций до $\sqrt[3] n$.

Gem в сообщении #313185 писал(а):
Батороев в сообщении #313132 писал(а):
По-видимому, он занят и ответить не смог.

Скорее всего, принял меня за "упёртого" и решил не отвечать.
Ну это вы зря. Не всем же удаётся сидеть на форуме круглосуточно.

Gem в сообщении #313185 писал(а):
Вы полагаете, в этом случае будет меньше итераций?
Как найти все простые без итераций?
Или Вы предлагаете по справочнику? :wink: :lol:
Между прочим, почти всегда имеет смысл перед использованием эффективного алгоритма попробовать некоторое количество первых простых чисел, которые часто внесены в программу в виде массива.

 Профиль  
                  
 
 Re: Простые числа.
Сообщение25.04.2010, 15:30 


23/01/07
3497
Новосибирск
Gem в сообщении #313185 писал(а):
На досуге позабавляюсь.

Тогда и я, похоже, свободен. :-)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2, 3  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group