本文以《初等数论及其应用 (原书第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. Python 之 matplotlib (九)contours等高线
  2. Activity的setResult方法
  3. 针对Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1的解决方案
  4. java ee 学习目标
  5. php中什么是函数函数的意义是什么,php中arsort函数的功能起什么作用呢?
  6. 每日一题(28)—— 引用与指针的区别
  7. Docker+Nginx部署Angular国际化i18n
  8. 简单理解线性规划的单纯形算法
  9. java i++与++i与与之间的区别在哪里
  10. 时间管理专题_软件篇03
  11. Linux下C++ Socket编程实例
  12. php 接口并发测试的方法
  13. html制作免费体验登录页面,Html制作简单而漂亮的登录页面
  14. 数据挖掘-基于随机森林模型的企业偷漏税纳税人识别
  15. Merlin——零知识证明(1)理论篇
  16. 盒子综合案例——德云社十八愁与宠物知识栏
  17. unbuntu 安装虚拟环境 virtualenv和virtualenvwrapper
  18. 烤地瓜(PYTHON 学习类和对象)
  19. 计算机 网络 硬件包括,局域网网络硬件主要包括5个
  20. Kinect for Windows SDK v2.0 开发笔记 (十二) 高清面部帧(3) 面部模型(2D)

热门文章

  1. Vc++ - mfc - 象棋(末)- 网络象棋
  2. jsp的代码格式的基础知识
  3. 使用海康威视WEB3.0控件开发包 对接摄像头
  4. 使用python爬取斗破苍穹小说网
  5. xgp游戏列表_XGP新增游戏名单公布 《生化危机7》9月3日上线
  6. 【COCI 2011-2012 contest#4】decode【本质匹配KMP】
  7. 微分方程组求解(Euler法、RK法)
  8. SRPG游戏开发(四十一)第九章 战斗系统 - 三 战斗动画(Combat Animation)
  9. Hadoop国内镜像下载地址
  10. c++父类调用子类的方法