Да, мне интересно самому догадаться. Но я с удовольствием читаю умные посты, а потом вдруг сам догадываюсь.
Вот поиск приближений с кодом 7937: [[1,1,1,1,1,0,0,0,0,0,0,0,1]
Код:
{
pt15=[0, 18, 30, 60, 78, 84, 108, 114, 120, 144, 150, 168, 198, 210, 228];
pt=[0, 18, 30, 60, 78, 84, 168, 198, 210, 228];
w=31;
np1=0 ; print(np1," number from");
np2=0; print(np2," number to");
pl=#pt;
nw=primepi(w);
printf("%d \n",pt);
print("patterns length ",pl);
prs=primes(nw);
period=vecprod(prs);
print(period," period");
vp=vector(np2-np1+1, i, period*(np1-1+i)); lvp=#vp;
printf("search in %d (%.1E) - %d (%.1E) L=%.2E\n",
vp[1],vp[1],vp[lvp]+period,vp[lvp]+period,vp[lvp]+period-vp[1]);
printf("prove by %d#: ",prs[nw]);print(prs);
lpr=1;
wd=vector(nw);
for( ip=1,nw,
rip=[];
for( r=1,prs[ip]-1,
for( i=1,pl, if( (r+pt[i])%prs[ip]==0, next(2)));
rip =concat(rip,r) );
lpr=lpr*#rip;
wd[ip]=rip;
); \\for ip
print(pt," ", lpr," formulae");
printf("pattern 15-228%2d\n",pt15);
ptn=vector(15); ptn[1]=0;
k=0;
forvec(v=vector(#wd,i,[1,#wd[i]]), k++;
form=lift(chinese( vector( #wd,j,Mod( wd[j][v[j]], prs[j]) ) ));
foreach(vp,bpp,
bpt=form+bpp;
if(ispseudoprime(bpt),
ind=1;
npr=bpt;
if( ind,
for( k=2,6,
npr=nextprime(npr+1);
ptn[k]=npr-bpt;
if(ptn[k]!=pt15[k],ind=0;break);
));
if( ind,
for( k=7,13,
npr=nextprime(npr+1);
ptn[k]=npr-bpt;
if(ptn[k]>pt15[15]||ptn[k]==pt15[k],ind=0;break);
));
if( ind,
for( k=14,15,
npr=nextprime(npr+1);
ptn[k]=npr-bpt;
if(ptn[k]!=pt15[k],ind=0;break);
));
if( ind,
printf("%13d: %2d %1d\n",bpt,ptn,vector(15,ii,ptn[ii]==pt15[ii]) );
);
);\\ if(ispseudo
);\\ foreach
);\\ forvec
}
0 number from
0 number to
[0,18,30,60,78,84,168,198,210,228]
patterns length 10
200560490130 period
search in 0 (0.E-9) - 200560490130 (2.0 E11) L=2.01 E11
prove by 31#: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]
[0, 18, 30, 60, 78, 84, 168, 198, 210, 228] 110602800 formulae
pattern 15-228[ 0,18,30,60,78,84,108,114,120,144,150,168,198,210,228]
123667210003: [ 0,18,30,60,78,84,96,106,156,166,178,186,190,210,228] [1,1,1,1,1,1,0,0,0,0,0,0,0,1,1]
104391178189: [ 0,18,30,60,78,84,88,102,112,138,154,160,172,210,228] [1,1,1,1,1,1,0,0,0,0,0,0,0,1,1]
83217964729: [ 0,18,30,60,78,84,118,132,144,148,154,174,204,210,228] [1,1,1,1,1,1,0,0,0,0,0,0,0,1,1]
98041918223: [ 0,18,30,60,78,84,110,134,144,156,168,186,204,210,228] [1,1,1,1,1,1,0,0,0,0,0,0,0,1,1]
63778150643: [ 0,18,30,60,78,84,86,104,110,138,168,180,204,210,228] [1,1,1,1,1,1,0,0,0,0,0,0,0,1,1]
...
Размер и положение нулёвой дыры легко меняются.