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

news/2024/11/20 13:24:37/

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

前置条件:

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

计算:

ad\frac{a}{d}dax + bd\frac{b}{d}dby = cd\frac{c}{d}dc

ad\frac{a}{d}da = a1 , bd\frac{b}{d}db = b1 ;

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

易知 gcd(a1, b1) = 1 ;

设 a1m +b1n = 1 ;

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

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

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

x = m * cd\frac{c}{d}dc

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

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

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

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


http://www.ppmy.cn/news/8674.html

相关文章

CleanMyMac4.12.3全新版本Mac清理优化工具

CleanMyMac X是一款超好用的Mac清理优化工具,可以帮助用户删除系统垃圾、不需要的应用程序和恶意软件,并调整您的 Mac 以获得最大速度! CleanMyMac X作为一款知名的系统清理软件,深受广大用户们的喜爱。它操作简洁,能够…

Java-String 类·下

Java-String 类下5. 字符, 字节与字符串5.1 字符与字符串5.2 字节与字符串5.3 小结6.字符串常见操作6.1 字符串比较6.2 字符串查找6.3 字符串替换6.4 字符串拆分6.5 字符串截取6.6 其他操作方法7. StringBuffer 和 StringBuilder补充大家好,我是晓星航。今天为大家带…

Docker+Nginx打包部署前后端分离项目

DockerNginx打包部署前后端分离项目1、问题描述2、项目打包2.1 前端项目打包2.1.1 修改vue.config.js文件2.1.2 router配置中添加base属性2.1.3 打包前端项目2.2 后端项目打包2.3 将前端和后端的打包文件上传到服务器3 nginx反向代理配置4、后端通过Dockerfile打包成docker镜像…

pip一键升级所有包

pip一键升级所有包 当你的电脑安装了太多的包又好久没升级了怎么办? 使用 pip install --upgrade 包名称一个一个升级太麻烦,下面介绍一种简单快捷的方式. 设置镜像源加快安装速度 由于 Python 服务器在国外,直接按照非常慢,还容易因为网络原因导致安装不成功,所以我们一般…

Qt音视频开发08-ffmpeg内核优化(极速打开/超时回调/实时响应)

一、前言 最初编写这套视频解析组件的时候,面对的场景是视频监控行业,对应设备都是网络监控摄像机,传过来的都是rtsp这种视频流,做过这一块的人都知道,打开某个视频流默认耗时比较大,基本上在2s左右&#…

手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑

系列文章目录 第一篇:初级顺序流水线 第二篇:分支预测流水线 文章目录系列文章目录一、控制逻辑二、具体操作1.判断暂停2.控制冒险3.跳转问题4.实现代码一、控制逻辑 通过暂停和插入气泡来动态调整流水线的状态 二、具体操作 1.判断暂停 识别&#x…

网络协议(二):MAC地址、IP地址、子网掩码、子网和超网

网络协议系列文章 网络协议(一):基本概念、计算机之间的连接方式 网络协议(二):MAC地址、IP地址、子网掩码、子网和超网 目录一、MAC地址二、IP地址1、IP地址的组成2、IP地址的分类三、子网划分1、等长子网划分2、变长子网划分四、超网五、判断一个网段…

【C++基础】09:STL(一)

STL(一) OVERVIEWSTL(一)一、STL初识1.STL六大组件:2.容器&迭代器:二、STLGroup11.string容器:(1)基本概念:(2)string构造函数&am…