Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Circuitos Lógicos.
Algebra de Boole
Sobre el álgebra, podemos decir que es la rama de las matemáticas que apela a
la generalización de las operaciones aritméticas utilizando signos, letras y
números. Estos elementos se encargan de la representación de entidades
matemáticas mediante el simbolismo.
Teoremas:
Su demostración se puede realizar algebraicamente mediante la llamada tabla de
verdad.
La tabla de verdad de una expresión algebraica binaria representa los valores que
dicha expresión puede tomar para cada combinación, de estados de las variables
que forman parte de la misma. Dos expresiones algebraicas que tienen la misma
tabla de verdad son equivalentes.
También podemos hacer los cálculos y las operaciones lógicas de los circuitos aún
más rápido siguiendo algunos teoremas, que se conocen como "Teoremas del
álgebra de Boole". Una función booleana es una función que representa la
relación entre la entrada y la salida de un circuito lógico.
La lógica booleana solo permite dos estados del circuito, como True y False. Estos
dos estados están representados por 1 y 0, donde 1 representa el estado
"Verdadero" y 0 representa el estado "Falso".
Asociativa:
A + B + C = (A + B) + C = A + (B + C)
A * B * C = (A * B) * C = A * (B* C)
Idempotencia:
B+B=B
B*B=B
Ley de absorción:
A+A*B=A
A * (A + B) = A
Este teorema es muy importante puesto que nos permite realizar simplificaciones
en las expresiones.
Teoremas de De Morgan:
Teorema 1: Cada identidad deducida de los anteriores postulados del álgebra de
Boole permanece válida si la operación + y . y los elementos 0 y 1 se intercambian
entre sí.
a+1=1 a.0=0
a+a=a a.a=a
a +ab = a a . (a + b) = a
a + (b + c) = (a + b) + c = a + b + c
a . (b . c) = ( a . b) . c = a . b . c
ā=a
Propiedades del Algebra de Boole.
a) Las expresiones booleanas poseen las siguientes propiedades:
Ejemplo:
F=A`BD+AB`CD.
Ejemplo:
F=A`BD1+AB`CD+0
Funciones booleanas:
Las operaciones con variables booleanas se pueden componer para formar
funciones. Una función es por tanto una expresión que contiene operaciones
booleanas. Para unos valores dados de las variables booleanas la expresión se
puede evaluar obteniendo un resultado. Un ejemplo de una función booleana de
tres variables es:
La función puede definirse de forma explícita dando los valores que toma para
cada posible combinación de entradas. Esta representación se llama TABLA
DE VERDAD. Para el ejemplo anterior la tabla de verdad se muestra en la
figura 3.5. Además, se ha dibujado un circuito con interruptores que realiza la
misma función. Puede comprobarse que el estado de la lámpara L viene
determinado completamente por el valor de las variables a y b a través de
la tabla de verdad.
L = f(a,b,c) = c (a+b)
a b c L
0 0 0 0 a
0 0 1 0 c
0 1 0 0
0 1 1 1
1 0 0 0
b
1 0 1 1
1 0 0
1
1 1 1
1
las formas canónicas están formadas por términos canónicos. Los términos
canónicos se caracterizan porque todas las variables de la función,
complementadas o no, aparecen en cada uno de ellos. Los términos canónicos
pueden ser sumas canónicas o productos canónicos. Para una función de tres
variables F(x, y, z) serían ejemplos de sumas canónicas los términos x+y+z, x'+y+z';
ejemplos de productos canónicos son: xy'z, x'y'z.
Está formada por una suma de productos canónicos, esto son productos que
contienen las variables de la función en su forma "normal" o complementada.
Se establece una relación directa entre los productos canónicos y las variables de
entrada, cuyo valor será (1) sólo para esa combinación y (0) para todas las demás.
Ejercicio resuelto:
a. F = ((a + b) b)'
b. Tabla
B F
a c. Una vez deducida su tabla de verdad, obtenemos su expresión como
00 suma de productos, mini-términos o primera forma canónica. ¿Cómo?
01 Tomando aquellas expresiones de F que la hacen valer "1":
10
11 F = a'b' + ab'; donde: a'=0, b'=0 y a=1.
1
0
0 - Segunda forma canónica.
Está formada por un producto de sumas canónicas, esto es, sumas que contienen
todas las variables de entrada de la función, ya sea en su forma natural o
complementada. Así pues, para una función con tres variables de entrada, F(x, y,
z), una suma canónica tiene que contener a las variables z, y, z en su forma
natural o complementada. Ejemplos de sumas canónicas son: z+y+z', z'+y+z,
z+y'+z',...
De forma análoga a lo que ocurría con los productos canónicos se establece una
relación entre las sumas canónicas y las variables de entrada de la función.
El valor de la suma canónica será (0) para una sola combinación de las variables de
entrada, mientras que para el resto será (1). Esto permite establecer una
correspondencia entre las combinaciones de las variables de entrada de una tabla
de verdad y las sumas canónicas. Cada combinación de las variables de entrada se
asocia a aquella suma canónica que valga (0) para los valores que toman las
variables de entrada en esa combinación concreta.
Ejercicio resuelto:
Mini-términos: términos en los que las variables lógicas están relacionadas entre
sí mediante el producto lógico "·", y éstos a su vez están sumados. (Vulgarmente
se dice que una función compuesta por mini-términos es una "función suma de
productos").
F(x, y) = xy' + x'y + x'y'. (Siendo xy', x'y, x'y' mini-términos).
Maxi-términos: términos en los que las variables lógicas están relacionadas entre
sí mediante "+", y éstos a su vez están multiplicados. (Vulgarmente se dice que
una función compuesta por maxi-términos es una "función producto de sumas").
Formas normalizadas:
F1 = xy + x’yz + xy’z
Formas no Normalizadas:
Las que se suelen emplear son las derivadas de las normalizadas realizando
factorización, generalmente necesitan menos operaciones que las normalizadas.
F1 = xy + xz + yz
F1 = x (y + z) + yz
F1 = xy + z (x + y)
F1 = (x + z)y + xz
La lógica binaria es la que trabaja con variables binarias y operaciones lógicas del
Álgebra de Boole. Así, las variables sólo toman dos valores discretos, V
(verdadero) y F (falso), aunque estos dos valores lógicos también se pueden
denotar como sí y no, o como 1 y 0 respectivamente.
Es una función unaria que invierte el valor lógico de su argumento, por lo que
también se llama función NOT, del inglés "no". Puede interpretarse además como
restar el valor del argumento (a 1), por lo que a veces se conoce como resta
lógica.
Notación: Suele simbolizarse por una barra horizontal sobre su argumento (ā) o
añadiendo un apóstrofo a continuación de él (a').
Evaluación
0̄ = 1
1̅ = 0
Es una función de varios argumentos que vale (0) sólo si todos sus argumentos
valen (0). En el resto de casos vale (1). Equivale a la suma porque sólo hay dos
valores posibles, (0) y (1), por lo (1+1) sigue resultando (1).
Evaluación:
0+0=0
0+1=1
1+0=1
1+1=1
Es una función de varios argumentos que vale (1) sólo si todos sus argumentos
valen (1). En el resto de casos vale (0) Equivale a la multiplicación.
Notación: Así como la unión lógica, suele representarse como un operador binario
entre sus argumentos, simbolizado por (*) o bien por (AND) de la conjunción
inglesa "y".
Evaluación:
0*0=0
0*1=0
1*0=0
1*1=1
Ejemplo: A · (B + C)
A B C A * (B +C)
1 1 1 1
1 1 0 1
1 0 1 1
1 0 0 0
0 1 1 0
0 1 0 0
0 0 1 0
0 0 0 0
Ya que las compuertas tienen una o más entradas, la tabla de verdad se acomoda
para formar una representación gráfica de sus resultados. También es notable que
una tabla de verdad no sea solamente para una compuerta específica sino que
puede ser para un circuito formado por varias compuertas combinándose entre
ellas, que proporcionan un resultando para combinación de entradas.
A B C Salida
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Las compuertas además de tener un símbolo esquemático que las distingue posee
una expresión representativa para cada una de ellas, a dicha expresión se le
conoce como expresión booleana y consiste en proporcionar una información de
la operación que realiza.
Todos los circuitos cuyos componentes realizan operaciones análogas a las que
indican los operadores lógicos se llaman "Circuitos Lógicos" o "circuitos digitales".
Compuerta And:
Compuerta Or:
En cualquier otro caso, cuando todas sus entradas son 0 la salida será 0. Tal como
ocurre con otras compuertas, el número de entradas puede ser mayor a dos.
Compuerta Not:
Esta compuerta presenta en su salida un valor que es el opuesto del que está
presente en su única entrada. En efecto, su función es la negación, y el círculo en
la salida significa que proporciona el estado opuesto.
Compuerta Exor:
En caso de que ambas entradas estén al mismo nivel lógico la salida pasará a 0.
Nótese que en la expresión booleana el signo + está rodeado por un circulo.
Compuerta Nand:
Cualquier compuerta lógica se puede negar, esto es, invertir el estado de su
salida, simplemente agregando una compuerta NOT que realice esa tarea. Debido
a que es una situación muy común, se fabrican compuertas que ya están negadas
internamente.
Compuerta Nor:
Una compuerta Nor es la negación de una compuerta Or, obtenida agregando una
etapa Not en su salida. Si se observa su tabla de verdad, la salida de una
compuerta Nor es 1 solamente cuando todas sus entradas son 0. La negación se
expresa en los esquemas mediante un círculo en la salida. El número de entradas
también puede ser mayor a dos.
Compuerta Exnor:
Una compuerta Exnor (XNOR) no es más que una Exor con su salida negada, por lo
que su salida estará en estado alto solamente cuando sus entradas son iguales, es
decir tengan el mismo nivel lógico y la salida estará en estado bajo para cuando
las entradas estén a diferente nivel lógico.
Compuerta Yes: