首页 > 其他分享 >勾股数的一些性质

勾股数的一些性质

时间:2022-10-31 08:57:43浏览次数:31  
标签:frac gcd 定理 股数 本原 一些 aligned 性质

称一个正整数三元组 \((a,b,c)\) 为一组本原勾股数,当且仅当其满足 \(a^2+b^2=c^2\) 且 \(\gcd(a,b,c)=1\)。

不是本原勾股数的勾股数被称作派生勾股数

任意本原勾股数 \((a,b,c)\) 的任意 \(k\) 倍对应着一组勾股数 \((ka,kb,kc)\)。同时一组勾股数 \((a,b,c)\) 唯一对应着一组本原勾股数,即 \((\frac{a}{\gcd(a,b,c)},\frac{b}{\gcd(a,b,c)},\frac{c}{\gcd(a,b,c)})\)。

  • 引理 1:若 \((a,b,c)\) 为本原勾股数,则 \(a,b\) 奇偶性不同且 \(c\) 为奇数。

    证明:若 \(a,b\) 奇偶性相同,则必有 \(a^2+b^2=c^2\) 为偶数,则 \(c\) 为偶数,\(c^2\) 为 \(4\) 的倍数。

    若 \(a,b\) 均为偶数,则 \(2|\gcd(a,b,c)\),矛盾。

    若 \(a,b\) 均为奇数,注意到奇数的平方模 \(4\) 余 \(1\),故 \(a^2+b^2\equiv 2\not\equiv c^2\pmod 4\),矛盾。

  • 引理 2:若 \((a,b,c)\) 为本原勾股数,则 \(\gcd(a,b)=\gcd(a,c)=\gcd(b,c)=1\)。

    证明:根据 \(a^2+b^2=c^2\),若 \(a,b,c\) 中有二者是 \(k\)(\(k>1\))的倍数,则剩下一者也会是 \(k\) 的倍数。

  • 定理 1(欧几里得公式):使用如下方法可以找出所有本原勾股数:

    \[\begin{aligned} a&=m^2-n^2\\ b&=2mn\\ c&=m^2+n^2 \end{aligned} \]

    其中 \(m>n\geq 1\),\(m,n\) 互质且 \(m,n\) 奇偶性不同。

    证明

    首先证明任意本原勾股数都能被表示成定理形式:

    设 \((a,b,c)\) 为本原勾股数,由引理1,不妨设 \(a\) 为奇数,\(b\) 为偶数,\(c\) 为奇数。

    设 \(b=2k\),则:

    \[\begin{aligned} a^2+(2k)^2&=c^2\\ 4k^2&=(c+a)(c-a) \end{aligned} \]

    注意到 \(c+a,c-a\) 均为偶数,于是得到:

    \[k^2=\frac{c+a}{2}\cdot \frac{c-a}{2} \]

    考虑 \(\gcd(\frac{c+a}{2},\frac{c-a}{2})\):

    \[\gcd(\frac{c+a}{2},\frac{c-a}{2})=\gcd(\frac{c+a}{2},a)\leq \gcd(c+a,a)=\gcd(c,a)=1 \]

    于是 \(\gcd(\frac{c+a}{2},\frac{c-a}{2})=1\),那么 \(\frac{c+a}{2},\frac{c-a}{2}\) 应该各自都是平方数。

    接下来令 \(m=\sqrt{\frac{c+a}{2}},n=\sqrt{\frac{c-a}{2}}\) 即可。

    再证明任意满足定理形式的 \((a,b,c)\) 都是本原勾股数:

    只需证明 \(\gcd(a,b,c)=1\) 即可。分别考虑 \(\gcd(a,b),\gcd(b,c),\gcd(a,c)\):

    \[\begin{aligned} \gcd(a,b)&=\gcd(m^2-n^2,2mn)\\ &=\gcd(m^2-n^2,mn)\\ &\leq \gcd(m^2-n^2,m)\gcd(m^2-n^2,n)=1\\ \gcd(b,c)&=\gcd(m^2+n^2,2mn)\\ &=\gcd(m^2+n^2,mn)\\ &\leq \gcd(m^2+n^2,m)\gcd(m^2+n^2,n)=1\\ \gcd(a,c)&=\gcd(m^2-n^2,m^2+n^2)\\ &=\gcd(2m^2,m^2+n^2)\\ &=\gcd(m^2,m^2+n^2)\\ &=\gcd(m^2,n^2)=1 \end{aligned} \]

    其中一些步骤中能把 \(\gcd(x,2y)\) 直接变成 \(\gcd(x,y)\) 的原因是 \(x,2y\) 奇偶性不同。

  • 定理 2:\(a,b,c\) 均不超过 \(N\) 的本原勾股数的数量不超过 \(N\)。

    证明: 考虑 \(c=m^2+n^2\leq N\) 的限制,那么本原勾股数数量的一个上界是:

    \[\sum_{m=1}^{\sqrt N}\sqrt{N-m^2}< N \]

接下来不加证明的给出两个类似的定理,因为我也不会证。

  • 定理 3:\(a,b,c\) 均不超过 \(N\) 的勾股数的数量为 \(O(N\log N)\)。

    但实际上,通过程序暴力计算,发现当 \(N=10^9\) 时,勾股数的数量也只是 \(6N\) 左右,因为这玩意常数实在是太小了。

  • 定理 4:\(a,b\) 均不超过 \(N\) 的勾股数的数量为 \(O(N\log N)\)。

这些结论可以应用于计算方程的解数。比如对于一个三元方程,若能通过换元把它化为 \(A^2+B^2=C^2\) 的形式,我们就能在较低的复杂度内找到方程的所有范围内的解。

标签:frac,gcd,定理,股数,本原,一些,aligned,性质
From: https://www.cnblogs.com/ez-lcw/p/16843070.html

相关文章

  • 记录一些宝藏网站
    宝藏网站集合收录一些平常想用的时候就看的网站,不定时更新,如果有推荐的可以推荐一些博客园的宝藏博主1.https://www.coolhub.top/电脑装office很麻烦?officetools一......
  • pip常用命令和一些坑
    pip常用命令和一些坑参考pip参考文档和平时遇到的问题。记录常用的命令和遇到的错误。​​pip参考文档​​注意事项下面三点很重要,放在了最前面。如果有多个python版本(比如......
  • 流式计算的一些概念
    ​​流式处理的一些概念一:时间域、窗口化​​​​流式处理的一些概念二:水印、触发器、积累模式​​​​流式处理概念介绍三:会话窗口​​​​the-world-beyond-batch-stre......
  • 一些软件的使用
    来源:述不拘电脑1.snipaste截图软件F1截图贴纸功能置于顶端,。查看历史截图2.listary文件搜索软件双击Ctrl打开单击esc关闭3.onenote笔记软件4.zetero文献管......
  • 性能测试的一些入门概念
    功能测试、自动化测试,性能测试区别功能测试在于找bug预期结果与实际结果进行比较自动化测试 模拟一个用户的操作来发现问题性能测试 不是模拟1个人,**模拟多个人同......
  • 项目中加锁的一些真实应用场景
    使用Java进行web开发的项目中,时常会使用到加锁的场景。加锁的操作主要是为了防止某一个操作出现重复的情况导致数据混乱;或者是为了避免在进行某些复杂业务操作的时候,......
  • 使用百度的一些隐私设置
    使用百度的一些隐私设置设置这些内容使你的信息更安全你要保守你心,胜过保守一切。作者:刘俊涛的博客......
  • ps 一些使用方法
    *消除污点操作:使用污点修复工具,可以擦拭掉图片上一些斑斑点点,使其和背景变成一致  *背景自然延长(1)先选择图片,然后“图像”->“画布大小”->“调整宽度,高度,百分比,定......
  • 更换mac之后安装的一些软件和折腾
    今天拿到了我的mac,真的是相当的激动虽然是二手八成新,但是其实和新的差不多激活日期是2022年的1月底电池健康:其实他的前主人基本上没用过几次吧该用户名拿到手我显......
  • 能够作用于序列的一些运算符和函数
    1、序列:可以分为可变序列和不可变序列;(可变:列表;不可变:元组,字符串)2、“+、*”“+”:序列的加法表示两个序列的拼接   “*”:表示序列的重复,复制   3、列表,元组......