Независимые (взаимно простые) модули

Под независимыми или взаимно простыми модулями понимают набор целых чисел (модулей) больше единицы, попарно не имеющих общих делителей, кроме единицы. Формально это означает, что для любых двух разных индексов i и j выполняется gcd(mi,mj)=1 для ij\gcd(m_i,m_j)=1\text{ для }i\ne j. Такое свойство гарантирует особые преимущества при решении систем сравнений по модулю: если модули m_1, m_2, …, m_k независимы, то их произведение обозначим как M=m1m2mkM=m_1m_2\cdots m_k.

Ключевое практическое следствие независимости модулей — теорема об одном классе решений для системы сравнений. Для произвольной системы{xa1(modm1)xak(modmk)\begin{cases} x\equiv a_1\pmod{m_1}\\ \vdots \\ x\equiv a_k\pmod{m_k} \end{cases}существует решение, и оно единственно по модулю M, то есть все решения дают один и тот же остаток при делении на M: xx0(modM)x\equiv x_0\pmod{M}. Именно эта конструкция лежит в основе китайской теоремы об остатках (CRT), которая часто используется при упрощении вычислений, распараллеливании задач и в криптографии.

Пример. Возьмём модули 3, 4 и 5 — они попарно взаимно просты: gcd(3,4)=gcd(3,5)=gcd(4,5)=1\gcd(3,4)=\gcd(3,5)=\gcd(4,5)=1. Их произведение равно M=345=60M=3\cdot4\cdot5=60. Рассмотрим систему сравненийx2(mod3)x\equiv2\pmod3x3(mod4)x\equiv3\pmod4x1(mod5)x\equiv1\pmod5Одно из решений этой системы — число x=11x=11, и значит все решения образуют классx11(mod60)x\equiv11\pmod{60}.Классический алгоритм построения решения использует величины Mi=MmiM_i=\dfrac{M}{m_i}, их обратные по модулю m_i (коэффициенты e_i, такие что eiMi1(modmi)e_iM_i\equiv1\pmod{m_i}) и формулуxi=1kaieiMi(modM)x\equiv\sum_{i=1}^k a_i e_i M_i \pmod{M},по которой восстанавливают x по заданным остаткам a_i.

Независимые модули встречаются в практических задачах: при проектировании алгоритмов для быстрого вычисления больших модулей, в системах хранения и передачи данных (разбиение задач на независимые части), в криптографии (конструкции, базирующиеся на взаимной простоте модулей) и при решении олимпиадных задач по теории чисел. Понимание того, какие наборы модулей независимы, и как это свойство используется, важно для эффективного применения китайской теоремы и связанных методов.