勾股数工厂:一键生成所有整数直角三角形
想找一组整数 a,b,c 满足 a²+b²=c²?取任意 m>n,套公式 a=m²−n², b=2mn, c=m²+n²,无限产出。3-4-5 只是最小的果子。
- 分类
- 数论趣题
- 难度
- 进阶
- 标签
- 勾股数、直角三角形、参数化、数论
漫画 · 勾股数工厂:一键生成所有整数直角三角形 题目
找出几组满足 a2+b2=c2 的正整数解(勾股数),比如最小的 3,4,5。有没有系统办法“生产”无穷多组?
答案与解析
最经典的一组:32+42=9+16=25=52。
欧几里得公式能批量产出全部本原勾股数(互素的):任取整数 m>n>0,令
a=m2−n2,b=2mn,c=m2+n2
则必有 a2+b2=c2。
试几个:
- m=2,n=1:(3,4,5)
- m=3,n=2:(5,12,13)
- m=4,n=1:(15,8,17)
- m=3,n=1:(8,6,10)(非本原,是 3-4-5 的两倍)
只要 m,n 一奇一偶且互素,就得到本原解;乘上任意倍数又得到非本原解。
背后的数学
这本质是给方程 x2+y2=z2 做参数化,对应单位圆上取有理点。更一般地,xn+yn=zn (n>2) 没有正整数解——这正是费马大定理,怀尔斯 1994 年才证完。勾股数因此成了“最简单却已封神”的丢番图方程范例。