12 Sistemas de ecuaciones lineales modulo n

Vamos a estudiar sistemas de varias ecuaciones modulares con una sola incognita x\displaystyle x del tipo:

Una herramienta teorica importante por si misma y que, ademas, nos permite resolver algunos de estos sistemas es el teorema chino de los restos.

Teorema 12.1 (chino de los restos).

Sean n1,n2,,nk\displaystyle n_{1},n_{2},\ldots,n_{k} \displaystyle\in\mathbb{Z} con cada ni2\displaystyle n_{i}\geq 2 y relativamente primos entre si dos a dos, es decir, si ij\displaystyle i\neq j entonces m.c.d.(ni,nj)=1\displaystyle\mathrm{m.c.d.}(n_{i},n_{j})=1. Sean a1,a2,,ak\displaystyle a_{1},a_{2},\ldots,a_{k}\in\mathbb{Z} y consideramos el sistema de ecuaciones

{xa1(mod n1)xa2(mod n2)xak(mod nk)\displaystyle\begin{dcases}x\equiv a_{1}(\text{mod }n_{1})\\ x\equiv a_{2}(\text{mod }n_{2})\\ \vdots\\ x\equiv a_{k}(\text{mod }n_{k})\\ \end{dcases}

donde x\displaystyle x es la incognita que toma valores en \displaystyle\mathbb{Z}. Entonces el sistema tiene solucion. Es mas, si definimos, para cada j\displaystyle j,

  •  

    Qi=1nni\displaystyle Q\coloneqq\prod\limits_{i=1}^{n}n_{i}

  •  

    QjQ/nj\displaystyle Q_{j}\coloneqq Q/n_{j}

  •  

    yj\displaystyle y_{j} como una solucion de la ecuacion Qiyi(mod nj)\displaystyle Q_{i}y\equiv i(\text{mod }n_{j})

entonces el siguiente valor es solucion del sistema:

x0=y1Q1a1+y2Q2a2++ykQkak\displaystyle x_{0}=y_{1}Q_{1}a_{1}+y_{2}Q_{2}a_{2}+\cdots+y_{k}Q_{k}a_{k}

Y el conjunto de todas las soluciones del sistema viene dado por:

x=x0+tQ,t\displaystyle x=x_{0}+tQ,\quad t\in\mathbb{Z}

(por lo que la solucion es unica modulo Q\displaystyle Q).

Demostración.

Vamos a empezar viendo que las ecuaciones

Qjy1 mod nj\displaystyle Q_{j}\cdot y\equiv 1\text{ mod }n_{j}

tienen solucion. Como Qj=i=1kninj\displaystyle Q_{j}=\frac{\prod\limits_{i=1}^{k}n_{i}}{n_{j}}, por la hipotesis de que los modulos son relativamente primos dos a dos, tenemos que m.c.d.(Qj,nj)=1Qjy1 mod nj tiene solucion\displaystyle\mathrm{m.c.d.}(Q_{j},n_{j})=1\Rightarrow Q_{j}\cdot y\equiv 1% \text{ mod }n_{j}\text{ tiene solucion}. Vamos a ver que x0=i=1kyiQiai\displaystyle x_{0}=\sum_{i=1}^{k}y_{i}Q_{i}a_{i} es solucion del sistema. Voy a calcular x0\displaystyle x_{0} mod nj\displaystyle n_{j}. Si ijnj|Q2\displaystyle i\neq j\Rightarrow nj|Q_{2}. Todos los sumandos yiQiai\displaystyle y_{i}Q_{i}a_{i} son 0 mod n\displaystyle n cuando ij\displaystyle i\neq j. Luego x0yjQjaj1ajaj mod nj\displaystyle x_{0}\equiv y_{j}Q_{j}a_{j}\equiv 1a_{j}\equiv a_{j}\text{ mod }% n_{j} Luego x0\displaystyle x_{0} es solucion de la ecuacion xaj mod njjx0\displaystyle x\equiv a_{j}\text{ mod }n_{j}\forall j\Rightarrow x_{0} es solucion del sistema original. Falta ver que el conjunto de todas las soluciones es

x=x0+tQ,t\displaystyle x=x_{0}+t\cdot Q,\quad t\in\mathbb{Z}

donde x0\displaystyle x_{0} es cualquier solucion particular. Supongamos que x=x0+tQ\displaystyle x=x_{0}+t\cdot Q es uno de esos valores. ¿Cuanto vale modulo nj\displaystyle n_{j}?

x=x0+tQx0aj mod nj\displaystyle x=x_{0}+t\cdot Q\equiv x_{0}\equiv a_{j}\text{ mod }n_{j}

x0aj\displaystyle x_{0}\equiv a_{j} porque x0\displaystyle x_{0} es solucion. Luego x\displaystyle x es solucion del sistema. Veamos que no hay mas soluciones que esos valores. Sean x0\displaystyle x_{0} una solucion particular y x\displaystyle x^{\prime} otra solucion cualquiera x0a1 mod n1\displaystyle\Rightarrow x_{0}\equiv a_{1}\text{ mod }n_{1} y xa1 mod n1xx mod n1k1x0x=k1n1\displaystyle x^{\prime}\equiv a_{1}\text{ mod }n_{1}\Rightarrow x\equiv x^{% \prime}\text{ mod }n_{1}\Rightarrow\exists k_{1}\in\mathbb{Z}\mid x_{0}-x^{% \prime}=k_{1}\cdot n_{1}. Tambien x0a2 mod n2\displaystyle x_{0}\equiv a_{2}\text{ mod }n_{2}, xa2 mod n2\displaystyle x^{\prime}\equiv a_{2}\text{ mod }n_{2}. Luego x0x mod n2k2x0x=k2n2k1n1=k2n2\displaystyle x_{0}\equiv x^{\prime}\text{ mod }n_{2}\Rightarrow\exists k_{2}% \in\mathbb{Z}\mid x_{0}-x^{\prime}=k_{2}\cdot n_{2}\Rightarrow k_{1}n_{1}=k_{2% }\cdot n_{2}. Por el lema de Euclides, como m.c.d.(n1,n2)=1\displaystyle\mathrm{m.c.d.}(n_{1},n_{2})=1 y n1|k2n2n1|k2k2=n1kx0x=n1kn2\displaystyle n_{1}|k_{2}n_{2}\Rightarrow n_{1}|k_{2}\Rightarrow k_{2}=n_{1}% \cdot k\Rightarrow x_{0}-x^{\prime}=n_{1}\cdot kn_{2} Sigo con la tercera ecuacion: x0xa3 mod n3x0x=k3n3\displaystyle x_{0}\equiv x^{\prime}\equiv a_{3}\text{ mod }n_{3}\Rightarrow x% _{0}-x=k_{3}\cdot n_{3}. Luego k2n2=k3n3\displaystyle k_{2}\cdot n_{2}=k_{3}\cdot n_{3} Repitiendo el argumento para cada ecuacion, llego a que x0x=tn1n2nkx=x0+(t)n1n2nkx=x0+sQ\displaystyle x_{0}-x^{\prime}=t\cdot n_{1}\cdot n_{2}\cdots n_{k}\Rightarrow x% ^{\prime}=x_{0}+(-t)n_{1}\cdot n_{2}\cdots n_{k}\Rightarrow x^{\prime}=x_{0}+s\cdot Q. Por tanto, no hay mas soluciones que las del enunciado. ∎

Observación.

Que pasa si no podemos aplicar el teorema chino de los restos? Podemos ir resolviendo el sistema por sustitucion: hallar la solucion general en \displaystyle\mathbb{Z} de la primera ecuacion y sustituir en la segunda para obtener una solucion comun de las dos. Sustituir esa solucion en la tercera para hallar una solucion comun de las tres. Y asi sucesivamente hasta encontrar la solucion general comun a todas las ecuaciones. En el caso general no esta garantizada la existencia de solucion al sistema, se notara si en alguno de los pasos se encuentra una ecuacion que no tiene solucion. Este metodo es general y tambien sirve para el caso en el que si se puede aplicar el teorema chino de los restos.