Académique Documents
Professionnel Documents
Culture Documents
Puertas Lgicas
lgebra De Boole
SUMA
0+0=01+1=1
0+1=11+0=1
MULTIPLICACIN
COMPLEMENTACION
=1
=0
Ejemplo:
Factor Comn
Ejercicios:
Puertas Lgicas
Se trata de una operacin que solo maneja una variable de entrada y otra de salida. La
salida toma el estado opuesto o inverso del que tiene la entrada.
Tabla De La Verdad De La Puerta Inversora NOT
VALOR EN LA VALOR EN LA
ENTRADA SALIDA
0 1
1 0
PUERTA OR O SUMADORA
Cuando distintas variables lgicas se combinan mediante la funcin OR, el resultado toma
el estado alto, verdadero o 1 si alguna de ellas tiene dicho estado. La ecuacin que
representa la funcin OR de dos variables de entrada es la siguiente:
X=A+B
VALOR
OBTENIDO EN
VALOR EN LA VALOR EN LA
LA
PARTE A PARTE B
SALIDA
0 0 0
0 1 1
1 0 1
1 1 1
Esta puerta produce la funcin inversa de la puerta OR, es decir, la negacin de la suma
lgica de las variables de entrada. Su comportamiento es equivalente a la de la puerta OR
seguida de una NOT.
VALOR
OBTENIDO EN
VALOR EN LA VALOR EN LA
LA
PARTE A PARTE B
SALIDA
0 0 1
0 1 0
1 0 0
1 1 0
Cuando varias variables lgicas, de tipo binario, se combinan mediante la operacin lgica
AND, producen una variable de salida, que solo toma el nivel lgico 1, estado alto o
verdadero, si todas ellas tienen dicho nivel o estado. La ecuacin lgica de la funcin AND
para dos variables de entrada es la siguiente:
SALIDA
0 0 0
0 1 0
1 0 0
1 1 1
La puerta NAND produce la funcin inversa de la AND, o sea, la negacin del producto
lgico de las variables de entrada. Acta como una puerta AND seguida de una NOT.
VALOR
OBTENIDO EN
VALOR EN LA VALOR EN LA
LA
PARTE A PARTE B
SALIDA
0 0 0
0 1 0
1 0 0
1 1 1
VALOR
OBTENIDO EN
VALOR EN LA VALOR EN LA
LA
PARTE A PARTE B
SALIDA
0 0 0
0 1 1
1 0 1
1 1 0
VALOR
OBTENIDO EN
VALOR EN LA VALOR EN LA
LA
PARTE A PARTE B
SALIDA
0 0 1
0 1 0
1 0 0
1 1 1
Ejercicios:
Implementar solo con NAND las puertas: NOT, OR, NOR y AND.
NOT OR
NOR AND
Implementar solo con NOR las puertas: NOT, OR, NAND y AND
NOT OR
NAND AND
Implementar solo con NAND la puerta OREX.
Implementar
con AND
Implementar
con NOR
Ejercicios Hoja1:
Esquema 1
Esquema 3
Esquema 5
Implementar con NOR Implementar con NAND
Esquema 6
Implementar con NOR Implementar con NAND
Esquema 7
Implementar con NOR Implementar con NAND
COMPUERTA OREX
COMPUERTA NOREX
MASA (0)
PILA (1)
AL AIRE (1)
A+B
A+B
AB
A+B
YX
ENTRADA/INPUT
SALIDA/OUTPUT
1. Introduccin
Las lgebras booleanas, estudiadas por primera vez en detalle por George Boole , constituyen un
rea de las matemticas que ha pasado a ocupar un lugar prominente con el advenimiento de la
computadora digital. Son usadas ampliamente en el diseo de circuitos de distribucin y
computadoras, y sus aplicaciones van en aumento en muchas otras reas. En el nivel de lgica
digital de una computadora, lo que comnmente se llama hardware, y que est formado por los
componentes electrnicos de la mquina, se trabaja con diferencias de tensin, las cuales generan
funciones que son calculadas por los circuitos que forman el nivel. stas funciones, en la etapa de
disea del hardware, son interpretadas como funciones de boole.
En el presente trabajo se intenta dar una definicin de lo que es un lgebra de boole; se tratan las
funciones booleanas,
haciendo una correlacin con las frmulas proposicionales. Asimismo, se plantean dos formas
cannicas de las funciones booleanas, que son tiles para varios propsitos, tales como el de
determinar si dos expresiones representan o no la misma funcin. Pero para otros propsitos son a
menudo engorrosas, por tener ms operaciones que las necesarias. Particularmente, cuando
estamos construyendo los circuitos electrnicos con que implementar funciones booleanas, el
problema de determinar una expresin mnima para una funcin es a menudo crucial. No resultan
de la misma eficiencia en dinero y tiempo, principalmente, dos funciones las cuales calculan lo
mismo pero donde una tiene menos variables y lo hace en menor tiempo. Como solucin a este
problema, se plantea un mtodo de simplificacin, que hace uso de unos diagramas especiales
llamados mapas o diagramas de Karnaugh, y el cual tiene la limitacin de poder trabajar
adecuadamente slo con pocas variables.
Se realizan estas presentaciones con el fin de demostrar la afinidad existente entre el lgebra de
boole y la lgica proposicional, y con el objeto de cimentar el procedimiento de simplificacin
presentado en la lgica de proposiciones.
2. Resea Histrica
A mediados del siglo XIX, George Boole (1815-1864), en sus libros: "The Mathematical Analysis of
Logic" (1847) y "An Investigation of te Laws of Thought" (1854), desarroll la idea de que las
proposiciones lgicas podan ser tratadas mediante herramientas matemticas. Las proposiciones
lgicas (asertos, frases o predicados de la lgica clsica) son aquellas que nicamente pueden
tomar valores Verdadero/Falso, o preguntas cuyas nicas respuestas posibles sean S/No. Segn
Boole, estas proposiciones pueden ser representadas mediante smbolos y la teora que permite
trabajar con estos smbolos, sus entradas (variables) y sus salidas (respuestas) es la Lgica
Simblica desarrollada por l. Dicha lgica simblica cuenta con operaciones lgicas que siguen el
comportamiento de reglas algebraicas. Por ello, al conjunto de reglas de la Lgica Simblica se le
denomina LGEBRA DE BOOLE.
A mediados del siglo XX el lgebra Booleana result de una gran importancia prctica, importancia
que se ha ido incrementando hasta nuestros das, en el manejo de informacin digital (por eso
hablamos de Lgica Digital). Gracias a ella, Shannon (1930) pudo formular su teora de la
codificacin y John Von Neumann pudo enunciar el modelo de arquitectura que define la estructura
interna de los ordenadores desde la primera generacin.
Todas las variables y constantes del lgebra booleana, admiten slo uno de dos valores en sus
entradas y salidas: S/No, 0/1 o Verdadero/Falso. Estos valores bivalentes y opuestos pueden ser
representados por nmeros binarios de un dgito (bits), por lo cual el lgebra booleana se puede
entender cmo el lgebra del Sistema Binario. Al igual que en lgebra tradicional, tambin se
trabaja con letras del alfabeto para denominar variables y formar ecuaciones para obtener el
resultado de ciertas operaciones mediante una ecuacin o expresin booleana. Evidentemente los
resultados de las correspondientes operaciones tambin sern binarios.
Todas las operaciones (representadas por smbolos determinados) pueden ser materializadas
mediante elementos fsicos de diferentes tipos (mecnicos, elctricos, neumticos o electrnicos)
que admiten entradas binarias o lgicas y que devuelven una respuesta (salida) tambin binaria o
lgica. Ejemplos de dichos estados son: Abierto/Cerrado (interruptor), Encendida/Apagada
(bombilla), Cargado/Descargado (condensador) , Nivel Lgico 0/Nivel lgico 1 (salida lgica de un
circuito semiconductor), etctera.
Los dispositivos con los cuales se implementan las funciones lgicas son llamados puertas (o
compuertas) y, habitualmente, son dispositivos electrnicos basados en transistores. Estos
dispositivos, y otros que veremos a lo largo de esta unidad, son los que permiten el diseo, y la
ulterior implementacin, de los circuitos de cualquier ordenador moderno, as como de muchos de
los elementos fsicos que permiten la existencia de las telecomunicaciones modernas, el control de
mquinas, etctera. De hecho, pensando en los ordenadores como una jerarqua de niveles, la
base o nivel inferior sera ocupada por la lgica digital (en el nivel ms alto del ordenador
encontraramos los actuales lenguajes de programacin de alto nivel).
En esta unidad se representan las puertas lgicas elementales, algunas puertas complejas y
algunos ejemplos de circuitos digitales simples, as como algunas cuestiones de notacin. Por otra
parte se plantean actividades de trabajo, muchas de las cuales implican una respuesta escrita en
vuestro cuaderno de trabajo. El deseo del autor es que os resulte sencillo y ameno adentraros en el
mundo de la lgica digital y despertaros la curiosidad, tanto por ella, como por la matemtica que
subyace en ella.
3. lgebra Booleana
El lgebra booleana es un sistema matemtico deductivo centrado en los valores cero y uno (falso
y verdadero). Un operador binario " " definido en ste juego de valores acepta un par de entradas
y produce un solo valor booleano, por ejemplo, el operador booleano AND acepta dos entradas
booleanas y produce una sola salida booleana.
Para cualquier sistema algebraico existen una serie de postulados iniciales, de aqu se pueden
deducir reglas adicionales, teoremas y otras propiedades del sistema, el lgebra booleana a
menudo emplea los siguientes postulados:
Es posible probar todos los teoremas del lgebra booleana utilizando stos postulados, adems es
buena idea familiarizarse con algunos de los teoremas ms importantes de los cuales podemos
mencionar los siguientes:
Teorema 1: A + A = A
Teorema 2: A A = A
Teorema 3: A + 0 = A
Teorema 4: A 1 = A
Teorema 5: A 0 = 0
Teorema 6: A + 1 = 1
Teorema 7: (A + B)' = A' B'
Teorema 8: (A B)' = A' + B'
Teorema 9: A + A B = A
Teorema 10: A (A + B) = A
Teorema 11: A + A'B = A + B
Teorema 12: A' (A + B') = A'B'
Teorema 13: AB + AB' = A
Teorema 14: (A' + B') (A' + B) = A'
Teorema 15: A + A' = 1
Teorema 16: A A' = 0
Los teoremas siete y ocho son conocidos como Teoremas de DeMorgan en honor al matemtico
que los descubri.
Caractersticas:
Un lgebra de Boole es un conjunto en el que destacan las siguientes caractersticas:
1- Se han definido dos funciones binarias (que necesitan dos parmetros) que llamaremos aditiva
(que representaremos por x
+ y) y multiplicativa (que representaremos por xy) y una funcin monaria (de un solo parmetro)
que representaremos por x'.
2- Se han definido dos elementos (que designaremos por 0 y 1)
Y 3- Tiene las siguientes propiedades:
Funcin Booleana
Votos Resultado
ABCD
1111 1
1110 1
1101 1
1100 0
1011 1
1010 0
1001 0
1000 0
0111 1
0110 0
0101 0
0100 0
0011 0
0010 0
0001 0
0000 0
Las funciones booleanas se pueden representar como la suma de productos mnimos (minterms)
iguales a 1.
En nuestro ejemplo la funcin booleana ser:
f(A,B,C,D) = ABCD + ABCD' + ABC'D + AB'CD + A'BCD
Diagramas De Karnaugh
Los diagramas de Karnaugh se utilizan para simplificar las funciones booleanas.
Se construye una tabla con las variables y sus valores posibles y se agrupan los 1 adyacentes,
siempre que el nmero de 1 sea potencia de 2.
En esta pgina tienes un programa para minimizacin de funciones booleanas mediante mapas de
Karnaugh
A OR B
A AND B.......................Primer paso para aplicar el teorema de DeMorgan
A' AND B'.....................Segundo paso para aplicar el teorema de DeMorgan
(A' AND B')'..................Tercer paso para aplicar el teorema de DeMorgan
(A' AND B')' = A' NAND B'.....Definicin de OR utilizando NAND
Si se tiene la necesidad de construir diferentes compuertas de la manera descrita, bien hay dos
buenas razones, la primera es que las compuertas NAND son las ms econmicas y en segundo
lugar es preferible construir circuitos complejos utilizando los mismos bloques bsicos. Observe
que es posible construir cualquier circuito lgico utilizando slo compuertas de tipo NOR (NOR =
NOT(A OR B)). La correspondencia entre la lgica NAND y la NOR es ortogonal entre la
correspondencia de sus formas cannicas. Mientras que la lgica NOR es til en muchos circuitos,
la mayora de los diseadores utilizan lgica NAND.
5. Circuitos Combinacionales
Un circuito combinacional es un sistema que contiene operaciones booleanas bsicas (AND, OR,
NOT), algunas entradas y un juego de salidas, como cada salida corresponde a una funcin lgica
individual, un circuito combinacional a menudo implementa varias funciones booleanas diferentes,
es muy importante recordar ste echo, cada salida representa una funcin booleana diferente.
Un ejemplo comn de un circuito combinacional es el decodificador de siete segmentos, se trata de
un circuito que acepta cuatro entradas y determina cul de los siete segmentos se deben iluminar
para representar la respectiva entrada, de acuerdo con lo dicho en el prrafo anterior, se deben
implementar siete funciones de salida diferentes, una para cada segmento. Las cuatro entradas
para cada una de stas funciones booleanas son los cuatro bits de un nmero binario en el rango
de 0 a 9. Sea D el bit de alto orden de ste nmero y A el bit de bajo orden, cada funcin lgica
debe producir un uno (para el segmento encendido) para una entrada dada si tal segmento en
particular debe ser iluminado, por ejemplo, el segmento e debe iluminarse para los valores 0000,
0010, 0110 y 1000.
En la siguiente tabla se puede ver qu segmentos deben iluminarse de acuerdo al valor de entrada,
tenga en cuenta que slo se estn representando valores en el rango de 0 a 9, los decodificadores
para las pantallas de siete segmentos comerciales tienen capacidad para desplegar valores
adicionales que corresponden a las letras A a la F para representaciones hexadecimales, sin
embargo la mecnica para iluminar los respectivos segmentos es similar a la aqu representada
para los valores numricos.
0 a b c d e f
1 b c
2 a b d e g
3 a b c d g
4 b c f g
5 a c d f g
6 c d e f g
7 a b c
8 a b c d e f g
9 a b c f g
Los circuitos combinacionales son la base de muchos componentes en un sistema de cmputo
bsico, se puede construir circuitos para sumar, restar, comparar, multiplicar, dividir y muchas otras
aplicaciones ms.
Circuitos Secuenciales
Un problema con la lgica secuencial es su falta de "memoria". En teora, todas las funciones de
salida en un circuito combinacional dependen del estado actual de los valores de entrada, cualquier
cambio en los valores de entrada se refleja (despus de un intervalo de tiempo llamado retardo de
propagacin) en las salidas. Desafortunadamente las computadoras requieren de la habilidad para
"recordar" el resultado de clculos pasados. ste es el dominio de la lgica secuencial. Una celda
de memoria es un circuito electrnico que recuerda un valor de entrada despus que dicho valor ha
desaparecido. La unidad de memoria ms bsica es el flip-flop Set/Reset. Aunque recordar un bit
sencillo es importante, la mayora de los sistemas de cmputo requieren recordar un grupo de bits,
sto se logra combinando varios flip-flop en paralelo, una conexin de ste tipo recibe el nombre de
registro. A partir de aqu es posible implementar diferentes circuitos como registros de corrimiento y
contadores, stos ltimos tambin los conocemos como circuitos de reloj. Con los elementos
mencionados es posible construir un microprocesador completo.
TEOREMA 2
A+A = A
AA = A
A A A+A
0 0 0
1 1 1
A A AA
0 0 0
1 1 1
TEOREMA 3
Redundancia
A+AB = A
A B AB X
0 0 0 0
0 1 0 0
1 0 0 1
1 1 1 1
A (A+B) = A
A B A+B X
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
TEOREMA 4
0+A = A
Equivalente a una compuerta OR con una de sus terminales conectada a tierra
A B=0 X
0 0 0
1 0 1
1A = A
A B=1 X
0 1 0
1 1 1
1+A = 1
A B=1 X
0 1 1
1 1 1
0A = 0
A B=0 X
0 0 0
1 0 0
8. Bibliografa
Nota:
La operacion AND o Y
0.0=0 0.0=0
0.1=0 0.A=0
1.0=0 A.0=0
1.1=1 A.A=A
La operacion OR o O
0+0=0 A+0=A
0+1=1 A+1=1
1+0=1 A+A=A
1+1=1 A+A=1
La operacion NOT o NO
LEY DISTRIBUTIVA
A.(B+C)=(A.B)+(A.C)
A+(B.C)=(A+B).(A+C)
LEY ASOCIATIVA
(A.B).C=A.(B.C)=A.B.C
(A+B)+C=A+(B+C)=A+B+C
LEY COMMUTATIVA
A.B=B.A
A+B=B+A
PRECEDENCIA
A.B=A.B
A+B.C=A+(B.C)
A.B+C=(A.B)+C
TEOREMA DE MORGAN
negacion de
(A.B)=A+ B (NAND)
negacion de
Historia
Se denomina as en honor a George Boole (2 de noviembre de 1815 a 8 de diciembre de
1864), matemtico ingls autodidacta, que fue el primero en definirla como parte de un
sistema lgico, inicialmente en un pequeo folleto: The Mathematical Analysis of Logic[1] ,
publicado en 1847, en respuesta a una controversia en curso entre Augustus De Morgan y
Sir William Hamilton. El lgebra de Boole fue un intento de utilizar las tcnicas algebraicas
para tratar expresiones de la lgica proposicional. Ms tarde como un libro ms importante:
The Laws of Thought[2] , publicado en 1854.
Al anlisis, porque es una forma concreta de describir como funcionan los circuitos.
Al diseo, ya que teniendo una funcin aplicamos dicha lgebra, para poder desarrollar una
implementacin de la funcin.
[editar] Definicin
Una lgebra de Boole es una tripleta . Donde , y son operaciones
binarias y tambin operaciones internas en y adems para cualquier se
cumplen los siguientes axiomas:
1. Propiedad conmutativa:
2. Propiedad asociativa:
3. Propiedad distributiva:
0 1 1
1 0 1
0 1 0
1 0 0
Algunos autores al definir un Algebra de Boole, prescinden del axioma o Ley Asociativa
porque consideran que es una propiedad demostrable a partir de los restantes axiomas y
propiedades ya demostradas. Por ejemplo, puede demostrarse la propiedad o Ley
Asociativa a partir de los restantes axiomas y de la propiedad o Ley e Absorcin.[3]
[editar] Como retculo
Como retculo presenta las siguientes propiedades,las leyes principales son estas:
1. Ley de Idempotencia:
2. Ley de Asociatividad:
3. Ley de Conmutatividad:
4. Ley de Cancelativo
5. Ley de Absorcin
[editar] Operaciones
Hemos definido el conjunto A = {1,0} como el conjunto universal sobre el que se aplica el
lgebra de Boole, sobre estos elementos se definen varias operaciones, veamos las ms
fundamentales:
solo si los dos valores a y b son 1, el resultado ser 1, si uno solo de ellos es 0 el resultado
ser 0.
1. Ley de idempotencia:
2. Ley de complemento:
3. Ley conmutativa:
4. Ley asociativa:
5. Ley distributiva:
6. Ley de cancelacin:
7. Ley de identidad:
8 Ley de dominacin:
9. Leyes de De Morgan:
El concepto de dualidad permite formalizar este hecho: a toda relacin o ley lgica le
corresponder su dual, formada mediante el intercambio de los operadores unin (suma
lgica) con los de interseccin (producto lgico), y de los 1 con los 0.
Adems hay que cambiar cada variable por su negada. Esto causa confusin al aplicarlo en
los teoremas bsicos, pero es totalmente necesario para la correcta aplicacin del principio
de dualidad. Vase que esto no modifica la tabla adjunta.
Adicin Producto
1
2
3
4
5
6
7
8
9
Otra forma en la teora de conjuntos del lgebra de Boole, las leyes de De Morgan serian
as:
Desde el punto de vista practico existe una forma simplificada de representar expresiones
booleanas. Se emplean apstrofos (') para indicar la negacin, la operacin suma (+) se
representa de la forma normal en lgebra, y para el producto no se emplea ningn signo, las
variables se representan, normalmente con una letra mayscula, la sucesin de dos
variables indica el producto entre ellas, no una variable nombrada con dos letras.
La representacin de las leyes de De Morgan con este sistema quedara as, con letra
minsculas para las variables:
Todas estas formas de representacin son correctas, se utilizan de hecho, y pueden verse al
consultar bibliografa. La utilizacin de una u otra notacin no modifica el lgebra de
Boole, solo su aspecto, y depende de la rama de las matemticas o la tecnologa en la que se
est utilizando para emplear una u otra notacin.
Una variable puede no ser de tipo booleano, y guardar valores que, en principio, no son
booleanos; ya que, globalmente, los compiladores trabajan con esos otros valores,
numricos normalmente aunque tambin algunos permiten cambios desde, incluso,
caracteres, finalizando en valor booleano.
[editar] El 0 lgico
El valor booleano de negacin suele ser representado como false, aunque tambin permite y
equivale al valor natural, entero y decimal (exacto) 0, as como la cadena "false", e incluso
la cadena "0".
[editar] El 1 lgico
En cambio, el resto de valores apuntan al valor booleano de afirmacin, representado
normalmente como true, ya que, por definicin, el valor 1 se tiene cuando no es 0.
Cualquier nmero distinto de cero se comporta como un 1 lgico, y lo mismo sucede con
casi cualquier cadena (menos la "false", en caso de ser sta la correspondiente al 0 lgico).
Si se tienen varias operaciones con la misma jerarqua, stas pueden ser evaluadas de
derecha a izquierda o de izquierda a derecha, el resultado ser el mismo Como ejemplo,
considrese la evaluacin de las siguientes expresiones booleanas para A=1, B=0 y C=0.
Expresin :
(Sustitucin de valores)
(Evaluacin de los NOT)
(Evaluacin de los AND)