【蓝桥杯】简单数论4——丢番图方程
创始人
2024-05-25 23:58:54
0

1、二元线性丢番图方程

方程ax +by = c被称为二元线性丢番图方程,其中a、b、c是已知整数,x、y是变量,问是否有整数解
ax + by= c实际上是二维x-y平面上的一条直线,这条直线上如果有整数坐标点,方程就有解,如果没有整数坐标点,就无解。

 如果存在一个解,就有无穷多个解。

1.1有解的判断条件和通解的形式

定理:设a,b是整数gcd(a, b)=d。如果d不能整除c,那么方程ax + by=c没有整数解,如果d能整除c,那么存在无穷多个整数解。

解释:令a=da',b= db';有ax+by = d(a' x +b'y)=c;如果x、y、a'、b'都是整数,那么c必须是d =gcd(a, b)的倍数,才有整数解

如果(x_0,y_0)是方程的一个特解,所有的解(通解)可的形式x=x_0 +(b/d)n,y= y_0 - (a/d)n,其中n是任意整数。

 

说明: x值按b/d递增,y值按- a/d递增。设(x_0,y_0)是一个格点(格点是指x、y坐标均为整数的点),移动到直线上另一个点(x_0+\Delta x,y_0+\Delta y),有a\Delta x+b\Delta y=0。△x和Ay必须是整数,(x_0+\Delta x,y_0+\Delta y)才是另一个格点。  

\Delta x最小是多少?因为a/d与b/d互素,只有\Delta x = b/d,\Delta y =- a/d时,\Delta x\Delta y才是整数,并满足a\Delta x +b\Delta y = 0。 

定理概况为: ax + by= c有解的充分必要条件d = gcd(a, b)能整除c

例:
(1)方程18x + 3y = 7没有整数解,因为gcd(18,3) = 3,3不能整除7;

(2)方程25x + 15y = 70存在无穷个解,因为gcd(25,15)= 5且5整除70,一个特解是x_0=4,y_0 = -2,通解是x=4 + 3n,y = -2- 5n

1.2例题一:线段上的格点数量

【题目描述】在二维平面上,给定两个格点p_1=(x_1,y_1)p_2=(x_2,y_2),问线段p_1p_2上除了p_1,p_2外还有几个格点?设x_1< x_2

【思路】
首先利用p_1,p_2把线段表示为方程ax + by = c的形式,它肯定有整数解。
然后在线段范围内,根据x的通解的表达式x = x_0+ (b/d)n,当x_1<x<x_2时,求出n的取值情况有多少个,这就是线段内的格点数量。

计算步骤:

(1)、用p_1(x_1,y_1)p_2(x_2,y_2)表示线段,线段表示为:

(y_2-y_1)x + (x_1-x_2)y = y_2x_1-y_1x_2

(2)、对照ax + by = c,得:
a = y_2-y_1, b = x1_-x_2,c = y_2x_1-y_1x_2

d = gcd(a,b) = gcd(\left | y_2-y_1 \right |,\left |x1-x2 \right |)

(3)、对照通解公式x = x_0+ (b/d)nn,令特解是x,代入限制条件x_1<x<x_2,有:
x_1< x+((x_1-x_2)/d)n < x2

当-d < n< 0时满足上面的表达式,此时n有d-1种取值,即线段内有d-1个格点。

2、方程的特解与扩展欧几里得算法

求解方程ax + by = c的关键是找到一个特解
根据定理的描述,解和求GCD有关;
求特解用到了欧几里得求GCD的思路,称为扩展欧几里得算法

2.1扩展欧几里得算法

方程ax + by = gcd(a, b),根据定理,它有整数解
定理:设a, b是整数且gcd(a, b)=d。如果d不能整除c,那么方程ax + by=c没有整数解,如果d能整除c,那么存在无穷多个整数解。
扩展欧几里得算法求一个特解(x_0,y_0)的代码:

def exgcd(a,b):if b == 0:return 1, 0x,y = exgcd(b,a % b)return y, x - a // b * y    # 返回特解xo,yo
a,b = map (int,input ().split())#   试试6x+15y=3
x,y = exgcd (a,b)#计算得到特解
print(x, y)

2.2扩展欧几里得算法与方程ax+by=c的特解

用扩展欧几里得算法得到ax +by =ged(a,b)的一个特解后,再利用它求方程ax +by= c的一个特解。步骤如下:
(1)判断方程ax +by = c是否有整数解,即gcd(a,b)能整除c。记d= gcd(a,b)。
(2)用扩展欧几里得算法求ax + by = d的一个特解x_0,y_0
(3)在ax_0 + by_0= d两边同时乘以c/d,得: ax_0c/d + by_0c/d=c(目的是构造c,这样和ax + by= d就能消掉c)

(4)对照ax +by =c,得到它的一个解(x_0',y_0')是:x_0'= x_0c/d,y_0'= y_0c/d

(5)方程ax + by = c的通解x=x_0'+ (b/d)n,y =y_0' - (a/d)n

 

相关内容

热门资讯

小学课文叶公好龙的意思是什么 小学课文叶公好龙的意思是什么叶公好龙是一句成语,讲述了叶公爱龙成癖,被天上的真龙知道后,便从天上下降...
完美世界前传图一图二图三的问题... 完美世界前传图一图二图三的问题?我是电二龙现的,101魔尊,图我都开完了,图一可进 千年前天泪之城图...
声开头的四字成语大全 声开头的四字成语大全声开头的四字成语大全 :声色俱厉、声如洪钟、声泪俱下、声情并茂、声东击西、声嘶力...
网络时代消费者心理特征和行为特... 网络时代消费者心理特征和行为特征是怎样的由于它能够提供丰富的商品信息,突破时空的限制,具有低廉的价格...
人生如梦,后面一句是什么 人生如梦,后面一句是什么人生如梦 一樽还酹江月人生如梦,需及时醒来,面对现实一樽还酹江月
求青梅竹马的小说 求青梅竹马的小说总是推的我都看过,多推点吧《夏有乔木,雅望天堂》感人死呢!!!!玄幻小说中有很多
想你第15集里面尹恩惠用的彩笔... 想你第15集里面尹恩惠用的彩笔是什么牌子的?这是马克笔 不管什么牌子效果都一样、和普通彩笔不同的就是...
焉栩嘉被痛斥劈腿背叛,情感失格... 焉栩嘉被痛斥劈腿背叛,情感失格的偶像算劣迹艺人吗?我认为情感失格的偶像应该就算是劣迹艺人人,因为他们...
求异界类似 {异界逍遥公}!和... 求异界类似 {异界逍遥公}!和幻神这样的! 或都市类的像 {龙啸九天-人界风云篇}!!主角蓝玉!我来...
我是从教师转行到财产保险公司做... 我是从教师转行到财产保险公司做保险营销员的,是个到公司快一年的新人,现在急求一份年终总结啊?manm...
改写人生是什么意思? 改写人生是什么意思?就是完全打破以往的人生规划,迎接一个不一样的人生。
找一本主角牙口特别好的小说? 找一本主角牙口特别好的小说?完美世界吗?
无双无对无法比打一数字? 无双无对无法比打一数字?无双无对无法比的数字是0。因为两个O仍是O。
一切都为了生活,那生活又为了什... 一切都为了生活,那生活又为了什么?生活就是你的一切,生活?生存活着!你的所有的努力只是为了活着,为了...
喜欢安静的人是什么性格 喜欢安静的人是什么性格喜欢安静的人通常本身也是比较文静的人,这类人的性格会属于内敛,内向型的。内向、...
哪个播放器能看《一生一世》 哪个播放器能看《一生一世》不好看,暴风影音就有哇如果有关视频的格式是播放器支持的都能看或播放
心里莫名的悸动是什么? 心里莫名的悸动是什么?心里老是莫名的悸动 搞不懂耶失眠、健忘、眩晕、耳鸣等并存,凡各种原因引起心脏搏...
怎样训犬 怎样训犬受训犬是指接受训练的犬。受训犬一般要求除符合本品种的特征外,还应注意:(1)体形外貌。机体各...
天为什么会黑? 天为什么会黑?这是因为地球自转造成的日月更替。地球绕太阳是公转,而在公转的同时地球也在自转。当地球自...
为什么前男友屏蔽朋友圈不让我看... 为什么前男友屏蔽朋友圈不让我看,但是又不删除我?为什么会这样啊都已经让对方变成前任啦!还纠结这些干嘛...