初等数论--同余方程--二元一次不定方程的通解形式

博主是初学初等数论(整除+同余+原根),本意是想整理一些较难理解的定理、算法,加深记忆也方便日后查找;如果有错,欢迎指正。
我整理成一个系列:初等数论,方便检索。

  • 不定方程:变量个数>方程个数

若二元一次不定方程ax+by=nax+by=nax+by=n有解,x0,y0x_0,y_0x0​,y0​为它的一组整数解,则通解为{x=x0+b(a,b)⋅ty=y0−a(a,b)⋅tt∈Z\left\{ \begin{aligned} x & = & x_0+\frac{b}{(a,b)}·t \\ y & = & y_0-\frac{a}{(a,b)}·t \end{aligned} t\in Z \right. ⎩⎪⎪⎨⎪⎪⎧​xy​==​x0​+(a,b)b​⋅ty0​−(a,b)a​⋅t​t∈Z

证明:

  • 该形式确实是二元一次方程的解

将x,yx,yx,y代入原方程,得:
a(x0+b(a,b)⋅t)+b(y0−a(a,b)⋅t)=ax0+ab(a,b)⋅t+by0−ba(a,b)⋅t=ax0+by0=na(x_0+\frac{b}{(a,b)}·t)+b(y_0-\frac{a}{(a,b)}·t)\\ =ax_0+a\frac{b}{(a,b)}·t+by_0-b\frac{a}{(a,b)}·t\\ =ax_0+by_0\\ =na(x0​+(a,b)b​⋅t)+b(y0​−(a,b)a​⋅t)=ax0​+a(a,b)b​⋅t+by0​−b(a,b)a​⋅t=ax0​+by0​=n

  • 二元一次不定方程的解都可以表达成这种形式

已知{ax+by=nax0+by0=n\left\{ \begin{aligned} ax+by=n \\ ax_0+by_0=n \end{aligned} \right. {ax+by=nax0​+by0​=n​
联立方程,相减得
a(x−x0)+b(y−y0)=0a(x−x0)=−b(y−y0)a(a,b)(x−x0)=−b(a,b)(y−y0)a(x-x_0)+b(y-y_0)=0\\ a(x-x_0)=-b(y-y_0)\\ \frac{a}{(a,b)}(x-x_0)=-\frac{b}{(a,b)}(y-y_0)a(x−x0​)+b(y−y0​)=0a(x−x0​)=−b(y−y0​)(a,b)a​(x−x0​)=−(a,b)b​(y−y0​)
因为a(a,b)∤b(a,b),且b(a,b)∣a(a,b)(x−x0),\frac{a}{(a,b)}\nmid \frac{b}{(a,b)},且\frac{b}{(a,b)}\mid \frac{a}{(a,b)}(x-x_0),(a,b)a​∤(a,b)b​,且(a,b)b​∣(a,b)a​(x−x0​),所以b(a,b)∣x−x0\frac{b}{(a,b)}\mid x-x_0(a,b)b​∣x−x0​,即x−x0=b(a,b)⋅tx-x_0=\frac{b}{(a,b)}·tx−x0​=(a,b)b​⋅t
同理,a(a,b)∣y−y0\frac{a}{(a,b)}\mid y-y_0(a,b)a​∣y−y0​,即y−y0=−a(a,b)⋅ty-y_0=-\frac{a}{(a,b)}·ty−y0​=−(a,b)a​⋅t

初等数论--同余方程--二元一次不定方程的通解形式相关推荐

  1. c语言不定方程的二元一次,poj1061 - 同余方程,二元一次不定方程

    以前不会解二元一次不定方程的时候不会做,现在会做了. #include #include using namespace std; typedef __int64 int64; void solveT ...

  2. 二元一次不定方程的快速解法

    二元一次不定方程(形如 a * x + b * y = c的方程,又叫丢番图方程,下简称不定方程),是初等数论经典的研究对象.二元一次不定方程应用广泛,如经典的找换问题和装箱问题(下面我将通过一系列的 ...

  3. C++ 二元一次不定方程巧妙求解——运用扩展欧几里得算法

    前言 在关于数论的学习中,求解二元一次不定方程是很重要的,在学习求解二元一次不定方程之前,要先了解欧几里得算法和扩展欧几里得算法. 关于数论的学习 欧几里得算法 欧几里得算法就是辗转相除法,欧几里得算 ...

  4. 二元一次不定方程的解法

    二元一次不定方程的解法 时间:2008-12-17 14:47 点击: 147次 我们知道,如果未知数的个数多于方程的个数,那么,一般来说,它的解往往是不确定的,例如方程 x-2y=3, 方程组 等, ...

  5. 二元一次不定方程的整数解(扩展欧几里得算法)

    二元一次不定方程的整数解(扩展欧几里得算法) (不得不说这是一堂数学*信竞课) 整数解解法 c(mod b)或ax+by=c有整数解当且仅当(a,b)|c 一般意义下的解法: 欧拉函数 扩展欧几里得算 ...

  6. 如何求解二元一次不定方程的整数解

    这里讨论的二元一次不定方程专指ax+by=c(a*b≠0,a,b,c∈Z)-----① 定理一: 方程①有整数解的充分必要条件是(a,b)|c((a,b)即Gcd(a,b),下同) 定理二(裴蜀定理) ...

  7. 二元一次不定方程的整数解

    先来看看一个典型的二元一次不定方程: a x + b y − c = 0 a , b , c ∈ z x , y ∈ z ax+by-c=0\\ a,b,c\in\mathbb{z}\\x,y\in\ ...

  8. c语言 不定方程问题程序,[原创]钱币问题解答(二元一次不定方程正整数解浅析)...

    [原创]钱币问题解答(二元一次不定方程正整数解浅析) 可能很多朋友对不定方程的解法都有一定的了解,我这里只针对钱币问题对一类简单的二元一次不定方程正整数解 做些简单说明,希望会对大家有用. (严谨的数 ...

  9. P5656 【模板】二元一次不定方程(exgcd)

    题目传送门 题意: 给定不定方程ax+by=c. 若该方程无整数解,输出 -1 若该方程有整数解,且有正整数解,则输出其正整数解的数量,所有正整数解中 x 的最小值,所有正整数解中 y 的最小值,所有 ...

最新文章

  1. DS二叉树--左叶子数量
  2. Spring boot的Maven配置依赖
  3. java的第一行代码
  4. ros重置后地址_RouterOS中BGP软重新配置 - ROS软路由论坛 - ROS教程 - RouterOS - ROS之家 - ROS脚本生成器 - Powered by Discuz!...
  5. 读取cpu温度的api_获取传感器温度-cpu 温度篇
  6. IP Camera 基础知识
  7. windows2003 序列号
  8. EPOCH, BATCH, INTERATION
  9. 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
  10. django实训报告
  11. 万维网互联网计算机网络的区别,万维网和互联网的区别_互联网、万维网、因特网之间有什么区别...
  12. winxp右键进入dos
  13. SSLOJ2895 购买干草
  14. 直播推流拉流概念介绍
  15. 莫比乌斯反演的证明(非狄利克雷卷积法)
  16. vue简单的数字滚动动画
  17. 各种水果使用套袋的材料选择
  18. 阿里云IOT物联网终端设备代码简介
  19. iOS和android游戏纹理优化和内存优化(cocos2d-x)
  20. Python txt转pcd(带RGB值,点云)

热门文章

  1. Java split(“\\s+“) 和 split(“+“) 有什么区别
  2. 某厂家精密空调精品培训资料
  3. 选择海外数据中心是否等级越高越好
  4. 后处理编辑修改_NX后处理打开报错处理方法
  5. 成功解决local variable 'str' referenced before assignment
  6. Py之simplejson:simplejson库的简介、安装、使用方法之详细攻略
  7. 成功解决TypeError: 'float' object cannot be interpreted as an integer
  8. 在Hyperopt框架下使用XGboost与交叉验证
  9. 【Python】特征选择方法
  10. 集成学习-Boosting集成学习算法LightGBM