Residual class system (SOC) ( sistema de números de residuos en inglés ) es un sistema numérico basado en la aritmética modular .
La representación de un número en el sistema de clases de resto se basa en el concepto de residuo y el teorema chino del resto . RNS está determinado por un conjunto de módulos coprimos por pares , es decir, tales que , llamados una base, y un producto, de modo que cada número entero del segmento está asociado con un conjunto de residuos , donde
Al mismo tiempo, el teorema chino del resto garantiza la unicidad (unicidad) de la representación de los números enteros no negativos del intervalo .
En RNS, las operaciones aritméticas (suma, resta, multiplicación, división) se realizan componente por componente si se sabe que el resultado es un número entero y también se encuentra en .
Fórmula de adición: donde
La resta, la multiplicación y la división se realizan de manera similar. Nota : Hay restricciones adicionales sobre la división. La división debe ser un número entero, es decir, el divisor debe dividir el dividendo por un número entero. El divisor debe ser coprimo con todos los módulos de la base.
SOC es ampliamente utilizado en microelectrónica en dispositivos DSP especializados , donde se requiere:
Aplicación práctica: computadora de tubo de vacío checoslovaca "EPOS" , supercomputadora multiprocesador militar soviética 5E53 , diseñada para resolver problemas de defensa antimisiles .
En la aritmética modular, existen conjuntos especiales de módulos que le permiten nivelar parcialmente las deficiencias y para los cuales existen algoritmos efectivos para comparar números y para la traducción directa e inversa de números modulares en un sistema numérico posicional. Uno de los sistemas de módulos más populares es un conjunto de tres números coprimos por pares de la forma {2 n −1, 2 n , 2 n +1} .
Considere un RNS con base . En esta base, es posible representar números del intervalo de a uno a uno , ya que . Tabla de correspondencia de números del sistema de numeración posicional y el sistema de clases residuales:
Sumemos dos números 9 y 14 en la base . Su representación en la base dada y (ver tabla arriba). Usemos la fórmula para la suma:
- según la tabla, nos aseguramos de que el resultado sea 23.
Multiplica dos números 4 y 5 en base . Su representación en la base dada y (ver la placa de arriba). Usemos la fórmula para la multiplicación:
- según la tabla, nos aseguramos de que el resultado sea 20.
Nota: si tuviéramos que multiplicar o sumar números que dieran como resultado de la multiplicación un número mayor o igual que, entonces el resultado obtenido, donde es el resultado de la operación en el sistema numérico posicional.
La división se puede realizar de la misma manera que la multiplicación, pero solo si el divisor divide el dividendo en partes iguales, sin resto.
Para módulos , divida el número 1872 entre 9.
Divida entre .
Usemos la fórmula
Aquí hay que decir que , que no es lo mismo que simplemente dividir por .
Según la fórmula obtenemos:
Este es el resultado correcto: el número 208. Sin embargo, tal resultado solo se puede obtener si se sabe que la división se lleva a cabo sin resto.