Beruflich Dokumente
Kultur Dokumente
1. Propiedad conmutativa:
2. Propiedad asociativa:
3. Propiedad distributiva:
El álgebra de Boole esta conformada solo por dos elementos el 0, y 1el 0 primero que el
1:
Como retículo 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
[editar] Operaciones
1 0 1
1 0 0
1 1 1
Esta operación en lógica de interruptores es un circuito en serie de dos
interruptores
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 0
1 1 1
1. Ley de idempotencia:
2. Ley de involución:
3. Ley conmutativa:
4. Ley asociativa:
5. Ley distributiva:
6. Ley de cancelación:
7. Ley de identidad:
8. Leyes de De Morgan:
El concepto de dualidad permite formalizar este hecho: a toda relación o ley lógica le
corresponderá su dual, formada mediante el intercambio de los operadores unión (suma
lógica) con los de intersección (producto lógico), y de los 1 con los 0.
Además hay que cambiar cada variable por su negada. Esto causa confusión al aplicarlo
en los teoremas básicos, pero es totalmente necesario para la correcta aplicación del
principio de dualidad. Véase que esto no modifica la tabla adjunta.
Adición Producto
Puerta lógica
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
• 1 Lógica directa
o 1.1 Puerta SÍ o Buffer
o 1.2 Puerta AND
o 1.3 Puerta OR
o 1.4 Puerta OR-exclusiva (XOR)
• 2 Lógica negada
o 2.1 Puerta NO (NOT)
o 2.2 Puerta NO-Y (NAND)
o 2.3 Puerta NO-O (NOR)
o 2.4 Puerta equivalencia (XNOR)
• 3 Conjunto de puertas lógicas completo
• 4 Conjunto completo de puertas lógicas utilizando sólo puertas NAND.
Equivalencias.
• 5 Implementación
• 6 Enlaces Externos
• 7 Véase también
La puerta lógica SÍ, realiza la función booleana igualdad. En la práctica se suele utilizar
como amplificador de corriente o como seguidor de tensión, para adaptar impedancias
(buffer en inglés).
Tabla de verdad
puerta SI
Entrada Salida
A A
0 0
1 1
0 0 0
0 1 0
1 0 0
1 1 1
[editar] Puerta OR
Símbolo de la función lógica O a) Contactos, b) Normalizado y c) No
normalizado
0 0 0
0 1 1
1 0 1
1 1 1
|-
0 0 0
0 1 1
1 0 1
1 1 0
Se puede definir esta puerta como aquella que da por resultado uno, cuando los valores
en las entradas son distintos. ej: 1 y 0, 0 y 1 (en una compuerta de dos entradas).
Si la puerta tuviese tres o más entradas , la XOR tomaría la función de suma de paridad,
cuenta el número de unos a la entrada y si son un número impar, pone un 1 a la salida,
para que el número de unos pase a ser par. Esto es así porque la operación XOR es
asociativa, para tres entradas escribiríamos: a (b c) o bien (a b) c. Su tabla de
verdad sería:
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
[editar] Lógica negada
Tabla de verdad
puerta NOT
Entrada
A Salida
0 1
1 0
Se puede definir como una puerta que proporciona el estado inverso del que esté en su
entrada.
0 0 1
0 1 1
1 0 1
1 1 0
Podemos definir la puerta NO-Y como aquella que proporciona a su salida un 0 lógico
únicamente cuando todas sus entradas están a 1.
La puerta lógica NO-O, más conocida por su nombre en inglés NOR, realiza la
operación de suma lógica negada. En la figura de la derecha pueden observarse sus
símbolos en electrónica.
0 0 1
0 1 0
1 0 0
1 1 0
Podemos definir la puerta NO-O como aquella que proporciona a su salida un 1 lógico
sólo cuando todas sus entradas están a 0. La puerta lógica NOR constituye un conjunto
completo de operadores.
0 0 1
0 1 0
1 0 0
1 1 1
Se puede definir esta puerta como aquella que proporciona un 1 lógico, sólo si las dos
entradas son iguales, esto es, 0 y 0 ó 1 y 1 (2 encendidos o 2 apagados).
1 1 0 1 1 1 0 0
1 0 0 0 1 0 1 0
0 1 1 0 1 1 1 0
0 0 1 0 0 1 1 1
•
•
•
•
•
•
•
•
[editar] Implementación
Se divide el número del sistema decimal entre 2, cuyo resultado entero se vuelve a
dividir entre 2, y así sucesivamente. Ordenados los restos, del último al primero, éste
será el número binario que buscamos.
Ejemplo
Transformar el número decimal 131 en binario. El método es muy
simple:
131 dividido entre 2 da 65 y el resto es igual a 1
65 dividido entre 2 da 32 y el resto es igual a 1
32 dividido entre 2 da 16 y el resto es igual a 0
16 dividido entre 2 da 8 y el resto es igual a 0
8 dividido entre 2 da 4 y el resto es igual a 0
4 dividido entre 2 da 2 y el resto es igual a 0
2 dividido entre 2 da 1 y el resto es igual a 0
-> Ordenamos los restos, teniendo en cuenta que el último valor de la división es menor
de 2 y empezamos por ese resultado al primero de los restos: 10000011
Ejemplo
Transformar el número decimal 100 en binario.
Ejemplo
100|0
50|0
25|1 --> 1, 25-1=24 y seguimos dividiendo por 2
12|0
6|0
3|1
1|1 --> (100)10 = (1100100)2
Ejemplo
20= 1|1
21= 2|1
22= 4|1
23= 8|0
24= 16|1
25= 32|0
26= 64|0
27= 128|1 128 + 16 + 4 + 2 + 1 = (151)10 = (10010111)2
Ejemplo
0,3125 (decimal) => 0,0101 (binario).
Proceso:
0,3125 · 2 = 0,625 => 0
0,625 · 2 = 1,25 => 1
0,25 · 2 = 0,5 => 0
0,5 · 2 = 1 => 1
En orden: 0101 -> 0,0101 (binario)
Ejemplo
0,1 (decimal) => 0,0 0011 0011 ... (binario).
Proceso:
0,1 · 2 = 0,2 ==> 0
0,2 · 2 = 0,4 ==> 0
0,4 · 2 = 0,8 ==> 0
0,8 · 2 = 1,6 ==> 1
0,6 · 2 = 1,2 ==> 1
0,2 · 2 = 0,4 ==> 0 <--se repiten las cuatro cifras, periódicamente
0,4 · 2 = 0,8 ==> 0 <-
0,8 · 2 = 1,6 ==> 1 <-
0,6 · 2 = 1,2 ==> 1 <- ...
En orden: 0 0011 0011 ... => 0,0 0011 0011 ... (binario periódico)
Ejemplo
5.5 = 5,5
5,5 (decimal) => 101,1 (binario).
Proceso:
5 => 101
0,5 · 2 = 1 => 1
En orden: 1 (un sólo dígito fraccionario) -> 101,1 (binario)
Ejemplo
6,83 (decimal) => 110,110101000111 (binario).
Proceso:
6 => 110
0,83 · 2 = 1,66 => 1
0,66 · 2 = 1,32 => 1
0,32 · 2 = 0,64 => 0
0,64 · 2 = 1,28 => 1
0,28 · 2 = 0,56 => 0
0,56 · 2 = 1,12 => 1
0,12 · 2 = 0,24 => 0
0,24 · 2 = 0,48 => 0
0,48 · 2 = 0,96 => 0
0,96 · 2 = 1,92 => 1
0,92 · 2 = 1,84 => 1
0,84 · 2 = 1,68 => 1
En orden: 110101000111 (binario)
Parte entera: 110 (binario)
Encadenando parte entera y fraccionaria: 110,110101000111 (binario)
Ejemplos:
Ejemplo
Para cambiar de binario con decimales a decimal se hace exactamente igual, salvo que
la posición cero (en la que el dos es elevado a la cero) es la que está a la izquierda de la
coma y se cuenta hacia la derecha a partir de -1:
1. Inicie por el lado izquierdo (la primera cifra a la derecha de la coma), cada número
multiplíquelo por 2 elevado a la potencia consecutiva a la inversa (comenzando por la
potencia -1, 2-1).
Ejemplos
1 · 2 elevado a -1 = 0,5
0 · 2 elevado a -2 = 0
1 · 2 elevado a -3 = 0,125
0 · 2 elevado a -4 = 0
0 · 2 elevado a -5 = 0
1 · 2 elevado a -6 = 0,015625
La suma es: 0,640625
1 · 2 elevado a -1 = 0,5
1 · 2 elevado a -2 = 0,25
0 · 2 elevado a -3 = 0
1 · 2 elevado a -4 = 0,0625
1 · 2 elevado a -5 = 0,03125
1 · 2 elevado a -6 = 0,015625
La suma es: 0,859375
+ 1
0
0 0 1
1
1 1 0
• 0 + 0 = 0
• 0 + 1 = 1
• 1 + 0 = 1
• 1 + 1 = 10
Ejemplo
1
10011000
+ 00010101
———————————
10101101
Se puede convertir la operación binaria en una operación decimal, resolver la decimal, y
después transformar el resultado en un (número) binario. Operamos como en el sistema
decimal: comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10,
entonces escribimos 0 en la fila del resultado y llevamos 1 (este "1" se llama acarreo o
arrastre). A continuación se suma el acarreo a la siguiente columna: 1 + 0 + 0 = 1, y
seguimos hasta terminar todas la columnas (exactamente como en decimal).
• 0-0 =0
• 1-0 =1
• 1-1 =0
• 0-1 = 1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale
a2- 1 = 1)
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada
de la posición siguiente: 0 - 1 = 1 y me llevo 1, lo que equivale a decir en el sistema
decimal, 2 - 1 = 1.
Ejemplos
10001 11011001
-01010 -10101011
—————— —————————
00111 00101110
Para simplificar las restas y reducir la posibilidad de cometer errores hay varios
métodos:
Ejemplo
En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el número
resultante no puede ser más largo que el minuendo, el bit sobrante se desprecia.
11011011 11011011
-00010111 el C2 de 00010111 es 11101001 +11101001
————————— —————————
11000100 111000100
· 1
0
0 0 0
1 0 1
10110
1001
—————————
10110
00000
00000
10110
—————————
11000110
11101111
111011
__________
11101111
11101111
00000000
11101111
11101111
11101111
______________
11011100010101
Ejemplo
100010010 |1101
——————
-0000 010101
———————
10001
-1101
———————
01000
- 0000
———————
10000
- 1101
———————
00111
- 0000
———————
01110
- 1101
———————
00001
0 0 0 0 1 1 1 1
Número en
0 0 1 1 0 0 1 1
binario
0 1 0 1 0 1 0 1
Número en
0 1 2 3 4 5 6 7
octal
Ejemplos
111 = 7
110 = 6
Agrupe de izquierda a derecha: 67
111 = 7
001 = 1
11 entonces agregue un cero, con lo que se obtiene 011 = 3
Agrupe de izquierda a derecha: 317
011 = 3
000 = 0
1 entonces agregue 001 = 1
Agrupe de izquierda a derecha: 103
Ejemplo
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
Númer
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
o en
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
binario
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Númer
o en
0 1 2 3 4 5 6 7 8 9 A B C D E F
hexade
cimal
Ejemplos
1010 = A
1011 = B
1 entonces agregue 0001 = 1
Agrupe de derecha a izquierda: 1BA
0101 = 5
1111 = F
110 entonces agregue 0110 = 6
Agrupe de derecha a izquierda: 6F5
Note que para pasar de Hexadecimal a binario, sólo que se remplaza por el equivalente
de 4 bits, de forma similar a como se hace de octal a binario.
[editar] Tabla de conversión entre decimal, binario,
hexadecimal, octal, BCD, Exceso 3 y Código Gray o
Reflejado
000
0 0 0 0000 0011 0000
0
000
1 1 1 0001 0100 0001
1
001
2 2 2 0010 0101 0011
0
001
3 3 3 0011 0110 0010
1
010
4 4 4 0100 0111 0110
0
010
5 5 5 0101 1000 0111
1
011
6 6 6 0110 1001 0101
0
011
7 7 7 0111 1010 0100
1
100
9 9 11 1001 1100 1101
1
101 0001
10 A 12 1111
0 0000
101 0001
11 B 13 1110
1 0001
110 0001
12 C 14 1010
0 0010
110 0001
13 D 15 1011
1 0011
111 0001
14 E 16 1001
0 0100
111 0001
15 F 17 1000
1 0101
Una tabla de verdad contiene todos los valores posibles de una función lógica
dependiendo del valor de sus variables. El número de combinaciones posibles para una
función de n variables vendrá dado por 2n. Una función lógica puede representarse
algebraicamente de distintas formas como acabamos de ver, pero sólo tiene una tabla de
verdad. La siguiente tabla corresponde a la función lógica del punto anterior.
ABC F
000 0
001 0
010 1
011 0
100 1
101 1
110 1
111 0
La forma más cómoda para ver la equivalencia entre una tabla de verdad y una
expresión algebraica es cuando esta última se da en su forma canónica. Así, la función
canónica de suma de productos (o forma canónica disyuntiva)
nos indica que será 1 cuando lo sea uno de sus sumandos, lo que significa que tendrá
por lo tanto cuatro combinaciones que lo serán (010 para A’BC’, 100 para AB’C’, 101
para AB’C y 110 para ABC’) siendo el resto de combinaciones 0. Con la función
canónica de producto de sumas (o forma canónica conjuntiva) se puede razonar de
forma análoga, pero en este caso observando que la función será 0 cuando lo sea uno de
sus productos.
[editar] Numérica
F = Σ3(2, 4, 5, 6) = Π3(0, 1, 3, 7)
F = [Σn(i)]' = Πn(2n-1-i )
A modo de ejemplo se puede utilizar esta igualdad para obtener el producto de sumas a
partir de la suma de productos del ejemplo anterior:
[editar] Gráfica
A continuación se indican los modos más usuales de simplificar una función lógica.
[editar] Algebraico
Para la simplificación por este método no sólo bastará con conocer todas las
propiedades y teoremas del álgebra de Boole, además se debe desarrollar una cierta
habilidad lógico-matemática que se adquiere fundamentalmente con la experiencia.
Observando cada uno de los sumando podemos ver que hay factores comunes en los
sumandos 2º con 5º y 4º con 5º que conllevan simplificación:
Note que el término 5º se ha tomado dos veces, de acuerdo con la propiedad que
diceque A + A´ = 1. Aplicando las propiedades del álgebra de Boole, queda
F = A’( C’ + C) + B( C’ + C) = A’ + B
No siempre las funciones son tan fáciles de simplificar como la anterior. El método
algebraico, por lo general, no resulta cómodo para los no expertos, a los cuales, una vez
simplificada una ecuación le pueden quedar serias dudas de haber conseguido la
máxima simplificación.
Minitérminos
Artículo principal: Minterm
Para una función booleana de n variables x1,...xn, un producto booleano en el que cada
una de las n variables aparece una sola vez (negada o sin negar) es llamado
minitérmino. Es decir, un minitérmino es una expresión lógica de n variables consistente
únicamente en el operador conjunción lógica (AND) y el operador complemento o
negación (NOT).
Por ejemplo, abc, ab'c y abc' son ejemplos de minterms para una función booleana con
las tres variables a, b y c.
[editar] Indexando minitérminos
Se puede observar que cada minterm solo devuelve verdadero, (1), con una sola
entrada de las posibles.
a + b' + c
a' + b + c
[editar] Dualización
El complemento de un
minterm es su
respectivo
maxitérmino. Esto
puede ser fácilmente
verificado usando la
Ley de De Morgan. Por
ejemplo:
m1' = M1
(a'b)' = a + b'
Para indexar maxitérminos lo haremos justo de la forma contraria a la que seguimos con
los minterms. Se asigna a cada maxterm un índice basado en el complemento del
número binario que representa (otra vez asegurándonos que las variables se escriben en
el mismo orden, usualmente alfabético). Por ejemplo, para una función de tres variables
f(a,b,c) podemos asignar M6 (Maxitérmino 6) al maxitérmino: a' + b' + c. De forma
similar M0 de tres variables debería ser a + b + c y M7 es a' + b' + c'.
Se puede ver fácilmente que un maxitérmino sólo da como resultado un cero para una
única entrada de la función lógica. Por ejemplo, el maxitérmino 5, a + b' + c, es falso
solo cuando a y c son ciertos y b es falso - la entrada a = 1, b = 0, c = 1 da como
resultado un cero.
f(a,b) = (a + b')(a' + b)
tendremos que
la tabla de
verdad de la
función,
calculándola
directamente,
será la misma.
La aplicación en
un circuito de
interruptores, es el del esquema, donde se puede ver los dos interruptores superiores a y
a', y los inferiores b' y b.
En primer lugar tenemos puestos en paralelo a y b', lo que seria a+b', y a continuación,
a' y b en paralelo que seria a'+b, estos dos circuitos parciales puestos en serie son
equivalentes a (a+b')(a'+b), las distintas combinaciones de a y b, corresponden, como se
puede ver a la tabla de verdad.
Este circuito esta cerrado solo en dos de las cuatro combinaciones posibles: a b con los
interruptores en esta posición se conecta la entrada con la salida y a’ b’ que también
cierra circuito, para las otras combinaciones el circuito esta abierto.