对于椭圆曲线 y2=x3+ax+b,若积分
∫(i=1∑nx−xici+c)x3+ax+bdx
初等,则记 ci=diyi,其中 yi 满足 yi2=xi3+axi+b,再记 di, (i=1,⋯,n) 在 Q 上的一组基为 αj, (j=1,⋯,m). 于是记 di=ki1α1+⋯+kimαm. 并且 αj 的选取使得 kij∈Z.
再将积分写作
∫(j=1∑mαji=1∑nkijx−xiyi+c)x3+ax+bdx
可以证明 k1j⋅(x1,y1)+⋯+knj⋅(xn,yn) 是挠点.
对于椭圆曲线 y2=x3+ax+b,若 k1⋅(x1,y1)+⋯+kn⋅(xn,yn), (ki∈Z+) 是 t 阶挠点,则求解两个非零多项式 P(x),Q(x) 满足
max{deg[P(x)2],deg[Q(x)2(x3+ax+b)]}=ti=1∑nki
以及
dxsds[P(x)−Q(x)y](xi,yi)=0, (1≤i≤n,0≤s≤tki−1)
(注意到未知数的个数不超过方程的个数, 于是有非零解当且仅当挠点条件成立)
于是存在常数 c 与系数 λ 满足
∫(i=1∑nx−xikiyi+c)x3+ax+bdx=λarctanhQ(x)x3+ax+bP(x)+C