Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dig1 II
Dig1 II
En este captulo veremos los mtodos matemticos que se disponen para las operaciones
relacionadas con los circuitos digitales, as como las funciones ms bsicas de la aritmtica
binaria.
14
15
3. lgebra de Conmutacin.
Hasta ahora no hemos puesto ninguna restriccin al conjunto de elementos ni a los operadores binarios (salvo los postulados que deberan cumplir). Si particularizamos para el caso
16
de los circuitos digitales, restringimos el conjunto de elementos a los dos dgitos binarios {0,1}
y las operaciones binarias son las siguientes:
A
B
+
Negacin
0
0
0
0
0=1
0
1
1
0
1
0
1
0
1=0
1
1
1
1
Tabla 2.1. Operaciones del lgebra de conmutacin.
Se verifica que un lgebra definida de la forma mostrada en la tabla 2.1 se trata de un
lgebra de Boole. La demostracin de esta afirmacin se realiza mediante la verificacin de los
cuatro postulados:
P1.- Se comprueba por simple inspeccin de la definicin de las operaciones.
A
0
0
0
0
1
1
1
1
17
Puerta AND
&
Puerta OR
18
X2
F(X1, X2)
0
0
1
1
0
1
1
0
Tabla 2.5. Ejemplo de funcin lgica.
Como se puede ver, pueden existir muchas frmulas de conmutacin que describan a la misma
funcin de conmutacin.
Dentro de las frmulas de conmutacin, hay algunas que son de especial inters, las cuales se definen a continuacin:
Se denomina trmino producto a la operacin AND de un
nmero dado de literales (variables o constantes).
19
20
21
X1
0
0
1
1
0
0
1
1
X2
0
1
0
1
0
1
0
1
F(X0,X1,X2)
0
1
1
1
0
1
0
1
F(X0,X1,X2) = m1 + m2 + m3 + m5 + m7 = m(1,2,3,5,7)
Tabla 2.6. Ejemplo de una frmula expresada como suma de mintrminos.
Por la aplicacin directa del principio de dualidad,
se define maxtrmino como el trmino suma en el que aparecen una y una sola vez todas las variables de la funcin,
ya sean complementadas o sin complementar; por lo tanto,
un maxtrmino es un caso especial de trmino suma.
Por ejemplo, X1+X2 es un maxtrmino denominado M1.
A la frmula normal conjuntiva escrita mediante maxtrminos se le denomina frmula cannica conjuntiva o frmula
de maxtrminos.
Se verifican los siguientes teoremas:
Teorema 2.18.- Dada la lista completa de maxtrminos de n variables, asignando arbitrariamente 1s y 0s a cada variable, se verifica que un nico maxtrmino tomar el
valor 0.
Demostracin.- Para que dos o ms maxtrminos tomasen el valor 0 con una sola combinacin
de las variables de entrada, se debe cumplir que dichos maxtrminos no se vean influidos
por alguna variable, que se traduce en la inexistencia de dicha variable en el maxtrmino.
Pero dicha afirmacin, contradice la definicin de maxtrmino en la deben aparecer todas
las variables de la funcin.
Teorema 2.19.- La frmula compuesta por los 2n maxtrminos ser idnticamente 0.
Demostracin.- Del teorema anterior, vemos que una determinada combinacin de 1s y 0s en
las variables de entrada, provoca que un maxtrmino tome el valor 0. Por lo tanto si sumamos todos los mintrminos posibles, siempre habr algn maxtrmino que tome el valor 0,
que al multiplicarlo con los restantes 1s, dar a la funcin el valor 0.
Teorema 2.20.- Cada funcin puede expresarse como suma de maxtrminos.
Demostracin.- Cualquier funcin se puede expresar como suma de trminos suma, al evaluar
los parntesis de una frmula equivalente. Una vez que tengamos una frmula equivalente a
la original escrita como suma de trminos suma, pasamos a incluir en todos los trminos,
todas las variables de la funcin. Para ello, haremos uso del elemento identidad y el cuarto
postulado (aa=0, en particular), sustituiremos los 1s necesarios de los trminos productos
22
23
0
0
1
1
0
0
1
1
X2
0
1
0
1
0
1
0
1
F(X0,X1,X2)
0
1
1
1
0
1
0
1
F = M0 M4 M6 = M(0,4,6)
Tabla 2.7. Ejemplo de frmula expresada como producto de maxtrminos.
El modo de transformar una frmula de mintrminos en otra de maxtrminos se basa en
la doble complementacin ya que (f) = f. En esta transformacin se verifican los siguientes
teoremas:
Teorema 2.24.- El complemento de una frmula de mintrminos est formado por la suma de
los mintrminos que no aparecen en la frmula original.
Demostracin.- Como ya hemos visto, en una frmula de mintrminos nicamente aparecen
aquellos que pueden tomar un valor de 1, mientras que los que toman siempre el valor 0 no
aparecen. No obstante, como la complementacin consiste en intercambiar 1s por 0s, en la
frmula complementada tomarn el valor 1 aquellos mintrminos que tomaban el valor 0,
mientras que tomarn el valor 0 aquellos que tomaban el valor 1. Por lo tanto, en la frmula
complementada aparecern todos los mintrminos que pasan a tomar el valor 1, que son los
mismos que en la frmula original tomaban el valor 0 y por tanto no aparecan.
Teorema 2.25.- El complemento de una frmula de maxtrminos est formado por el producto
de los maxtrminos que no aparecen en la frmula original.
Demostracin.- Como ya hemos visto, en una frmula de maxtrminos nicamente aparecen
aquellos que pueden tomar un valor de 0, mientras que los que toman siempre el valor 1 no
aparecen. No obstante, como la complementacin consiste en intercambiar 1s por 0s, en la
frmula complementada tomarn el valor 1 aquellos maxtrminos que tomaban el valor 0,
mientras que tomarn el valor 0 aquellos que tomaban el valor 1. Por lo tanto, en la frmula
complementada aparecern todos los maxtrminos que pasan a tomar el valor 0, que son los
mismos que en la frmula original tomaban el valor 1 y por tanto no aparecan.
Teorema 2.26.- Siempre se verifica las siguientes igualdades: mi = Mi y Mi = mi.
Demostracin.- Por definicin, i es el nmero decimal, codificado en binario con las variables
de entrada, que hace que el mintrmino tome el valor de 1 y el maxtrmino tome el valor de
0. Como el mintrmino es el producto de todas las variables (complementadas o sin complementar), todas aquellas que aparezcan sin complementar se sustituirn por 1, mientras que
las complementadas se sustituyen por 0. Y como el maxtrmino es la suma de todas las
variables (complementadas o sin complementar), todas aquellas que aparezcan sin complementar se sustituirn por 0 y las que estn complementadas se sustituirn por 1. Ahora bien,
por las leyes de DeMorgan generalizadas, el complemento de mintrmino ser un maxtrmino (cambiar operacin AND por OR) con las variables invertidas (las que estaban sin
24
25
0
0
0
1
0
1
1
0
1
0
1
0
1
1
--0
0
0
1
0
1
1
0
1
0
--1
1
--Tabla 2.9. Ejemplo de una funcin incompleta y su complemento.
26
5. Aritmtica binaria.
Una vez visto el lgebra de Boole, y en particular el de conmutacin, pasaremos a ver
como se haran las operaciones ms bsicas de la aritmtica (suma, resta, multiplicacin y divisin) utilizando el cdigo binario.
5.1. Suma binaria.
La suma binaria tiene dos salidas: suma y acarreo. La salida suma es el resultado, mientras que el acarreo es lo que se le aade a la siguiente suboperacin. La tabla de combinaciones
para la suma de dos entradas es la tabla 2.10, que se encuentra junto a un ejemplo:
A
B
Suma
Acarreo
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
Tabla 2.10. Tabla de verdad correspondiente a la suma aritmtica.
Acarreo
Sumando A
Sumando B
Resultado
111111 1
010110.011
011011.110
110010.001
22.375
27.750
50.125
5.2. Resta.
La resta binaria tiene dos salidas: resta y desbordamiento. La salida resta es el resultado,
mientras que el desbordamiento es lo que se le vuelve a restar a la siguiente suboperacin,
como si fuese un nuevo substraendo. La tabla de combinaciones para la suma de dos entradas
es la tabla 2.11, que se encuentra junto a un ejemplo:
A
B
Resta
Desbordamiento
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
Tabla 2.11. Tabla de verdad correspondiente a la resta aritmtica.
Sustraendo
Desbordamiento
Minuendo
Resultado
10100.11
10110 0
01011.01
01001.10
20.75
11.25
09.50
27
Al igual que la resta de los nmeros reales se puede ver como la suma del nmero negativo, en la resta binaria se puede hacer lo mismo. El nmero negativo en binario es el denominado complemento a dos de dicho nmero, representado por 2B. El complemento a dos de un
nmero binario se calcula invirtiendo dicho nmero y sumarle 1 a la inversin, como podemos
ver en el siguiente ejemplo:
2(1011)
= 0100 + 1 = 0101
q2
28
Despus se realiza la suma de los productos parciales (como en el caso decimal). As,
mostramos como ejemplo la multiplicacin de 5.75 x 5 = 28.75.
101.11
x 101
10111
000000
1011100
11100.11
5.75
x5
28.75
5.6. Divisin.
La divisin es la operacin ms compleja, realizndose generalmente a travs de una
algoritmo. El algoritmo que vamos a emplear ser el siguiente. El divisor se alinear con la
parte ms significativa (ms a la izquierda) del dividendo y se restar. Si el resultado de esta
resta es negativo, al cociente se le aade un cero a la derecha y el divisor se desplaza un dgito
a la derecha y volvemos a restar. Si el resultado es positivo, al cociente se le aade un 1 a la
derecha y al resultado de la resta se le aade el dgito inmediatamente siguiente de la derecha
del dividendo, y se vuelve a empezar. A continuacin, vemos en la figura 2.2, y a modo de
ejemplo, la divisin correspondiente a 45/5:
101101 101
101
000101 1001
101
000
Figura 2.2.- Ejemplo de la divisin binaria.
29
1
1
1
0
1
0
0
1
30
La ventaja de las funciones frontales (backales) es que si disponemos del valor sin complementar (complementado) de las variables de entrada, no nos harn falta inversores a las
entradas, simplificando de este modo la implementacin del circuito lgico.
6.3. Funciones umbrales.
Una funcin umbral se define como aquella que se puede
definir mediante desigualdades a modo de pesos, por ejemplo
f(x1, x2,, xn) = 1 si n xi wi >T
donde wi representa el vector peso y T el umbral. La representacin grfica de estas funciones
(figura 2.3) se realiza mediante una caja en la que cada entrada est acompaada del peso asociado, mientras que en la esquina superior derecha se le indica el umbral a partir del cual el
valor de la funcin ser 1.
W1
W2
Wn