Algebra Boolena PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

Capı́tulo 1

Álgrabra de Boole

1.1. Definiciones básicas y Teoremas

Los circuitos digitales usan codiificación binaria, por lo que una unidad elemental de informa-

ción puede tomar sólo dos valores cero o uno, lo cuál deja abierta la puerta el uso de técnicas. En

efecto, la base de las instalaciones electricas y las computadoras son circuitos lógicos como el de la

siguiente figura, los cuales son técnicas mediante el álgebra de Boole que consta en una máquina

que transforma señales de entrada (interruptores), en señales de salida (el estado de la lampara).

1.2. Elementos básicos

El álgebra de Boole compone de dos elementos, variables y operaciones que se comentan a

continuación:

Variables lógicas, sólo pueden tomar un valor dos opciones excluyentes 0 y 1, en los circuitos

con interruptores, un interruptor puede estar abierto (1) o abierto (1), una lampara puede

1
estar encendida (1) o apagado (0), de esta manera se puede describir usando variables lógicas.

Operaciones . Las operaciones permiten combinar variables lógicas para obtener como resul-

tado de otras variables. las operaciones básicas de álgebra de Boole se describen a continua-

ción.

a) Suma lógica. Se realiza como a + b. El valor de la suma es 1 si y sólo si alguno o varios

de los umandos vale 1, el circuito de la fig. es un ejemplo que realiza la suma lógica.

• Producto lógico. Se simboliza por aḃ el producto de dos variables es 1 si ambas valen

1; en cualquier otro caso vale 0

• Negación. Ésta operación actúa sobre una variable y se simboliza como a. Que produce

un valor contrario

la negación equivale a NO, puesto que a toma el valor cierto si y sólo si ” a no es cierto”

1.3. Representación de circuitos

LOs diagramas de los circuitos con interruptores se indican los distintos elementos (baterı́a,

interruptor y lámpara). Mediante sı́mbolos convencionales. Es decir un interruptor abierto y uno

cerrado se representan del mismo modo. Es el valor de la variable asociada quién indica el estado

2
del elemento de este modo, el valor de la variable asociada al interruptor vale 1 indica que el

circuito es cerrado, pero el dibujo no se modifica.

Estos diagramas se complican a veces cuando los interruptores intervienen normalmente ce-

rrados. Estos iinterruptores se dibujan en posición cerrada porque esa es su estado cuando la

variable asociada toma el valor cero. Afortunadamente esta clas de interruptores pueden obviarse

en nuestro trabajo de investigación de circuitos.

1.4. Propiedades

Supongamos que B es un conjunto en el que se definen dos operaciones binarias, + y ∗y una

operación unaria representada por ′ ; supongamos que 0 y 1 representan dos elementos distintos

de B. Entonces la sextupla .

(B, +, ∗,′ , 0, 1)

se denomina álgebra de Boole si cualquiera elementos a, b y c del conjunto B, cumplen los siguientes

axiomas.

B.1 Leyes de conmutatividad

(1a) a + b = b + a (1b) a ∗ b = b ∗ a

B.2 Leyes de distributivas

(2a) a + (b ∗ c) = (a + b) ∗ (a + c) (2b) a ∗ (b + c) = (a ∗ b) + (a ∗ c)

B.3 Ley de Identidad

(3a) a + 0 = a (3b) a ∗ 1 = a

B.4 Ley de complementariedad

(4a) a + a′ = 1 (4b) a ∗ a′ = 0

3
El elemento 0 se denomina elemento CERO, el elemento 1 se denomina elemento UNIDAD,

y se denomina a′ al elemento complemento de a. Observación: El significado está claro cuando

a + b ∗ c, se escribe a + bc.

Miscelanea de ejercicios

1. Describa el álgebra de Boole B, con los elementos 0 y 1.

2. Sean a = 11001010 y b = 10111010, halle a + b, a ∗ b. b′

3. Describe el álgebra de conjuntos.

4. Sea Π el conjunto de las proposiciones. ¿Cómo Π se forma el álgebra de Boole?

5. Sea Dn {1, 2, 5, 7, 1014, 35, 70}, los divisores de 70. demuestre que D70 forma un álgebra de

Boole.

6. Considere el álgebra de Boole Dn . Halle 10 + 14, 10 ∗ 14 y 10′

Definición 1.4.1 Suponga que C es un subconjunto no vacı́o de un álgebra B de Boole. Decimos

que C es un subálgebra de B si C por si mismo es un álgebra de Boole (con respecto a las

operaciones de B). asimismo C es unsubálgebra de B si y sólo si C es cerrado a las tres operaciones

de B, esto es +, ∗ y ′ .

Ejemplo 1.4.1 Determine si los siguientes conjuntos son o no un subálgebra de D70 .

a) X = {1, 5, 10, 70}

b) X = {1, 2, 35, 70}

Definición 1.4.2 Dos álgebras de Boole B y B ′ , se dice que son isomorfos si existe una corres-

pondencia uno a uno f : B 7→ B ′ que coserva las tres operaciones, esto es, tal que

f (a + b) = f (a) + f (b) f (a ∗ b) = f (a) ∗ f (b) f (a′ ) = f (a)′

4
Dualidad, teoremas

Defina el dual de cualquier enunciado Sen un álgebra de Boole.

Definición 1.4.3 El dual de S, es aquel enunciado que obtiene al intercambiar las operaciones

+ y ∗, e intercambiar los correspondientes elementos identidad 1 y 0, en el enunciado S.

Ejemplo 1.4.2 Escriba el dual de cada ecuación de Boole.

a) (a ∗ 1) ∗ (0 + a′ ) = 0

b) a + a′ b = a + b

c) a(a′ + b) = ab

d) (a + 1)(a + 0) = a

e) (a + b)(b + c) = ac + b

Teorema 1.4.1 (Principio de dualidad) El dual de cualquier teorema de un álgebra B de Boo-

le es también un teorema.

Obserbación. Existe dualidad entre la suma y el producto de tal forma que, si una propiedad

es cierta la que resulta de cambiar la suma por el producto y 0 por 1 también es cierta.

Teorema 1.4.2 Sean a, b y c elementos cualesquiera de un álgebra de Boole B.

i) Leyes de idempotencia

(5a) a + a = a (5b) a ∗ a = a

ii) Leyes de acotación

(6a) a + 1 = 1 (6b) a ∗ 0 = 0

iii) Leyes de absorción

(7a) a + (a ∗ b) = a (7b) a ∗ (a + b) = a

5
iv) Leyes asociativas

(8a) (a + b) + c = a + (b + c) (8b) (a ∗ b) ∗ c = a ∗ (b ∗ c)

Teorema 1.4.3 Sea a cualquier elemento de un álgebra B de Boole.

i) El complemento es único. Si a + x = 1 y a ∗ x = 0, entonces x = a′

ii) Ley de involución. (a′ )′ = a

iii) (9a) 0′ = 1 (9b) 1′ = 0

Teorema 1.4.4 (Leyes de Morgan)

(10a) (a + b)′ = a′ ∗ b′ (10b) (a ∗ b)′ = a′ + b′ .

Teorema 1.4.5 Los siguientes son equivalentes es un álgebra de Boole.

(1) a + b = b (2) a ∗ b = a (3) a′ + b = 1 (4) a ∗ b′ = 0

Orden y álgebra de Boole


La relación ≤ sobre un conjunto S, es un orden parcial sobre S si cumple las tres propiedades

siguientes:

(1) a ≤ a ∀ a ∈ S (2) a ≤ b ∧ b ≤ a, ⇒ a = b. (3) a ≤ b ∧ b ≤ c, ⇒ a ≤ c.

Un conjunto S con un orden parcial se denomina conjunto parcialmente ordenado. En tal caso

a ≤ b se lee ” a precede a b”, y a < b, se lee ” a precede estrictamente a b”, b ≤ a se lee ” a sucede

a b”.

Los elementos de a y b de S son no comparables si ni a ≤ b ni b ≤ a.

Se dice que un elemento b ∈ S es el sucesor inmediato de un elemento de a, y se expresa como

a ≪ b, si a < b pero no existe un elementp x tal que a < x < b.

Teorema 1.4.6 Sea B el álgebra de Boole. Entonces B es un conjunto parcialmente ordenado,

donde a ≤ b se define como a + b = b.

6
describir la relación de orden sobre el álgebra de Boole C de conjuntos.

Definición 1.4.4 Un elemento a ∈ B es un átomo si a es un sucesor inmediato (inmediatamente

posterior) de 0.

Ejemplo 1.4.3 Considere el álgebra de Boole D7 0 ¿Cómo estan ordenados los elementos de D70 ?

¿Dibuje el diagrama de D70 ?. halle los átomos de D70

Ejemplo 1.4.4 suponga que P (A) es álgebra de Boole de todos los subconjuntos de A = {a, b, c},

dibuje un diagrama de P (A).

Teorema 1.4.7 Sea B un álgebra de Boole finita con n átomos. Entonces B tiene 2n elementos

y cada uno distinto de cero de B es la suma de un único conjunto de átomos.

Ejemplo 1.4.5 suponga que B es un álgebra de Boole con menos de 100 elementos ¿Cuántos

elementos puede tener B?

Ejemplo 1.4.6 Considere el álgebra de D210 .

a) Dibuje el diagrama de D210

b) Halle el conjunto A de átomos de D210

c) Halle dos subálgebras de 8 elementos.

d) Halle el número de subálgebras de D210

Ejemplo 1.4.7 Demuestre que, en un áñgebra de Boole B, a ≤ b si y sólo si b′ ≤ a′ .

1.5. Funciones Booleanas

las operaciones con variables boolenaas se pueden componer para formar funciones. Una función

es por tanto una expresión que contiene operaciones booleanas, para obtener un resultado. En este

caso una expresión boolena de 3 variables

f : (a, b, c) 7→ f (a, b, c) = c(a + b)

7
Es interesante observar la tabla de verdad, el circuito lógico y la expresión analı́tica, proporciona

la isma información, es decir, son 3 representaciones de una misama cosa. De este modo es posible

pasar de cualquiera de ellas a las demás como se muestra a continuación.

Es un ejemplo claro, de una función boolena, tabla de verdad y circuito con interruptores.

1.6. Obtención de funciones boolenas a partir de tablas de

verdad

Existen varios métodos para describir una función boolena. Uno de ellos es mediante la tabala

de verdad, que proporciona los valores de salida para todas las cobbinaciones de la entrada.

Alternadamente se puede expresar la función boolenausando el producto lógico y la suma lógica.

En este apartado se indica el método para obtener tales expresiones a partir de la tabla de verdad.

Dada una tabla de verdad como:

Cada una de estas filas representará cómo veremos un sumando en una suma de productos. El

producto se forma tomando variables a y b o sus negados de que el valor de la misma fila señalada

sea cero o uno.

8
que representa la obtención boolena como suma de productos a partir de la tabla de verdad.

El método explicado proporciona funciones boolenas que son amenudo simplificables, la función

anterior se puede expresar como f (a, b) = ab + ab, esta última forma de expresar f contiene menos

términos y por tanto se dice que esta simplificada.

1.7. Formas canónicas de una función booleana

Existen dos formas de expresar una función booleana:


Forma Canónica

Conocida como una suma de productos canónicos o suma de ”Minitérminos”

Ejemplo 1.7.1 Sea, F∑ = ABC


| + ABC
{z + ABC}
Suma de productos

forma canónica

Conocida como productos de sumas canónicas o producto de ”Maxitérminos”

9
Ejemplo 1.7.2 Sea, F∏ = (A + B ∗ C)(A + C)(A + B)
| {z }
Producto de sumas
El término completo o canónico se refiere a que todas las variables de una función booleana deben

de estar contenidas en este.

Ejemplo 1.7.3 En la siguiente tabla se muestran los minitérminos y maxitérminos para una

función booleana de tres variables

Nótese que para una función con ”n”variables se puede obtener 2n Minitérminos o Maxitérminos

diferentes. Para encontrar los Minitérminos de la función, los ceros lógicos en las variables A, B

o C son considerados como una variable negada en el Minitérmino correspondiente. En cambio

para encontrar los Maxitérminos de la función, los unos lógicos en las variables A, B o C son

considerados como una variable negada en el Maxitérmino correspondiente.

1.8. Mapas de Karnaugh

El cuadro de la figura 1.1 representa un mapa para seis variables distintas, donde los términos

pueden ser localizados dentro de los cuadros internos. Lo anterior cumple con las siguientes reglas

1. La variable testada representa un çero”por lo tanto le corresponde la localización con seg-

mento de lı́nea.

0 = | − − − −|

10
2. La variable sin testar representa un üno”por lo tanto le corresponde la localización sin

segmento de lı́nea:

1=” ”

Ejemplo 1.8.1 Localizar la posición que ocupa en el mapa el siguiente término: ABCDEF

Primero localizamos en el mapa el área de cuadros que están abajo del segmento de lı́nea A

(puesto que en el término, A testada representa un ”cero” y los ”ceros” estarán siempre en

cuadros donde haya segmento de lı́nea en su variable correspondiente), el área de cuadros

que estén debajo de donde no haya segmento de lı́nea A, los desechamos (imaginariamente

claro). Como una guı́a el número de cuadros de esta área es 32 y corresponde a la mitad del

mapa

Después localizamos el área de cuadros que están abajo del segmento de lı́nea A pero que

también estén debajo de donde no haya segmento de lı́nea B (puesto que en la función, A

esta testada pero B no, ya que B representa un ”uno” en el término y los ”unos” estarán

siempre en cuadros donde no haya segmento de lı́nea en su variable correspondiente). El

número de cuadros de esta nueva área debe ser ocho. Notemos que el área se irá reduciendo

hasta que nos quede un solo cuadro en donde colocaremos lo correspondiente al término

propuesto.

Posteriormente localizamos el área de cuadros donde:

◦ Haya segmento de lı́nea A.

◦ No haya segmento de lı́nea de B.

◦ No haya segmento de lı́nea de C (ocho cuadros de área).

◦ Haya segmento de lı́nea D (cuatro cuadros de área).

◦ No haya segmento de lı́nea de E (dos cuadros de área)

◦ No haya segmento de lı́nea de F (un cuadro de área).

11
Figura 1.1: Mapa de Karnaugh para seis variables

Por lo tanto a la función: ABCDEF , Le corresponde la posición indicada en la figura con la letra

τ . En el caso de que el término tenga menos variables, solo se deberá considerar los cuadros que

abarquen dichos términos.

Ejemplo 1.8.2 Haga un mapa de la siguiente función:


τ
z }|0 { z }|
τ1
{
ABC + ABC

En el mapa, las literales son colocadas de la más significativa a la menos significativa como lo

indican las flechas en la figura.

Figura 1.2: Mapa de Karnaugh de tres variables.

12
1.8.1. Simplificación de funciones booleanas

El proceso de simplificar una función booleana con ayuda de un mapa de Karnaugh consiste

en agrupar celdas adyacentes denominadas implicantes primos.

Solo se permitirá agrupar grupos de ”τ ” en celdas adyacentes de acuerdo con las siguientes

reglas:

Celdas adyacentes son celdas que difieren por una sola variable. Por ejemplo ABCD Y

ABCD Siempre deben hacer los grupos de ”τ ”, con celdas adyacentes.

Las ”τ ” en celdas adyacentes son agrupadas en grupos de 1, 2, 4, 8, 16,, etc. Esto quiere decir

que no se pueden hacer grupos de 3, 5, 7, 9 elementos pues solo es permitido agrupar en

potencias de 2.

Cada grupo de ”τ ” puede incluir el mayor número de celdas adyacentes de acuerdo con la

regla de agrupar en potencias de 2.

De lo anterior dedicimos que si τ agrupamos solamente en grupos de un cuadro obtendrı́amos la

función en su forma canónica.

1.9. Puertas lógicas

Las puertas lógicas son aplicadas en muchas aplicaciones eléctricas o electrónicas, cada puerta

lógica tiene un sı́mbolo tal como se muestra en la siguiente figura, que se describe a continuación.

13
1.9.1. Ejemplos de circuitos lógicos

A modo de ejemplo se van a describir algunos circuitos que tiene utilidad en instalaciones y

circuitos de cálculo automático, que representan la unidad aritmético - lógica.

Ejemplo 1.9.1 Este circuito representa un valor 1, si el número de entradas con valor 1 es par.

A modo de ejemplo considermos un circuito de 2 entrdas.

De donde se deduce, que p = ab + ab

Suma lógica.

Producto lógico.

Complementación.

14
Suma lógica exclusiva.

Esta función puede obtenerse como combinación de las funciones conocidas del siguiente

modo a b = a · b + a · b.

Representa el circuito comparador realizado con puertas lógicas.

Ejemplo 1.9.2 Representa un circuito con 3 entradas o de mayorı́a como se conoce, al tomar

tres entradas que son las señales e1 , e2 , e3 .

15
De esta forma es posible, obtener su función boolena.

s = e1 e2 e3 + e1 e2 e3 + e1 e2 e3 + e1 e2 e3

Miscelanea de ejercicios

1. Sea B un álgebra de Boole, entonces para cada elemento x ∈ B el complemento de x es

único.

2. Demuestra que el producto cartesiano de álgebras de Boole es un álgebra de Boole.

3. Sea I el conjunto de los números reales que pertenecen al intervalo cerrado [0, 1]. Para todo

a, b ∈ I definimos a ∨ b = máx{a, b}, a ∧ b = mı́n{a, b} y a = 1 − a.

4. Considere el álgebra de Boole P (B) de todos los subconjuntos de B = {0, 1, 2, 3}. Dibuje el

diagrama de P (B) y halle dos subálgebra.

5. Demuestre que las siguientes proposiciones son equivalentes

a) ab = 0

b) a + b = b

c) a + b = 1

d) ab = a

6. Calcular la forma normal canónica disyuntiva, es decir, suma de mintérminos y simplifica

las funciones booleanas dadas por las tablas.

16
A B C f g

0 0 0 0 0

0 0 1 0 1

0 1 0 1 1

0 1 1 1 1

1 0 0 1 0

1 0 1 1 1

1 1 0 1 0

1 1 1 1 0

7. Minimizar la expresión booleana:

x + xy + xyz + xyz + xt

8. Minimizar la siguiente expresión booleana, mediante los mapas de Karnaugh.

xyz + xyz + xyz + xyz

9. Dada la función de conmutación f (x1 , x2 , x3 , x4 ) = x1 ∗ x3 + x2 ∗ x4

Halle la forma canónica de los maxtérminos y los mintérminos.

Represente la forma normal disyuntiva mediante compuertas lógicas.


10. La función F (A, B, C, D) = m (0, 3, 5, 9, 11, 13, 14). Represente en MK y halle la función

mı́nima de los mintérminos y maxtérminos.

11. Consideremos la función: f2 (d, c, b, a) = (c+b)∗(b+a)∗(d+c+a), realizar sólo en compuertas

NOR:

12. Represente en compuertes sólo con la forma de salida de una puerta NAND la función

F (A, B, C) = A′ C + B ′ C + BC ′ .

13. Represente la siguiente ecuación mediante compuertas lógicas: F (A, B, C, D) = (B +D)(A+

B)C

17
14. Minmizar la siguiente función:

15. Minizar la siguiente función, cuya tabla de verdad es la siguiente:

16. Representar la siguiente función en su tabla de Karnaught

F (A, B, C) = Σm (0, 2, 3, 7)

17. Simplificar la siguiente función, cuya tabla de verdad se:

F (A, B, C, D) = Σm (0, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16)

18. Minimizar la función:

F (A, B, C, D) = ΠM (0, 2, 5, 8, 10, 13, 14)

19. Determine el diagrama de tiempo resultante ”S”de la compuerta Y (AND) de acuerdo a sus

entradas A y B que se muestran en la figura

18
20. Encontrar la forma canónica de la función: F = BD + ACD

21. Utilizando algebra de Boole simplifique la expresión:

F = ABC + ABC + ABC

22. Compruebe la equivalencia de las siguientes funciones:

ABC + ABC + ABC + ABC + ABC = B + AC

23. Demostrar el teorema:

A + AB = A + B

24. Demostrar el teorema:

AB + ABC = AB + AC

25. Demostrar el teorema:

AB + AC + BC = AB + AC

26. Demostrar el teorema:

(A + B)(A + C)(B + C) = (A + B)(A + C)

Lic. Edison Laderas H.

19

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy