【蓝桥杯】简单数论4——丢番图方程
创始人
2024-05-27 12:45:45
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

 

相关内容

热门资讯

高考志愿填报:如何选择合适自... 高考志愿填报:如何选择合适自己的专业 篇一在高考志愿填报的过程中,选择合适自己的专业显得尤为重要。毕...
成长回忆录作文(实用5篇) 成长回忆录作文 篇一初入校园的我我依稀记得那年,我刚刚踏入小学校园的时候,心中充满了兴奋和好奇。那是...
全国II卷高考作文解析【精彩... 全国II卷高考作文解析 篇一第一篇内容在全国II卷高考作文中,题目给出的是一个与时代发展相关的话题,...
高考作文题目及(实用3篇) 高考作文题目及 篇一:科技进步对社会的影响科技进步是当今社会的一大特征,它对我们的生活产生了深远的影...
湖南高考作文题目及:心在哪里... 湖南高考作文题目及:心在哪里风景就在哪 篇一心在哪里风景就在哪心在哪里,风景就在哪。这句话虽然简单,...
高考优秀作文(实用6篇) 高考优秀作文 篇一:团结合作,共创辉煌作文一:团结合作,共创辉煌高考优秀作文 篇二:拥抱变化,迎接挑...
人字的高考作文范文【经典6篇... 人字的高考作文范文 篇一随着高考的临近,考生们都开始为自己的未来做最后的冲刺。高考对于每个考生来说都...
高考录取知识普及【优选3篇】 高考录取知识普及 篇一:高考录取流程详解高考是每个学生都会经历的重要考试,而高考录取则是决定学生是否...
高考英语优秀书法范文作品(精... 高考英语优秀书法范文作品 篇一The Beauty of Chinese Calligraphy: ...
往年山东高考语文作文范文73... 篇一:往年山东高考语文作文范文73篇 篇一标题:传统与现代的对比在现代社会,我们不可避免地会遇到传统...
高考英语选科作文范文初中22... 高考英语选科作文范文初中22篇 篇一:为什么选择高考英语高考英语是高中学习阶段的重要科目之一,它不仅...
高考作文素材(精彩6篇) 高考作文素材 篇一标题:青少年压力和心理健康问题现代社会的高速发展和竞争日益激烈的环境给青少年带来了...
我是小小管理员作文(推荐6篇... 我是小小管理员作文 篇一小小管理员的工作是什么?作为一名小小管理员,我的工作是保护和管理学校的环境和...
2021新高考1作文范文【优... 2021新高考1作文范文 篇一家庭教育在学生发展中的重要性家庭教育是指在家庭环境中对孩子进行的教育和...
高考作文万能素材(最新6篇) 高考作文万能素材 篇一高考作文万能素材的重要性与运用高考作文是考生们在高考中必须面对的一项重要考试科...
高考话题作文美句美段分类-大... 高考话题作文美句美段分类-大自然启示篇 篇一标题:大自然的美丽启示大自然是我们的最好的老师,她不仅给...
上海高考总分【通用3篇】 上海高考总分 篇一上海高考总分的构成及意义上海高考总分,是指上海地区高考考生所获得的总分数。高考总分...
历年高考作文真题:宿命【经典... 历年高考作文真题:宿命 篇一宿命是我们是否能够掌握自己命运的关键吗?宿命,是一个古老而神秘的概念。在...
高考热点:解读医学专业(精简... 高考热点:解读医学专业 篇一医学专业一直以来都备受考生和家长的关注,因为医学专业不仅是一个热门专业,...
将高考进行到底【精简3篇】 将高考进行到底 篇一高中三年,是每个学生人生中最重要的时期之一。而高考作为高中阶段的最后一关,更是对...