一道看似初等、实则需要椭圆曲线才能求解的分式钓鱼题。
求正整数 a,b,c,使得:
b+ca+a+cb+a+bc=4
设 s=a+b+c,p=ab+bc+ca,q=abc。
由 a+b=s−c,a+c=s−b,b+c=s−a,得公共分母:
(a+b)(b+c)(c+a)=(s−a)(s−b)(s−c)=sp−q
原式两边同乘公共分母:
a(s−b)(s−c)+b(s−a)(s−c)+c(s−a)(s−b)=4(sp−q)
展开左边,利用 ∑a=s,∑a(b+c)=2p,∑cycabc=3q:
cyc∑a(s−b)(s−c)=s3−2sp+3q
代入并整理:
(a+b+c)3−6(a+b+c)(ab+bc+ca)+7abc=0
这是一个三元三次齐次方程。
原方程齐次,若 (a,b,c) 是解,则任意正实数 k 倍 (ka,kb,kc) 也是解。
因此只需先求正有理比例 (a:b:c),再通分放大为正整数。
令 A=sa,B=sb,C=sc,则 A+B+C=1,原方程化为:
1−AA+1−BB+1−CC=4
这是一条亏格 1 的三次曲线,只要存在一个有理点,就可以双有理等价为一条椭圆曲线。
Bremner 与 Macleod 在《An unusual cubic representation problem》中给出了更一般方程:
b+ca+c+ab+a+bc=N
对应的椭圆曲线模型:
EN:y2=x3+(4N2+12N−3)x2+32(N+3)x
代入 N=4:
E4:y2=x3+109x2+224x
由 E4 上的有理点 (x,y) 可反推 (a:b:c):
sa=14(4−x)56−x+y,sb=14(4−x)56−x−y,sc=7(4−x)−28−6x
只需找到让三个值同时为正有理数的 (x,y)。
最小正解对应的有理点必须沿着 E4(Q) 的无穷阶生成元做多次倍点运算才能落入正区域,每次倍点的位数大致翻倍。
通分放大后,得到一组最小正整数解:
abc=154476802108746166441951315019919837485664325669565431700026634898253202035277999=4373612677928697257861252602371390152816537558161613618621437993378423467772036=36875131794129999827197811565225474825492979968971970996283137471637224634055579
代入化简得到的等价条件:
(a+b+c)3−6(a+b+c)(ab+bc+ca)+7abc=0
a=154476802108746166441951315019919837485664325669565431700026634898253202035277999
b=4373612677928697257861252602371390152816537558161613618621437993378423467772036
c=36875131794129999827197811565225474825492979968971970996283137471637224634055579
assert (a+b+c)**3-6*(a+b+c)*(a*b+b*c+c*a)+7*a*b*c==0