fortran66のブログ

fortran について書きます。

【メモ帳】Wolfram 言語で分割数

Wolfram Development Platform にて

さっぱりわからんw
でも一応出来たから確認クイズ付きのチュートリアルは優秀w

Hardy & Ramanujan と Rademacher の式による計算。微分を計算機がやってくれる。GCDも用意してある。

f:id:fortran66:20180620040628p:plain

D[Sinh[Pi/k*Sqrt[2/3*(z-1/24)]]/Sqrt[z-1/24],z]  

(ここで画面に出るメニューの Simplify を押して、出てくる式をコピペして定義しないとうまくいかない。)
f[z_,k_]:=Simplify[ 云々

f0[h_,k_, n_]:=Exp[-2*Pi*I*n*h/k+Pi*I*Sum[(j/k)*(h*j/k-Floor[h*j/k]-1/2),{j,1,k-1}]]  

ff[h_, k_,n_]:=If [GCD[h,k]==1,f0[h,k,n], 0]  

F[k_,n_]:=Sum[ff[h,k,n], {h,1,k}]  

P[n_]:=Sum[Sqrt[k]/(Pi*Sqrt[2])*F[k,n]*f[n,k] ,{k,1,10}] 

Table[Round[N[P[i]]],{i,1,10}]

Round[N[P[1000],1000]]

分割数 p(1000)=24061467864032622473692149727991


fortran66.hatenablog.com