2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Алгоритм Гольдбаха
Сообщение16.04.2013, 19:11 


16/04/13
2
Какой на данный момент времени существует алгоритм , который находит в бинарной проблеме Гольдбаха все простые наборы представления четного числа?
Хотелось бы сравнить его со своим алгоритмом.

 Профиль  
                  
 
 Re: Алгоритм Гольдбаха
Сообщение16.04.2013, 19:33 
Заслуженный участник


08/04/08
8556
Вряд ли есть какой-то особый специальный алгоритм.
Простейший способ, для заданного $n$ вычислить $\pi(n/2)-1$ нечетных простых (решетом) и для каждого $p\leqslant \frac{n}{2}$ проверить двоичным поиском, лежит ли $n-p$ в массиве простых. Работает за $O(n\ln n)$ итераций (если принять во внимание разрядность).

Можно, конечно, приведенный способ "склеить": выписать $\frac{n}{2}$ разложений числа в сумму двух нечетных и проводить решето уже над ними.

 Профиль  
                  
 
 Re: Алгоритм Гольдбаха
Сообщение16.04.2013, 19:38 


16/04/13
2
Спасибо.

 Профиль  
                  
 
 Re: Алгоритм Гольдбаха
Сообщение16.04.2013, 21:36 


23/01/07
3423
Новосибирск
Можно из натурального ряда до $\frac {n}{2}$ исключить решетом числа, кратные простым $p<\sqrt {n}$, а также числа, имеющие остаток $n\pmod p$. При этом в "сухом остатке" останутся простые $q$. Вторые простые слагаемые, соответственно, $(n-q)$. При этом не забыть проверить пары с самими $p$.

-- 17 апр 2013 02:06 --

Второй вариант: Из ряда квадратов до $ \left(\frac{n}{2}\right)^2$ исключить числа, имеющие остаток $\left(\frac {n}{2}\right)^2\pmod p$. В "сухом остатке" останутся числа $a^2$ такие, что простые слагаемые будут $(\frac{n}{2}\pm a)$. Также не забыть проверить пары с $p$.

 Профиль  
                  
 
 Re: Алгоритм Гольдбаха
Сообщение17.04.2013, 10:34 
Заслуженный участник


12/09/10
1547
Sonic86 в сообщении #711211 писал(а):
Простейший способ, для заданного $n$ вычислить $\pi(n/2)-1$ нечетных простых (решетом) и для каждого $p\leqslant \frac{n}{2}$ проверить двоичным поиском, лежит ли $n-p$ в массиве простых. Работает за $O(n\ln n)$ итераций (если принять во внимание разрядность).

Можно придумать еще пару трюков, например - разделить массивы простых на два - $ \pm 1 \pmod 6$ и проверять в соответствующем массиве, а также вместо бинарного поиска - прицелиться один раз, а далее двигаться сверху вниз и максимум пару сравнений делать, но идейно вряд ли сейчас есть что-то лучше (учитывая относительно небольшое количество проверенных на данный момент - что-то порядка $10^{18}$).

У меня следующий вопрос возник:
Назовем простое число $p$ гольдбаховым, если существует такое число $N$, что для любого гольдбахового разложения на сумму двух простых $N = q_1+q_2$ выполнено $q_1 \geqslant p$.

1. Ведется ли какая-то статистика по таким числам? Есть ли у них общепринятое название? Какое сейчас наибольшее известное?
2. Конечно ли множество гольдбаховых чисел?
3. Существуют ли простые числа, не являющиеся гольдбаховыми?

 Профиль  
                  
 
 Re: Алгоритм Гольдбаха
Сообщение17.04.2013, 11:23 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Cash в сообщении #711436 писал(а):
2. Конечно ли множество гольдбаховых чисел?
Так как между простыми числами есть сколь угодно большие промежутки, существуют и сколь угодно быльшие гольдбаховы числа.

 Профиль  
                  
 
 Re: Алгоритм Гольдбаха
Сообщение17.04.2013, 12:06 
Заслуженный участник


12/09/10
1547
Точно. Ответ на поверхности. :facepalm:
Остается тогда вопрос №3, хотя вряд ли это уж настолько интересная задача, как мне казалось в начале...

 Профиль  
                  
 
 Re: Алгоритм Гольдбаха
Сообщение25.04.2013, 22:46 


29/05/12
239
Метод решета Бруна стр.95 у Троста :idea:

-- 25.04.2013, 21:48 --

Cash в сообщении #711436 писал(а):
Sonic86 в сообщении #711211 писал(а):
Простейший способ, для заданного $n$ вычислить $\pi(n/2)-1$ нечетных простых (решетом) и для каждого $p\leqslant \frac{n}{2}$ проверить двоичным поиском, лежит ли $n-p$ в массиве простых. Работает за $O(n\ln n)$ итераций (если принять во внимание разрядность).

Можно придумать еще пару трюков, например - разделить массивы простых на два - $ \pm 1 \pmod 6$ и проверять в соответствующем массиве, а также вместо бинарного поиска - прицелиться один раз, а далее двигаться сверху вниз и максимум пару сравнений делать, но идейно вряд ли сейчас есть что-то лучше (учитывая относительно небольшое количество проверенных на данный момент - что-то порядка $10^{18}$).

У меня следующий вопрос возник:
Назовем простое число $p$ гольдбаховым, если существует такое число $N$, что для любого гольдбахового разложения на сумму двух простых $N = q_1+q_2$ выполнено $q_1 \geqslant p$.

1. Ведется ли какая-то статистика по таким числам? Есть ли у них общепринятое название? Какое сейчас наибольшее известное?
2. Конечно ли множество гольдбаховых чисел?
3. Существуют ли простые числа, не являющиеся гольдбаховыми?


Можно ли на примере что такое за простое число ( $p$ гольдбаховое) :?:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

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