Circuitos lógicos y expresiones booleanas
Cañete Inass, Nayzeth
Klikailo, Anahí
Universidad de la Cuenca del Plata
Álgebra y lógica computacional
Florencia Maria Kramer
27 de marzo de 2023
Circuitos lógicos
Los circuitos lógicos se consideran estructuras que se encargan de representar la
transmisión de información simulando el comportamiento de un circuito eléctrico.
Por ello, se puede decir que los circuitos lógicos no son más que un arreglo de un conjunto de
interruptores de compuertas abiertas y cerradas.
Para indicar que una proposición (p) es verdadera (V) se puede mostrar como:
p Circuito
Pues al ser un circuito con compuertas cerradas la transmisión de la información es
posible y por tanto la proposición se torna verdadera. En cambio, si tenemos un circuito de
compuertas abiertas el paso de la información se ve interrumpido, lo cual convierte a la
proposición (p) en falsa (F).
p Circuito
Así también se puede hacer representaciones de todos los conectivos lógicos, como
por ejemplo: en el caso de la conjunción, en donde en un circuito llamado circuito de serie se
representa la conjunción (p ^ q) solamente verdadera si tanto p como q son verdaderos.
En cambio en una tabla de verdad, el circuito se ve de esta manera:
Así también puede realizarse con la disyunción de p y q (p∨ q), lo cual se hace
representando en un circuito que recibe el nombre de circuito en paralelo, por donde la
información puede pasar ya sea por el p o por el interruptor q. Aquí su falsedad solamente
será posible si ambas proposiciones son falsas tanto como las compuertas se encuentran
abiertas e interrumpan el paso de la información.
De esta manera la tabla de verdad se representa de la siguiente manera:
Así los circuitos lógicos pueden ser de tres tipos diferentes: en serie, en paralelo o mixtos.
Un ejemplo de este último sería:
Diagrama lógico correspondiente a: p ^ (q 🇻 r)
Un circuito lógico también puede manejar la información en forma de “1” y “0”, dos
niveles lógicos de voltaje fijos. “1” nivel alto o “high” y “0” nivel bajo o “low”. Si comparamos
con los valores de verdad de las proposiciones se puede decir que los ceros representan los F
y los uno los V. Existen tres formas principales de especificar la función de un circuito lógico
combinacional, estos son:
● Diagrama Lógico, siendo estos los mostrados anteriormente.
● Tabla de Verdad, ya sea utilizando los valores de V y F, o ya sea utilizando como
valores de verdad 0 y 1.
● Álgebra Booleana.
En un circuito lógico digital se transmite información binaria y se consigue un
circuito complejo con la combinación de bloques de circuitos simples. Cada compuerta
utilizada en estos circuitos tiene una representación gráfica específica, como lo es:
● la compuerta NOT ( ~, ㄱ, ´):
Se trata de un inversor o negación, es decir, invierte el dato de entrada, por ejemplo:
si la entrada es un valor V entonces se obtendrá de valor de salida un valor F, y viceversa.
Esta compuerta dispone de una sola entrada. Su operación lógica es igual a la invertida.
● Así como la compuerta OR (v):
● Y de igual manera para la compuerta AND (^):
Otros tipos de compuertas también se ven representados en los circuitos lógicos,
como lo son las compuertas NAND (AND negada; ), NOR (OR negada), XOR (OR exclusiva
que actúa de igual manera que ⊻), e incluso la compuerta XNOR.
Hoy en día los circuitos lógicos forman la base de cualquier dispositivo en
el que se tengan que seleccionar o combinar señales de cierta manera. Entre los
campos de aplicación de estos tipos de circuitos pueden mencionarse la telefonía o las
transmisiones por satélite. Se utilizan en la mayoría de aparatos y computadoras, por
ejemplo, en una lámpara el apagado y el encendido, lo que más o menos hacen los circuitos
integrados es elegir señales de entrada o salida para el funcionamiento de los mismos y así
permitir que esta se encienda o apague correspondiente de si el paso de la información es
verdadero o falso.
Expresiones Booleanas
Lo que caracteriza la lógica booleana es que cualquier expresión o variable sólo puede
interpretarse con uno de los dos valores de significado posibles, que suelen representarse por
1 (equivalente al valor de verdad verdadero) y 0 (equivalente al valor de verdad falso).
Los operadores booleanos básicos son los siguientes:
Operador booleano Símbolo Símbolo alternativo
•
Producto Lógico o conjunción ^ AND
Suma Lógica o disyunción + v OR
Complementación o negación ~ ´ ㄱ NOT
Una expresión algebraica de Boole consiste de:
❖ un conjunto (A) de dos elementos {a,b}.
❖ dos operadores binarios { + , • }.
❖ una operador unitario { ’ }.
A tiene dos elementos: (a, b) y se rige por los siguientes postulados:
➔ Clausura: a + b está en A y a • b está en A
➔ Conmutatividad: a + b = b + a y a•b=b•a
➔ Asociatividad: a + (b + c) = (a + b) + c y a • (b • c) = (a • b) • c
➔ Distributividad: a + (b • c) = (a + b) • (a + c) y a • (b + c) = (a • b) + (a • c)
➔ Complementariedad: a + a’ = 1 y a • a’ = 0
➔ Existencia de neutros: Existen en A el elemento neutro de la suma, denominado 0 y
el neutro de la multiplicación, denominado 1 a + 0 = a y a • 1 = a
Los postulados anteriormente mencionados se toman como axiomas del álgebra de
Boole, es decir, son sus propiedades primitivas. Los siguientes teoremas son consecuencia de
las propiedades primitivas:
➔ Están compuestas de literales (A, B, C, ...) y cada una de ellas representa un valor.
➔ El valor de las señales o de la función sólo puede ser 0 ó 1, falso o verdadero.
➔ Además de literales, en la expresión booleana se puede tener el valor de 0 o 1. Por
ejemplo: F = A′BD1 + AB′CD + 0.
➔ Las literales de las expresiones booleanas pueden estar conectadas por medio de los
operadores lógicos And (∧), Or (∨) y Not (′).
➔ Es posible obtener el valor de una expresión booleana sustituyendo en cada una de
las literales el valor de 0 o 1, teniendo en cuenta el comportamiento de los operadores
lógicos.
➔ Si una expresión booleana es verdadera, su expresión dual también lo es.
➔ Además de las operaciones básicas, también es posible aplicar la ley de De Morgan. El
siguiente ejemplo muestra la aplicación de esta propiedad:
(ABCD)′ = A′ + B′ + C′ + D′
(A + B + C + D)′ = A′ B′ C′ D′
Con los operadores, por tanto, se forman expresiones complejas, de las cuales se
puede calcular su valor a partir de los valores de las expresiones más simples que la
componen, con un algoritmo llamado tabla de verdad.
Tabla de valor del producto booleano (AND) :
A B A • B
1 1 1
1 0 0
0 1 0
0 0 0
La expresión A·B toma el valor 1 si las expresiones A y B lo toman simultáneamente y
toma el valor 0 en cualquier otro caso.
Tabla de valor de la suma booleana (OR) :
A B A +B
1 1 1
1 0 1
0 1 1
0 0 0
La expresión A + B toma el valor 1 si al menos una de las expresiones A o B toman el
valor 1 y toma el valor 0 en cualquier otro caso.
Tabla de valor de la complementación (NOT) :
A ~A
1 0
0 1
La expresión ∼ A toma el valor 1 si la expresión A toma el valor 0, y toma el valor 0 si
la expresión A toma el valor 1.
Ejemplo con tablas de verdad:
❖ Se construyen las tablas de verdad de ∼A y de A + B, y luego la tabla de la conjunción
de ambas.
A B ∼A A+B ( ∼A ) • (A + B)
1 1 0 1 0
1 0 0 1 0
0 1 1 1 1
0 0 1 0 0
Funciones booleanas
Cada expresión booleana representa una función. Los valores de esta función se
obtienen sustituyendo 0 y 1 en las variables presentes en la expresión.
Existen distintas formas de representar una función lógica, entre las que podemos destacar
las siguientes:
❖ Algebraica: Se utiliza cuando se realizan operaciones algebraicas. A continuación se
ofrece un ejemplo con distintas formas en las que se puede expresar algebraicamente
una misma función de tres variables.
➢ F = [(A + BC’)’ + ABC]’ + AB’C
➢ F = A’BC’ + AB’C’ + AB’C + ABC’
➢ F = BC’ + AB’
❖ Por tabla de verdad: 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. Por ejemplo:
A B C F(A,B,C)
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
La función de suma de productos F = A’BC’ + AB’C’ + AB’C + ABC’ 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.
❖ Gráfica: La representación gráfica es la que se utiliza en circuitos lógicos y esquemas
electrónicos, cuyos símbolos ya se han introducido en este trabajo. Se toma de
ejemplo: F = BC’ + AB’
Aplicación
La álgebra booleana se adapta perfectamente al diseño y representación de circuitos
lógicos de control basados en relés e interruptores. Los circuitos lógicos de control tienen
una gran importancia ya que las computadoras, los sistemas telefónicos, los robots y
cualquier operación automatizada en una empresa, son algunos de los principales ejemplos
de la aplicación de éstos y del álgebra booleana. Los dispositivos con los que se implementan
las funciones booleanas se llaman “compuertas”, y al combinarse han permitido inicialmente
la creación del “bulbo”, posteriormente la del “transistor” y actualmente la del “chip”,
elementos con los cuales se construye todo tipo de aparato electrónico digital.
Siendo así, la unidad lógica aritmética del microprocesador de los computadores es
la parte que realiza todas las operaciones aritméticas y lógicas del procesamiento de datos,
haciéndola una parte esencial de los mismos, de igual manera que los programas de
arranque de estos dispositivos; y todos estos se encuentran en un lenguaje binario que utiliza
los operadores lógicos del álgebra booleana para el procesamiento de la información.
Otra de las aplicaciones de la lógica booleana más relevantes son los lenguajes de
programación. Muchos de los algoritmos contienen expresiones del tipo if (si) y while
(mientras). Así también está en los sistemas de recuperación de la información como los
buscadores de Internet, en los que se puede introducir una query como: [Booleana] AND
[lógica] AND NOT [proposicional] OR [predicados] que significa: buscar todos los
documentos en los que aparezcan los términos Booleana y lógica, pero no aparezcan
proposicional o predicados, si estoy buscando documentos sobre lógica booleana pero que
no traten de lógica proposicional o de lógica de predicados.
De esta manera se puede asegurar que hoy en día las operaciones booleanas se ven
presentes en casi todos los aspectos de la vida cotidiana, pues resulta ser la base de la manera
de los aparatos electrónicos.