数论13-同余方程、一次同余方程

同余方程定义:
f ( x ) = a n x n + . . . + a 1 x + a 0 f(x)=a_nx^n+...+a_1x+a_0 f(x)=anxn+...+a1x+a0为整系数多项书,将含有变量 x x x的同余式 f ( x ) = 0 ( m o d   m ) f(x)=0(mod~m) f(x)=0(mod m)称为模 m m m的同余式, n n n称为同余方程的次数。

a a a是同余方程的解,那么剩余类 k m + a km+a km+a均是同余方程的解。我们把整个剩余类看成同余方程的一个解。当 c 1 , c 2 c_1,c_2 c1,c2 m m m不同于且是同余方程的解时,我们把它看作同余方程不同的解。

一次同余方程
形式: a x = b ( m o d   m ) ax=b(mod~m) ax=b(mod m)
定理:一次同余方程 a x = b ( m o d   m ) ax=b(mod~m) ax=b(mod m)有解的充要条件是 g c d ( a , m ) ∣ b gcd(a,m)|b gcd(a,m)b,且解数为 g c d ( a , m ) gcd(a,m) gcd(a,m)
证:
必要性:设 g c d ( a , m ) = r gcd(a,m)=r gcd(a,m)=r。因为一次同余方程有解,所以 a x 0 = k m + b → b = a x 0 − k m ax_0=km+b\rightarrow b=ax_0-km ax0=km+bb=ax0km r ∣ a , r ∣ m → r ∣ b r|a,r|m\rightarrow r|b ra,rmrb
充分性:因为 g c d ( a , m ) ∣ b gcd(a,m)|b gcd(a,m)b,所以令 a ′ = a g c d ( a , m ) , b ′ = b g c d ( a , m ) , m ′ = m g c d ( a , m ) a'=\frac{a}{gcd(a,m)},b'=\frac{b}{gcd(a,m)},m'=\frac{m}{gcd(a,m)} a=gcd(a,m)a,b=gcd(a,m)b,m=gcd(a,m)m
考虑同余方程 a ′ x = 1 ( m o d   m ′ ) a'x=1(mod~m') ax=1(mod m),因为 g c d ( a ′ , m ′ ) = 1 gcd(a',m')=1 gcd(a,m)=1,所以存在唯一逆元使得 a ′ x 0 = 1 ( m o d   m ′ ) a'x_0=1(mod~m') ax0=1(mod m)。因此 a ′ x = b ′ ( m o d   m ′ ) a'x=b'(mod~m') ax=b(mod m)存在唯一解 x = x 0 b ′ ( m o d   m ′ ) x=x_0b'(mod~m') x=x0b(mod m)
a ′ x 0 b ′ = k 1 m ′ + b ′ a'x_0b'=k_1m'+b' ax0b=k1m+b左右同乘 r r r得到:
a x 0 b ′ − b = r a ′ x 0 b ′ − b = r ( k 1 m ′ + b ′ ) − b = r k 1 m ′ + r b ′ − b = k 1 m ax_0b'-b=ra'x_0b'-b=r(k_1m'+b')-b=rk_1m'+rb'-b=k_1m ax0bb=rax0bb=r(k1m+b)b=rk1m+rbb=k1m
所以 m ∣ a x 0 b ′ − b m|ax_0b'-b max0bb,即 a ( x 0 b ′ ) = b ( m o d   m ) a(x_0b')=b(mod~m) a(x0b)=b(mod m),所以 x = x 0 b ′ ( m o d   m ) x=x_0b'(mod~m) x=x0b(mod m)是同余方程特解。

考虑同余方程解的个数:
x = x 0 b ′ ( m o d   m ′ ) x=x_0b'(mod~m') x=x0b(mod m)可得 x = x 0 b ′ + k m ′ , k = 0 , − 1 , 1 , − 2 , 2 , . . . . x=x_0b'+km',k=0,-1,1,-2,2,.... x=x0b+km,k=0,1,1,2,2,....
m m m可写为 x = x 0 b ′ + k m ′ ( m o d   m ) , k = 0 , 1 , 2... , g c d ( a , m ) − 1 x=x_0b'+km'(mod~m),k=0,1,2...,gcd(a,m)-1 x=x0b+km(mod m),k=0,1,2...,gcd(a,m)1(因为若 k = g c d ( a , m ) + t , x = x 0 b ′ + g c d ( a , m ) m ′ + t m ′ = x 0 b ′ + m + t m ′ ( m o d   m ) = x 0 b ′ + t m ′ ( m o d   m ) , t < g c d ( a , m ) k=gcd(a,m)+t,x=x_0b'+gcd(a,m)m'+tm'=x_0b'+m+tm'(mod~m)=x_0b'+tm'(mod~m),t<gcd(a,m) k=gcd(a,m)+t,x=x0b+gcd(a,m)m+tm=x0b+m+tm(mod m)=x0b+tm(mod m),t<gcd(a,m)),所以解数为 g c d ( a , m ) gcd(a,m) gcd(a,m)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/609457.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++】类与对象(类章节)

面向过程和面向对象 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用逐步解决问题。 C是基于面向对象的&#xff0c;关注的是对象&#xff0c;将一件事情拆分成不同的对象&#xff0c;靠对象之间的交互完 成。 一、类 1.类…

【算法】高精度乘法

前言 最近在参加某个比赛的时候遇到了这个问题&#xff0c;用字符串表示时&#xff0c;长度能达到15&#xff0c;所以针对大数乘法写一篇文章。 高精度 * 低精度 在这种场景下&#xff0c;一般都是给定一个无法用int或long long 存储的数&#xff0c;再给定一个能用int或lon…

c++11 标准模板(STL)本地化库 - 平面类别(std::money_get) - 从输入字符序列中解析并构造货币值

本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析&#xff0c;以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 平面类别 从输入字符序列中解析并构造货币值 std::money_get template<…

(二十九)深入理解蓝牙BLE之“5.1版本新特性”

回顾5.0新特性&#xff1a; 1.增加2Mbps LE PHY&#xff1a;但是只能用于连接。 2.增加LE Long range&#xff0c;S2&#xff08;500kbps&#xff09;&#xff0c;S8&#xff08;125kbps&#xff09;&#xff1a;可以实现更远的传输距离。 3.增加High duty cycle non-connec…

轮式机器人

迄今为止,轮子一般是移动机器人学和人造交通车辆中最流行的运动机构。它可达到很高的效率, 如图所示, 而且用比较简单的机械就可实现它的制作。 另外,在轮式机器人设计中,平衡通常不是一个研究问题。 因为在所有时间里,轮式机器人一般都被设计成在任何时间里所有轮子均与地接…

「短链接教程」如何使用自己的域名生成短链接

在当今数字化时代&#xff0c;短链接的应用越来越广泛。它们不仅能让链接更简洁美观&#xff0c;还便于分享和传播。 但很多时候想用自己的域名生成短链接&#xff1f;搭建短链接平台又比较麻烦&#xff0c;所以&#xff0c;这里以C1N短网址(c1n.cn)为例&#xff0c;介绍下如何…

MySQL——利用变量进行查询操作

新建链接&#xff0c;自带world数据库&#xff0c;里面自带city表格。 DQL # MySQL利用变量进行查询操作 set cityNameHaarlemmermeer; select * from city where NamecityName;# 多个结果查询 set cityName1Haarlemmermeer; set cityName2Breda; set cityName3Willemstad; s…

重生奇迹mu烈火剑带什么技能

在重生奇迹mu游戏中&#xff0c;35级是每个职业的分水岭&#xff0c;只要到了35级&#xff0c;三职业都可以学习自己的高级技能&#xff0c;道士可以召唤自己的大狗&#xff0c;法师拥有冰咆哮&#xff0c;战士就是咱们今天要说的烈火剑法&#xff0c;这三种技能都需要玩家自己…

Numpy求最大、最小值、求累乘、累和

Numpy求最大、最小值 代码举例&#xff1a; ​ 输出结果为&#xff1a; ​ 在这个例子中&#xff0c;我们首先导入了NumPy库&#xff0c;然后创建了一个3x3的矩阵A。接着&#xff0c;我们使用np.max()函数来求矩阵A的最大值&#xff0c;并将结果存储在变量max_value中&#xff…

树莓派搭建wordpress,上传主题时显示wordpress上传的文件大小超过 php.ini 文件中定义的 upload_max_filesize 值

问题&#xff1a;wordpress上传的文件大小超过 php.ini 文件中定义的 upload_max_filesize 值 解决方案&#xff1a;进入树莓派shell界面 输入指令查找php.ini文件 find / -name ‘php.ini’ 修改php.ini文件 sudo vim /etc/php/8.1/cli/php.ini 找到 upload max filesize…

异步时序电路的分析方法

异步时序电路的分析方法 在异步时序电路中&#xff0c;只有部分触发器由时钟脉冲 CP触发&#xff0c;其它触发器由电路内部信号触发。分析异步时序电路时需写出时钟方程&#xff0c;并特别注意各触发器的时钟条件在何时满足&#xff0c;其状态方程才能使用 Tips&#xff1a;在…

OpenHarmony 实战开发——3.1 Release + Linux 原厂内核Launcher起不来问题分析报告

1、关键字 Launcher 无法启动&#xff1b;原厂内核&#xff1b;Access Token ID&#xff1b; 2、问题描述 芯片&#xff1a;rk3566&#xff1b;rk3399 内核版本&#xff1a;Linux 4.19&#xff0c;是 RK 芯片原厂发布的 rk356x 4.19 稳定版内核 OH 版本&#xff1a;OpenHa…

5G NR 吞吐量计算 and 4G LTE 吞吐量计算

5G NR Throughput References • 3GPP TS 38.306 V15.2.0 (2018-06) ➤J : number of aggregated component carriers in a band or band combination ➤Rmax : 948/1024 • For the j-th CC, Vlayers(j) is the maximum number of layers ➤Qm(j) : Maximum modulation orde…

2024数维杯B题全保姆教程 生物质和煤共热解问题的研究

B题 生物质和煤共热解问题的研究 &#xff08;1&#xff09;基于附件一&#xff0c;请分析正己烷不溶物(INS)对热解产率&#xff08;主要 考虑焦油产率、水产率、焦渣产率&#xff09;是否产生显著影响&#xff1f;并利用图像 加以解释。 根据我视频的分析&#xff0c;这里采用…

阅读送书抽奖?玩转抽奖游戏,js-tool-big-box工具库新上抽奖功能

先讨论一个问题&#xff0c;你做软件工作是为了什么&#xff1f;从高中选专业&#xff0c;就喜欢上了软件开发&#xff1f;还是当初毕业不知道干啥&#xff0c;不喜欢自己的专业&#xff0c;投入软件开发的怀抱&#xff1f;还是干着干着别的&#xff0c;突然觉得互联网行业真不…

Springboot+Vue项目-基于Java+MySQL的毕业就业信息管理系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

什么是趋势交易?澳福无偿分享

盈利的本质就是能低买高卖&#xff0c;那么怎么能找到交易中的高点和低点呢&#xff1f;其实很简单&#xff0c;只需要运用趋势交易就能很快的找到交易中的高点和低点。那么什么是趋势交易呢&#xff1f;澳福外汇今天详解&#xff01; 趋势交易有3种趋势&#xff0c;如果其包含…

对话NVIDIA英伟达:AI已照进现实 | 最新快讯

文 | MetaPost NVIDIA 创始人兼首席执行官黄仁勋在 GTC 2024 主题演讲上表示&#xff1a;下一波 AI 浪潮将是 AI 对物理世界的学习。 当下&#xff0c;全球范围内价值超过50万亿美金的行业正在竞相实现数字化&#xff0c;数字孪生技术正在赋能千行百业。NVIDIA Omniverse 中国…

“感恩遇到你,郭护士!”佛山市一医院 护士回家途中救了位老奶奶

“感恩遇见你&#xff0c;我感谢郭护士关爱长者、热心助人的高尚行为……”看着信件上感谢的话语&#xff0c;郭琳玲的内心感动不已。而这一封亲笔手写的感谢信&#xff0c;是来自一位将近八十岁的老奶奶。 郭琳玲是佛山市第一人民医院创伤重症功能神经外科的一名护士。4月30日…

【快讯】山东省第四批软件产业高质量发展重点项目开始申报

为加快落实《山东省高端软件“铸魂”工程实施方案&#xff08;2023-2025&#xff09;》&#xff0c;提高软件产业规模能级&#xff0c;提升关键软件技术创新和供给能力&#xff0c;塑强数字经济发展核心竞争力&#xff0c;确定开展第四批软件产业高质量发展重点项目申报工作&am…
最新文章