我将 Mestre 的总和定义为:
S(E, N) = {
my (s = 0.0);
forprime(p = 2, N,
my (a = ellap(E, p));
s += (2-a) / (p+1-a)
);
return (s);
}
并定义多项式A(t)
,B(t)
并且我想计算曲线的上述总和:y^2 = x^3 + A(t)x^2 + B(t)x
对于一些-700 < t < 700
然后打印它。所以我写道:
for(t = -700, 700, {
E = ellinit([0, A(t), 0, B(t), 0]);
if(E == [], , print(t, ": ", S(E, 50000)))
})
有用。现在我想对多项式A(t, t')
和B(t, t')
两个变量做同样的事情-n < t
,t' < n
对于一些任意整数n
,然后只打印带有S(E, 50000) > 5
(t
并且t'
是独立的) 的曲线。有谁能告诉我正确的代码吗?谢谢。