扩展欧几里得定理求ax + by = c 的通解:

前置条件:

ax + by = c , gcd(a, b) = d

计算:

a d \frac{a}{d} da​x + b d \frac{b}{d} db​y = c d \frac{c}{d} dc​ ;

设 a d \frac{a}{d} da​ = a1 , b d \frac{b}{d} db​ = b1 ;

原式变为 a1x + b1y = c d \frac{c}{d} dc​ ;

易知 gcd(a1, b1) = 1 ;

设 a1m +b1n = 1 ;

由扩展欧几里得算法可得 m0 为一个特解 ;

m = m0 + b1t , t 为任意整数 ;

则 a1x + b1y = c d \frac{c}{d} dc​ 的通解为 :

x = m * c d \frac{c}{d} dc​ ;

一个特解为 x0 = m0 * c d \frac{c}{d} dc​ ;

得到 x = x0 + c b t d ∗ d \frac{c b t}{d * d} d∗dcbt​ ;(这里把b1换成了 b d \frac{b}{d} db​)

所以 x = x0 + b t d \frac{bt}{d} dbt​ , t为任意整数 (因为 t 不一定是 d 的倍数, 所以不能约分)

在学CRT的时候自己琢磨的,如有错误,敬请斧正。

扩展欧几里得定理求ax + by = c 的通解相关推荐

  1. 欧几里得定理与扩展欧几里得定理

    欧几里的定理(辗转相除法): gcd(a,b) = gcd(b,a%b) gcd(a,b)表示a,b的最大公约数 证明: 设 a > b c = a%b a = k * b + c (k为某个整 ...

  2. 数学基础知识(扩展欧几里得定理)

    一.欧几里得定理(辗转相除法) 性质:如果 i 能整除a,也能整除b,则 i 能整除a+b,也能整除ax+by(x,y为整数),同时a mod b = a-(a/b)*b 用以上的性质我们知道如果一个 ...

  3. 专题·扩展欧几里得定理【including 求解二元一次方程,线性同余方程

    初见安~这里是基础数论专题(3)~[详见数论专栏] p.s:本文章假设你已经掌握了欧几里得算法--辗转相除法求最大公约数(gcd) 一.二元一次方程 形如的含有两个未知数且最高次数为1的方程我们称之为 ...

  4. 扩展欧几里得定理详解和运用(就不信你看不懂!)

    1 :扩展欧几里得内容: 扩展欧几里德算法是用来在已知a, b求解一组x,y使得ax+by =c.(若 c%gcd(a,b)!=0)则无解 所以 我们求ax+by=c是不是可以转化为求 ax+by=k ...

  5. 扩展欧几里得定理的证明和代码

    1.欧几里得算法,gcd(a,b)为a b(a>b)的最大公约数,则gcd(a,b) = acd(b, a%b) 利用这个定理我们可以反复对ab模下去求得a和b的最大公约数 代码如下 int G ...

  6. 浅谈扩展欧几里得定理(附裴蜀定理)

    关于扩展欧几里得定理 众所周知,扩展欧几里得定理是用来求形如(a,b,c皆为整数)这样的方程的一组解[注,仅是一组解]的定理 它的原理比较复杂,本人学了挺久才懂了一点,这里就不谈了,扩欧的核心是它的思 ...

  7. 扩展欧几里得定理 新手向证明及代码

    知识储备 1 . 朴素欧几里得原理:gcd(a,b) == gcd(b,a % b) 2 . 负数取模:忽略符号返回绝对值就好了 3 . 模数原理:对于整数a,b必然存在整数k使得a % b == a ...

  8. 数论基础(1)扩展欧几里得定理

    一.引言 扩欧在朴素欧几里得定理中扩展得到,主要用于解决什么问题? 1.求两个数的最大公约数(朴素欧也可以解决这个问题) 2.ax+by=gcd(a,b),求解这个线性不定方程的一组特解. (补充:贝 ...

  9. 对扩展欧几里得定理理解+证明

    原文出处: https://blog.csdn.net/Floatiy/article/details/80452643 知识储备 1 . 朴素欧几里得原理:gcd(a,b) == gcd(b,a % ...

最新文章

  1. 浅谈通信编程(二)--如何分离通信物理接口和应用程序
  2. Java并发基础框架AbstractQueuedSynchronizer初探(ReentrantLock的实现分析)
  3. hdu4998 旋转坐标系
  4. 记录部署hue在k8s上
  5. 《七哥说道》第五章:入职惨做苦力,画饼一望无际
  6. Spring:@Transactional 注解使用讲解
  7. 强制更新LYNC客户端的地址簿
  8. xrdp出现雪花屏,闪退怎么办?
  9. java中String的七种用法
  10. 代码比对工具-Diffmerge
  11. 与卿共赴鸿蒙是什么意思,经典的爱情诗句
  12. Android+8.0+微信表情,微信8.0版本重大更新!emoji表情包动态化,安卓版也可以下载了...
  13. Spring总结一(整体概览)
  14. 七年级上册计算机工作计划,七年级上册班主任工作计划
  15. 波士顿大学研究生计算机科学专业排名,USnews2012美国大学排名计算机科学专业研究生排名...
  16. 软件编程c语言5级,全国青少年软件编程等级考试标准(c语言1级-10级)-20190927.pdf...
  17. 生产进度管理系统为制造管理提供较完善的解决方案
  18. 测试开发 | 接口测试之HTTP 协议讲解
  19. CentOS7系统安装
  20. 基于Android的本地电子书阅读器的设计与实现Ebook(3)

热门文章

  1. 【GIS开发】VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x)
  2. Altium Designer 入门
  3. ros多个小乌龟_Ros 小乌龟节点启动
  4. 直播电商购物消费者满意度在线调查报告(三)
  5. canal使用指南(一)
  6. MATLAB 用拉格朗日插值验证龙格现象
  7. Jetson-Xavier-NX刷机+pytorch环境配置+yolov5运行
  8. 1. 树莓派的基础配置
  9. JS原生轮播(JS篇)
  10. 芯科EFR32BG22芯片,详细分析与nRF52805和CC2640R2F区别