本原勾股数的表示方法
本文以《初等数论及其应用 (原书第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:连续三项为 b a . b + d a + c . d c \frac ba .\frac{b+d}{a+c}. \frac dc ab.a+cb+d.cd,且分子分母满足是互 ...
- 问题 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 ...
- 本原勾股数(毕达哥拉斯三元组)的个数
基本概念 本文以<初等数论及其应用 (原书第6版)>13.1 毕达哥拉斯三元组 为基础.为叙述简便,把毕达哥拉斯三元组(Pythagorean Triples)称为勾股数. 另外,也可以参 ...
- MATLAB找勾股数,一种寻找勾股数的方法
一种寻找勾股数的方法 作者:小龙博客 2011年08月12日 2条评论 分类:杂七杂八 爱数学 勾股定理是初中数学的一个重要内容,早在古代人们就已对此做出了深入的研究,并且取得了显著的成果.小龙以前上 ...
- c语言使用循环编写勾股数,刘徽《九章算术》中的勾股数
若A.B.C为满足A2+B2=C2的正整数.我国古代数学书<周髀算经>曾经提到"勾广三,股修四,径偶五"这三个边都是正整数的直角三角形.在公元263年时,我国数学家:刘 ...
- 数论概论学习笔记(一)——勾股数
版权声明:本文为博主原创文章,未经博主允许不得转载. Pythagoras theorem(勾股定理) 一个直角三角形中,两个直角边边长的平方加起来等于斜边长的平方. 如果设直角三角形的两条直角边长度 ...
- SDUT 1149 勾股定理第一弹 勾股数
http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=1493&cid=1149 题意:中文...... 思路: 首先对于基本勾股数来说,有这样一 ...
- C语言编程勾股数,C语言求勾股数
问题描述 求100以内的所有勾股数. 所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c). 问题分析 根据"勾股数"定义,所求三角形三边应满足条件 a2 + b2 ...
- c语言寻找勾股数,Numpy 寻找勾股数
寻找勾股数,勾股数即毕氏三元数(Pythagorean triple),有关勾股数的更多信息请见维基百科页面http://en.wikipedia.org/wiki/Pythagorean_tripl ...
最新文章
- Mendix 披露低代码方法论,解读真实技术趋势
- 在布局空间标注的尺寸量不对_你最关心的4大空间家居尺寸布局,设计师之间的秘密...
- 调试器定位变量的原理
- CentOS 7配置LNMP开发环境及配置文件管理详解
- [Docker] Centos7 安装docker-18.03.1-ce(离线安装)
- Redis笔记(一)
- 3D中的相机 - 投影矩阵和视图矩阵
- atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js
- python 递归函数 内存底层_Python基础篇【第八篇】:剖析递归函数
- canvas实现背景图和二维码合并-生成海报
- 谷歌flutter_在Flutter中使用Google Pay Through Stripe接受付款
- 微信小程序 图片上传预览删除
- 怎么破解Windows账户密码
- 考研前辈最后悔的事都有哪些?
- 一年级课程表(4月18日-4月22日)
- 怎么给领导做项目汇报
- 微软编程规范(文档)
- python魔术方法(一)
- 观剧有感--正者无敌
- RDB和AOF的区别