【数学归纳法 反证法】菲蜀定理

简介: 【数学归纳法 反证法】菲蜀定理

裴蜀定理(或贝祖定理,Bézout’s identity)得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约 数d,关于未知数x和y的线性不定方程(称为裴蜀等式):若a,b是整数,且(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。

它的一个重要推论是:a,b互质的充要条件是存在整数x,y使ax+by=1.

定理   ⟺    \iff 推论

假定a ≠ \neq= 0 b ≠ \neq= 0 → \rightarrow 它们的公约数不为0。

令a1和b1的最大公约数是q,a1=qa,b1=ab。

则a1x+b1y=d ,等式左右同时除以d,变成ax+by=1

下面来证明a > 0 ,b > 0一定有整数解

初始条件:a > 0 b > 0,a和b互质。

如果a = b,且互质 → \rightarrow a=b =1 ,则至少有解为 x=-1,y=2。

如果a ≠ \neq= b

如果 a < b,a和b互换,x和y互换。

令 c =a -b

ax + by = (b+c)x + by = b(x+y)+cx

将 b改名为a ,x+y改名为x,c改名为b ,x改名为y。则变成了:ax+by

且max(a,b)变小。

由于 c =a-b,且 a > b,故不断持续此过程,一定将a,b都变成1。故一定有解。

a > b > 0互质,则(a-b)和b互质

反证法:假定(a-b)不互质,其有公约数e>1。则 a-b = f1e ,b = f2e → \rightarrow a = (f1+f2)e → \rightarrow a和b有公约数 e,与假设矛盾。

a或b为负数

令abs(a)x+abs(b)y=1的一个解为(x1,y1)

如果 a < 0 b < 0 ,则解为(-x1,-y1)

如果 a < 0 b > 0,则解为(-x1,y1)

如果 a> 0 b < 0 ,则解为(x1,-y1)

多个数也符合菲蜀定理

下面来证明:如果n个数符合菲蜀定理,则n+1个数也符合。

image.png

令前n个数的最大公约数为:q 注意:n+1个数互质,前n个数不一定互质。

根据菲蜀定理:

image.png

将式一左右都乘以y1的

image.png

联合式二式三得:

image.png

解为:

image.png

得证

如果有整数解,则一定互值

反证法:假定有公约数q,q>1。则 ax+by⋯ \cdots 之和一定是q的倍数,不会为1。

扩展阅读

视频课程

有效学习:明确的目标 及时的反馈 拉伸区(难度合适),可以先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。

https://edu.csdn.net/course/detail/38771

如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程

https://edu.csdn.net/lecturer/6176

相关下载

想高屋建瓴的学习算法,请下载《喜缺全书算法册》doc版

https://download.csdn.net/download/he_zhidan/88348653

我想对大家说的话
闻缺陷则喜是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛

测试环境

操作系统:win7 开发环境: VS2019 C++17

或者 操作系统:win10 开发环境: VS2022 C++17

如无特殊说明,本算法用**C++**实现。

目录
打赏
0
0
0
0
36
分享
相关文章
|
24天前
三名高中生,为近百年的分形定理带来了新证明
三位高中生在分形领域取得了突破性成果,为门格海绵和谢尔宾斯基四面体的嵌入性质提供了新证明。他们引入创新方法,证明任意纽结可嵌入门格海绵,普雷特兹纽结可嵌入谢尔宾斯基四面体。这一研究不仅解决了长期悬而未决的问题,也为理解分形的复杂性和拓扑性质提供了新视角,展示了年轻一代数学家的创新潜力。论文详见:https://arxiv.org/pdf/2409.03639
21 1
日拱算法,森林中的兔子问题
森林中有未知数量的兔子。提问其中若干只兔子 "还有多少只兔子与你(指被提问的兔子)颜色相同?" ,将答案收集到一个整数数组 answers 中,其中 answers[i] 是第 i 只兔子的回答。
【蓝桥杯集训·每日一题】AcWing 3305. 作物杂交
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 Spfa算法
143 0
圣彼得堡悖论
圣彼得堡悖论
131 0
把所有的谎言献给你β(找规律数学题)
梓川咲太的面前坐着野兔先辈,作为约定,只好乖乖的打开笔记本开始学习了。 “加法符号写歪了,变成了乘法符号,在算式的第三行那个地方。”樱岛麻衣突然开口。
191 0
把所有的谎言献给你β(找规律数学题)
从荷兰国旗问题出发,详解快速排序算法的原理
从荷兰国旗问题出发,详解快速排序算法的原理
189 0
算法系统学习-在吗?百钱买百鸡呗?(蛮力法)
该系列是基于有一定语言基础(C,C++,Java等等)和基本的数据结构基础进行的算法学习专栏,如果觉得有点吃力 😥 ,建议先了解前提知识再学习喔!本个专栏会将用更容易理解的表达去学习算法,如果在一些表述上存在问题还请各位多多指点
186 0
[Luogu] 炸铁路 | Tarjan 割边
题目描述 A 国派出将军uim,对 B 国进行战略性措施,以解救涂炭的生灵。 B 国有 n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。 uim 发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达。这样的铁路就被称为 key road。 uim 为了尽快使该国的物流系统瘫痪,希望炸毁铁路,以达到存在某两个城市无法互相通过铁路到达的效果。 然而,只有一发炮弹(A 国国会不给钱了)。所以,他能轰炸哪一条铁路呢?
146 0