Sistema de clases residuales

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 .

Beneficios del sistema de clases residuales

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.

Desventajas del sistema de clases residuales

Aplicación del sistema de clases residuales

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 .

Sistemas de módulos especiales

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} .

Ejemplo

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:

Ejemplo de adición

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.

Ejemplo de multiplicación

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.

Un ejemplo de división, asumiendo que la división de enteros es posible

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.

Véase también

Literatura

Enlaces