Jäännösluokkajärjestelmä (SOC) ( englanniksi jäännösnumerojärjestelmä ) on modulaariseen aritmetiikkaan perustuva numerojärjestelmä .
Lukujen esitys jäännösluokkajärjestelmässä perustuu jäännöksen käsitteeseen ja kiinalaiseen jäännöslauseeseen . RNS määritetään joukolla parittaisia koprime - moduuleja , eli siten, että , kutsutaan kantaksi, ja tulo siten, että segmentin jokainen kokonaisluku liittyy jäännösjoukkoon , jossa
Samalla kiinalainen jäännöslause takaa ei-negatiivisten kokonaislukujen esityksen ainutlaatuisuuden (yksilöllisyyden) väliltä .
RNS:ssä aritmeettiset operaatiot (yhteen-, vähennys-, kerto- ja jakolasku) suoritetaan komponentti kerrallaan, jos tuloksen tiedetään olevan kokonaisluku ja se on myös .
Lisäyskaava: missä
Vähentäminen, kertominen ja jako suoritetaan samalla tavalla. Huomautus : Jaossa on lisärajoituksia. Jaon tulee olla kokonaisluku, eli jakajan on jaettava osinko kokonaisluvulla. Jakajan tulee olla koprime kaikkien kantan moduulien kanssa.
SOC:ta käytetään laajasti mikroelektroniikassa erikoistuneissa DSP -laitteissa , joissa sitä tarvitaan:
Käytännön sovellus: Tšekkoslovakian tyhjiöputkitietokone "EPOS" , Neuvostoliiton armeijan moniprosessorinen supertietokone 5E53 , suunniteltu ratkaisemaan ohjuspuolustusongelmia .
Modulaarisessa aritmetiikassa on erityisiä moduulisarjoja, joiden avulla voit osittain tasoittaa puutteet ja joihin on olemassa tehokkaita algoritmeja lukujen vertailuun ja modulaaristen lukujen suora- ja käänteismuuntamiseen paikkalukujärjestelmäksi. Yksi suosituimmista moduulijärjestelmistä on kolmen parittaisen koprime-luvun joukko , jotka ovat muotoa {2 n −1, 2 n , 2 n +1} .
Harkitse RNS:ää, jonka perusta on . Tällä perusteella on mahdollista esittää numeroita väliltä yksi yhteen , koska . Paikkalukujärjestelmän ja jäännösluokkien järjestelmän numeroiden vastaavuustaulukko:
Lisätään perusteeseen kaksi lukua 9 ja 14 . Niiden edustus annetulla pohjalla ja (katso taulukko yllä). Käytämme kaavaa summaukseen:
- taulukon mukaan varmistamme, että tulos on 23.
Kerro kaksi lukua 4 ja 5 perusteella . Niiden edustus annetulla pohjalla ja (katso yllä olevaa levyä). Käytämme kertomiseen kaavaa:
- taulukon mukaan varmistamme, että tulos on 20.
Huomaa: jos kerrottaisiin tai laskettaisiin yhteen luvut, jotka kertomisen tuloksena antoivat luvun, joka on suurempi tai yhtä suuri kuin, niin saatu tulos, jossa on paikannuslukujärjestelmän operaation tulos.
Jako voidaan suorittaa samalla tavalla kuin kertolasku, mutta vain, jos jakaja jakaa osingon tasaisesti, ilman jäännöstä.
Moduulien kohdalla jaa luku 1872 9 :llä.
Jaa luvulla .
Käytetään kaavaa
Tässä on sanottava, että , mikä ei ole sama asia kuin yksinkertaisesti jakaminen .
Kaavan mukaan saamme:
Tämä on oikea tulos - numero 208. Tällainen tulos voidaan kuitenkin saada vain, jos tiedetään, että jako suoritetaan ilman jäännöstä.