本文以《初等数论及其应用 (原书第6版)》13.1 毕达哥拉斯三元组 为基础。为叙述简便,把毕达哥拉斯三元组(Pythagorean Triples)称为勾股数。
另外,也可以参考《数学女孩2 费马大定理》第2章 勾股定理。

本原勾股数

本原勾股数 ( x , y , z ) (x,y,z) (x,y,z)满足

x 2 + y 2 = z 2 x^2+y^2=z^2 x2+y2=z2

x , y , z ∈ Z + x,y,z \in Z^+ x,y,z∈Z+

G C D ( x , y , z ) = 1 GCD(x,y,z)=1 GCD(x,y,z)=1

本原勾股数生成数对

( x , y , z ) (x,y,z) (x,y,z)可以由生成数对 ( m , n ) (m,n) (m,n)来产生,并且一一对应。最小值 ( m , n ) = ( 2 , 1 ) , ( x , y , z ) = ( 3 , 4 , 5 ) (m,n)=(2,1), (x,y,z)=(3,4,5) (m,n)=(2,1),(x,y,z)=(3,4,5)。
( m , n ) (m,n) (m,n)在OEIS上称为the generator pairs of primitive Pythagorean triples。

x = m 2 − n 2 x=m^2-n^2 x=m2−n2

y = 2 m n y=2mn y=2mn

z = m 2 + n 2 z=m^2+n^2 z=m2+n2

m , n ∈ Z + m,n \in Z^+ m,n∈Z+

m > n m>n m>n

G C D ( m , n ) = 1 GCD(m,n)=1 GCD(m,n)=1

m ̸ ≡ n ( m o d 2 ) ⇔ m + n ≡ 1 ( m o d 2 ) m \not\equiv n \pmod 2 \Leftrightarrow m+n \equiv 1 \pmod 2 m̸​≡n(mod2)⇔m+n≡1(mod2)

本原勾股数生成数对的和与差

除了生成数对本身,它的和与差也可以用来生成本原勾股数。
定义

s = m + n , d = m − n s=m+n, d=m-n s=m+n,d=m−n

s , d ∈ Z + s,d \in Z^+ s,d∈Z+

G C D ( m , n , s , d ) = 1 GCD(m,n,s,d)=1 GCD(m,n,s,d)=1

s ≡ d ≡ 1 ( m o d 2 ) s \equiv d \equiv 1 \pmod 2 s≡d≡1(mod2)
只需知道 m , n , s , d m,n,s,d m,n,s,d中任意两个就可以得到生成数对从而生成本原勾股数。

已知 m n
m,n m n
s,m m s-m
s,n s-n n
m,d m m-d
n,d n+d n
s,d (s+d)/2 (s-d)/2

Generator Pair in OEIS

Given any two of the four sequences below, primitive Pythagorean triangles can be generated.
A094192: the bigger one in generator pairs;
A094193: the smaller one in generator pairs;
A309424: the sum of generator pairs;
A309425: the difference of generator pairs.

本原勾股数的表示方法相关推荐

  1. 法里数列和本原勾股数

    法里数列 性质1:连续三项为 b a . b + d a + c . d c \frac ba .\frac{b+d}{a+c}. \frac dc ab​.a+cb+d​.cd​,且分子分母满足是互 ...

  2. 问题 L: 本原勾股数

    题目描述 输出不少于100组不同的本原勾股数: 1≤a≤b≤c≤10^3满足:a^2+b^2=c^2且gcd(a,b,c)=1 输入 无 输出 输出不少于100组不同的本原勾股数: 1≤a≤b≤c≤1 ...

  3. 本原勾股数(毕达哥拉斯三元组)的个数

    基本概念 本文以<初等数论及其应用 (原书第6版)>13.1 毕达哥拉斯三元组 为基础.为叙述简便,把毕达哥拉斯三元组(Pythagorean Triples)称为勾股数. 另外,也可以参 ...

  4. MATLAB找勾股数,一种寻找勾股数的方法

    一种寻找勾股数的方法 作者:小龙博客 2011年08月12日 2条评论 分类:杂七杂八 爱数学 勾股定理是初中数学的一个重要内容,早在古代人们就已对此做出了深入的研究,并且取得了显著的成果.小龙以前上 ...

  5. c语言使用循环编写勾股数,刘徽《九章算术》中的勾股数

    若A.B.C为满足A2+B2=C2的正整数.我国古代数学书<周髀算经>曾经提到"勾广三,股修四,径偶五"这三个边都是正整数的直角三角形.在公元263年时,我国数学家:刘 ...

  6. 数论概论学习笔记(一)——勾股数

    版权声明:本文为博主原创文章,未经博主允许不得转载. Pythagoras theorem(勾股定理) 一个直角三角形中,两个直角边边长的平方加起来等于斜边长的平方. 如果设直角三角形的两条直角边长度 ...

  7. SDUT 1149 勾股定理第一弹 勾股数

    http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=1493&cid=1149 题意:中文...... 思路: 首先对于基本勾股数来说,有这样一 ...

  8. C语言编程勾股数,C语言求勾股数

    问题描述 求100以内的所有勾股数. 所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c). 问题分析 根据"勾股数"定义,所求三角形三边应满足条件 a2 + b2 ...

  9. c语言寻找勾股数,Numpy 寻找勾股数

    寻找勾股数,勾股数即毕氏三元数(Pythagorean triple),有关勾股数的更多信息请见维基百科页面http://en.wikipedia.org/wiki/Pythagorean_tripl ...

最新文章

  1. Mendix 披露低代码方法论,解读真实技术趋势
  2. 在布局空间标注的尺寸量不对_你最关心的4大空间家居尺寸布局,设计师之间的秘密...
  3. 调试器定位变量的原理
  4. CentOS 7配置LNMP开发环境及配置文件管理详解
  5. [Docker] Centos7 安装docker-18.03.1-ce(离线安装)
  6. Redis笔记(一)
  7. 3D中的相机 - 投影矩阵和视图矩阵
  8. atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js
  9. python 递归函数 内存底层_Python基础篇【第八篇】:剖析递归函数
  10. canvas实现背景图和二维码合并-生成海报
  11. 谷歌flutter_在Flutter中使用Google Pay Through Stripe接受付款
  12. 微信小程序 图片上传预览删除
  13. 怎么破解Windows账户密码
  14. 考研前辈最后悔的事都有哪些?
  15. 一年级课程表(4月18日-4月22日)
  16. 怎么给领导做项目汇报
  17. 微软编程规范(文档)
  18. python魔术方法(一)
  19. 观剧有感--正者无敌
  20. RDB和AOF的区别

热门文章

  1. 利用淘宝云盘作为图床
  2. mysql 自定义函数验证证件号码
  3. dreamweaver+cs5支持html5吗,如何让Dreamweaver CS5支持Html5
  4. 批量打包下载阿里OSS文件
  5. 思科路由器PPOE client+NAT解决地址回流问题测试
  6. 1.(地图资料篇)地图一些重要网站
  7. real解码器 v2015.08
  8. FrozenUI框架 · 栅格应用:宫格布局 - 案例篇
  9. 在Visual2019中如何添加日历表?这里有答案
  10. html5之汤姆猫小游戏