- Resto
-
Resto
En aritmética, el resto o residuo de una división de dos números enteros es el número que se le ha de restar al dividendo para que sea igual a un determinado número de veces el divisor . Equivalentemente, es el número resultante de la diferencia del dividendo con el producto del divisor por el cociente. O sea:
Según su resto, las divisiones se clasifican como exactas si su resto es cero ó inexactas cuando no lo es.
Generalmente, al resto de dividir x entre y se suele expresar como .
En la práctica, el resto de una división puede calcularse usando ecuaciones, en términos de otras funciones. En términos de la función parte entera , el resto se puede definir como:
La expresión x mod 0 queda sin definir en la mayoría de los sistemas numéricos, aunque algunos la definen como igual a x.
Implementación para el cálculo del resto
Para números pequeños se suele implementar la función de arriba, que es muy sencilla. Para la implementación con números grandes, existen métodos mucho más eficientes, como el algoritmo de reducción de Montgomery y la reducción de Barrett. La reducción de Barrett toma el hecho de que existen números q y r de manera que x = mq+r y 0 ≤ r < m (véase Algoritmo de la división), y lo utiliza para estimar q utilizando sólo operaciones de recorrimiento en lugar de divisiones.
Algoritmo Reducción de Barrett Entradas:
- (x en forma de lista de dígitos)
- con (m en forma de lista de dígitos)
Salida:
- Si entonces:
- Mientras haga lo siguiente:
- Devuelva r
Véase también
- producto
- división
- divisores
Categoría: Aritmética
Wikimedia foundation. 2010.