Sistemul de clase reziduale

Sistemul de clasă reziduală (SOC) ( în engleză  sistem de numere reziduale ) este un sistem de numere bazat pe aritmetică modulară .

Reprezentarea unui număr în sistemul de clase de rest se bazează pe conceptul de reziduu și teorema chineză a restului . RNS este determinat de un set de module coprime în perechi , adică astfel încât , numită bază și un produs, astfel încât fiecare număr întreg din segment să fie asociat cu un set de reziduuri , unde

În același timp, teorema chineză a restului garantează unicitatea (unicitatea) reprezentării numerelor întregi nenegative din intervalul .

Beneficiile sistemului de clase reziduale

În RNS, operațiile aritmetice (adunare, scădere, înmulțire, împărțire) sunt efectuate component cu component dacă se știe că rezultatul este un număr întreg și se află și în .

Formula de adunare: unde

Scăderea, înmulțirea și împărțirea se efectuează în mod similar. Notă : Există restricții suplimentare privind împărțirea. Împărțirea trebuie să fie un număr întreg, adică divizorul trebuie să împartă dividendul la un număr întreg. Divizorul trebuie să fie coprim cu toate modulele bazei.

Dezavantajele sistemului de clase reziduale

Aplicarea sistemului de clase reziduale

SOC este utilizat pe scară largă în microelectronică în dispozitive DSP specializate , unde este necesar:

Aplicație practică: computer cehoslovac cu tub vid „EPOS” , supercomputer multiprocesor militar sovietic 5E53 , conceput pentru a rezolva problemele de apărare antirachetă .

Sisteme de module speciale

În aritmetica modulară, există seturi speciale de module care vă permit să nivelați parțial deficiențele și pentru care există algoritmi eficienți pentru compararea numerelor și pentru traducerea directă și inversă a numerelor modulare într-un sistem numeric pozițional. Unul dintre cele mai populare sisteme de module este un set de trei numere coprime în perechi de forma {2 n −1, 2 n , 2 n +1} .

Exemplu

Luați în considerare un RNS cu bază . În această bază, este posibil să se reprezinte numere din intervalul de la unu-la-unu , deoarece . Tabelul de corespondență al numerelor din sistemul numeric pozițional și sistemul claselor reziduale:

Exemplu de adăugare

Să adăugăm două numere 9 și 14 în bază . Reprezentarea lor în baza dată și (vezi tabelul de mai sus). Să folosim formula pentru adunare:

 - conform tabelului, ne asigurăm că rezultatul este 23.

Exemplu de multiplicare

Înmulțiți două numere 4 și 5 în bază . Reprezentarea lor în baza dată și (vezi placa de mai sus). Să folosim formula de înmulțire:

 - conform tabelului, ne asigurăm că rezultatul este 20.

Notă: dacă ar fi să înmulțim sau să adunăm numere care au dat un număr mai mare sau egal cu ca rezultat al înmulțirii, atunci rezultatul obținut, unde este rezultatul operației în sistemul numeric pozițional.

Un exemplu de împărțire, presupunând că este posibilă împărțirea întregului

Împărțirea poate fi efectuată în același mod ca și înmulțirea, dar numai dacă împărțitorul împarte dividendul în mod egal, fără rest.
Pentru module , împărțiți numărul 1872 la 9. Împărțiți cu .

Să folosim formula

Aici trebuie spus că , ceea ce nu este același lucru cu simpla împărțire la . După formula obținem:







Acesta este rezultatul corect - numărul 208. Cu toate acestea, un astfel de rezultat poate fi obținut numai dacă se știe că împărțirea se efectuează fără rest.

Vezi și

Literatură

Link -uri