Resto

resto o residuo de una división de dos números enteros

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, o enteras, cuando no lo es.

Generalmente el 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.

Por ejemplo, 4 / 5 = 0.8, si se toma la parte inexacta el resto de esta división sería cero. Pero en términos de la función entera 4 mod 5 sería 4, ya que resto = 4 - 5 * 0 = 4, es decir el resto es 4.

Implementación para el cálculo del resto editar

Para números pequeños se suele implementar la función indicada anteriormente, 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:

  (  en forma de lista de dígitos)
  con   (  en forma de lista de dígitos)
 

Salida:  


  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Si   entonces:
    1.  
  8. Mientras   haga lo siguiente:
    1.  
  9. Devuelva  

Véase también editar

Enlaces externos editar