Rellotges que encaixen

Gira un mecanisme de rodes dentades amb 3, 5 i 7 dents i busca l'únic moment en què les tres marques s'alineen alhora. Aquesta alineació és la solució d'un problema plantejat a la Xina fa més de mil cinc-cents anys.

Dir que n ≡ a (mod m) —«n és congruent amb a mòdul m»— vol dir només això: en dividir n entre m, la resta és a. És la manera d'oblidar-ho tot d'un número excepte la seva posició dins d'un cicle. Un rellotge treballa mòdul 12: les 15 h i les 3 h són la mateixa posició de les agulles.

El teorema xinès del residu respon a la pregunta inversa. Si et donen les restes —«dividit per 3 en sobren 2, per 5 en sobren 3, per 7 en sobren 2»—, hi ha algun número que les compleixi totes? I si n'hi ha, quants?

La resposta és nítida, i val la pena separar-ne les dues meitats. Existència: sempre n'hi ha un, sigui quina sigui la combinació de restes que demanis. Unicitat: n'hi ha exactament un dins de cada bloc de m₁·m₂·m₃ números consecutius. Amb 3, 5 i 7, això vol dir una solució i només una entre 0 i 104.

Hi ha una condició, i la càpsula la posa a prova: els mòduls han de ser coprimers dos a dos. Si comparteixen un factor, tot es trenca de maneres que val la pena veure.

El teorema diu que un número gran es pot substituir sense pèrdua per la llista de les seves restes respecte d'uns quants mòduls petits. I com que sumar, restar i multiplicar es poden fer resta a resta de manera independent, un càlcul gros es trenca en diversos càlculs petits que no es parlen entre ells.

Aquesta és l'arrel de tot el seu ús pràctic. RSA desxifra treballant per separat mòdul p i mòdul q, i recompon amb el teorema: unes quatre vegades més ràpid. Els codis Reed–Solomon dels discs RAID i dels codis QR fan servir la mateixa idea de recomposició. I el repartiment de secrets permet trossejar una clau perquè calguin k persones per reconstruir-la.

Però la conseqüència més profunda és estructural: el teorema no només calcula, sinó que descriu. Diu que l'aritmètica mòdul 105 és, exactament, l'aritmètica mòdul 3, 5 i 7 fetes en paral·lel. És un teorema de descomposició, i per això apareix a tot arreu on hi ha estructures que es puguin trencar en peces coprimeres.

  1. Tria un joc de mòduls amb els xips de dalt. El primer és el problema original de Sun Tzu: 3, 5 i 7.
  2. Fixa els objectius —les restes que vols— amb les fileres de xips numerats. Cada filera és una condició.
  3. Arrossega les rodes per fer girar el mecanisme. Hi ha un punter fix a dalt: la casella que hi queda a sota és la resta actual de cada roda. També pots fer servir la barra de n, les fletxes ◂ ▸ o el teclat.
  4. Cada roda s'il·lumina en verd quan la seva marca objectiu passa per sota del punter. Quan totes hi coincideixen alhora, el mecanisme es bloqueja 🔒.
  5. Vista «El calendari»: cada condició es compleix a intervals regulars. Veuràs que les tres files només coincideixen en una columna de tot el període.
  6. Vista «El càlcul»: el mateix resultat obtingut a mà, amb substitució successiva i l'algorisme d'Euclides estès, pas a pas.
  7. Prova el joc 4 · 6: no són coprimers, i allà el teorema deixa de funcionar. La càpsula t'explica exactament per què.

Hi ha teoremes que es recorden per la seva dificultat i altres per la seva utilitat. El teorema xinès del residu es recorda per una tercera cosa: perquè converteix una pregunta que sembla d'endevinalla —«quin número deixa aquestes restes?»— en una descripció completa de com està feta l'aritmètica modular. Va néixer com un truc per comptar soldats i ha acabat sent la peça que fa que el teu navegador desxifri connexions quatre vegades més ràpid. Aquesta càpsula recorre el camí sencer: l'enigma, la demostració, el càlcul a mà, i el moment en què tot deixa de funcionar.

1. Un problema del segle IV

Al Sun Zi Suan Jing («Manual d'aritmètica de Sun Zi»), un text xinès escrit en algun moment entre els segles III i V, hi apareix aquest enunciat:

L'enigma original
«Hi ha unes certes coses la quantitat de les quals desconeixem. Comptades de tres en tres, en sobren 2. Comptades de cinc en cinc, en sobren 3. Comptades de set en set, en sobren 2. Quantes coses hi ha?»
La resposta que dona el text és 23. I efectivament: 23 = 7·3 + 2, 23 = 4·5 + 3, 23 = 3·7 + 2.

El que fa interessant l'enigma no és trobar el 23 —amb paciència, provant números, hi arribes—, sinó adonar-se que la pregunta té sempre resposta. Canvia les restes per les que vulguis: 1, 4 i 6; o 0, 0 i 1; o qualsevol de les 105 combinacions possibles. Sempre hi ha un número que les compleix, i sempre n'hi ha exactament un per sota de 105. Això no és evident en absolut, i és exactament el que afirma el teorema.

Sun Zi dona la resposta però no el mètode general. Aquest arriba set segles després, el 1247, amb Qin Jiushao i el seu Shushu Jiuzhang, que descriu un algorisme complet (el Da-yan shu, «mètode de la gran extensió») vàlid per a qualsevol nombre de mòduls. A Europa el resultat no es formula amb generalitat fins a Euler i, sobretot, fins a les Disquisitiones Arithmeticae de Gauss el 1801: 554 anys després de Qin.

2. Congruències: oblidar-ho tot menys la posició

La notació que fem servir avui és de Gauss, i és una de les grans invencions notacionals de la matemàtica. Escrivim

n≡a(modm)

per dir que n i a deixen la mateixa resta en dividir-los per m; equivalentment, que m divideix n − a. La força de la notació és que les congruències es comporten com igualtats: es poden sumar, restar i multiplicar terme a terme. Si n ≡ a i n′ ≡ a′ (mod m), aleshores n + n′ ≡ a + a′ i n·n′ ≡ a·a′.

El que no es pot fer alegrement és dividir, i aquesta excepció serà la clau de tot el que ve després.

Per què dividir és el problema. Mòdul 12, tenim 3·4 ≡ 0 i 6·2 ≡ 0, tot i que cap dels factors és zero. Números no nuls que multiplicats donen zero: es diuen divisors de zero, i la seva presència fa impossible «cancel·lar». De 3x ≡ 3y (mod 12) no se'n dedueix x ≡ y. En canvi, mòdul 5 —o mòdul qualsevol primer— això no passa mai, i la divisió sempre és possible. La coprimalitat, que és la condició del teorema, és exactament la condició que permet dividir.

3. L'enunciat, amb les dues meitats separades

Siguin m₁, m₂, …, mk enters positius coprimers dos a dos (és a dir, mcd(mi, mj) = 1 sempre que i ≠ j), i sigui M = m₁·m₂·⋯·mk. Aleshores, per a qualsevol elecció de restes a₁, …, ak, el sistema

n≡a1(modm1),…,n≡ak(modmk)

té solució, i la solució és única mòdul M.

Convé llegir amb cura què vol dir cada meitat, perquè totes dues diuen coses fortes. Existència vol dir que les condicions mai es contradiuen: siguin quines siguin les restes que demanis, hi ha un número que les satisfà totes alhora. Unicitat mòdul M vol dir que la solució no és una sola —n'hi ha infinites, separades exactament per M— sinó que dins de qualsevol finestra de M enters consecutius n'hi ha una i només una.

4. La demostració que no calcula res

Hi ha una demostració constructiva (la del punt 5, que és la que faràs servir per calcular) i n'hi ha una altra que no construeix res i que és, amb diferència, la més il·luminadora. Considera l'aplicació que envia cada número a la llista de les seves restes:

Φ:ℤ/M⟶ℤ/m1×⋯×ℤ/mk

Primer: Φ és injectiva. Si dos números n i n′ tenen totes les restes iguals, aleshores cada mi divideix la diferència n − n′. Com que els mi són coprimers dos a dos, el seu producte M també divideix la diferència, i per tant n ≡ n′ (mod M): eren el mateix número. Aquest pas és l'únic lloc de tota la demostració on s'utilitza la coprimalitat, i és bo saber-ho, perquè és exactament el pas que fallarà al punt 8.

Segon: els dos conjunts tenen la mateixa mida. L'esquerra té M elements. La dreta té m₁·m₂·⋯·mk = M combinacions possibles de restes.

I aquí acaba tot: una aplicació injectiva entre dos conjunts finits de la mateixa mida és forçosament exhaustiva. Per tant tota combinació de restes s'assoleix, i s'assoleix un sol cop. Existència i unicitat surten alhora, del pur comptatge, sense escriure ni una fórmula.

Per què val la pena aquesta versió. La demostració constructiva et dona el número; aquesta et diu per què el número existeix, i el motiu és de comptabilitat, no d'aritmètica. Amb 3, 5 i 7 hi ha 105 números per sota de 105 i 105 combinacions possibles de restes: la correspondència ha de ser perfecta perquè no sobra ni falta res. La vista «El calendari» és exactament aquest argument dibuixat: cap columna es repeteix, i per tant totes hi són.

5. Com es calcula: substitució successiva

El mètode escrit és el mateix que faries servir per resoldre un sistema d'equacions lineals: aïllar una incògnita i substituir-la a la següent. Resolem el problema de Sun Zi.

Exemple · n ≡ 2 (mod 3), n ≡ 3 (mod 5), n ≡ 2 (mod 7)
Pas 1. La primera condició diu, simplement, que n és de la forma n = 2 + 3t per a algun enter t. Ja no hi ha res més a treure'n.
Pas 2. Substituïm a la segona: 2 + 3t ≡ 3 (mod 5), és a dir 3t ≡ 1 (mod 5). Per aïllar t cal l'invers de 3 mòdul 5, que és 2 (perquè 3·2 = 6 ≡ 1). Multiplicant: t ≡ 2·1 = 2 (mod 5), o sigui t = 2 + 5u.
Substituint enrere: n = 2 + 3(2 + 5u) = 8 + 15u. Comprovació: 8 deixa resta 2 amb 3 ✓ i resta 3 amb 5 ✓. Hem fusionat dues condicions en una de sola, mòdul 15.
Pas 3. Ara la tercera: 8 + 15u ≡ 2 (mod 7). Com que 15 ≡ 1 (mod 7) i 8 ≡ 1 (mod 7), queda 1 + u ≡ 2, o sigui u ≡ 1 (mod 7), i u = 1 + 7v.
Substituint: n = 8 + 15(1 + 7v) = 23 + 105v.
Resultat: n ≡ 23 (mod 105). El 23 és la solució, i totes les altres són 128, 233, 338… i cap a l'altra banda −82, −187, etc.

Observa l'estructura: cada pas fusiona dues congruències en una de sola amb el mòdul multiplicat. Comences amb mòdul 3, passes a mòdul 15, acabes amb mòdul 105. Amb k condicions calen k−1 fusions, i el mòdul final és el producte de tots.

6. L'invers modular i l'algorisme d'Euclides estès

L'únic pas del càlcul que no és trivial és trobar l'invers: donat b i m coprimers, quin número b⁻¹ compleix b·b⁻¹ ≡ 1 (mod m)? Amb números petits es troba temptejant, però el mètode general és l'algorisme d'Euclides estès, i és el que mostra la vista «El càlcul».

La idea: l'algorisme d'Euclides ordinari calcula mcd(b, m) fent divisions successives. L'estès, a més, va arrossegant l'expressió de cada resta com a combinació de b i m. Quan arriba al mcd —que val 1 si són coprimers— tens una identitat x·b + y·m = 1. Llegint-la mòdul m, el terme y·m desapareix i queda x·b ≡ 1: aquest x és l'invers.

Exemple · l'invers de 3 mòdul 5
Divisions: 5 = 1·3 + 2, després 3 = 1·2 + 1, i el mcd és 1.
Cap enrere: 1 = 3 − 1·2, i com que 2 = 5 − 1·3, substituïm: 1 = 3 − (5 − 3) = 2·3 − 1·5.
Mòdul 5 això diu 2·3 ≡ 1, i per tant l'invers de 3 és 2. És el número que hem fet servir al pas 2 de l'exemple anterior.

Que la identitat x·b + y·m = 1 existeixi exactament quan b i m són coprimers és el lema de Bézout, i és una altra manera de dir el mateix que ja hem vist: la coprimalitat és el permís per dividir.

7. Què fem a l'element interactiu

El mecanisme de la càpsula converteix el sistema de congruències en un objecte físic. Cada mòdul és una roda dentada amb tantes caselles com el seu mòdul: 3, 5 i 7. Hi ha un punter fix a dalt, i les rodes giren per sota. La casella que queda sota el punter és la resta actual d'aquell mòdul.

Quan augmentes n en una unitat, totes les rodes avancen una casella alhora —perquè la resta de tots els mòduls creix alhora—, però cadascuna torna al principi a un ritme diferent: la de 3 dona la volta tres cops més sovint que la de 9. Aquesta diferència de ritmes és tota la matèria del teorema.

Els objectius són les restes que busques, marcades amb un anell a la casella corresponent. Quan la marca d'una roda passa per sota del punter, aquella roda s'il·lumina en verd: aquella condició es compleix. El repte és trobar el moment en què totes hi coincideixen; aleshores el mecanisme es bloqueja amb un cadenat.

La segona vista, «El calendari», és la mateixa informació desplegada en línia recta: una fila per condició, amb marques a tots els n que la compleixen. Cada fila és un patró periòdic amb el seu propi ritme, i la fila de baix mostra les coincidències. Amb mòduls coprimers hi ha exactament una marca per període, i veure-la sola enmig de 105 columnes és la manera més directa d'entendre la unicitat.

La tercera, «El càlcul», mostra el mateix problema resolt a mà, amb totes les substitucions i els inversos calculats amb Euclides estès. Els números es corresponen exactament amb el que hi ha a les rodes.

8. Resolució del problema de Sun Zi amb l'element interactiu

Pas a pas
1. Selecciona el joc de mòduls 3 · 5 · 7 i fixa els objectius a 2, 3 i 2 (és la configuració de sortida).
2. Comença a n = 0. Cap roda està verda: 0 deixa resta 0 amb tot, i no en volem cap de 0.
3. Avança fins a n = 2. La roda de 3 s'il·lumina (2 ≡ 2), i també la de 7. La de 5 no: 2 ≢ 3. Dues de tres, però no serveix.
4. Continua. A n = 8 s'encenen les de 3 i 5 (8 = 2 mod 3, 8 = 3 mod 5) però ara falla la de 7, perquè 8 ≡ 1. Fixa't que 8 és exactament el resultat intermedi del pas 2 del càlcul escrit: la fusió de les dues primeres condicions.
5. Les combinacions que compleixen les dues primeres es repeteixen cada 15: 8, 23, 38, 53… Només cal comprovar aquestes. La següent és 23, i 23 = 3·7 + 2 ✓.
6. A n = 23 les tres rodes s'il·luminen i el mecanisme es bloqueja. 🔒
7. Segueix girant fins al final del recorregut. No tornarà a passar: no hi ha cap altra solució per sota de 105. Si poguessis continuar, la següent seria 128 = 23 + 105.

El pas 5 és el que val la pena interioritzar, perquè és el mètode de substitució successiva descobert amb les mans: en comptes de provar els 105 números, en fusiones dos condicions i només mires un de cada 15. Amb mòduls més grans, la diferència entre les dues estratègies deixa de ser una comoditat i passa a ser la diferència entre possible i impossible.

9. Quan falla: mòduls no coprimers

Tot el que hem dit depèn d'una hipòtesi, i el joc de mòduls 4 · 6 serveix per veure què passa quan no es compleix. Com que mcd(4, 6) = 2, hi ha una restricció amagada: 4 i 6 són tots dos parells, de manera que la paritat de n queda determinada dues vegades, i les dues determinacions es poden contradir.

Concretament: si n ≡ a (mod 4), aleshores n té la mateixa paritat que a. Si també n ≡ b (mod 6), n té la mateixa paritat que b. Per tant a i b han de tenir la mateixa paritat, o no hi ha cap número possible.

Els dos comportaments
Sense solució: n ≡ 1 (mod 4) i n ≡ 2 (mod 6). La primera demana n senar, la segona n parell. Cap número compleix les dues, i les rodes no s'alineen mai per molt que giris.
Amb solució, però un període més curt: n ≡ 2 (mod 4) i n ≡ 4 (mod 6). Totes dues restes són parelles, i sí que hi ha solució: n = 10. Però es repeteix cada 12, que és mcm(4, 6), i no cada 24 = 4·6.

Es pot comptar exactament el que s'ha perdut. Amb mòduls 4 i 6 hi ha 24 combinacions imaginables de restes, però només 12 són assolibles: exactament la meitat, les que tenen les dues restes de la mateixa paritat. L'aplicació Φ del punt 4 ha deixat de ser exhaustiva, i el motiu és que ha deixat de ser injectiva primer: ara hi ha números diferents amb les mateixes restes.

La condició general és aquesta: un sistema amb mòduls qualssevol té solució si i només si, per a cada parella, mcd(mi, mj) divideix ai − aj. Si es compleix, la solució és única mòdul mcm(m₁,…,mk) en lloc del producte. La versió coprimera és el cas particular en què tots els mcd valen 1, la condició és automàtica i el mcm coincideix amb el producte.

10. La conseqüència estructural

Fins ara hem tractat el teorema com una eina de càlcul. La seva formulació moderna diu alguna cosa més ambiciosa: hi ha un isomorfisme d'anells

ℤ/Mℤ≅ℤ/m1ℤ×⋯×ℤ/mkℤ

«Isomorfisme» vol dir que no és només que les mides coincideixin: la correspondència respecta les operacions. Sumar mòdul 105 és el mateix que sumar les tres restes per separat; multiplicar, igual. Les dues aritmètiques no s'assemblen, són la mateixa cosa escrita de dues maneres.

D'aquí surt, gairebé de franc, un resultat que d'altra manera costaria demostrar: la funció φ d'Euler és multiplicativa. Els elements invertibles d'un producte són els que són invertibles a cada component, així que φ(105) = φ(3)·φ(5)·φ(7) = 2·4·6 = 48. Aquesta multiplicativitat és el que permet calcular φ(n) a partir de la factorització de n, i és el que fa possible RSA.

11. Aparicions fora de les matemàtiques

Criptografia RSA. Desxifrar amb RSA vol dir calcular una potència modular enorme mòdul n = p·q. Amb el teorema, es fa dues vegades —una mòdul p, una mòdul q, amb exponents de la meitat de bits— i es recompon. Com que el cost d'una exponenciació modular creix aproximadament amb el cub de la longitud, dues operacions de mida meitat costen 2·(1/8) = 1/4 del total: una acceleració d'unes 4 vegades. Pràcticament totes les implementacions reals ho fan així.

Correcció d'errors. Els codis Reed–Solomon, presents als codis QR, als DVD i als sistemes RAID, reconstrueixen la informació original a partir de fragments redundants amb una versió polinòmica exacta d'aquest mateix argument: en comptes de restes mòdul enters, restes mòdul polinomis.

Repartiment de secrets. Els esquemes de Mignotte i d'Asmuth–Bloom trossegen una clau en k fragments —cadascun una resta mòdul un enter diferent— de manera que amb prou fragments es reconstrueix el secret i amb menys no se'n pot deduir res.

Calendaris. El 1583 Joseph Scaliger va definir el període julià combinant tres cicles: el cicle metònic de 19 anys, el cicle solar de 28 anys i la indicció romana de 15 anys. Com que són coprimers dos a dos, cada combinació de posicions dins dels tres cicles es dona un sol cop, i el període complet dura 19·28·15 = 7.980 anys. És el teorema xinès del residu convertit en cronologia.

Informàtica. L'aritmètica de residus permet operar amb enters gegants en paral·lel, sense arrossegament entre components. I les taules de hash de mida coprimera amb la longitud del pas eviten col·lisions periòdiques pel mateix motiu que les rodes coprimeres recorren totes les combinacions.

12. Curiositats

El general que comptava soldats. La tradició xinesa associa aquest mètode al general Han Xin (segle II aC): per saber quants homes li quedaven després d'una batalla els feia formar en files de 3, després de 5, després de 7, i només mirava quants en sobraven. Tres números petits en lloc d'un recompte llarg. La llegenda és probablement posterior als fets, però il·lustra perfectament la idea: si saps que l'exèrcit té menys de 105 homes, tres restes el determinen del tot.

Un atac que aprofita el teorema per trencar RSA. El 1997, Boneh, DeMillo i Lipton van descobrir que si un xip que desxifra amb RSA-CRT comet un sol error en una de les dues meitats del càlcul, comparant la signatura errònia amb la correcta es recupera la factorització de n amb un simple màxim comú divisor. L'optimització que fa RSA quatre vegades més ràpid és també la seva vulnerabilitat més coneguda, i per això les implementacions serioses verifiquen el resultat abans de retornar-lo.

Gödel el va fer servir per demostrar la incompletesa. Per codificar l'aritmètica dins d'ella mateixa, Gödel necessitava representar seqüències finites d'enters com un únic número. La seva funció β ho aconsegueix precisament amb aquest teorema: donada qualsevol seqüència, es poden triar mòduls coprimers i un número que deixi les restes desitjades. Un truc de comptar soldats, al cor d'un dels teoremes més importants del segle XX.

Les cigales. Diverses espècies de cigales nord-americanes emergeixen en cicles de 13 o 17 anys, tots dos primers. Dos cicles primers grans coincideixen molt rarament —13 i 17 només s'alineen cada 221 anys— i la hipòtesi més acceptada és que la coprimalitat amb els cicles dels depredadors és, precisament, el que els dona avantatge.

El nom. És un dels pocs teoremes que porta el nom d'una civilització i no d'una persona. Qin Jiushao mereixeria la seva part: el seu algorisme de 1247 era complet i general, i va quedar sense reconeixement a Occident fins que Alexander Wylie el va donar a conèixer el 1852, sis segles més tard.

13. Connexió amb altres àrees

Dins del bloc, aquesta càpsula és la baula entre les altres. El sedàs i el ritme dels primers et dona els mòduls: els primers són els mòduls coprimers per excel·lència, i tota descomposició en factors primers és una descomposició CRT esperant a passar. Reciprocitat quadràtica treballa amb residus mòdul un primer, i el teorema és el que permet passar de mòduls primers a mòduls compostos: per saber si alguna cosa és quadrat mòdul 105, n'hi ha prou de saber-ho mòdul 3, 5 i 7.

Cap a l'àlgebra, l'isomorfisme del punt 10 és un cas particular de la descomposició de grups abelians finits en producte de components primàries, que és el mateix teorema d'estructura que hi ha darrere de les Taules de Cayley: quan hi veus que Z/6 i Z/2 × Z/3 tenen la mateixa taula, estàs veient el teorema xinès del residu en format graella.

I cap a l'anàlisi, la idea de reconstruir un objecte a partir de les seves «projeccions» sobre components independents és exactament la que hi ha a Sèries de Fourier: allà les components són freqüències en lloc de mòduls, però el patró de pensament —descompondre en peces que no interfereixen, treballar-hi per separat, recompondre— és el mateix. No és casualitat que l'anàlisi harmònica sobre grups finits comenci, literalment, per aquest teorema.

Vista:
Mòduls: Els tres primers jocs tenen mòduls coprimers dos a dos i el teorema hi funciona. El joc 4 · 6 no: comparteixen el factor 2, i serveix per veure què es trenca.
Tria la durada del repte:
120s
Temps120s
Puntuació0
Ratxa0
0
Arrossega les rodes o mou la barra per canviar n.

Aïlla n de la primera congruència, substitueix-la a la següent i fusiona-les. Cada fusió multiplica el mòdul.

0
Les rodes
Gira el mecanisme fins que les tres marques s'alineïn.
Recomposar a partir de les restes
Substitució successiva
n = a₁ + m₁t → substitueix
Cada pas fusiona dues congruències en una de sola i multiplica el mòdul. Amb k condicions calen k−1 fusions per arribar al mòdul M.
Euclides estès
x·b + y·m = 1 ⟹ b⁻¹ = x
L'única part no trivial del càlcul és invertir un número mòdul un altre. Euclides estès en dona la identitat de Bézout, i llegida mòdul m et deixa l'invers servit.
La condició de coprimalitat
mcd(mᵢ, mⱼ) | aᵢ − aⱼ
Si els mòduls comparteixen un factor, imposen la mateixa informació dues vegades i es poden contradir. La condició general diu quan són compatibles; amb mòduls coprimers es compleix sempre.
💡 Recorda: el període no és mai «el producte» per definició, sinó el mínim comú múltiple. Amb mòduls coprimers coincideixen, i per això el teorema es formula amb el producte. Amb 4 i 6, el mcm és 12 i no 24: la meitat de les combinacions de restes no s'assoleixen mai.
🧮 Practica a GeoGebra: El teorema xinès del residu amb tres congruències ↗