初等数论--同余方程--二元一次不定方程的通解形式
初等数论--同余方程--二元一次不定方程的通解形式
博主是初学初等数论(整除+同余+原根),本意是想整理一些较难理解的定理、算法,加深记忆也方便日后查找;如果有错,欢迎指正。
我整理成一个系列:初等数论,方便检索。
- 不定方程:变量个数>方程个数
若二元一次不定方程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⋅tt∈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
初等数论--同余方程--二元一次不定方程的通解形式相关推荐
- c语言不定方程的二元一次,poj1061 - 同余方程,二元一次不定方程
以前不会解二元一次不定方程的时候不会做,现在会做了. #include #include using namespace std; typedef __int64 int64; void solveT ...
- 二元一次不定方程的快速解法
二元一次不定方程(形如 a * x + b * y = c的方程,又叫丢番图方程,下简称不定方程),是初等数论经典的研究对象.二元一次不定方程应用广泛,如经典的找换问题和装箱问题(下面我将通过一系列的 ...
- C++ 二元一次不定方程巧妙求解——运用扩展欧几里得算法
前言 在关于数论的学习中,求解二元一次不定方程是很重要的,在学习求解二元一次不定方程之前,要先了解欧几里得算法和扩展欧几里得算法. 关于数论的学习 欧几里得算法 欧几里得算法就是辗转相除法,欧几里得算 ...
- 二元一次不定方程的解法
二元一次不定方程的解法 时间:2008-12-17 14:47 点击: 147次 我们知道,如果未知数的个数多于方程的个数,那么,一般来说,它的解往往是不确定的,例如方程 x-2y=3, 方程组 等, ...
- 二元一次不定方程的整数解(扩展欧几里得算法)
二元一次不定方程的整数解(扩展欧几里得算法) (不得不说这是一堂数学*信竞课) 整数解解法 c(mod b)或ax+by=c有整数解当且仅当(a,b)|c 一般意义下的解法: 欧拉函数 扩展欧几里得算 ...
- 如何求解二元一次不定方程的整数解
这里讨论的二元一次不定方程专指ax+by=c(a*b≠0,a,b,c∈Z)-----① 定理一: 方程①有整数解的充分必要条件是(a,b)|c((a,b)即Gcd(a,b),下同) 定理二(裴蜀定理) ...
- 二元一次不定方程的整数解
先来看看一个典型的二元一次不定方程: 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\ ...
- c语言 不定方程问题程序,[原创]钱币问题解答(二元一次不定方程正整数解浅析)...
[原创]钱币问题解答(二元一次不定方程正整数解浅析) 可能很多朋友对不定方程的解法都有一定的了解,我这里只针对钱币问题对一类简单的二元一次不定方程正整数解 做些简单说明,希望会对大家有用. (严谨的数 ...
- P5656 【模板】二元一次不定方程(exgcd)
题目传送门 题意: 给定不定方程ax+by=c. 若该方程无整数解,输出 -1 若该方程有整数解,且有正整数解,则输出其正整数解的数量,所有正整数解中 x 的最小值,所有正整数解中 y 的最小值,所有 ...
最新文章
- DS二叉树--左叶子数量
- Spring boot的Maven配置依赖
- java的第一行代码
- ros重置后地址_RouterOS中BGP软重新配置 - ROS软路由论坛 - ROS教程 - RouterOS - ROS之家 - ROS脚本生成器 - Powered by Discuz!...
- 读取cpu温度的api_获取传感器温度-cpu 温度篇
- IP Camera 基础知识
- windows2003 序列号
- EPOCH, BATCH, INTERATION
- 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
- django实训报告
- 万维网互联网计算机网络的区别,万维网和互联网的区别_互联网、万维网、因特网之间有什么区别...
- winxp右键进入dos
- SSLOJ2895 购买干草
- 直播推流拉流概念介绍
- 莫比乌斯反演的证明(非狄利克雷卷积法)
- vue简单的数字滚动动画
- 各种水果使用套袋的材料选择
- 阿里云IOT物联网终端设备代码简介
- iOS和android游戏纹理优化和内存优化(cocos2d-x)
- Python txt转pcd(带RGB值,点云)
热门文章
- Java split(“\\s+“) 和 split(“+“) 有什么区别
- 某厂家精密空调精品培训资料
- 选择海外数据中心是否等级越高越好
- 后处理编辑修改_NX后处理打开报错处理方法
- 成功解决local variable 'str' referenced before assignment
- Py之simplejson:simplejson库的简介、安装、使用方法之详细攻略
- 成功解决TypeError: 'float' object cannot be interpreted as an integer
- 在Hyperopt框架下使用XGboost与交叉验证
- 【Python】特征选择方法
- 集成学习-Boosting集成学习算法LightGBM