Teorema cinese del resto

Prima di postare leggi le regole del Forum. Puoi anche leggere le ultime discussioni.

Teorema cinese del resto #52276

avt
yagamix
Cerchio
Salve! Vorrei capire nel dettaglio come si risolvono i sistemi di congruenze con il teorema cinese del resto, e se questo metodo è applicabile a tutti i sistemi risolvibili.

Per risolvibili intendo quelli che rispettano la condizione spiegata da Galois poco fa qui: sistemi di congruenze.

Per esempio riporto un sistema presentato in un compito d'esame di matematica discreta:

x ≡ 2 (mod 5)
x ≡ 0 (mod 4)
x ≡ 4 (mod 7)

Grazie mille in anticipo, tutto lo staff di questo forum ha risolto praticamente ogni mio problema!
Ringraziano: LukeGamer98, Giacomo987
 
 

Teorema cinese del resto #52284

avt
Galois
Amministratore
Rieccoci qua yagamix emt

Mi sembra necessario iniziare dall'enunciato del Teorema Cinese del Resto, che afferma:

Siano n_1, n_2, n_k k interi a due a due coprimi e siano b_1, b_2, b_k k interi relativi. Allora il sistema di congruenze:

x ≡ b_1 (mod n_1) ; x ≡ b_2 (mod n_2) ; ...................... ; x ≡ b_k (mod n_k)

Ammette soluzioni. Inoltre se x_0 è una soluzione del sistema, tutte le soluzioni di tale sistema saranno date da:

x = x_0+hN, h ∈ Z, dove N = n_1·n_2·....·n_k


Ti faccio osservare che la condizione che il teorema cinese del resto è solo una
condizione sufficiente per la risolubilità del sistema: può infatti capitare che i moduli non siano effettivamente a due a due coprimi ma il sistema abbia comunque soluzione.

Detto ciò passo al tuo esercizio. Dobbiamo risolvere il sistema di congruenze:

x ≡ 2 (mod 5) ; x ≡ 0 (mod 4) ; x ≡ 4 (mod 7)

Poiché mcd(5,4) = mcd(5,7) = mcd(4,7) = 1 per il Teorema Cinese del resto, il sistema ammette soluzione. Troviamola emt

Per trovare la soluzione, si ripercorre passo passo la dimostrazione del Teorema Cinese del resto, che ometto in questo topic. Passo direttamente ai conti, cercando di spiegare cosa sto facendo in modo che tu possa utilizzare l'esercizio come "giuda" emt

Siano:

b_1 = 2, b_2 = 0, b_3 = 4

n_1 = 5, n_2 = 4, n_3 = 7

N = n_1·n_2·n_3 = 140

N_1 = n_2·n_3 = 28

N_2 = n_1·n_3 = 35

N_3 = n_1·n_2 = 20

Iniziamo col determinare una soluzione particolare y_1 della congruenza:

N_1 y ≡ 1 (mod n_1)


ovvero di:

28 y ≡ 1 (mod 5)


da cui y_1 = 2

Procediamo poi determinando una soluzione particolare y_2 della congruenza:

N_2 y ≡ 1 (mod n_2)


ovvero di:

35 y ≡ 1 (mod 4)


da cui y_2 = 3

Ed infine una soluzione particolare y_3 della congruenza:

N_3 y ≡ 1 (mod n_3)


ovvero di:

20 y ≡ 1 (mod 7)


da cui y_3 = 6

La soluzione particolare x_0 del sistema sarà data da:

x_0 = b_1 N_1 y_1+b_2 N_2 y_2+b_3 N_3 y_3 = 2·28·2+0·35·0+4·20·6 = 112+480 = 592 = 32 (mod 140)

dove 140 = n_1·n_2·n_3

Pertanto le soluzioni del sistema sono:

x = 32+140k
Ringraziano: Omega, Pi Greco, Ifrit, CarFaby, yagamix, mandarino, luigisps

Teorema cinese del resto #52296

avt
yagamix
Cerchio
Tutto chiaro, graize Galois emt emt

Esiste per caso un metodo per verificare le soluzioni ottenute? Magari tramite qualche sostituzione?

Teorema cinese del resto #52301

avt
Galois
Amministratore
Certo emt

Basta andare a sostituire la soluzione ottenuta x_0 = 32 nelle tre equazioni congruenziali che compongono il sistema emt

Lo faccio per una emt

x ≡ 2 (mod 5)

Sostituendo 32 al posto della x abbiamo:

32 ≡ 2 (mod 5)

che è verificata in quanto 5 | (32-2)

Idem per le altre due. Volendo puoi sostituire la soluzione generale x = 32+140k ma è esattamente la stessa cosa visto che il 140 è proprio ottenuto dai prodotti dei tre moduli emt
Ringraziano: Omega, Pi Greco, Ifrit, CarFaby, yagamix

Teorema cinese del resto #52302

avt
yagamix
Cerchio
Era proprio quello che cercavo Galois emt
Ringraziano: Galois

Teorema cinese del resto #57498

avt
mandarino
Punto
Galois ha scritto:
La soluzione particolare x_0 del sistema sarà data da:

x_0 = b_1 N_1 y_1+b_2 N_2 y_2+b_3 N_3 y_3 = 2·28·2+0·35·0+4·20·6 = 112+480 = 592 = 32 (mod 140)

dove 140 = n_1·n_2·n_3


Scusate se riapro la discussione, io non riesco a capire dove salta fuori il 32 nella soluzione particolare, potreste illuminarmi? emt Grazie!

Teorema cinese del resto #57501

avt
Omega
Amministratore
Ciao Mandarino, deriva direttamente dalla definizione di congruenza modulo 140. Dato che

592 = 560+32 = 140·4+32

segue automaticamente che

592 ≡ 32(mod 140)
Ringraziano: Galois, mandarino

Teorema cinese del resto #57645

avt
mandarino
Punto
Grazie, quindi posso usare la seguente procedura come regola principale?

x': x_0 = N·b'+q' e questo q' sarà la mia x_0?

Teorema cinese del resto #57646

avt
Galois
Amministratore
Ciao Mandarino emt

Sinceramente non ho ben capito quello che hai scritto.. Troppi simboli e troppe poche parole emt

In ogni caso (forse) mi è chiaro il tuo dubbio... In generale (ed è proprio questa la potenza ed il bello delle congruenze) se stai lavorando modulo n e, da varie operazioni che fai ottieni un numero a che sia maggiore o uguale ad n, sfruttando la divisione con resto, puoi ricondurti ad un numero che sia minore di n (Sembra ingarbugliato, lo so.. ma rileggi con calma ed aiutati con seguente esempio:)

Se stai lavorando modulo 3, e da un'operazione qualsiasi ti salta fuori il numero 7, allora, poiché:

7:3 = 2, resto 1 si ha che:

7 (a) = 3 (n)·2+1

Pertanto:

7 ≡ 1 (mod 3)


Allo stesso modo, se stiamo lavorando modulo n = 11 e vien fuori il numero 123, poiché:

123:11 = 11 resto 2

Allora 123 = 11·11+2 e quindi:

123 ≡ 2 (mod 11)

emt

Teorema cinese del resto #57651

avt
mandarino
Punto
[Edit - Omega] Cortesemente non quotare l'intero messaggio precedente per rispondere. E' sufficiente cliccare su "rispondi". [/Edit]

Grazie mille credo di aver capito, riscrivo ciò che ho scritto nel post precedente per conferma:

Noi abbiamo che la soluzione particolare x_0 del sistema sarà data da:

x_0 = b_1 N_1 y_1+b_2 N_2 y_2+b_3 N_3 y_3 = 2·28·2+0·35·0+4·20·6 = 112+480 = 592 = 32 (mod 140)

dove 140 = n_1·n_2·n_3

le soluzioni del sistema sono: x'= soluzione generale x_0 = prodotto dei moduli N·b'+q'(come se applicassi l'algoritmo di Euclide) , nel nostro caso: 592 = 140·4+32
  • Pagina:
  • 1
Os