当前位置: 首页 > news >正文

数论第四节:二元一次不定方程、勾股数

不定方程定义

解不确定的方程称为不定方程。一般化的定义为:不定方程是指未知数的个数多余方程的个数,或未知数受到某种限制(如整数、正整数等)的方程和方程组。

二元一次不定方程定义

形如ax+by=c的形式的方程。其中a,b不等于0,且a,b,c为整数。

定理

定理1

方程 a x + b y = c ax+by=c ax+by=c有解的充要条件是 ( a , b ) ∣ c (a,b)|c a,bc
证明:
设方程有解x’,y’,则有ax’+by’=c;
因为(a,b)|a,(a,b)|b,所以(a,b)|c。
反之亦然。

定理2(二元一次方程有解的情况下解的结构)

x 0 , y 0 x_0,y_0 x0y0是方程组的一组解,则不定方程有无穷解,其一切解可以表示为
在这里插入图片描述
其中, a 1 , b 1 a_1,b_1 a1,b1表示如下:
在这里插入图片描述
证明
x 0 , y 0 x_0,y_0 x0,y0是方程组的特解,为了求基础解系,所以可以将方程表示为 齐次线性 的形式如下:
a ( x − x 0 ) + b ( y − y 0 ) = 0 a(x-x_0)+b(y-y_0)=0 a(xx0)+b(yy0)=0
即:
a 1 ( x − x 0 ) = − b 1 ( y − y 0 ) a_1(x-x_0)=-b_1(y-y_0) a1(xx0)=b1(yy0),可得 a 1 ∣ b 1 ( y − y 0 ) a_1|b_1(y-y_0) a1b1(yy0)
因为 ( a 1 , b 1 ) = 1 (a_1,b_1)=1 (a1,b1)=1(可以用反证法证明,这里证明留给读者),所以 a 1 ∣ ( y − y 0 ) a_1|(y-y_0) a1(yy0)
a 1 t = ( y − y 0 ) a_1t=(y-y_0) a1t=(yy0),可得 y = a 1 t + y 0 y=a_1t+y_0 y=a1t+y0

例题

例1:(直接法:凑特解)

解不定返程 9 x + 21 y = 144 9x+21y=144 9x+21y=144
1、判断有无解
由定理1,(9,21)=3,且3|144可知,方程有解。
2、化简方程
两边同除(9,21),得方程如下:
3 x + 7 y = 48 3x+7y=48 3x+7y=48
考虑 3 x + 7 y = 1 3x+7y=1 3x+7y=1,解得x=-2,y=1。
3、求出解
特解为x=-96,y=48。由定,2可求得 a 1 , b 1 a_1,b_1 a1,b1的值为3,7。
所以方程的解为 x = − 96 + 7 t , y = 48 − 3 t , t ∈ Z x=-96+7t,y=48-3t,t∈Z x=96+7ty=483ttZ

例2:(整数分离法:特解不好凑的情况)

核心思想: 通过将分式设为未知量,简化原式。找到x,y之间的联系,将x,y的联系表示为f(t)的形式。然后就可以将通解表示为t的形式。
在这里插入图片描述

例三:(公式法:采用递归的方式实现,适合写代码)

在这里插入图片描述

勾股数定义

由勾股定理进行推广,形如 x 2 + y 2 = z 2 x^2+y^2=z^2 x2+y2=z2的形式。为一种特殊形式的二次不定方程

引理

不定方程
u ∗ v = w 2 , w > 0 , u > 0 , v > 0 , ( u , v ) = 1 u*v=w^2,w>0,u>0,v>0,(u,v)=1 uv=w2,w>0,u>0,v>0,(u,v)=1
的一切正整数解可以写成公式
u = a 2 , v = b 2 , w = a b , a > 0 , b > 0 , ( a , b ) = 1 u=a^2,v=b^2,w=ab,a>0,b>0,(a,b)=1 u=a2,v=b2,w=ab,a>0,b>0,(a,b)=1

定理

定理1(勾股定理解的一般形式)

不定方程 x 2 + y 2 = z 2 x^2+y^2=z^2 x2+y2=z2的使用条件:
x > 0 , y > 0 , z > 0 , ( x , y ) = 1 , 且 2 ∣ x x>0,y>0,z>0,(x,y)=1,且2|x x>0,y>0,z>0,(x,y)=1,2∣x
的一切正整数解可以用下列公式表示出来:
x = 2 a b , y = a 2 − b 2 , z = a 2 + b 2 x=2ab,y=a^2-b^2,z=a^2+b^2 x=2ab,y=a2b2,z=a2+b2
s . t . a > b > 0 , ( a , b ) = 1 , a , b 一奇一偶 s.t. a>b>0,(a,b)=1,a,b一奇一偶 s.t.a>b>0,(a,b)=1,a,b一奇一偶
这样,就得到了勾股定理的一般表示。

例题

上面的定理有点抽象,不好理解,做一题来巩固下。
求不定方程
x 2 + 3 y 2 = z 2 , ( x , y ) = 1 , x > 0 , y > 0 , z > 0 x^2+3y^2=z^2,(x,y)=1,x>0,y>0,z>0 x2+3y2=z2,(x,y)=1,x>0,y>0,z>0
的一切正整数解的公式。
** 解:**
3 y 2 = z 2 − x 2 = ( z − x ) ( z + x ) 3y^2=z^2-x^2=(z-x)(z+x) 3y2=z2x2=(zx)(z+x)
不妨设 x x x为偶数, y y y是奇数,则 z z z是奇数。
然后由引理 w 2 = u v w^2=uv w2=uv,想证明u=(z-x)与v=(z+x)互质,就可以得到一般式。
具体的证明过程留到习题课。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Swift-语法基础
  • DeferredResult 是如何实现异步处理请求的
  • 安装 pyenv
  • MATLAB进阶:数据的拟合
  • Java中,synchronized修饰的静态方法会对整个对象加锁,这个是怎么实现的?
  • linux一些基础知识(未完待续)
  • 邻接矩阵实现图的存储
  • fastapi实现文件上传和下载的功能
  • Python基于逻辑回归的L1正则化(Lasso Logistic Regression)进行分类数据的特征选择项目实战
  • 每天一个数据分析题(四百六十)- 麦肯锡
  • C++自定义接口类设计器之可对称赋值三
  • elk+filebeat+kafka集群部署
  • 抖音小店新宠儿成都夏光汝网络科技
  • 对优先级队列(堆)的理解
  • 【工具】-gdb-学习笔记
  • ➹使用webpack配置多页面应用(MPA)
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Debian下无root权限使用Python访问Oracle
  • E-HPC支持多队列管理和自动伸缩
  • Flex布局到底解决了什么问题
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • leetcode388. Longest Absolute File Path
  • MQ框架的比较
  • MySQL主从复制读写分离及奇怪的问题
  • PHP 7 修改了什么呢 -- 2
  • PHP 的 SAPI 是个什么东西
  • Service Worker
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 二维平面内的碰撞检测【一】
  • 仿天猫超市收藏抛物线动画工具库
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何进阶一名有竞争力的程序员?
  • 设计模式走一遍---观察者模式
  • ​Python 3 新特性:类型注解
  • #13 yum、编译安装与sed命令的使用
  • #if 1...#endif
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (7) cmake 编译C++程序(二)
  • (C++)八皇后问题
  • (javaweb)Http协议
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (三)mysql_MYSQL(三)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)Mysql的优化设置
  • (转)用.Net的File控件上传文件的解决方案
  • .“空心村”成因分析及解决对策122344
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .NET 常见的偏门问题
  • .NET 中 GetProcess 相关方法的性能
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .net与java建立WebService再互相调用