zoukankan      html  css  js  c++  java
  • 中国剩余定理

    • 描述

        对于同余方程组S:

    \begin{equation}
    \begin{array}{rcl}
    x & \equiv & a_{1} (mod \quad m_{1}) \\
    x & \equiv & a_{2} (mod \quad m_{2}) \\
    & \vdots & \\
    x & \equiv & a_{n} (mod \quad m_{n}) \\
    \end{array}
    \end{equation}

    中国剩余定理说明,假设整数m1,m2...mn 两两互质,则对任意的整数a1,a2...an, 方程S有整数解,它的通解为

    \begin{equation}
    x = a_{1}M_{1}M_{1}^{-1}+a_{2}M_{2}M_{2}^{-1}+ \ldots + a_{n}M_{n}M_{n}^{-1} + kM = kM+\sum _{i=1}^{n} a_{i}M_{i}M_{i}^{-1}
    \end{equation}

    并且在模

    \begin{align}\notag 
    M = m_{1} \times m_{2} \times \ldots  \times m_{n}
    \end{align}

      

    下的解是唯一的,解为

    \begin{align}\notag 
    x \equiv (a_{1}M_{1}M_{1}^{-1}  + a_{2}M_{2}M_{2}^{-1} +  \ldots +a_{n}M_{n}M_{n}^{-1}) mod \quad M
    \end{align} 

              

    其中 Mi = M / mi, 而 Mi-1 为Mi 模mi的逆元 

     

    • 证明

    从假设可知, 由于m两两互质, 所以gcd(mi,Mi)=1,所以对于x=a1M1M1-1+a2M2M2-1+...+anMnMn-1,满足

    \begin{equation}
    x = a_{i}M_{i}M{i}^{-1} + \sum _{i \neq j}a_{j}M_{j}M_{j}^{-1} \equiv a_{i}+ \sum _{i \neq j} 0 \equiv a_{i} (mod \quad m_{i}) (i \in \{1,2, \ldots , n \})
    \end{equation}

    这说明x是方程组S的解 

    • 应用

      POJ 1006    

  • 相关阅读:
    自定义序列化类注意事项
    HashMap中的modCount
    transient
    30张图带你彻底理解红黑树(转)
    hashcode和hash算法
    线程池
    VS2015 NuGet错误:远程证书无效
    解决前台JS弹框Alert点击确定页面会刷新
    Regex中Replace方法的简单实用
    .ashx 一般处理程序
  • 原文地址:https://www.cnblogs.com/leeshine/p/5784796.html
Copyright © 2011-2022 走看看