И... тишина. Насколько я помню, Дмитрию этот точечный метод не нравился — предпочитал пройтись по всему диапазону, надёргивая группы кортежей по кусочкам с самых разных высот. Например вот так:
Код:
{sn=0;for(i=0,99, w=n=0; sta = i/100*1.92276e21; forprime(p=sta, sta + 1e7, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn))}
Но тогда должен получиться результат с недостатком.
Можно подсчитать вот так:
Код:
{sn=0;for(i=1,100, w=n=0; sta = i/100*1.92276e21; forprime(p=sta - 1e7, sta, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn))}
Но тогда должен получиться результат с избытком.
Так и есть, вот они два результата запусков:
19275
19452
И напрашиваются опять эти 35% :
Код:
{sn=0;for(i=0,99, w=n=0; sta = (i/100+0.0035)*1.92276e21; forprime(p=sta, sta + 1e7, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn))}
Но результат плохой: 19601
Чё-то не то. Возможно, всё-таки флуктуации мешают. Взял интервал вдвое больше:
Код:
{sn=0;for(i=0,99, w=n=0; sta = i/100*1.92276e21; forprime(p=sta, sta + 2e7, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn\2))}
{sn=0;for(i=1,100, w=n=0; sta = i/100*1.92276e21; forprime(p=sta - 2e7, sta, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn\2))}
{sn=0;for(i=0,99, w=n=0; sta = (i/100+0.0035)*1.92276e21; forprime(p=sta, sta + 2e7, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn\2))}
Результаты:
19255
19462
19452
По прежнему два первых с недостатком и с избытком, причём вместо того чтобы сблизиться, они синхронно отдалились друг от друга, но зато третий лёг между ними как и должен был.
Увеличил интервал в 10 раз, до 100 миллионов:
Код:
{sn=0;for(i=0,99, w=n=0; sta = i/100*1.92276e21; forprime(p=sta, sta + 1e8, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn\10))}
{sn=0;for(i=1,100, w=n=0; sta = i/100*1.92276e21; forprime(p=sta - 1e8, sta, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn\10))}
{sn=0;for(i=0,99, w=n=0; sta = (i/100+0.0035)*1.92276e21; forprime(p=sta, sta + 1e8, if(p-w==210, n++); w=p; ); sn+=n; print(i, " ", sn\10))}
19308
19485
19391
Ага! Попался голубчик! Напомню что средняя плотность, поcчитанная по прогнозу по HL1, с учётом Монте-Карло
wresta была 19395 кортежей на миллиард.
Ну теперь посчитаю так же интервал 0 — 61#.