よんログ

秘匿計算

前提知識

モジュラ逆数

モジュラ逆数 (modular multiplicative inverse) とは、互いに素な整数 a,ma, m に対して

ax1(modm)ax \equiv 1 \pmod{m}

を満たす整数 xx のことである。

中国剰余定理

中国剰余定理 (Chinese Remainder Theorem, CRT) とは、同じ整数 xx に対して互いに素な整数 m1,m2,,mnm_1, m_2, \dots, m_n が与えられたとき、それぞれの剰余 xmodmix \mod m_i が与えられたときに、xx を求める定理である。

xa1(modm1)xa2(modm2)xan(modmn)\begin{aligned} x &\equiv a_1 \pmod{m_1} \\ x &\equiv a_2 \pmod{m_2} \\ \vdots \\ x &\equiv a_n \pmod{m_n} \end{aligned}

の解は一意に存在し

xi=1naiMi(modM)whereM=i=1nmi,Mi=Mmix \equiv \sum_{i=1}^{n} a_i M_i \pmod{M}\\ \text{where}\quad M = \prod_{i=1}^{n} m_i,\quad M_i = \frac{M}{m_i}

で求められる。