线性丢番图方程:

背景:当我们需要求解特定方程的整数解的时候,那么就得到了一个丢番图方程,这些方程是根据丢番图(diophantus)命名的。他写下了一些方程并将解限定在有理数域上。方程ax+by=c上的格点。第一个解是由婆罗摩笈多(brahmagupta)给出的

定理1:设a,b是整数且d=(a,b)。如果c不能被d整除那么方程ax+by=c没有整数解。如果c能被d整除那么存在无穷多个整数解,另外,如果x=x0,y=y0是方程的一个特解,那么所有的解可以表示为:

X=x0+(b/d)*n

Y=y0-(a/d)*n

其中n是整数

定理2:如果a1,a2,…,an是正整数,那么方程a1x1+a2x2+…+anxn=c有整数解当且仅当d=(a1,a2,……,an)能整除c,另外当存在一个解的时候,那么方程有无穷多个解

解n元一次不定方程a1x1+a2x2+…+anxn=c(a1,a2,…,an∈N)时,可先顺次求出(a1,a2)=d2,(d2,a3)=d3,……,(d(n-1),an)=dn.若c能被dn整除,则方程有解,作方程:

A1x1+a2x2=d2t2

D2t2+a3x3=d3t3

……

D(n-1)t(n-1)+anxn=c

求出最后一个方程的所有解,然后把tn-1的每一个值代入倒数第二个方程,求出它的所有解,依次类推,即可得所有解。

M个n元一次不定方程组成的方程组,其中m<n,可以消去m-1个未知数,从而消去m-1个不定方程,将方程组转化为1个n-m+1元的一次不定方程。

数论读书笔记——线性丢番图方程——解不定方程相关推荐

  1. 数据压缩读书笔记——线性代数的几何意义(五)

    文章目录 第四章 向量组及向量空间的几何意义 4.1 向量组的几何意义 4.1.1 线性表示.组合及相关性的意义 4.1.2 向量组等价及秩的几何意义 向量组等价的几何解释 向量的秩及极大无关向量组 ...

  2. 数论读书笔记——算数基本定理

    欧几里得: 欧几里得算法: 定理1:整数a≥b>0,令r0=a,r1=b如果我们做带余除法得到rj=r(j+1)q(j+1)+r(j+2),且0<r(j+2)<r(j+1),j=0, ...

  3. 《大话数据结构》读书笔记-线性表

    写在前面:本文仅供个人学习使用.<大话数据结构>通俗易懂,适合整体做笔记输出,构建体系.并且文中很多图片来源于该书. 文章目录 3.2 线性表的定义 3.3 线性表的抽象数据类型 3.4 ...

  4. 读书笔记:详解FPGA人工智能的驱动引擎(石侃)

    最近读了一本关于我偶像的一本书,知名up主老石的一本书<详解FPGA人工智能的驱动引擎>,这本书写了老石对FPGA的一些心得和行业总结,个人觉得写的非常不错,第一次看还是有点难以深刻理解, ...

  5. Bishop 模式识别与机器学习读书笔记 || 线性分类模型之判别函数的几何建模

    线性分类模型之判别函数的几何建模 文章目录 线性分类模型之判别函数的几何建模 1. 判别函数 1.1 两类问题 1.2 多类问题 1.3 Fisher 线性判别 LDA 算法 1.3 代码实现 1.4 ...

  6. ES6读书笔记--一入解构深似海

    解构为何有用? 在 ES5 及更早版本中,从对象或数组中获取信息.并将特定数据存入本地变量,需要书写许 多并且相似的代码.例如: let options = {repeat: true,save: f ...

  7. 数论读书笔记——欧几里得和扩展欧几里得

    欧几里得: 欧几里得算法: 定理1:整数a≥b>0,令r0=a,r1=b如果我们做带余除法得到rj=r(j+1)q(j+1)+r(j+2),且0<r(j+2)<r(j+1),j=0, ...

  8. 《考试脑科学》读书笔记【图文详解】

    <考试脑科学>读书笔记图文详解 第一章:记忆究竟是什么 1.1 能力只能通过考试来检测吗? 1.2 "神经元"创造出来的脑子 1.3 记住与忘记 插曲一 色彩心理学① ...

  9. 整除理论与线性丢番图方程相关

    一.整除的定义. 整除:对于两个自然数a,ba,ba,b,若存在一个自然数xxx满足ax=bax=bax=b,则称aaa整除bbb,记为a∣ba|ba∣b. 显然{N,∣}\{N,|\}{N,∣}构成 ...

最新文章

  1. bootstrap简单登录界面
  2. CallByName的一些缺陷
  3. # 中小型网络构建-ACL
  4. Thinkphp5+PHPExcel实现批量上传表格数据
  5. 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )
  6. YII 增加登陆认证
  7. maven依赖循环引用_shiro+spring boot+mybatis启动循环引用问题解决思路和方案
  8. 微信获取token服务器处理,微信硬件平台(九) 自己的服务器从微信获取token并保存txt...
  9. mysql两列取小_mysql – 我想获取两列特定列之间的列值
  10. 欧拉:他停止了生命和计算
  11. JQuery选择器中含有冒号的ID处理差异的分析
  12. collections模块使用方法
  13. golang 数据一   (字符串、数组和数组指针)
  14. mvc基于 ajax实现菜单下拉列表
  15. Win7如何硬盘安装Ubuntu实现双系统
  16. UML在软件开发过程中的应用
  17. python因子分析案例_因子分析及python实现(一)
  18. Day7 String类
  19. 2022-2028年中国光声成像系统行业市场调研分析及发展规模预测报告
  20. web前端课程设计——动漫网页2个网页HTML CSS web前端开发技术 web课程设计 网页规划与设计

热门文章

  1. 解决Vue Disconnected from UI server errno: -4058, syscall: ‘scandir‘, code: ‘ENOENT‘,
  2. 关于ONVIF协议你不得不知的6个常见问题
  3. matlab 零速检测,一种基于车辆零速检测的惯性导航误差修正方法与流程
  4. 超导量子计算机最新报道,量子效应的量子计算机,在高温超导体加持下,或将迎来重大突破!...
  5. iOS开发 xcode8 和 ios10 的那些坑
  6. C++ 网络编程下的socket编程(TCP\UDP),连接下位机
  7. 微信小程序时代,小程序员的产品创意集合
  8. Inversion Lemma
  9. 计算机水平二级指什么,全国计算机二级是什么
  10. char类型的取值范围