Aritmética módulo 2

Fonte: testwiki
Revisão em 18h43min de 15 de março de 2016 por imported>Vítor (Página marcada como sem fontes, usando FastButtons)
(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)
Saltar para a navegação Saltar para a pesquisa

Predefinição:Sem-fontes Predefinição:Revisão A aritmética módulo 2 é uma forma de aritmética modular especialmente usada em ciência da computação por ser facilmente implementada dentro de processadores utilizando o sistema binário. Uma característica importante desta forma de aritmética é o fato de não haver propagação de dígitos (carry) entre as casas binárias nas operações aritméticas. Por exemplo, em binário tradicional 012 + 012 = 102, onde há uma propagação do dígito 1 para uma casa à esquerda. Na aritmética módulo 2 temos que 012 + 012 = 002, onde não há propagação do dígito 1. Ter em conta que, ao longo deste tópico, a nomenclatura "X2" refere-se a um número binário X (i.e. na base 2).

Representação polinomial

Os números binários usados na aritmética módulo 2 podem ser vistos como sendo polinômios onde cada dígito é um dos coeficientes do polinômio. Assim o número 100102 pode ser representado por 1x4+0x3+0x2+1x1+0x0, ou simplesmente x4+x. As operações sobre estes coeficientes obedecem a aritmética modular de base 2, onde temos:

{0+0(mod2)=00+1(mod2)=11+0(mod2)=11+1(mod2)=0
Obs: 1 + 1 = 0 (e vai 1 que se soma ao dígito seguinte)

Igualmente, a operação de subtração segue a mesma regra de aritmética modular em relação aos coeficientes dos polinômios:

{00(mod2)=001(mod2)=110(mod2)=111(mod2)=0
Obs: 0 - 1 = 1 (e vai 1 que se subtrai ao dígito seguinte)

Soma e subtração : caso comum

Podemos notar no diagrama supracitado, que as duas operações tem sempre o mesmo resultado equivalente ao da operação lógica de ou exclusivo (ou XOR, da sigla em inglês eXclusive OR). A aritmética módulo 2 pode então ser facilmente calculada através de uma operação de ou-exclusivo realizada bit a bit entre os coeficientes do polinômio, ou seja, dos dígitos binários.

Como exemplo podemos somar o polinômio x4+x com outro polinômio x4+x3+1. O primeiro passo é a transformação do polinômio em um número binário:

x4+x=100102

e

x4+x3+1=110012

Procedemos então ao ou-exclusivo bit-a-bit (designada também por "soma polinomial em módulo 2"):

(x4+x)+(x4+x3+1)=(1+1)x4+(0+1)x3+(0+0)x2+(0+1)x1+(0+1)x0=(0)x4+(1)x3+(0)x2+(1)x1+(1)x0=x3+x+1

ou ainda:

100102110012=010112

Divisão

Existem diversas formas realizar a divisão de módulo 2 entre dois números binarios. A melhor maneira é fazer a representação polinomial do Dividendo D e do Divisor d , e subtrair consequentemente os monómios do polinômio D. Ao Dividendo polinomial D inicial, é concantenado á sua direita tantos monómios quanto o grau do polinômio d .


Exemplo: Dividir 101011 por 11001


11001 corresponde ao Divisor d(o qual também é designado por polinômio "gerador"), e é representado pelo polinômio de grau 4, 1x4 + 1x3 + 0x2+ 0x1 + 1x0 = x4+x3+1

101011 corresponde ao Dividendo inicial D

1010110000 corresponde ao Dividendo inicial D concatenado com tantos bits nulos quanto o grau do polinômio d (Neste caso o grau polinomial é de 4)

Assim sendo, 1010110000 o qual corresponde ao Dividendo final , será expresso pelo polinômio

1x9 + 0x8 + 1x7 + 0x6 + 1x5 + 1x4 + 0x3 + 0x2 + 0x1 + 0x0=x9+x7+x5+x4



Procedemos á divisão :

 x9__ x7__x5   x4 __ __ __ __    | x4+x3+1

-x9x8__ __x5                            x5+x4+1
 0 x8 x7__0
  -x8 x7 __0   x4
    0  0         x4
                  -x4 x3              1
                   0 x3               1


RESTO :  x3+1 = 1 x3+ 0x2+ 0x1+ 1 x0;  EM BINARIO : 1 0 0 1

QUOCIENTE :  x5+x4+1 = 1 x5+ 1 x4+ 0 x3+ 0 x2+ 0x1+ 1 x0;  EM BINARIO: 1 1 0 0 0 1


Predefinição:Esboço-matemática