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
8562
Вряд ли есть какой-то особый специальный алгоритм.
Простейший способ, для заданного $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
3497
Новосибирск
Можно из натурального ряда до $\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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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