CRT 复习笔记

CRT 是用来求解形如下列同余方程组的算法:

{x≡a1(modb1)x≡a2(modb2)⋮x≡an(modbn)\left\{ \begin{matrix} x & \equiv & a_1 \pmod{b_1} \\ x & \equiv & a_2 \pmod{b_2} \\ & \vdots & \\ x & \equiv & a_n \pmod{b_n} \end{matrix} \right.

其中 bib_i 互质.

考虑构造一组 rir_i,使得 ri mod bj=[i=j]r_i \bmod b_j = [i = j],这样 ∑i=1nriai\sum\limits_{i = 1}^n r_ia_i 显然是一个合法解.

构造很简单,记 x=∏j≠ibjx = \prod_{j \not= i} b_j,xy≡1(modbi)xy \equiv 1 \pmod{b_i},有 ri=xyr_i = xy.正确性显然.