2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1 ... 76, 77, 78, 79, 80  След.
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение04.04.2025, 11:50 
Аватара пользователя


29/04/13
8869
Богородский
Программа, по которой это посчитано:

(PARI)

Код:
{print();
t0=getwalltime();
fpr = 71; n = vecprod(primes([2,fpr]));
pp=vector(97); Li=vector(4); summc=vector(4);
Li[2] = 1.0451637801174927848445888891946131365;
Li[4] = 1246.1372158993884596927711075290597925;
spis = [ 1, 2, 3, 5, 6, 7,10,11,13,14,15,17,19,21,22,23,26,29,30,31,33,34,35,37,38,39,41,42,43,46,47,51,53,55,57,58,59,61,62,65,66,67,69,70,71,73,74,77,78,79,82,83,85,86,87,89,91,93,94,95 ];
mu   = [ 1,-1,-1,-1, 1,-1, 1,-1,-1, 1, 1,-1,-1, 1, 1,-1, 1,-1,-1,-1, 1, 1, 1,-1, 1, 1,-1,-1,-1, 1,-1, 1,-1, 1, 1, 1,-1,-1, 1, 1,-1,-1, 1,-1,-1,-1, 1, 1,-1,-1, 1,-1, 1, 1, 1,-1, 1, 1, 1, 1 ];
print(fpr,"#");
print();
for(i=1, #spis,
po=spis[i];
x=n^(1/po);
if (x < 2, next,
if ( x >= 10^4,
c1 = Li[4] + intnum(t = 10^4, x, 1/log(t)),
c1 = Li[2] + intnum(t = 2, x, 1/log(t)));
c3 = -log(2);
c4 = intnum(t = x, oo, 1/t/(t^2-1)/log(t));
mc1 = mu[i]/po*c1; summc[1]+=mc1;
mc3 = mu[i]/po*c3; summc[3]+=mc3;
mc4 = mu[i]/po*c4; summc[4]+=mc4;
printf("%u                     %0.5f                            %0.5f       %0.5f\n",po,mc1,mc3,mc4);
));
print();
printf("%0.5f     %0.5f      %0.5f       %0.5f\n",summc[1],pp[fpr]-(summc[1]+summc[3]+summc[4]),summc[3],summc[4]);
print();
print(summc[1]+summc[3]+summc[4]);
print();
}quit;

Поскольку нами уже было замечено, что PARI весьма неточно считает интегралы для маленьких границ, пришлось вплоть до 1e4 прибегнуть к ухищрениям, в том числе считать на Вольфрам Альфе. Здесь Li[2] это и есть Li(2), но вот Li[4] это Li(1e4). При счёте от 1e4 уже было совпадение всех 38 знаков.

И все знаки с книжными совпали:

https://www.phantastike.com/math/prime_obsession/djvu/view/

Страница примерно 400-я. Примерно — потому что разная нумерация.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение04.04.2025, 12:21 
Заслуженный участник


20/08/14
12043
Россия, Москва
Э, не забываем что интегральный логарифм завышает количество простых, как раз где-то на 330 миллиардов около 5e26.

Насчёт формулы для паттернов я сомневаюсь - тогда бы получив её для паттерна 0,2 доказали бы бесконечность близнецов - но может из формулы не получить асимптотику и она полезна лишь для конечных интервалов ... Пробуйте, очень интересно посмотреть. Но вообще это задача для Дт(М) (даже не ПРР).

Книжку я уже утром скачал и стал читать, правда подряд, хоть пока почти всё и известно.

-- 04.04.2025, 12:33 --

Кстати из кода в OEIS узнал про real(-eint1(-log(n))=li(n) в PARI. Чтобы не выписывать сам интеграл intnum().

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение04.04.2025, 13:17 
Аватара пользователя


29/04/13
8869
Богородский
Dmitriy40 в сообщении #1681034 писал(а):
не забываем что интегральный логарифм завышает количество простых, как раз где-то на 330 миллиардов около 5e26.

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

Dmitriy40 в сообщении #1681034 писал(а):
полезна лишь для конечных интервалов ... Пробуйте, очень интересно посмотреть. Но вообще это задача для Дт(М) (даже не ПРР).

Пока что речь именно о конечных интервалах. Всё-таки склоняюсь к ПР/Р.

Dmitriy40 в сообщении #1681034 писал(а):
Книжку я уже утром скачал и стал читать, правда подряд, хоть пока почти всё и известно.

Надо же, особо и не сомневался, что Вы её читали раньше. Тогда правильно, надо читать подряд, хотя разжевывание порой избыточное.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение04.04.2025, 14:10 
Заслуженный участник


20/08/14
12043
Россия, Москва
Yadryara в сообщении #1681045 писал(а):
Не понял к чему это сказано. Это ведь как раз и неизвестно насколько он завышает, потому что неизвестно точное количество простых от нуля до 5e26.
Вообще-то таблицы $\pi()$ есть до $10^{29}$. И насколько понимаю посчитаны они примерно как Вы и собираетесь, по неким формулам (я просто не разбирался), не интегральным логарифмом (или не только им). Соответственно и величины завышения тоже есть до $10^{29}$. Вот как пример какие алгоритмы использует primecount:
Код:
  -d, --deleglise-rivat  Count primes using the Deleglise-Rivat algorithm
  -g, --gourdon          Count primes using Xavier Gourdon's algorithm.
                         This is the default algorithm.
  -l, --legendre         Count primes using Legendre's formula
      --lehmer           Count primes using Lehmer's formula
      --lmo              Count primes using Lagarias-Miller-Odlyzko
  -m, --meissel          Count primes using Meissel's formula
      --Li               Approximate pi(x) using the logarithmic integral
      --Li-inverse       Approximate the nth prime using Li^-1(x)
  -n, --nth-prime        Calculate the nth prime
  -p, --primesieve       Count primes using the sieve of Eratosthenes
      --phi <X> <A>      phi(x, a) counts the numbers <= x that are not
                         divisible by any of the first a primes
      --Ri               Approximate pi(x) using Riemann R
      --Ri-inverse       Approximate the nth prime using Ri^-1(x)
Алгоритмом по умолчанию считает долго (даже многопоточно), $\pi(10^{20})$ порядка минут, другие алгоритмы не проверял.

Yadryara в сообщении #1681045 писал(а):
Надо же, особо и не сомневался, что Вы её читали раньше.
Похоже нет, я же даже близко не математик, да и проблематика вычисления $\pi()$ (и тем более гипотеза Римана) мне недоступна.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение04.04.2025, 15:06 
Аватара пользователя


29/04/13
8869
Богородский
Dmitriy40 в сообщении #1681056 писал(а):
Вообще-то таблицы $\pi()$ есть до $10^{29}$.

Ну да, и в той же моей ссылке на Вики есть от нуля до всех степеней 10-ки до 29 включительно. Можно и в OEIS заглянуть. Если б gris заглянул, да повнимательнее, то и не стал бы писать, что $\pi(10^{29})$ нашли в этом году. Ведь чётко сказано что в начале 2022-го.

Но интересует-то не 1e29, а 5e26 и 6e26 в качестве соседей, а на самом деле 71#.

Dmitriy40 в сообщении #1681056 писал(а):
Вот как пример какие алгоритмы использует primecount:

И среди них нет того самого, не комбинаторного, а аналитического FKBJ17. (Давал ссылку на него в теме в ПР/Р)

Я хочу понять как считать по нему потому что понимаю как считать по формуле Римана, а он на ней основан.

Где брать нули вроде знаю.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение04.04.2025, 16:00 
Заслуженный участник


20/08/14
12043
Россия, Москва
Yadryara в сообщении #1681070 писал(а):
Но интересует-то не 1e29, а 5e26 и 6e26 в качестве соседей, а на самом деле 71#.
Интерполяцией. Кроме $\pi(10^n)$ есть таблицы $\pi(2^n)$, они покрывают и $71\#$ ($2^{89}$ всего на 11% больше $71\#$). А точность интерполяции оценить по известным значениям для $53\#, 59\#, 61\#, 67\#, 10^{20\ldots27}$. Это если задаться целью посчитать именно приближённое значение $\pi(71\#)$. Впрочем я так понимаю задача другая, эта лишь как тренировка.

-- 04.04.2025, 16:20 --

И кстати.
Yadryara в сообщении #1681025 писал(а):
Поскольку нами уже было замечено, что PARI весьма неточно считает интегралы для маленьких границ,
Это не так. Это не PARI криво считает интегралы, а лишь аппроксимация (асимптота, в смысле не прямой, а функции) по HL1 расходится с реальными значениями на начальном участке, что вполне нормально для асимптоты. Интегралы при этом правильные и PARI не виноват.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение04.04.2025, 16:52 
Аватара пользователя


29/04/13
8869
Богородский
Ну вот стоило не написать ещё раз слово "точное" и пошло поехало...

Dmitriy40 в сообщении #1681034 писал(а):
не забываем что интегральный логарифм завышает количество простых, как раз где-то на 330 миллиардов около 5e26.

Мы не знаем (пока) точное значение $\pi(5\cdot10^{26})$. Стало быть не знаем насколько завышает.

Для $\pi(10^{6})$ — знаем: 78498. И знаем превышение:

$Li(10^{6})-\pi(10^{6})= 129.549159462181919862910747947261161...$

Тренироваться лучше на меньших числах. Только пока непонятно как.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 06:39 
Аватара пользователя


29/04/13
8869
Богородский
Да, забыл сказать — вчера был наконец-то найден кортеж 15-228-2 и в низине. И список самых маленьких таких кортежей наконец-то разбавился нашим результатом:

Код:
Номер     Стартовое число       LGap RGap     Найден

1.    2079914861571286679         46   12       TBEG
2.    3665619319531504883         10    6       TBEG
----------------------------------------------------- 53#
3.    271541128585758431779       68    6      An+Dm
4.    1006882292528806742273       6    6      Jarek
----------------------------------------------------- 59#


Мною проверено почти 6% интервала $0-61\#$. И вот сравнение для общих количеств 15-228-2 :

Код:
Интервал         0-53#   0-59#   0-61#
Прогноз по HL1       2      49    1133
Найдено              2       4      89


Текущая статистика:

Код:
                 Посчитано      Найдено        Цепочек       Соотношение
                  в группе      цепочек        на юнит             между
                                 тысячи                         группами
1-й период 61# G19   100 %           98           2242            1.1112
1-й период 61# G20   100 %         2645           2025            1.1157
1-й период 61# G21   100 %        23366           1815           
1-й период 61# G22    25 %        22648           1598            1.1358
...
1-й период 61# G28   100 %        11231            813            1.1216
1-й период 61# G29   100 %         1566            731            1.1204
1-й период 61# G30   100 %           73            656            1.1198

Как видим кэф действительно растёт к центру — 1.1358 явно больше всех остальных в этом же столбце.

И лично мне это не очень нравится, поскольку сглаживает преимущество самых чистых групп над более грязными.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 08:47 
Аватара пользователя


29/04/13
8869
Богородский
Кстати, решил сделать аналогичные таблички сравнения прогноза с фактом для всех трёх преемственных паттернов:

Код:
15-228-2

Интервал         0-53#   0-59#   0-61#
Обсчитано          35%      6%      6%
Прогноз по HL1       2      49    1133
Найдено              2       4      89


17-240-1

Интервал         0-59#   0-61#   0-67#   0-71#
Обсчитано         100%    0.4%*   0.4%   <0.1%
Прогноз по HL1       0**    10     212    5273
Найдено              1       6      10      13

* — Jarek предположительно проверил не меньше 16%
** — 0.490


19-252

Интервал         0-67#   0-71#   0-73#
Обсчитано         100%    2.8%   <0.1%
Прогноз по HL1       1*     11     257
Найдено              0       1       1

* — 0.511


Напомню, что прогноз по HL1 для кортежей длиной 21 и больше мы пока толком сделать не смогли.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 12:35 
Заслуженный участник


20/08/14
12043
Россия, Москва
Yadryara в сообщении #1681025 писал(а):
Программа, по которой это посчитано:
Чуть оптимизировал:
Код:
s=0.0; n=1e6;\\Аргумент
for(i=1,oo,
m=moebius(i)/i; if(m==0, next);
y=sqrtn(n,i); if(y<2, break);
a=real(-eint1(-log(y)));\\Li(y)
b=0;\\Не сделано
c=-log(2);
d=intnum(t=y,oo, 1/t/(t^2-1)/log(t));
s+=m*(a+b+c+d);
printf("%3u:  %15.5f  %15.5f  %15.5f  %15.5f  = %15.5f\n",i,m*a,m*b,m*c,m*d,m*(a+b+c+d));
);
print(s);
Но самого интересного - вычисления второго члена - так и нет.

Если же говорить про паттерны, то в первом члене вместо Li(x) будет интеграл с теми константами и обратными степенями логарифма что и в HL1. Третий и четвёртый члены вообще без понятия нужны ли будут и чему будут равны. А вот что делать со вторым членом не очень ясно, то ли простая замена Li() на такой же интеграл с константами и обратными степенями логарифма, то ли нули дзета функции Римана вообще не в кассу (ведь даже кратных их вроде не обнаружено) и надо думать.
С другой стороны, первый член - это HL1 в чистом виде, остальные лишь малая поправка к ней (причём порядка квадратного корня на некую константу), по крайней мере для больших значений первого члена. Может на них тогда и плюнуть? Но тогда остается просто HL1.

-- 05.04.2025, 12:54 --

А, кстати, для паттернов достаточно лишь первой строки, все остальные должны быть нулевыми (конечно если нас не интересуют тысячи и миллионы кортежей) - ведь они берутся по корням из аргумента, а в такой низине мы точно знаем что кортежей нет и соответственно j()=0.
Вот и получается что всё сводится фактически к HL1 (первый член в j()) с малой поправкой к ней (остальные члены в j()). Порядок поправки неизвестен, но можно предположить что он будет ещё на порядки меньше чем для простых чисел, не корень из аргумента, а очень примерно в len-ую (длина паттерна) степень меньше. И пока нас интересуют малое количество кортежей на поправку можно и плюнуть. И остаётся HL1 в чистом виде.

-- 05.04.2025, 12:59 --

Э, собственно если мы точно знаем что ниже корня из аргумента кортежей нет, то $j(x)=\pi(x)$ (остальные члены в сумме зануляются) и соответственно никаких поправок к HL1 быть и не должно ... Кажется.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 13:53 
Аватара пользователя


29/04/13
8869
Богородский
Сравнил две итоговых суммы для $10^6$, Вашу и мою :

78527.37378068578297055960454091 2354990
78527.37378068578297055960454091 6645019


Вроде пока некритично. И непонятно у кого точнее.

Dmitriy40 в сообщении #1681170 писал(а):
Но самого интересного - вычисления второго члена - так и нет.

Почитайте, там в районе 400-й страницы подробно рассказывается как считать по Риману. Я лет 12 назад делал на Бейсике.

Но сходится жутко медленно. А вдруг Вы придумаете как ускорить даже не читая никаких других работ.

Сам я перевёл Платта, всё-таки у него поменьше — 15 страниц, разбираюсь.

Dmitriy40 в сообщении #1681170 писал(а):
С другой стороны, первый член - это HL1 в чистом виде, остальные лишь малая поправка к ней (причём порядка квадратного корня на некую константу), по крайней мере для больших значений первого члена. Может на них тогда и плюнуть?

Я вообще пока настраиваюсь не плевать ни на что. Вот Вы почти полтора года в одиночку искали 19-252 в первом периоде 67#. А что если можно было бы посчитать аналитически и сказать, что кортежей в первом периоде 67# ровно 0, а во втором периоде 67# — ровно один. Вот это был бы высший класс. И за эти флуктуации, кстати, как раз нули дзета-функции и отвечают.

Так что я ничем пренебрегать пока не намерен. Надо сначала научиться считать точное количество простых, потом близнецов. Ну и потом уже смотреть паттерны посложнее.

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 15:15 
Заслуженный участник


20/08/14
12043
Россия, Москва
Yadryara в сообщении #1681182 писал(а):
И непонятно у кого точнее.
Да, я видел что eint вычисляется с погрешностью от intnum. Но думаю что встроенные функции точнее численного интегрирования. Можно сравнить с вольфрамом, например Li(2) в PARI:
? -eint1(-log(2))
%1 = 1.0451637801174927848445888891946131365 + 3.1415926535897932384626433832795028842*I

Вольфрам: 1.04516378011749278484458888919461313652261557815120157583290914407501320521...
Действительная часть полностью совпадает. Так что такому вычислению Li() верить можно.

Кстати primecount.exe --Ri моментально даёт именно эти же значения $\pi(x)$ (из таблицы и программы) без второго члена.

Стал разбираться как посчитать второй член, наткнулся на непонятку: $20^{\frac{1}{2}+14.134735i}=-0.302203-4.46191i$ на PARI примерно одинаково:
? 20^(1/2+14.134725*I)
%1 = -0.30230466031723746206585563990422198947 - 4.4619067552281367317176433520788076513*I

А вот $\operatorname{Li}(20^{\frac{1}{2}+14.134735i})=-0.105384+3.14749i$ в PARI даёт совсем другое значение:
? -eint1(-log(20^(1/2+14.1347251417346937904572519835625*I)))\\Li(20^(1/2+14.134735i))
%2 = 1.9979692368474822688136820603245564820 - 0.77224977227477630516373401329504663721*I

И вольфрам даёт это же значение, не то что в книге! Беда!

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 16:17 
Аватара пользователя


29/04/13
8869
Богородский
Dmitriy40 в сообщении #1681192 писал(а):
Действительная часть полностью совпадает. Так что такому вычислению Li() верить можно.

Отлично. Так не просто можно верить: мы же кучу времени потратили на то чтобы выбрать стартовую точку интегрирования для счёта по HL1 ! Ещё с vicvolfом спорили по этому поводу. Так небось можно было просто считать этой функцией прямо от двойки и не париться!

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 17:15 
Заслуженный участник


20/08/14
12043
Россия, Москва
Yadryara в сообщении #1681196 писал(а):
Так небось можно было просто считать этой функцией прямо от двойки и не париться!
Нельзя: li(x) это интеграл от 1/ln(x), а нам нужно от того же в степени - и как её подставить в -eint1(-log(x)) непонятно. И считает она от нуля, не от двойки, это именно li(), не Li(), правда скорректировать легко.
Вот если бы по HL1 считали бы $\pi(x)$ как паттерна [0] - вот тогда степень логарифма была бы первой и тогда да, было бы можно.

Кстати, в PARI это выходит не Li(), а li(). А у меня в комментариях выше ошибка.
В книге же - каша (путаница), кажется тоже везде вместо Li() надо писать li() (раз уж совпадает с PARI), но не совсем уверен что прямо везде. Где-то в начале про это было примечание, но уже забыл. Нашёл, на 146 странице примечание что везде пишется Li(), но смысл у него li(), т.е. от нуля.

-- 05.04.2025, 17:54 --

Кажется $\int\frac{1}{\ln^k t}dt$ вполне берётся по частям ...

 Профиль  
                  
 
 Re: Симметричные кортежи из последовательных простых чисел
Сообщение05.04.2025, 18:02 
Аватара пользователя


29/04/13
8869
Богородский
Dmitriy40 в сообщении #1681202 писал(а):
В книге же - каша (путаница), кажется тоже везде вместо Li() надо писать li()

В Альфе это одно и то же.

Dmitriy40 в сообщении #1681202 писал(а):
Нашёл, на 146 странице примечание что везде пишется Li(), но смысл у него li(), т.е. от нуля.

Так здесь же примечание есть, на 397-й (на 400-й бумажной)! То есть в Альфе надо писать Ei[(1/2+14.134725i) log[20]] и всё сходится.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1189 ]  На страницу Пред.  1 ... 76, 77, 78, 79, 80  След.

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



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

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


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

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