勾股数工厂:一键生成所有整数直角三角形

想找一组整数 a,b,c 满足 a²+b²=c²?取任意 m>n,套公式 a=m²−n², b=2mn, c=m²+n²,无限产出。3-4-5 只是最小的果子。

分类
数论趣题
难度
进阶
标签
勾股数、直角三角形、参数化、数论
勾股数工厂:一键生成所有整数直角三角形 · 漫画配图
漫画 · 勾股数工厂:一键生成所有整数直角三角形

题目

找出几组满足 a2+b2=c2a^2 + b^2 = c^2正整数解(勾股数),比如最小的 3,4,5。有没有系统办法“生产”无穷多组?

答案与解析

最经典的一组:32+42=9+16=25=523^2+4^2=9+16=25=5^2

欧几里得公式能批量产出全部本原勾股数(互素的):任取整数 m>n>0m>n>0,令 a=m2n2,b=2mn,c=m2+n2a = m^2 - n^2,\quad b = 2mn,\quad c = m^2 + n^2 则必有 a2+b2=c2a^2+b^2=c^2

试几个:

  • m=2,n=1m=2,n=1(3,4,5)(3,4,5)
  • m=3,n=2m=3,n=2(5,12,13)(5,12,13)
  • m=4,n=1m=4,n=1(15,8,17)(15,8,17)
  • m=3,n=1m=3,n=1(8,6,10)(8,6,10)(非本原,是 3-4-5 的两倍)

只要 m,nm,n 一奇一偶且互素,就得到本原解;乘上任意倍数又得到非本原解。

背后的数学

这本质是给方程 x2+y2=z2x^2+y^2=z^2参数化,对应单位圆上取有理点。更一般地,xn+yn=zn (n>2)x^n+y^n=z^n\ (n>2) 没有正整数解——这正是费马大定理,怀尔斯 1994 年才证完。勾股数因此成了“最简单却已封神”的丢番图方程范例。