A maradék osztályrendszer (SOC) ( angol maradék számrendszer ) egy moduláris aritmetikán alapuló számrendszer .
Egy szám reprezentációja a maradék osztályrendszerben a maradék fogalmán és a kínai maradéktételen alapul . Az RNS-t páronkénti koprímmodulok halmaza határozza meg , vagyis úgy, hogy , amelyet bázisnak nevezünk, és egy szorzat úgy, hogy a szegmens minden egész száma egy maradék halmazhoz van társítva , ahol
Ugyanakkor a kínai maradéktétel garantálja az intervallumból származó nemnegatív egészek ábrázolásának egyediségét (egyediségét) .
Az RNS-ben az aritmetikai műveleteket (összeadás, kivonás, szorzás, osztás) komponensenként hajtják végre, ha az eredményről tudjuk, hogy egész szám, és az is benne van .
Összeadási képlet: hol
A kivonás, szorzás és osztás hasonlóan történik. Megjegyzés : A felosztásra további korlátozások vonatkoznak. Az osztásnak egész számnak kell lennie, vagyis az osztónak egész számmal kell osztania az osztalékot. Az osztónak koprime-nek kell lennie a bázis összes moduljával.
Az SOC-t széles körben használják a mikroelektronikában speciális DSP -eszközökben , ahol szükség van rá:
Gyakorlati alkalmazás: Csehszlovák vákuumcsöves "EPOS" számítógép , 5E53 szovjet katonai többprocesszoros szuperszámítógép , amelyet rakétavédelmi problémák megoldására terveztek .
A moduláris aritmetikában léteznek speciális modulkészletek, amelyek lehetővé teszik a hiányosságok részleges kiegyenlítését, és amelyekhez hatékony algoritmusok vannak a számok összehasonlítására, valamint a moduláris számok közvetlen és fordított fordítására pozíciószámrendszerbe. Az egyik legnépszerűbb modulrendszer egy három páronkénti , {2 n −1, 2 n , 2 n +1} alakú koprímszám halmaza .
Vegyünk egy RNS-t bázissal . Ezen az alapon lehetőség van számok ábrázolására a -tól egy az egyhez intervallumból , mivel . A helyszámrendszerből és a maradékosztályok rendszeréből származó számok megfelelési táblázata:
Adjunk hozzá két 9-es és 14-es számot a bázishoz . Ezek ábrázolása az adott alapon és (lásd a fenti táblázatot). Használjuk a képletet az összeadáshoz:
- a táblázat szerint ügyelünk arra, hogy az eredmény 23 legyen.
Szorozz meg két számot 4 és 5 alapon . Ábrázolásuk az adott alapon és (lásd a fenti táblát). Használjuk a szorzás képletét:
- a táblázat szerint ügyelünk arra, hogy az eredmény 20 legyen.
Megjegyzés: ha olyan számokat szoroznánk vagy adnánk össze, amelyek a szorzás eredményeként nagyobb vagy egyenlő számot adtak, akkor a kapott eredmény, ahol a művelet eredménye a helyzeti számrendszerben.
Az osztás a szorzással megegyező módon hajtható végre, de csak akkor, ha az osztó egyenletesen, maradék nélkül osztja az osztalékot.
Modulok esetén ossza el az 1872-es számot 9- cel.
Ossza el -vel .
Használjuk a képletet
Itt azt kell mondani, hogy ami nem ugyanaz, mint egyszerűen osztani -vel .
A képlet szerint a következőket kapjuk:
Ez a helyes eredmény - a 208-as szám. Ilyen eredmény azonban csak akkor érhető el, ha tudjuk, hogy az osztás maradék nélkül történik.