勾股数组计算器
按指定上限生成直角三角形的整数边长。
生成勾股数组
输入允许的最大斜边,列出所有符合条件的整数边长三角形。
关于勾股数组
勾股数组是满足 a 的平方加 b 的平方等于 c 的平方的三个正整数 a、b 和 c。这些数可以作为直角三角形的边长,其中 a、b 为直角边,c 为斜边。常见的 3, 4, 5 是最小的例子,因为 9 加 16 等于 25。本计算器遍历所有按递增顺序排列的整数直角边组合,保留计算所得斜边也是整数且不超过所选上限的组合。
若三个数没有大于一的公因数,该数组就是本原勾股数组。例如,3, 4, 5 是本原数组,而 6, 8, 10 不是,因为每个数都是 3, 4, 5 对应数的两倍。非本原数组仍是完全有效的直角三角形,只是较小本原三角形的等比例放大。计算器通过求三边的最大公约数为每个结果分类,方便区分基本模式及其倍数。
勾股数组具有实际与历史意义。施工人员可使用 3-4-5 绳结法或测量放样来确定直角。教师用它们演示勾股定理,无需引入小数平方根;数论则用它们研究整除性和整数参数化。欧几里得公式可由两个整数 m 和 n 生成本原数组:直角边为 m 的平方减 n 的平方,以及二乘 m 乘 n;斜边为 m 的平方加 n 的平方。将这些值乘以正整数,可得到相关的非本原数组。
最大斜边控制搜索范围,而非结果数量。上限为 15 时,包含 c 等于 5、10、13 和 15 的数组。每个三角形只出现一次,且较短直角边在前,因此省略交换两条直角边造成的重复。范围设有上限,以保持浏览器计算流畅。对于更大规模的数学研究,欧几里得公式比逐一检查每对边更高效;但此穷举方法直观透明,并能保证在所选范围内给出完整、有序的列表。
勾股数组示例
| 最大 c | 包含的数组 | 观察 |
|---|---|---|
| 5 | 3, 4, 5 | 最小的本原勾股数组 |
| 10 | 3, 4, 5 和 6, 8, 10 | 包含一组本原数组及一组倍数组 |
| 15 | 3, 4, 5; 6, 8, 10; 5, 12, 13; 9, 12, 15 | 斜边不超过 15 的勾股数组共有四组 |
如何生成勾股数组
- 确定希望纳入搜索的最大斜边。
- 将上限输入为 5 到 500 之间的整数。
- 选择“生成数组”,检查所有符合条件的整数直角边组合。
- 查看每组有序数组及其本原或倍数标签。
常见问题
什么样的三个数构成勾股数组?
较小两数的平方和必须恰好等于最大数的平方。最大数就是对应直角三角形的斜边长。
什么是本原勾股数组?
本原数组的三个边长没有大于一的公约数,因此不是更小数组的整数倍。
每个倍数组都是有效的勾股数组吗?
是的。将有效数组的所有边长乘以同一个正整数,等式仍然成立。新三角形的角度相同,只是尺寸更大。
为什么 3, 4, 5 很重要?
它是最小的正整数勾股数组。其简单比例也使它适合在实际工作中用于放样直角。
计算器会包含重复数组吗?
不会。每个三角形只列出一次,较短直角边在前。交换两条直角边并不会产生不同的三角形。