2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2, 3, 4  След.
 
 Существуют ли формулы проверки числа на простоту?
Сообщение21.03.2007, 03:27 


21/03/07
14
Здравствуйте! Дорогие форумчане, нужна ваша подсказка - существуют ли формулы проверки числа на простоту?
Мне кажется я нашел формулу, с помощью которой можно проверить числа на простоту. Проверил для всех простых в диапазоне от 1 до 700000. Меня глючит или такое возможно?

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


19/06/05
486
МГУ
Формулы-то может и есть, но другой вопрос в том, насколько они полезны.
Самый глупый и тривиальный пример такой формулы:

$\varphi(x)=x-1$, где $\varphi(x)$ - функция Эйлера.

Подставляем $x$; если выполняется равенство - значит $x$ простое, иначе составное. Но только вычислять-то функцию Эйлера от заданного числа придется производя факторизацию числа $x$, так что эта формула по сути ничего нового не даёт.

Напишите Вашу формулу, здешние эксперты посмотрят и оценят, на что способна Ваша формула ;)

 Профиль  
                  
 
 
Сообщение21.03.2007, 12:53 
Заслуженный участник
Аватара пользователя


23/07/05
17986
Москва
http://primes.utm.edu/prove/ - обзор методов проверки простоты числа.

 Профиль  
                  
 
 ФОРМУЛА ПРОВЕРКИ ЧИСЕЛ НА ПРОСТОТУ
Сообщение22.03.2007, 09:37 


21/03/07
14
Выложил на страничку формулы проверки чисел на простоту. Можете заглянуть и проверить :-)

http://primality-proving.narod.ru

 Профиль  
                  
 
 
Сообщение22.03.2007, 09:46 
Заслуженный участник


09/02/06
4401
Москва
Я не понял вашу формулу. Напишите здесь покороче, учитывая, что $F_n=\frac{(1+\sqrt 5 )^n-(1-\sqrt 5)^n}{\sqrt 5}$ числа Фибоначчи. Поэтому не надо делать формулу многоэтажным, заменив числами Фибоначчи.

 Профиль  
                  
 
 Фибоначчи
Сообщение22.03.2007, 09:54 


21/03/07
14
А что непонятного? Вместо дроби поставить f(n)? Или оператор MOD не понятен? Просто попробуйте подставить в формулу числа и удостоверитесь в моей правоте...

 Профиль  
                  
 
 Re: Фибоначчи
Сообщение22.03.2007, 10:02 
Заслуженный участник


09/02/06
4401
Москва
Decorator писал(а):
А что непонятного? Вместо дроби поставить f(n)? Или оператор MOD не понятен? Просто попробуйте подставить в формулу числа и удостоверитесь в моей правоте...

Перепишу ваши формулы:
(1) n, оканчивающийся на 1 или 9 прост, если $1=F_n-(MOD(\frac{F_n}{n}))*n$
(2) n, окончивающийся на 3 или 7 прост, если $n-1=F_n-(MOD(\frac{F_n}{n}))*n.$
Мне не понятны операторы MOD, судя по формуле это просто деление на цело.
Тогда можно было писать $F_n=(-1)^k(mod \ n)$, где k=0, для окончивающихся на 1 или 9 и 1, для окончивающихся на 3 или 7.
Всё это верно в одну сторону, если n просто то это сравнение выполняется. Это связано с нашей системой счисления 10=2*5, а 5 участвует в определении чисел Фибоначчи. Обратное может и не верно.

 Профиль  
                  
 
 
Сообщение22.03.2007, 10:09 


21/03/07
14
MOD это целая часть всего того, что ограничено скобками перед этим оператором. Я больше терминами Excel владею. Там этот оператор называется "Целое". Но в Mathcad эта штука вроде именуется MOD

 Профиль  
                  
 
 
Сообщение22.03.2007, 10:14 
Заслуженный участник


09/02/06
4401
Москва
Думаю можно найти контрпример, т.е. случай, когда это сравнение выполняется не для простого n, только примеры будут большими. Это наподобии псевдопростых, когда $\phi(n)|n-1$ для оснований золотого сечения. А для простых эти сравнения легко доказываются.

 Профиль  
                  
 
 
Сообщение22.03.2007, 10:19 


21/03/07
14
Обратное тоже верно. Результаты тестов специфичны именно для групп чисел оканчивающихся на 1 и 9 и ,соответственно,на 3 и 7. Для любых непростых чисел оканчивающихся на эти цифры условие не будет соблюдаться.

Добавлено спустя 1 минуту 50 секунд:

Я заставил этот метод работать на поиск простых чисел (наподобии решета Эратосфена). Проверил на диапазоне 50000. И все сошлось. Не одного отброшенного результата.

 Профиль  
                  
 
 
Сообщение22.03.2007, 10:22 
Заслуженный участник


09/02/06
4401
Москва
Нет, из общих соображений должен существовать контрпример, но без компьютера не найти, так как очевидно, что такие числа имеют как минимум три простых делителя.

 Профиль  
                  
 
 
Сообщение22.03.2007, 10:29 


21/03/07
14
Я с помощью этой методики нашел все простые числа в диапазоне 50000. и ни одного "псевдочисла" не обнаружилось.

Добавлено спустя 5 минут 36 секунд:

Я делал так. В Visual Basic программировал проверку всех чисел начиная с 3-х с шагом 10 с помощью этой формулы. Все числа которые отвечали условию оказывались простыми. Так же поступал с числами на 1, 9, и 7. В итоге сопоставив массивы полученных чисел получал все простые числа (кроме 2 и 5) в диапазоне 50000

 Профиль  
                  
 
 
Сообщение22.03.2007, 10:37 
Заслуженный участник


09/02/06
4401
Москва
Ваше условие эквивалентно следующему: n прост, если
$lcm_{p|n}(p+(\frac{p}{5}))|n+(\frac{n}{5})$
поэтому обычное псевдопростое, у которого все простые делители 2 или 3 по модулю 5 по вашему тесту так же окажутся простыми.

 Профиль  
                  
 
 
Сообщение22.03.2007, 11:14 


21/03/07
14
Плиз. Дайте мне несколько псевдопростых чисел, желательно из диапазона 50000. Я проверю в Visual Basic.

Добавлено спустя 31 минуту 13 секунд:

Ау! Вы где?

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


09/02/06
4401
Москва
Ваш тест чуть сильнее псевдопростоты, примерно соответствует квазипростоты. Нечётное число n назовём квазипростым по основанию а, если $a^{(n-1)/2}=(\frac{a}{n})=(-1)^{(n-1)(a-1)/4}(\frac{n}{a})$ (последнее для нечётного а).
Простые числа, больше а являются квазипростыми, но существуют квазипростые (больше а)для любого а, не являющиеся простыми. Примерно такая же ситуация в вашем случае. Но я не обязан найти вам контрпример. Ищете сами, я только подскажу как. Ищите n в виде произведения k различных простых чисел, т.е. делайте перебор по различным простым числам $p_1,p_2,...,p_k$, вычисляйте $C=lcm(p_1+(\frac{p_1}{5}),p_2+(\frac{p_2}{5}),...,p_k+(\frac{p_k}{5}))$ и проверяйте $C|(n+(\frac{n}{5}))$. Без компьютера не найти контрпример. Но я уверен в его существовании.

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

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



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

Сейчас этот форум просматривают: Someone


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

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