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

不定方程定义

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

二元一次不定方程定义

形如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)互质,就可以得到一般式。
具体的证明过程留到习题课。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/390469.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt对象树的介绍

目录 创建项目(此处我就不多介绍了) 按钮 对象树 创建项目(此处我就不多介绍了) QMainWidow带菜单栏的 QWidget空白的 QDialog对话框 创建功能时注意: 项目工程名称一般不要有标点,不要带中文 按钮 /…

变量作用域、作用域链、return

全局变量 全局变量因为在全局操作会每次留存上次操作的结果 局部变量因为执行完成就会被销毁并不会保留本次操作的结果 可以通过传参和返回,将结果不断地专递处理 局部变量 参数也是局部变量 函数内的预解析预赋值 函数内的局部变量 如果同名全局变量遇到局部变量…

linux进程控制——进程替换——exec函数接口

前言: 本节内容进入linux进程控制板块的最后一个知识点——进程替换。 通过本板块的学习, 我们了解了进程的基本控制方法——进程创建, 进程退出, 进程终止, 进程替换。 进程控制章节和上一节进程概念板块都是在谈进程…

【IEEE出版】第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024,9月20-22)

第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)将于2024年09月20-22日在中国温州隆重举行。 会议主要围绕大数据、人工智能与软件工程等研究领域展开讨论。会议旨在为从事大数据、人工智能与软件工程研究的专家学者、工程技术人员、技术研发人…

C#加班统计次数

C#加班统计次数 运行环境:vs2022 .net 8.0 社区版 1、用C#语言;2、有界面上传Excel文件; 3、对Excel列(部门、人员姓名、人员编号、考勤时间 )处理:(1)按人员编号、考勤日期分组且保留原来字段&…

大厂linux面试题攻略五之数据库管理

一、数据库管理-MySQL语句 0.MySQL基本语句: 1.SQL语句-增 创建xxx用户: mysql>create user xxx % indentified by 123456; xxx表示用户名 %b表示该用户用来连接数据库的方式(远程或本地连接) indentified by 123456设置密码…

C语言基础知识之函数指针和指针函数

函数指针和指针函数 函数指针和指针函数指向函数的指针返回指针值的函数指针函数和函数指针的区别 问题1_1代码1_1结果1_1 函数指针和指针函数 指向函数的指针 用函数指针变量调用函数 可以用指针变量指向整型变量、字符串、数组,也可以指向一个函数。一个…

Xinstall超级渠道功能,轻松解决App推广中的层级统计难题

随着互联网的不断发展和流量玩法的多样化,App推广和运营面临着前所未有的挑战。传统的营销方式在互联网流量红利衰退的背景下逐渐失效,企业急需提高获客转化的效率和用户留存。在这个过程中,App渠道数据分析显得尤为重要。然而,许…

Spring中是如何实现IoC和DI的?

前言:在前一篇文章中对于IoC的核心思想进行了讲解,而本篇文章则从Spring的角度入手,体会Spring对于IoC是如何实现的。 如果对IoC还有不太了解的可以阅读上一篇文章,相信一定会带来全新的收获:什么是IoC(控制…

J029_UDP通信

一、需求描述 实现UDP的通信 1.1 一发一收 1.1.1 ClientTest1 package com.itheima.udp;import java.net.*;import static java.net.InetAddress.*;//完成udp通信快速入门,实现一收一发 public class ClientTest1 {public static void main(String[] args) thro…

【数据结构之单链表的实现(不带头)】

1.单链表 1.1概念与结构 链表是一种物理存储结构上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。 可以用下图便于理解 节(结)点: 与顺序表不同的是,链表里面的每节“车…

NRK3301识别语音芯片在智能按摩椅中的应用与体验提升

在健康与舒适日益受到关注的今天,按摩椅作为缓解疲劳、舒缓压力的设备受到了广大消费者的喜爱。然而,传统的按摩椅操作方式往往繁琐且不直观。在这一背景下,NRK3301语音识别芯片的应用为按摩椅带来了新的变革。‌ 一、高识别准确率和快速响应…

halcon深度学习语义分割预处理图片遇到的坑

1.最近使用halcon深度学习语义分割,做缺陷检测。 2.在使用halcon的深度学习标准工具,标注图片 3.标注好图片后,到处预处理,发现报错,[‘Multiple matching segmentation files for image /1.jpg’]意思是:[’ image /…

二十天刷leetcode【hot100】算法- day1[前端Typescript]

哈希表 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你…

go语言day21 goland使用gin框架、gorm框架操作mysql数据库redis数据库 使用宝塔创建redis数据库

GORM 指南 | GORM - The fantastic ORM library for Golang, aims to be developer friendly. gorm package - github.com/jinzhu/gorm - Go Packages go语言day20实现投票功能项目包-CSDN博客 gin框架标准项目结构: models:存放对应实体类和gorm包增删…

DVWA(SQL注入)medium、high

medium (1)判断注入是字符型还是数值型 数值型,获得了用户信息。 id 1 or 11 (2)查询字段数 为3时报错,代表字段数为2。 1 order by 3 (3)显示字段顺序 1 union select 1,2 &…

机器学习练手(三):基于决策树的iris 多分类和波士顿房价预测

总结:本文为和鲸python 可视化探索训练营资料整理而来,加入了自己的理解(by GPT4o) 原活动链接 原作者:vgbhfive,多年风控引擎研发及金融模型开发经验,现任某公司风控研发工程师,对…

【精通Redis】Redis事务

文章目录 前言一、标准事务1.1 标准事务的特性1.2 标准事务的生命周期1.3 事务的作用 二、Redis事务2.1 Redis事务的特性2.2 Redis事务与普通事务的区别 三、Redis事务常用命令总结 前言 我们在使用Redis的时候,有时为了处理多个结构,需要向Redis中一次…

Linux系统窗口水印难点分析

给应用程序加水印是保护数据的一种方式,window上可以通过给进程通过注入的方法给进程的窗口创建一个同大小的副窗口,在副窗口上绘制水印内容,同时设置副窗口透明同时透传事件,这样就可以达到在源窗口上显示水印的效果且不影响程序…