Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Introducción.-
Según Aristóteles, la lógica es una ciencia que enseña a emplear el raciocinio para
conocer y juzgar con exactitud.
2. Lógica de proposiciones.-
Una proposición puede ser cualquier relación que exprese algo como verdadero o
falso.
2.1. Intersección
2.2. Unión
2.3. Negación
Las Proposiciones pueden ser verdaderas o falsas representadas por las letras del
alfabeto y sus relaciones operativas, por los símbolos producto “.” para la
intersección, suma “+” para la unión y el símbolo “ “ para el complemento.
Intersección F = A.B.C
Para que la proposición unión sea verdadera es suficiente que una de las
proposiciones participantes sea verdadera.
Para que la proposición unión sea falsa, necesariamente todas las
proposiciones participantes deben ser falsas.
Unión F = A+B+C
2
Con la combinación de las tres proposiciones lógicas es posible implementar todos
los sistemas lógicos, por ejemplo tales como los realizados por la “lógica de relays”.
3. Variable lógica.-
Es toda proposición que pude asumir uno de los dos estados, verdadero o falso; se
la representa con las letras del alfabeto.
4. Función lógica.-
5. Algebra Booleana.-
Fue establecida por George Boole en 1845 para el análisis matemático de la lógica,
mediante el sistema algebraico conocido como el álgebra de Boole.
3
6. Principio de dualidad.-
El álgebra de Boole, al igual que los sistemas digitales tiene un principio de dualidad
respecto a sus dos operaciones básicas de unión e intersección, consecuentemente,
los postulados o axiomas figuran en dos columnas equivalentes, donde una puede
obtenerse de la otra mediante intercambio de operadores.
La siguiente tabla 7.1 enumera los nueve postulados, 8 de los cuales cumplen con el
principio de dualidad menos el último que se refiere solamente a la negación.
8. Tabla de verdad.-
La tabla de verdad representa a los valores (0 lógico ó 1 lógico) que una función
algebraica puede adoptar para cada una de las posibles combinaciones de estado
de las variables lógicas que figuran en dicha función.
Por lo indicado, dos expresiones algebraicas o funciones lógicas que tienen la misma
tabla de verdad, son equivalentes.
Una tabla de verdad tiene tantas posiciones como variables lógicas tenga la
expresión o función lógica y tiene tantas entradas como combinaciones puedan
generar las variables y sus relaciones, de las que depende la expresión o función
lógica. Como se utiliza la lógica binaria que solo puede adoptar dos posibles valores,
el número de combinaciones (N) con n variables será igual a N = 2n.
4
9. Precedencia de los operadores.-
La demostración será utilizando las tablas de verdad, por ejemplo para el postulado
de la propiedad distributiva: X.(Y+Z) = X.Y + X.Z.
11.1. Mintérmino.-
La Tabla 11.1 siguiente muestra las cuatro formas de representación para una
función de tres variables (A,B y C):
Entre las notaciones literal y binaria basta hacer corresponder a las variables directas
con el “1” lógico y a las variables negadas o complementadas con el “0” lógico. Para
la notación decimal, evaluar la combinación binaria respetando el peso posicional.
11.2. Maxtérmino.-
El maxtérmino es una variable lógica compuesta que adopta el estado lógico ( 0 ó 1).
6
La Tabla 11.2 siguiente muestra las cuatro formas de representación de una función
de tres variables (A,B,C):
En la notación binaria se elimina el operador de suma lógica “+” para evitar el error
de ejecutar la operación de suma lógica entre las variables; en la notación decimal,
para su diferenciación con los mintérminos se pone una barra (el símbolo de
complemento) sobre el número decimal.
Entre la notación literal y binaria, se aplica la misma regla utilizada para los
mintérminos.
12.1. Demostración.-
7
[(A + A)B + (A + A) B]C + [(A + A)B + (A + A) B] C = 1
C + C = 1
b) (A +B +C)(A +B + C)(A + B +C)(A + B + C)( A +B +C)( A +B + C)
( A + B +C)( A + B + C) = 0
C C = 0
8
12.2. Corolario
Una función lógica puede ser expresada en forma algebraica y/o mediante una tabla
de verdad formada por los mintérminos o maxtérminos de la función.
9
(Forma tabla de verdad)
ABC ABC F
0 ABC 000 0
1 AB C 001 1
2 A BC 010 0
3 A B C 011 1
4 ABC 100 1
5 AB C 101 1
6 A BC 110 0
7 ABC 111 1
10
Dada la función F en la primera forma canónica, se determina la función
complemento F, de tal manera que F +F = 1; es decir que F estará
conformada por todos los mintérminos ausentes en F.
La función F expresada en forma literal se complementa en ambos miembros de
la ecuación luego, al miembro de la derecha aplicamos la ley de De Morgan,
obteniendo así, la función en forma de producto de sumas, es decir en la segunda
forma canónica.
Ejemplo:
F = 3 (1,3,4,5,7)
11
La función complemento:
F = 3 (0,2,6)
N = 23 – N -1 = 7 – N
Para N =6 N = 7 – 6 =1
Para N =2 N = 7 – 2 =5
Para N =0 N = 7 – 0 =7
Ejemplo 1:
F = AB +AB C + C
12
La función tiene la estructura de suma de productos con un mintérmino y otros
dos términos (AB) y (C) a los que les falta una y dos variables respectivamente.
Al término (AB) aplicamos la intersección con (C +C):
Ejemplo 2:
F = (A +B)(A + B +C) B
13
La transformación de una función expresada en la primera forma canónica a la
segunda puede ser para realizar la función con el menor número de términos
canónicos, implicando la utilización de menor número de componentes lógicos.
Como una función no canónica que contiene términos con menor número de
variables, es posible canonizarla, consecuentemente, aplicando las reglas del
álgebra de Boole, también es posible el proceso inverso de reducción de términos
y variables en la expresión de la función lógica. Esto es muy importante en los
procesos de simplificación y síntesis de funciones lógicas para posibilitar la
implementación de circuitos lógicos con el menor número de componentes.
El teorema fundamental de las funciones lógicas estableció que una función queda
definida por la ausencia de uno o más mintérminos o maxtérminos generando una
tabla de verdad diferente para cada caso.
Con n variables, la tabla de verdad tiene 2n combinaciones, cada una de las cuales
puede o no figurar en la función, esto implica que el número diferente de funciones
que se pueden generar con n variables será de 2 elevado a 2n, por ejemplo cuando
n = 0 el número de funciones es de 2, la función 0 y la función 1; con n=1 tendremos
4 funciones la función A, la función A, la función 1 y la función 0; con n=2
tendremos 16 posibles funciones, con n=3 tendremos 256 funciones.
Las funciones pueden ser realizadas con los tres operadores básicos, sin embargo
por comodidad y realización tecnológica existen otros operadores compuestos que
permiten una mejor representación de los circuitos lógicos.
14
La tabla 15.1 muestra la tabla de verdad especificando el nombre de cada
función.
15
F2 representa la inhibición por la variable B, F2 = AB o F2 = 2(2); la
variable B inhibe la validez de la variable A.
F13 es la función complemento de la función F2, representa a la función
implicación en que A implica a B, es decir que si A es verdadera,
necesariamente B debe ser verdadera para la validez de la función,
pero B puede ser verdadero o falso cuando A sea falsa. Su
representación literal es F13 = AB =A + B.
F3 representa a la variable A, puesto que F3 = 2(2,3), su
representación en forma literal F3 = AB + A B = A(B + B) = A.
F12 es la función complemento de la función F3, representa a la variable
A, como F12 =2(0,1), su representación en forma literal F3 =AB +A
B = A(B + B) =A.
F4 representa la inhibición por la variable A, F2 =A B o F2 = 2(1); la
variable A inhibe la validez de la variable B.
F11 es la función complemento de la función F4, representa a la función
implicación en que B implica a A, es decir que si B es verdadera,
necesariamente A debe ser verdadera para la validez de la función,
pero A puede ser verdadero o falso cuando B sea falsa. Su
representación literal es F11 =A B = A +B.
F5 representa a la variable B, puesto que F5 = 2(1,3), su
representación en forma literal F5 =A B + A B = B(A + A) = B.
F10 es el complemento de F5 y representa a la variable B, como F10
=2(0,2), su representación en forma literal F10 =AB + AB = B(A +
A) =B.
F6 es uno de los operadores importantes para las operaciones
aritméticas, recibe el nombre de operador dilema o OR EXCLUSIVO, F 6
= 2(1,2), su representación en forma literal F6 =A B + AB = A B, es
decir que la función toma el valor de 1 cuando el valor de las dos
variables es diferente.
F9 es la función complemento de F6 , se la denomina función identidad
o NOR EXCLUSIVO, F9 = 2(0,3), su representación en forma literal F9
=AB + A B = A B = A B.
F7 representa a la proposición unión o suma lógica F7 = 2(1,2,3), en
forma literal F7 =A B + AB + A B =A B + A B + AB + A B = A(B +
B) + B(A + A) = A + B, recibe el nombre de operador OR, su valor es 1
cuando por lo menos una de las variables tienen el valor lógico de 1.
F8 es la función complemento de F7, se le denomina operador NOR, F8
= 2(0), en forma literal resulta F8 =AB = A + B.
16
16. Operadores y compuertas lógicas.-
En la tabla 16.1 se detallan los operadores con los símbolos respectivos utilizados
para cada caso.
17
Tabla 16.1 Operadores lógicos
AB F Idéntico al caso de la
001 compuerta OR.
NOR 01 0 F = (A + B)
10 0
11 0
AB F Idéntico al caso de la
001 compuerta OR.
NAND 01 1 F=AB
10 1
11 0
AB F Solo tiene dos entradas
000 F=AB independientemente de la
OREX 01 1 F =A B + tecnología de fabricación.
10 1 AB
11 0
AB F Idéntico al caso del OREX.
F=AB
001 A
F=AB F
NOREX 01 0
10 0 F =AB + B
11 1 AB
A F Idéntico al caso del inversor.
0 0
BUFFER 1 1 F=A A F
18
17. Representaciones alternativas de las compuertas lógicas.-
AND: A B A +B =A B
OR: A + B AB = A + B
NAND: A B A +B = A B
NOR: A + B AB = A + B
INV:
A A A A
19
18. Representación de los símbolos lógicos.-
A AB
B
Niveles activos Nivel activo bajo
altos La salida cambia a nivel activo
bajo solo cuando todas sus
entradas cambian a nivel activo
alto.
A A +B = A B
B
Niveles activos Nivel activo alto
bajos La salida cambia a su nivel
activo alto cuando cualesquiera
de sus entradas se encuentra
en nivel activo bajo.
B
Niveles activos Nivel activo alto
altos. La salida adopta su nivel activo
alto cuando cualquiera de sus
entradas adopta el nivel alto.
20
A AB = A + B
B
Niveles activos Nivel activo bajo
Bajos. La salida cambia a su nivel
activo bajo solo cuando todas
sus entradas adoptan el nivel
activo bajo.
19. Criterios para seleccionar el tipo de representación de las compuertas
lógicas:
Pueden darse tres posibles situaciones:
La primera si se pretende la utilización de un mismo tipo de compuertas, como en el
siguiente ejemplo:
Siempre que sea posible, seleccionar los símbolos de compuerta de manera tal que,
las salidas con burbuja, se conecten a entradas que también contengan
burbuja, y las salidas sin burbuja se conecten a entradas sin burbuja. Por
ejemplo, si tenemos el siguiente esquema lógico, diseñado para la excitación de un
circuito de alarma por nivel activo alto:
La salida Z adoptará el nivel activo alto siempre que A o B adopte su nivel activo alto
o C o D adopte su nivel activo bajo.
23
De manera similar podemos expandir la función respecto al operador unión:
F = (A+B)C +A BC = (A+B +A) (A+B+B) (A+B +C) (C+A) (C+B)(C+C)
24
La función también puede ser graficada asumiendo que en su salida se
requiere un nivel activo alto, acorde con la simbología de la lógica de burbujas
tendríamos el siguiente esquema circuital:
25