首页 > 其他分享 >线性同余方程

线性同余方程

时间:2023-08-06 22:11:24浏览次数:39  
标签:方程 gcd pmod 整数 线性 同余 equiv

Part 1:前置知识

Part 2:求解线性同余方程

1、定义

  • 给定整数 \(a,b,m\),求一个整数 \(x\) 满足 \(a*x \equiv b \pmod m\),或者给出无解。

  • 因为未知数的指数为 \(1\),所以我们称之为一次同余方程,也称线性同余方程

2、求解

  • \(a*x\equiv b\pmod m\) 等价于 \(a*x-b\) 是 \(m\) 的倍数,不妨设为 \(-y\) 倍。于是,该方程可以改写为 \(a*x+m*y=b\)

  • 根据 \(Bezout\) 定理,该方程有解当且仅当 \(\gcd(a,m)\mid b\)

  • 在有解时,我们就可以使用扩展欧几里得算法求出方程的一组特解:

    \[x=x_0*b/\gcd(a,m) \]

    其中 \(x_0\) 为方程 \(a*x_0+b*y_0=\gcd(a,m)\) 的一个解

  • 方程的通解则是所有模 \(m/\gcd(a,m)\) 与 \(x\) 同余的整数,即

\[x'=x+k\dfrac{m}{\gcd(a,m)}\quad(k \in \mathbb{Z}) \]

Part 3:中国剩余定理

1、简述

  • 设 \(m_1,m_2,~...~,m_n\) 是两两互质的整数,\(m=\prod_{i=1}^n{m_i}\),\(M_i=m/m_i\),\(t_i\) 是线性同余方程 \(M_it_i\equiv 1 \pmod {m_i}\) 的一个解。对于任意的 \(n\) 个整数 \(a_1,a_2,~...~,a_n\),方程组

    \[\begin{cases}x\equiv a_1\pmod {m_1} \\ x\equiv a_2 \pmod {m_2} \\ \quad \quad \quad \dots \\ x \equiv a_n \pmod {m_n} \end{cases} \]

    有整数解,解为 \(x=\sum_{i=1}^n{a_iM_it_i}\)

  • 由这组特解可推出方程组的通解为 \(x+km\; (k \in \mathbb{Z})\)

  • 方程组的最小非负整数解为 \((x \bmod m+m)\bmod m\)

2、证明

  • 因为 \(M_i=m/m_i\) 是除了 \(m_i\) 之外所有模数的倍数,所以 \(\forall k \ne i,\;a_iM_it_i \equiv 0 \pmod {m_k}\)

  • 又因为 \(a_iM_it_i \equiv a_i \pmod {m_i}\),所以代入 \(x=\sum_{i=1}^n{a_iM_it_i}\),原方程组成立。

标签:方程,gcd,pmod,整数,线性,同余,equiv
From: https://www.cnblogs.com/xishanmeigao/p/17610176.html

相关文章

  • 深度学习—线性回归预测销售额
    (深度学习—线性回归预测销售额)前提进行程序训练之前,需已经成功安装好深度学习环境若没有安装环境,可以参考:深度学习环境安装教程,进行环境安装。一、简介机器学习是人工智能的核心,是使计算机具有智能的根本途径。线性回归模型是机器学习中最简单、最基础的一类有监督学习模型......
  • 线性基(异或)
    线性基目录线性基定义:线性相关和线性无关基线性基的维护基本操作在线段树分治中的维护线性基的应用(代码模板在此)分析:代码:注:常用于异或定义:线性相关和线性无关平面向量基本定理:平面上两个不共线向量可以表示出该平面上任意一个向量这个定理可以拓展到n维有了这个,就能轻松理......
  • 线性基
    线性基用于解决异或相关的问题。如何构造线性基?设$p$为线性基的集合。插入一个数$x$时,枚举其最高位$i$,若$p_i$不存在,令$p_i=x$并退出,否则令$x=x:xor:p_x$。voidins(llx){ for(lli=SIZE-1;i>=0;i--) { if(!(x>>i))continue; if(!p......
  • 离散系统的差分方程
    差分方程连续系统的动态过程采用拉普拉斯变换求解微分方程描述,离散系统的动态过程采用z变换求解差分方程描述。差分方程表示出系统离散输入与离散输出之间的函数关系。一阶前向差分:\[\Deltaf(k)=f(k+1)-f(k)\]二阶前向差分:\[\Delta^2f(k)=\Delta[\Deltaf(k)]=\Deltaf(k+1)......
  • 6.数据分析(1) --描述性统计量和线性回归(1)
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 凸优化8——线性规划、二次规划
    线性规划以及等价变换中科大-凸优化笔记(lec25)-等价变换_凸优化等价_及时行樂_的博客-CSDN博客二次规划QP 二次约束二次规划QCQP中科大-凸优化笔记(lec26)-二次规划_二次约束二次规划_及时行樂_的博客-CSDN博客引入了lasso回归和岭回归......
  • 算法工程师学习运筹学 笔记二 线性规划
    线性规划 框架图先放在这里图片由知乎@运筹说提供,原文链接:https://zhuanlan.zhihu.com/p/382644742  线性规划模型标准型 标准型如上目标函数求max;约束条件两端用“=”连结;右端常数项非负;所有决策变量非负。(如有决策变量没有约束,则把该变量拆成两个正数变量......
  • 关于回归的线性模型的讨论
    关于回归的线性模型的讨论1.回归线性模型综述这篇文章我们来讨论回归问题。回归问题的目标是在给定D维输入(input)变量x的情况下,预测一个或者多个连续目标(target)变量t的值。典型的回归问题的例子是:多项式曲线拟合问题。多项式是被称为线性回归模型的一......
  • 线性代数
    线性代数前言:最近咕咕咕了好久了,1是因为换了教室,2是因为很多题在做,没时间,3则是因为上了线性代数。目录线性代数前言:矩阵矩阵的基本运算特殊矩阵矩阵运算的应用矩阵加速dp前提:矩阵快速幂加速线性dp广义矩阵运算矩阵应用的一些总结(主要是思路上)高斯消元(矩阵基础上)整数域使用(当然......
  • 非线性混合效应 NLME模型对抗哮喘药物茶碱动力学研究|附代码数据
    茶碱数据文件报告来自抗哮喘药物茶碱动力学研究的数据。给12名受试者口服茶碱,然后在接下来的25小时内在11个时间点测量血清浓度 代码数据******** ) 。head(thdat)复制代码此处,时间是从抽取样品时开始给药的时间(h),浓度是测得的茶碱浓度(mg/L),体重是受试者的体重(kg)。12名受......