John Cremona on Wed, 17 Feb 2021 18:06:13 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: New GP function ellrank (2-descent) |
Thanks for the example, I have been looking at those quartics. I see that they are all from the curve 2170b1 which has rank 1 and trivial torsion so all of them represent the non-trivial element of the 2-Selmer group. They are (therefore, but I also checked) all equivalent. However the 5th in your list (with the largest coefficients) is not minimal, specifically it is not minimal at p=29. That is a small detail, but Cremona-Stoll reduction is about unimodular equivalence, i.e. with respect to GL(2,Z), but there is also the question of minimization -- making the discriminant and I, J invariants as small as possible. Your 5th quartic has discriminant 29^12 times the others. One rather obvious point to make is that if you have any soluble quartic then you can use the rational point's x-value to construct an equivalent quartic on which the rational point has x=0/1, i.e. the constant term is square and finding a rational point is then trivial. Similarly, you can find a unimodular transform to take your x-coordinate to any rational at all -- just because SL(2,Z) acts transitively on Q. So it is certainly true that within the equivalence class, some quartics have smaller rational points than others! I cannot see how that helps, really -- it will depend on how you are constructing the different quartics. If it is random (which I do not expect) then it is not so different from trying random rational x and hoping it gives a point. Not exactly -- it is more like, take a random transform and then look for rational points corresponding to transforms near that one. The motivation behind our reduction method was to try to make the coefficients as small as possible (though we do not ever prove that "reduced" quartics are smallest in that sense). We cannot design a reduction which makes the rational point as small as possible, at least not without knowing the rational point in advance. I am a little puzzled by one thing about your example: you have 9 or 10 quartics, all reduced (after minimization, the 5th one transforms to (12005,-18130,27117,-17648,7488)), and all equivalent. According to the theory of reduction, each has a covariant point in the upper half-plane which is in the fundamental region for SL(2,Z), and as they are equivalent, these points are SL(2,Z)-equivalent, hence equal. (I ignore equivalence between points on the boundary of the fundamental region, for simplicity.) It is a long time since I did that work on minimization, but this surprises me. I think that for the first two quartics in your list the points in the upper half-plane are w1 = -0.144945794164345 + 2.45094355681874*I, |w1| = 2.45522577413102 w2 = 0.0951889821025962 + 2.34443097032587*I, |w2| = 2.34636261411931 and these are not SL(2,Z)-equivalent. So I am remembering something wrong here. I was using my C++ code for these computations. Since I wrote that I worked out (with Tom Fisher) a rather nicer equivalence test for quartics (with exactly the same invariants) which also gives you the 2x2 matrix taking one to the other. You can look that up, but from memory: let the (homogenised) quartics be q1(x,y), q2(x,y); set g1 and g2 to be their quartic covariants; compute q1(x1,y1)*g2(x2,y2)-q2(x1,y1)*g1(x2,y2), which is homogeneous of degree 4 in each pair of variables. Factor this. Then each factor will be of bi-degree (1,1) and its 4 coefficients are the entries in the matrix. (If no linear factors, they are not equivalent.) I do not have code for that to hand. I'll come back to this tomorrow. John On Wed, 17 Feb 2021 at 15:45, Bill Allombert <Bill.Allombert@math.u-bordeaux.fr> wrote: > > On Tue, Feb 16, 2021 at 02:47:51PM +0000, John Cremona wrote: > > There is something wrong with this example. The first one is a > > 2-cover of 2170b1 but the second is not. So rational points on the > > second cannot help you find points on that elliptic curve. > > I am looking again at this example. > Denis program find the following set of quartics > (reduced using Cremona-Stoll reduction): > > 1277*x^4+202*x^3+11877*x^2+6680*x+46800 > 1364*x^4+292*x^3+12837*x^2-6916*x+41748 > 1973*x^4+2874*x^3+18681*x^2+7892*x+24212 > 468*x^4+668*x^3+11877*x^2+2020*x+127700 > 4745552*x^4+7271768*x^3+19077981*x^2+12368046*x+8955533 > 5108*x^4+9812*x^3+18933*x^2+10788*x+13268 > 6053*x^4+3946*x^3+18681*x^2+5748*x+7892 > 7488*x^4+12304*x^3+19101*x^2+13112*x+10832 > 8000*x^4+14800*x^3+23757*x^2+11802*x+8477 > 8525*x^4+14370*x^3+21897*x^2+10036*x+7892 > > The smallest rational points are: > > 1:[[-69957/407849,35677573217664/166340806801]]->407849 > 2:[[339591/68258,1274199043488/1164788641]]-> ->339591 > 3:[[-612623/271333,25483980869760/73621596889]]->612623 > 4:[[-4078490/69957,118925244058880/1631327283]]->4078490 > 5:??? > 6:[[-168946/407849,17838786608832/166340806801]]->407849 > 7:[[-542666/612623,50967961739520/375306940129]]->612623 > 8:[[984644/69957,29731311014720/1631327283]] ->984644 > 9:[[41321/7192,5688388587/1616402]] ->41321 > 10:[[271333/170645,2548398086976/5823943205]] ->271333 > > The quartic #9 has a much smaller rational points than the others. > Given that ratpoints is quadratic in the height of x, and > that generating new quartics is fast, it makes sense to try several > of them. > In my example, I did a search of bound 70000 and find #9. > To find the second best one, I would need a bound of 280000 > which would take 16 more times, which is more than the time > to run hyperellratpoints(,70000) on the 10 quartics. > > Does that make more sense now ? > Do you have a better reduction procedure ? > > Cheers, > Bill. >