Resto

De testwiki
Saltar á navegación Saltar á procura

En aritmética o resto ou residuo dunha división de dous números enteiros é o número que se lle debe restar ao dividendo para que sexa igual a un determinado número de veces o divisor.[1] Equivalentemente, é o número resultante da diferenza do dividendo co produto do divisor polo cociente.

Resto=Dividendo(divisor×cociente)

Segundo o seu resto as divisións clasifícanse como exactas, se o seu resto é cero, ou enteiras, cando non o é.

Xeralmente o resto de dividir x entre y adóitase expresar como x mod y. Por exemplo 2=17 mod 5.

En aritmética modular escríbese xr(mody), onde Modelo:Mvar é o residuo e lese "x é equivalente a r módulo y". Por exemplo 172(mod5), temos que 17 é equivalente a 2 módulo 5, quere dicir, que se dividimos 17 entre 5 temos 2 como residuo.

En termos da función chan x, o resto pódese definir como:

x mod y:=xyxy

Por exemplo, 4 mod 5:=4545=450=4.

A expresión x mod 0 fica sen definir na maioría dos sistemas numéricos, aínda que algúns a definen como igual a x.

Implementación para o cálculo do resto

Para números pequenos adóitase implementar a función indicada anteriormente, que é moi sinxela. Para a implementación con números grandes, existen métodos moito máis eficientes, como o algoritmo de redución de Montgomery e a redución de Barrett. A redución de Barrett aproveita o feito de que existen números q e r, de maneira que x = mq+r e 0 ≤ r < m (véxase Algoritmo da división), e utilízao para estimar q usando só operacións de percorrido en lugar de divisións.

Redución de Barrett:

Entradas:

x=(x2k1x1x0)b (x en forma de lista de díxitos). m=(mk1m1,m0)b con mk10 (m en forma de lista de díxitos).

μ=b2km.

Saída: x mod m


  1. q1x/bk1
  2. q2q1×μ
  3. q3q2/bk1
  4. r1x mod bk+1
  5. r2q3×m mod bk+1
  6. rr1r2
  7. Se r<0 entón:
    1. rr+bk1
  8. Mentres rm faga o seguinte:
    1. rrm
  9. Devolva r

Notas

Modelo:Reflist

Véxase tamén

Modelo:Commonscat

Bibliografía

Outras lecturas

Outros artigos

Ligazóns externas

Modelo:Control de autoridades