Logica Matematica
Logica Matematica
Logica Matematica
L
ogica Informal
1.1.
Introducci
on.
1.2.
Afirmaciones o Enunciados.
Definici
on 1.1 (Afirmacion). Entenderemos que una afirmacion es algo (que expresamos en forma oral, escrita o de cualquier otra forma) de lo que se puede decir si es
cierto o falso.
Ejemplo 1.2. La capital de Colombia es Bogota y debajo de la torre Eiffel hay un
carro rojo. Ambas son afirmaciones. De la primera no tenemos duda si es verdadera
o falsa y de la segunda no hay certeza, sin embargo, tambien es una afirmacion y no es
necesario estar en la capacidad de saber personalmente la respuesta.
Ejemplo 1.3. Viajar en la noche y mirar television. No son afirmaciones. De estas
no se puede decir que sean verdaderas o falsas.
Toda afirmacion es verdadera o falsa y no hay una afirmacion que sea verdadera y
falsa al mismo tiempo. Esta suposicion le llamamos la Ley del Medio Excluido. La
mayora de los matematicos la aceptan, sin embargo, algunos demasiado formales se
rehusan a usarla. Una consecuencia de esta suposicion es que si una afirmacion no es
falsa tendra que ser verdadera.
A partir de afirmaciones podemos construir otras afirmaciones. Teniendo como base
las afirmaciones: P : La capital de Colombia es Bogota, Q: debajo de la torre Eiffel
hay un carro rojo, podemos construir nuevas afirmaciones, por ejemplo: P y Q: La
1
CAPITULO 1. LOGICA
INFORMAL
1.2.1.
Operaciones B
asicas.
Las palabras y, o, no, si,..., entonces, si y solo si, nos permitiran hacer
nuevas afirmaciones y ademas, conociendo los valores de verdad de las afirmaciones que
componen la nueva afirmacion, podremos deducir el valor de verdad de esta. Dichas
palabras tienen una notacion especial y su sentido en matematicas es preciso.
1. Conjunci
on: (Corresponde al y del lenguaje com
un). Sean P y Q afirmaciones. La afirmacion P Q se lee P y Q e intuitivamente es verdadera si ambas
son verdaderas y falsa si alguna de ellas es falsa, pero su definicion precisa se
consigna en la siguiente tabla, que llamamos tabla de verdad.
P
V
V
F
F
Q
V
F
V
F
P Q
V
F
F
F
En el lenguaje com
un la palabra y podra tener otros significados, sin embargo
para nosotros el significado es el que nos da la tabla.
2. Disyunci
on: (Corresponde al o del lenguaje com
un). La afirmacion P Q se
lee P o Q, intuitivamente P Q es verdadero si cualquiera de las dos afirmaciones
lo es o si ambas lo son. De forma mas precisa:
P
V
V
F
F
Q
V
F
V
F
P Q
V
V
V
F
3
P
F
V
Q P Q
V
V
F
F
V
V
F
V
a) Si p es un n
umero par, p = 2m para alg
un m Z.
b) p = 2m para alg
un m Z , si p es par.
c) p es un n
umero par solo si p = 2m para alg
un m Z.
d) p = 2m para m Z siempre que p sea par.
CAPITULO 1. LOGICA
INFORMAL
Q P Q
V
V
F
F
V
F
F
V
Ejemplo 1.5. Yo estudiare Calculo Diferencial hoy si y solo si tu lo haces tambien. Esto se verifica si ambos estudiamos o ambos no lo hacemos, pero claramente
si yo lo hago y tu no lo haces no se verifica (o viceversa). Es decir, no puede ser
el caso que uno estudie y el otro no.
Otras formas de leer P Q, P si y s
olo si Q, P si y solamente si Q, P es
necesario y suficiente para Q. Tambien podemos escribir a Q P en vez de
P Q. Algunas veces abreviamos si y solo si por sii.
Con estas cinco operaciones basicas , , , y podemos armar afirmaciones mas
complicadas.
Ejemplo 1.6. Que significado tiene P (Q R)? Esto lo podemos ver en una tabla
de verdad.
P
V
V
V
V
F
F
F
F
Q
V
V
F
F
V
V
F
F
R
V
F
V
F
V
F
V
F
R
F
V
F
V
F
V
F
V
Q R
F
V
V
V
F
V
V
V
P (Q R)
V
V
V
V
F
V
V
V
Q R
V V
V F
F V
F F
V V
V F
F V
F F
[P
V
V
V
V
F
F
F
F
(Q
V V F
V V V
V F V
V F V
F V F
V V V
V F V
V F V
R)]
F
V
F
V
F
V
F
V
P
F
V
P P
V
V
Una Contradicci
on es una afirmacion que siempre es falsa sin importar el valor de
verdad de sus componentes.
Ejercicio 1.9. La afirmacion P P es una contradiccion. Esto lo vemos en su tabla
de verdad.
P
V
F
P
F
V
P P
F
F
Y
V
F
V
F
(X Y ) ( X
V
V
F
V
V
F
V
V
V
F
V
V
V
V
V
F
Y )
V
F
V
F
CAPITULO 1. LOGICA
INFORMAL
1.3.
Las relaciones entre afirmaciones no son propiamente afirmaciones sino algo que
llamamos Meta-afirmaciones.
Ejemplo 1.11. Las siguientes frases son Meta-afirmaciones: Si la afirmacion Juan
es alto y Pedro es bajo es verdadera, entonces esto implica que la afirmacion Pedro es
bajo es verdadera. La afirmacion Juan tiene el cabello negro o Rosa tiene el cabello
rojo es equivalente a la afirmacion Rosa tiene el cabello rojo o Juan tiene el cabello
negro.
Podemos decir entonces que una meta-afirmacion es algo que se expresa de algunas
afirmaciones. Esta clase de meta-afirmaciones son nuestros prototipos principales. La
del primer ejemplo es llamada implicacion que es analogo al condicional, y la del segundo ejemplo es llamada equivalencia, analoga al bicondicional y nos ayudara a construir
argumentos validos.
Definici
on 1.12 (Implicacion). P Q (lease P implica Q). Diremos que P Q si
la afirmacion P Q es una tautologa. Es decir, debe ser cierta en cualquier circunstancia, no importando los valores de verdad de las componentes P y Q.
Observese que el condicional no es lo mismo que la implicacion. P Q es una
afirmacion, mientras que P Q es una meta-afirmacion. En realidad P Q nos dice
que no importan los valores de P o Q para que P Q sea verdadera y por eso se puede
decir que P siempre implica Q.
1.3.1.
Implicaciones Importantes.
Q P
V
F
F
F
V
V
F
V
[(P Q)
V
V
V
F
F
F
V
F
P] Q
F
V V
F
V F
V
V V
V
V F
1.3.2.
Equivalencias Importantes.
CAPITULO 1. LOGICA
INFORMAL
1.4.
Q
V
F
V
F
Q [
F
F
V
V
F
F
V
F
(P Q)]
V
V
F
V
V
V
V
V
(P Q)
F
V
F
F
Argumentos V
alidos.
Las pruebas que hemos hecho hasta ahora han sido por medio de tablas de verdad,
sin embargo, lo usual en matematicas es el de dar afirmaciones que se van encadenando a partir de unas hipotesis hasta llegar paso a paso a una conclusion deseada. En
esta seccion miraremos este proceso desde el punto de vista de la logica, sin embargo a
partir del captulo siguiente haremos pruebas como se hacen en matematicas, sin tener
explcitas las reglas de la logica, aunque de todas formas reconoceremos que ellas estan
all detras guiandonos en las pruebas.
Argumento. Segun la logica es una coleccion de afirmaciones, siendo la u
ltima llamada
la conclusion y el resto se llaman las premisas.
Argumento V
alido. Es aquel argumento cuya conclusion se sigue necesariamente de
las premisas. Por ejemplo, si las premisas fueran todas verdaderas, la conclusion no
podra ser falsa.
1.4. ARGUMENTOS VALIDOS.
B
C
1.4.1.
Reglas de Inferencia.
Modus Tollens.
P
Q
Q
P
Doble Negaci
on.
P
P
P
P
CAPITULO 1. LOGICA
INFORMAL
10
Repetici
on.
P
P
Simplificaci
on.
P
P
P Q
Q
Adjunci
on.
P
Q
P Q
Adici
on.
P
P
Q
P Q
Q
P
P Q
Q P
P
P
Q
Q
Bicondicional.
Condicional Bicondicional.
P
Q
P
Q
P
Q
P
Q
P
Q
R
R
P
R
P
Q
Q
S
R
S
Silogismo Hipot
etico.
Dilema Constructivo.
1.4. ARGUMENTOS VALIDOS.
11
Estas reglas de inferencia nos permitiran construir los argumentos validos. Repetimos
que aqu hemos listado solo las mas importantes, pero debemos saber que hay muchas
otras reglas de inferencia. Cada vez que se tenga una implicacion o una equivalencia
ella facilita una regla de inferencia.
Ejemplo 1.15. Usemos nuestras reglas para justificar nuestro argumento en el cual
concluimos que Rosa no esta leyendo. Simbolicamente este es.
AB
D
A
D
C
C
Soluci
on:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
AB
D
A
A B
C
C
D
C
C
y Adicion.
y (4) Modus Ponens.
Doble Negacion.
y (6) Modus Tollens.
Esta clase de prueba, a menudo llamada una derivacion por los logicos, es una serie
de afirmaciones conectadas con meta-afirmaciones que son justamente las justificaciones
que estamos escribiendo en la segunda columna. Notese que las tres primeras afirmaciones, que son las premisas no las justificamos. Si un argumento tiene una derivacion
se dice que es derivable. La derivabilidad no depende del valor verdad de las premisas
o de la conclusion. Para un argumento puede haber distintas derivaciones.
AB
D
A
A B
C
C
C
C
A B
D
C
C
D
C
C
D
D
(3) y Adicion.
(2) y Contrarrecproco.
Doble Negacion.
(6) y Bicondicional-Condicional.
(7), (5) y Silogismo Hipotetico.
(1) y (8) Silogismo Hipotetico.
(9) y (4) y Modus Ponens.
CAPITULO 1. LOGICA
INFORMAL
12
R
H
H
S
Q P
QR
( P S)
P Q
P R
P S
P
S
R
RS
( R S)
(R S)
(1) y Contrarecproco.
(2), (4) y Silogismo Hipotetico.
(3) y Ley de Morgan.
(6) y Simplificacion.
(6) y Simpliflicacion.
(5), (7) y Modus Ponens.
(8), (9) y Adjuncion.
(10) y Ley de Morgan
(11) y Definicion Alterna del Condicional.
1.5. CUANTIFICADORES.
13
1.5.
Cuantificadores.
1.5.1.
Cuantificador Universal.
Definici
on 1.19. Sea P (x) una expresion donde x aparece libre. Sea U la colecci
on
de los posibles valores de x. Un cuantificador universal aplicado a P (x) produce una
afirmacion denotada por (x en U )P (x) la cual es verdadera si P (x) es verdadera para
todos los posibles valores de x y falsa en otro caso.
CAPITULO 1. LOGICA
INFORMAL
14
1.5.2.
Cuantificador Existencial.
Definici
on 1.22. Sea P (x) una expresion donde x aparece libre. U es una colecci
on
de posibles valores de x. Un cuantificador existencial aplicado a P (x) produce una afirmacion denotada por (x en U )P (x) la cual es verdadera, si y solo si es verdadera al
menos para alg
un valor de x en la coleccion U . Si esto no se cumple entonces es falsa.
Ejemplo 1.23. La afirmacion Existe un estudiante en esta clase de cabello negro.
Quiere decir que hay uno, dos, tres o mas estudiantes que tienen cabello negro.
En particular si (x en U )P (x) es verdadero, entonces (x en U )P (x) tambien lo
es. La afirmacion (x en U )P (x) se puede leer de cualquiera de las siguientes formas:
Existe un x en U tal que P (x) se satisface; para alg
un valor de x, tenemos que P (x) es
cierto; existe alg
un x en U tal que P (x) es verdadero; existe al menos un valor x en U
tal que P (x) se satisface.
Ejemplo 1.24. Si P (x) es la afirmacion: El perro es cafe. D es la coleccion de todos
los perros, entonces (x en D)P (x) es verdadero.
Observese que la implicacion (x)P (x) (x)P (x) es cierta; pero no al reves.
1.6. EJERCICIOS
1.5.3.
15
Ejemplo 1.25. Neguemos: Todo alumno en este salon tiene cabello negro. Para ello
basta decir Existe un alumno en este salon que no tiene el cabello negro.
Esta es la clave: (x)P (x) (x)( P (x)) Observese que para negar el primer
ejemplo, no es necesario decir que todo alumno en este salon no tiene el cabello negro,
que simbolicamente sera (x)( P (x)). Es decir (x)( P (x)) no es lo mismo que
(x)( P (x)).
Similarmente, negar que Existe un alumno con cabello morado es equivalente a decir
que Todos los alumnos no tienen el cabello morado.
La clave es (x)P (x) (x)( P (x)). Y no estara bien negado decir que Existe
un alumno que no tiene el cabello morado.
Ejemplo 1.26. Negar la siguiente afirmacion (x en N)(x = 2 x 1)
Soluci
on: Como la negacion de una cuantificador universal es uno existencial y aplicando la Ley de Morgan, tenemos que
(x en N)(x = 2 x 1) (x en N)( (x = 2 x 1))
(x en N)(x 6= 2 x < 1)
As que la negacion de (x en N)(x = 2 x 1) es (x en N)(x 6= 2 x < 1).
1.6.
Ejercicios
CAPITULO 1. LOGICA
INFORMAL
16
a)
( S P ) ( P R)
RQ
Q S
( P R) Q
S
P R
SQ
e)
( A B) (P R)
P R
b)
RS
P (S R)
Q P
(A B)
f)
( A C) (D A)
DA
C A
c)
g)
S P
RQ
( P R)
D
R P
P D
SQ
RS
1.6. EJERCICIOS
h)
17
k)
Q S
SA
A
(P R) (Q R)
(P R) (Q S)
S
QT
l)
i)
P Q
P (R Q)
( S R) Q
S
(P Q) R
(R Q) (P (S T ))
P S
ST
R
j)
P (Q R)
Q (S T )
(U S)
T U
P
5. Niegue cada una de las siguientes afirmaciones.
a) (P Q) R.
b) ( P R) ( R Q).
c) [ (P R)] (P S).
d ) ( x > 0)( y > 0)[ P (x) (P (y) R(x))].
e) ( > 0)( > 0)(|x 1| < |f (x) f (1)| < ).
f ) ( R > 0)( x, y en A)[(|x y| < R x2 6= y 2 ) |x2 + y| 2].
6. Si F A es falacia, T A es una tauloga y P es una proposicion, muestre que
a) P F A es una falacia.
b) P T A es una tautologa.
c) P F A P.
d ) P T A P.
CAPITULO 1. LOGICA
INFORMAL
18
Captulo 2
Conjuntos
2.1.
Definiciones B
asicas
CAPITULO 2. CONJUNTOS
20
2.2.
Contenencia de Conjuntos
Dados dos conjuntos A y B diremos que A esta contenido en B, lo cual denotamos
por A B, si para todo x A, se tiene que x B. En smbolos sera
A B (x)(x A x B)
A continuacion se puede observar graficamente lo que significa que A B,
AB
B
A
21
AB
Diferencia de Conjuntos
La diferencia entre dos conjuntos A y B es el conjunto formado por todos los elementos que pertenecen a A y no a B. Se denota por A B. Mas precisamente
A B = {x : x A x 6 B} .
El conjunto A B se lee A menos B y recibe tambien el nombre de complemento
relativo del conjunto B respecto del conjunto A.
Complemento
El complemento de un conjunto A es el conjunto formado por todos los elementos
del conjunto universal que no pertenecen a A. Se denota po Ac .
Ac = {x : x
/ A} .
Note que el complemento de A es la diferencia entre U y A, es decir, Ac = U A.
Ademas, se tiene la siguiente propiedad que es muy u
til para resolver problemas rela
cionados con el Algebra de Conjuntos.
A continuacion se ilustra usando diagramas de Venn la diferencia y complemento
de conjuntos, los conjuntos que queremos mostrar aparecen sombreados.
Ac
AB
A
A
CAPITULO 2. CONJUNTOS
22
Proposici
on 2.1. Sean A y B conjuntos. Entonces A B = A B c .
Prueba:
x (A B) x A x
/ B x A x B c x (A B c ).
Lo que termina la prueba.
2.2.1.
Algebra
de Conjuntos
Bajo las operaciones definidas en los apartados anteriores, los conjuntos satisfacen
varias leyes o identidades. Observaremos que existe una dualidad entre las leyes que
utilizan la interseccion, union, el universo o el vaco. Mas exactamente, cuando tenemos
una propiedad de conjuntos siempre podemos obtener otra intercambiando la union
con inteseccion y el universo con el vaco, como lo podemos observar en las siguientes
propiedades.
Leyes Idempotentes
Dado cualquier conjunto A en un universal arbitrario U, se verifica
1. A A = A
2. A A = A
Prueba: Sea x un elemento arbitrario del universal U, entonces usando el hecho que
p p p se tiene
x (A A)
[x A x A]
xA
23
xAxB
xBxA
x (B A)
x A [x (B C)]
x A (x B x C)
(x A x B) x C
x (A B) x C
x [(A B) C].
x A [x (B C)]
x A (x B x C)
(x A x B) (x A x C)
x (A B) x (A C)
x [(A B) (A C)],
CAPITULO 2. CONJUNTOS
24
xAx
x A, (x es falso siempre).
xAx
x , (x es falso siempre).
Ley Involutiva
Dado un conjunto cualquiera A de un universal U, se verifica
(Ac )c = A.
Prueba: Sea x cualquiera de U, entonces usando el hecho que ( p) p, se tiene
x (Ac )c
x
/ Ac
x A.
25
x
/ (A B)
(x
/ Ax
/ B)
c
(x A x B c )
x (Ac B c ).
CAPITULO 2. CONJUNTOS
26
Proposici
on 2.2. Sean A, B, C y D subconjuntos arbitrarios de un conjunto universal
U. Entonces,
1. A A B
2. A B A
3. Si A B, entonces A B = B
4. Si A B, entonces A B = A
5. A (B A) = A B
Prueba:
1. A A B. En efecto, si x es cualquier elemento de U , entonces usando adicion
se tiene
xA
xAxB
x A B.
xAxB
xA
xAxB
xBxB
x B.
xAxB
x (A B) .
27
5. A (B A) = A B. En efecto
A (B A) =
=
=
=
A (B Ac )
(A B) (A Ac )
(A B) U
AB
2.3.
Se dice que un conjunto es finito si es vaco o contiene exactamente m elementos diferentes, donde m denota alg
un entero no negativo. En caso contrario, se dice
que el conjunto es infinito. Por ejemplo, el conjunto de letras en el alfabeto espa
nol
es finito, mientras que el conjunto de los enteros positivos pares, {2, 4, 6, . . .} , es infinito.
Si un conjunto A es finito, n (A) denotara el n
umero de elementos de A. La prueba
de la siguiente formula se escapa a los objetivos de este libro, por lo tanto la aceptaremos
com cierta. Si A y B son conjuntos finitos, entonces A B es finito y
n (A B) = n (A) + n (B) n(A B).
CAPITULO 2. CONJUNTOS
28
Podemos aplicar este resultado para obtener una formula semejante para cualquier
n
umero finito k de conjuntos finitos. As, para k = 3, tenemos que si A, B y C son
conjuntos finitos, entonces tambien lo es A B C y
n(A B C) = n(A) + n(B) + n(C) n(A B) n(A C) n(B C) + n(A B C).
Hagamos un ejemplo de aplicacion de la formula anterior.
Ejemplo 2.4. Supongamos que 100 de los 120 estudiantes de matematicas de una facultad toman por lo menos un idioma entre, Frances, Aleman y Ruso. Suponga tambien
que 65 estudian Frances, 45 estudian Aleman, 42 estudian Ruso, 20 estudian Frances y
Aleman, 25 estudian Frances y Ruso, 15 estudian Aleman y Ruso. Encontrar el n
umero
de estudiantes que estudian los tres idiomas al mismo tiempo.
Soluci
on: Sean F, A y R los conjuntos de estudiantes que estudian Frances, Aleman
y Ruso, respectivamente. Queremos encontrar el n
umero de estudiantes que estudian
todos los tres idiomas, esto es n(F A R). En efecto, por la formula anterior,
n (F A R) = n (F )+n (A)+n (R)n (F A)n (F R)n (A R)+n (F A R) .
Ahora, n (F A R) = 100, ya que 100 de los estudiantes estudian por lo menos uno
de los idiomas. Substituyendo se tiene que
100 = 65 + 45 + 42 20 25 15 + n (F A R) ,
y por lo tanto, n (F A R) = 8, o sea que 8 estudiantes estudian los tres idiomas.
Usamos ahora este resultado para llenar el diagrama de Venn correspondiente. Para tal
fin note que:
8 estudian todos los idiomas
20 8 = 12 estudian Frances y Aleman pero no Ruso
25 8 = 17 estudian Frances y Ruso pero no Aleman
15 8 = 7 estudian Aleman y Ruso pero no Frances
65 12 8 17 = 28 estudian solamente Frances
45 12 8 7 = 18 estudian solamente Aleman
42 17 8 7 = 10 estudian solamente Ruso
120 100 = 20 no estudian ninguno de los idiomas.
As el diagrama completo esta en la figura siguiente
F
A
12
28
18
8
17
20
7
10
29
Este diagrama nos permite responder cualquier pregunta que nos hagan. Por ejemplo,
el n
umero de personas que estudian unicamente Ruso es 10. El n
umero de personas que
estudian exactamente un solo idioma es 28 + 18 + 10 = 56. Lo que tenemos que tener
claro es que significa cada area del diagrama de Venn anterior.
Ejercicios
1. Demostrar las siguientes relaciones entre conjuntos.
a) A (B C) = (A B) C
b) A (B C) = (A B) (A C)
c) (A B) (B A) =
d ) Si B A entonces A B = A
e) Si X A y X B entonces X A B
f ) Si B A entonces B C A C
g) Si B A entonces B C A C
h) Si A entonces A =
i ) A B = A (A B) = (A B) B
j ) (A B) C = (A C) (B C)
k ) (A B) C = (A C) (B C)
l ) (A B) C = A (B C)
m) A (B C) = (A B) (A C)
n) A (B C) = (A B) (C A)
n
) A = (A B) (A (A B))
2. Dar un contraejemplo para probar que las siguientes proposiciones no son validas
siempre.
a) (A B = A D) = B = D
b) (A B = A D) = B = D
c) (A B = ) = A = B
d ) (B C A C) = (B A)
e) (A C) = (A B B C)
f ) (B C A C) = (B A)
g) (X A B) = (X A X B)
h) (A B) C = A (B C)
CAPITULO 2. CONJUNTOS
30
i ) ((A B) = ) = ((A = ) (B = ))
31
7. Los siguientes son los datos que muestran las preferencias de algunos aspirantes a ingresar a la universidad por ciertos programas: 50 prefieren Medicina, 47
prefieren Ingeniera, 35 prefieren Biologa, 16 prefieren Ingeniera y Biologa, 11
prefieren Ingeniera y Medicina, 15 prefieren Biologa y Medicina, 9 prefieren las
tres. Determinar:
a) Cuantos aspirantes fueron encuestados?
b) Cuantos aspirantes prefieren u
nicamente Medicina?
c) Cuantos aspirantes no prefieren Biologa?
d ) Cuantos aspirantes prefieren Medicina o Biologa pero no Ingeniera?
e) Cuantos aspirantes prefieren Medicina o Ingeniera?
8. La secretara de educacion municipal requiere la provision de 29 cargos docentes
en las areas: 13 profesores de Matematicas; 13 profesores de Fsica y 15 profesores
de Sistemas. Para el cubrimiento de los cargos se requiere que: 6 profesores dicten
Matematicas y Fsica, 4 profesores dicten Fsica y Sistemas y 5 profesores dicten
Matematicas y Sistemas. Determinar:
a) Cuantos profesores se requiere que dicten las tres areas?
b) Cuantos profesores se requiere que dicten Matematicas u
nicamente?
c) Cuantos profesores se requiere que dicten Matematicas y Sistemas pero no
Fsica?
9. Con relacion al problema anterior. En respuesta a la solicitud de trabajo, se
seleccionaron 29 aspirantes cuyas solicitudes presentan las siguiente informacion:
15 pueden dictar Fsica, 16 pueden dictar Sistemas, 6 pueden dictar Matematicas
y Fsica, 5 pueden dictar Fsica y Sistemas, 1 puede dictar las tres areas, 7 pueden
dictar solamente Sistemas. Determinar:
a) Cuantos aspirantes selecionados se presentaron para dictar matematicas?
b) Que puestos no pueden cubrirse?
c) Cuantos solicitantes y en que area no pueden ser finalmente admitidos?
10. En un curso compuesto por 22 alumnos; 12 estudian Aleman ; 11 estudian Ingles
y 11 frances, 6 estudian Aleman e Ingles; 7 estudian Ingles y Frances ; 5 estudian
Aleman y Frances y 2 estudian los tres idiomas. Cuantos alumnos estudian solo
ingles?
11. En una encuesta sobre preferencias de los canales de television 7, 9 y 13 se obtuvo
la siguiente informacion : 55 encuestados ven el canal 7, 15 solo ven el canal 7 y
el canal 9 , 33 ven el canal 7 y el canal 13, 3 solo ven el canal 13 , 25 ven los tres
canales, 46 ven el canal 9, 6 no ven television y 2 solo ven el canal 13 y el canal 9.
Se
nale:
CAPITULO 2. CONJUNTOS
32
a) La cantidad de personas encuestadas
Captulo 3
C
odigos y Sistemas de Numeraci
on
Un sistema de numeracion es un conjunto de smbolos y reglas que se usan para
representar cantidades y realizar operaciones con ellas. El sistema numeracion que mas
se usa en la actualidad es el decimal, que sin duda alguna resulta de la contabilidad de
los dedos de las manos. Este sistema aparece por primera vez en la India alrededor del
a
no 500 DC y al paso del los a
nos la notacion fue llevada a Europa por los arabes como
metodo predominante del calculo. Sin embargo, las computadoras usan un sistema
en base dos para el manejo de datos e informacion, aprovechando el hecho que los
dispositivos electronicos del computador pueden tener dos estados de polarizacion: ON
y OFF, que quedan registrados en su memoria como 1 y 0. Otros sistemas numericos
que son usados cuando trabajamos con computadoras, son el Hexadecimal y el Octal,
los cuales son utilizados principalmente como un metodo para la representacion de
n
umeros binarios. Los sistemas de numeracion mas usados son los siguientes:
1. Sistema de numeracion decimal, el cual posee diez smbolos, los n
umeros 0, 1, 2, 3,
4, 5, 6, 7, 8, 9.
2. Sistema binario, usa los smbolos 0 y 1.
3. Sistema octal, representado por los n
umeros 0, 1, 2, 3, 4, 5, 6, 7.
4. Sistema hexadecimal, usa diezciseis smbolos, los n
umeros 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 y
las letras A, B, C, D, E y F .
3.1.
Sistema de Numeraci
on Decimal
33
CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION
34
BINARIO
3.2. SISTEMA DE NUMERACION
3.2.
35
Sistema de Numeraci
on Binario
3.2.1.
Conteo en Binario
36
CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION
3.3.
Sistema de Numeraci
on Octal
El sistema de octal tiene base b = 8 y por tanto utiliza ocho smbolos, que son los
dgitos 0, 1, 2, 3, 4, 5, 6, 7, para denotar las cantidades numericas. Igual que el sistema
binario, todo n
umero octal puede representarsse en el sistema decimal usando sus valores
posicionales y las potencias de ocho, tal como lo ilustramos a continuacion.
Ejemplo 3.6. Sea N8 = (373,043)8 . Entonces
N10 = 3 82 + 7 81 + 3 80 + 0 81 + 4 82 + 3 83
N10 = 192 + 56 + 3 + 0,0156 + 0,005859...
N10 = (251,021459...)10
Observe que no necesariamente el valor es exacto.
HEXADECIMAL
3.4. SISTEMA DE NUMERACION
37
3.4.
Sistema de Numeraci
on Hexadecimal
3.5.
Base
Smbolos
10
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
2
0, 1
8
0, 1, 2, 3, 4, 5, 6, 7
16
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Conversi
on entre Sistemas de Numeraci
on
CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION
38
3.5.1.
Conversi
on Decimal a Binario
653 2
1
326 2
a1
0
163 2
a2
1
81
a3
1
a4
2
40
0
a5
2
20 2
0 10 2
a6 0 5
a7 1
a8
2
2
0
a9
2
1 2
1 0
Por tanto
65310 = 10100011012
Observe que los residuos se colocan en orden inverso.
A continuacion presentamos un ejemplo donde el n
umero tiene una parte fraccionaria, en este caso se convierte primero la parte entera, ya realizado en el ejemplo anterior,
y luego la parte fraccionaria usando la tecnica de multiplicar sucesivamente por dos.
Ejemplo 3.9. Convierta (653,61)10 a binario.
3.5. CONVERSION
0,612 = 1,22
0,222 = 0,44
0,442 = 0,88
0,882 = 1,76
0,762 = 1,52
0,522 = 1,04
a1
a2
a3
a3
a4
a5
39
=1
=0
=0
=1
=1
=1
3.5.2.
Conversi
on del Sistema Decimal al Octal
Esta conversion se realiza de manera similar a la de decimal a binario, con la excepcion de que en este caso la division consecutiva se hace por ocho, en lugar de dos.
Supongamos que queremos convertir (653)10 a octal
a0
653 8
5
81
a1
1
a2
8
10
2
a3
8
1 8
1 0
(653)10 = (1215)8
Recuerde que la escogencia de los dgitos se hace del u
ltimo residuo al primero, tal como
lo indica la flecha en el ejemplo anterior.
Si queremos ir de octal a decimal, solo tenemos que aplicar el desarrollo de potencias
de ocho, de acuerdo a los valores posicionales.
Ejemplo 3.10. Pasar (1215)8 a decimal. En este caso se tiene
(1215)8 = 1 83 + 2 82 + 1 81 + 1 80
= 512 + 128 + 8 + 5
= 653
Luego (1215)8 = 653.
40
CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION
Si el n
umero decimal es fraccionario se multiplica sucesivamente por ocho, pasando
la parte entera de los resultados consecutivos a formar la parte fraccionaria del n
umero
octal. Esta operacion se continua hasta obtener una fraccion nula o hasta la precision
deseada, si el cero no se consigue.
Ejemplo 3.11. Pasar (0,46875)10 a octal.
0,46875 8 = 3,75
0,75 8 = 6,00
a1 = 3
a2 = 6
=
=
=
=
1,088
1,704
5,632
5,056
a1
a2
a3
a4
=1
=1
=5
=5
124 8
4
15
a1
7
a2
8
1 8
1 0
a1 = 6
a2 = 2
3.5. CONVERSION
3.5.3.
41
Conversi
on del Sistema Decimal a Hexadecimal
16
186 16
10 11 16
11 0
0110
11
16
7 16
7 0
=
=
=
=
=
2,176
2,816
13,056
0,896
14,336
a1 = 2
a2 = 2
a3 = D
a4 = 0
a5 = E
3.5.4.
Conversi
on entre los Sistemas Binario y Octal
Como estudiaremos posteriormente, los circuitos digitales manipulan datos usando el sistema de numeracion binario; sin embargo, esto trae el inconveniente de que a
medida que aumenta el tama
no del n
umero, aumenta tambien la cantidad de bits, y
consecuentemente se complica el manejo de datos. Para simplificar esto se introdujeron
los sistemas octal y hexadecimal que tienen una gran ventaja por la caracterstica de
42
CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION
ai 8i .
Y en binario escribimos
N=
Ai 2i
Binario
000
001
010
011
100
101
110
111
010
101,
101
100
Los ceros al principio MSB y al final LSB se agregan para completar grupos de tres,
consultando la tabla arriba se tiene que
(225,54)8 .
Para ir de octal a binario, simplemente se sustituye cada dgito octal por su equivalente binario de acuerdo a la tabla anterior.
Ejemplo 3.17. Convertir (1752,714)8 a binario
(1752,714)8 = (001
111
101
010.
111
001)2
Eliminando los ceros como bits mas significativos MSB o menos significativos LSB, se
tiene
(1752,714)8 = (111101010,111001)2
3.5. CONVERSION
43
Es importante hacer notar que si se quiere pasar de decimal a binario se puede pasar
primero a octal y despues utilizar este metodo, con lo cual se ahorra en las divisiones.
3.5.5.
Conversi
on entre los Sistemas Hexadecimales y Binario
Binario
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
0110
1101,0101
1011
0100
1111,0100
0001
CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION
44
3.6.
Operaciones Aritm
eticas en el Sistema Binario
3.6.1.
Suma Binaria
Para sumar en binario, debemos primero construir una tabla de sumar como se
observa a continuacion.
Sumandos
A
B
0
0
0
1
1
0
1
1
Resultado
S
0
1
1
0
Acarreo
C
0
0
0
1
3.6.2.
Resta Binaria
Sustraendo
S
0
1
1
0
Resta
R
0
1
0
1
Prestado
P
0
1
0
0
3.6. OPERACIONES ARITMETICAS
EN EL SISTEMA BINARIO
45
3.6.3.
00
11011
1101
01110
Multiplicaci
on Binaria
La multiplicacion hace uso de los mismos principios del sistema decimal, utilizando
las reglas de la tabla siguiente.
Factores
A
B
0
0
0
1
1
0
1
1
Producto
P
0
0
0
1
3.6.4.
Divisi
on Binaria
La division binaria se hace de la misma forma que en los decimales con la gran
ventaja que solo tenemos dos opciones para buscar divisores 0 y 1. Ilustraremos el
proceso mediante un ejemplo.
Ejemplo 3.23. Dividir 111011 entre 101. En este caso siguiendo las mismas ideas que
conocemos de nuestros cursos de primaria, se tiene
1 1 1 0
-1 0 1
0 1 0 0
- 1 0
1 0
- 1
(1
1
1
0 1
0 1
0 0)
1 0 1
1 0 1 1
(3.2)
CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION
46
3.7.
Ejercicios
(10112, 00122)3
(1110101, 0101)2
(4102, 0122)5
(706501, 1452)8
(201312, 1301)4
(A35F F )16
458, 35 a base 3
1250, 55 a base 2
2012, 142578125 a base 8
10976, 36 a base 16
4450, 24832 a base 5
3. En cada uno de los siguientes casos hallar el valor de la base b 2 que satisface
la igualdad
a) (144)b = (1100100)2
b) (122)b = (11112)3
c) (1001)b = (11120)4
4. Realice las siguientes operaciones
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
l)
Captulo 4
Algebra
de Boole
El Algebra
de Boole fue definida por primera vez por George Boole, autodidacta
ingles, como una forma de utilizar las tecnicas algebraicas para tratar expresiones de
la logica proposicional. En la actualidad se usa para el analisis y dise
no de circuitos
electronicos, siendo Claude Shannon en 1948 el primero en aplicar esta teoria meramente
matematica al dise
no de circuitos de conmutacion electrica biestables. Usando las ideas
de Boole, Shannon pudo formular su teora de Codificacion y John Von Neumann pudo
crear el modelo de arquitectura que define la estructura interna de los ordenadores desde
la primera generacion.
4.1.
Definici
on y Propiedades B
asicas
Definici
on 4.1. Un Algebra
de Boole es un sistema formado por un conjunto B, con
por lo menos dos elementos, dos operaciones binarias; la suma + y el producto ,
y una operacion unitaria, la complementacion 0 definidas en B, tales que se cumplen
las siguientes propiedades
1. (Conmutativa) Para todo a, b B, se tiene que a + b = b + a y a b = b a.
2. (Distributivas) Para todo a, b, c B, se tiene que a (b + c) = a b + a c y
a + (b c) = (a + b) (a + c).
3. (Existencia de neutros)
a) Existe un elemento perteneciente a B, que denotaremos 0, tal que para todo
a B se satisface a + 0 = a.
b) Existe un elemento perteneciente a B, que denotaremos 1, tal que para todo
a B se satisface a 1 = a.
4. (Existencia de complemento) Para cada a B, existe un elemento en a0 B, tal
que a + a0 = 1 y a a0 = 0
47
CAPITULO 4. ALGEBRA
DE BOOLE
48
conjuntos es un Algebra
de Boole, donde 0 = , 1 = U y 0 es el complemento usual de
conjuntos.
Ejemplo 4.3. Sea B el conjunto de dos elementos {0, 1}, con operaciones + y definidas
a continuacion
0 1
0 0 0
1 0 1
+ 0 1
0 0 1
1 1 1
x x = x.
x 0 = 0.
x (x + y) = x.
x x0 = 0.
Prueba:
1. Usando las propiedades de los neutros, el complemento y distributiva, se tiene
que
x = x + 0 = x + x x0 = (x + x) (x + x0 ) = (x + x) 1 = x + x.
Por tanto x + x = x. La propiedad relacionada con el producto es dejada como
ejercicio al lector.
Y PROPIEDADES BASICAS
4.1. DEFINICION
49
2. Usando las propiedades del neutro para el producto, las propiedades del complement y distributiva, tenemos que
x + 1 = 1 (x + 1) = (x + x0 ) (x + 1) = x + x0 1 = x + x0 = 1.
Por tanto x + 1 = 1. Similarmente,
x 0 = x 0 + 0 = x 0 + x x0 = x (x0 + 0) = x x0 = 0.
As que x 0 = 0.
3. Usando acotacion se tiene lo siguiente
x + x y = x 1 + x y = x (1 + y) = x 1 = x.
Luego x + x y = x. De forma similar,
x (x + y) = (x + 0) (x + y) = x + y 0 = x + 0 = x.
Por tanto x (x + y) = x.
4. Como x0 B, existe (x0 )0 B tal que x0 + (x0 )0 = 1 y x0 (x0 )0 = 0. Luego
(x0 )0 = 1 (x0 )0 = (x + x0 ) (x0 )0 = x (x0 )0 + x0 (x0 )0 = x (x0 )0 + 0
= x (x0 )0 + x x0 = x [x0 + (x0 )0 ] = x 1 = x.
Por tanto (x0 )0 = x.
5. Supongamos que existen x1 , x2 B tales que
x1 + x = 1, x2 + x = 1, x1 x = 0 y x2 x = 0.
Usando las igualdades anteriores obtemos,
x1 = x1 1 = x1 (x2 + x) = x1 x2 + x1 x = x1 x2 + 0
= x1 x2 + x2 x = x2 (x1 + x) = x2 1 = x2 .
Por tanto x1 = x2 , lo que termina la prueba.
Ahora probaremos la propiedad asociativa para la multiplicacion, para lo cual necesitamos el siguiente lema
Lema 4.5. Sean a, b, c B. Si a + c = b + c y a + c0 = b + c0 , entonces a = b.
CAPITULO 4. ALGEBRA
DE BOOLE
50
Prueba: Usando las propiedades del neutro para la suma, las propiedades del complemento, distributiva y las hipotesis, se tiene que
a = a + 0 = a + cc0 = (a + c)(a + c0 ) = (b + c)(b + c0 ) = b + cc0 = b + 0 = b.
Lo que termina la prueba.
Proposici
on 4.6 (Ley asociativa para la multiplicacion). Sean x, y, z B. Entonces
x (y z) = (x y) z.
Prueba: Usando distributiva y absorcion tenemos que
x + [(xy)z] = [x + (xy)](x + z) = x(x + z) = x.
Ademas,
x + [x(yz)] = (x + x)[x + (yz)] = x[x + (yz) = x.]
As que
x + [(xy)z] = x + [x(yz)].
(4.1)
(4.2)
Y PROPIEDADES BASICAS
4.1. DEFINICION
51
2. (x y)0 = x0 + y 0 .
Prueba: Solo probaremos la primera propiedad, la demostracion de la segunda es dejada como ejercicio al lector. En efecto, usando conmutativa y asociativa obtenemos
(x + y)(x0 y 0 ) = x(x0 y 0 ) + y(x0 y 0 ) = (xx0 )y 0 + x0 (yy 0 ) = 0y 0 + x0 0 = 0.
Por tanto
(x + y) (x0 y 0 ) = 0
(4.3)
(4.4)
0
De (4.3) y (4.4) vemos que x y hace el mismo trabajo que (x+y) y como el complemento
es u
nico, se concluye que (x + y)0 = x0 y 0 .
Dualidad
El dual de cualquier enunciado en un algebra de Boole es el enunciado obtenido
al intercambiar las operaciones + y , e intercambiar los correspondientes elementos
neutros 0 y 1, en el enunciado original. Por ejemplo el dual de (1 + x) (y + 0) = y es
(0 x) + (y 1) = y. Observe que en todas las propiedades anteriores se presenta esta
dualidad y por tanto el dual de cualquier teorema en un algebra de Boole es tambien
un teorema.
Representaci
on de las operaciones
El producto x y se representa de la siguiente forma
y el complemento x0 como
CAPITULO 4. ALGEBRA
DE BOOLE
52
4.2.
4.2.1.
Definici
on 4.10. Una funcion booleana adopta una forma normal disyuntiva si esta escrita como suma de terminos; en la cual cada termino es un producto que involucra
todas las variables, con negacion o sin ella. Cada termino se llama termino minimal o
minter.
El proceso para llegar a la forma normal disyuntiva de un fucion boolena consiste en
aplicar las leyes de Morgan, hasta que los complementos aparezcan aplicados solamente
a variables individuales. Despues, por la aplicacion de la propiedad distributiva de
producto con respecto a la suma la funcion puede ser reducida a un polinomio. Si en
alg
un termino falta una variable, por ejemplo z, entonces ese termino se multiplica por
z + z 0 = 1, sin cambiar la funcion finalmente simplificamos usando la propiedad de
idempotencia.
Ejemplo 4.11. Escribir la funcion f (x, y, z) = (xy + z)0 + x0 y 0 en la forma normal
disyuntiva.
Soluci
on: En este caso
f (x, y, z) = (xy + z)0 + x0 y 0 = (xy)0 z 0 + x0 y 0 = (x0 + y 0 )z 0 + x0 y 0 = x0 z 0 + y 0 z 0 + x0 y 0
= x0 (y + y 0 )z 0 + (x + x0 )y 0 z 0 + x0 y 0 (z + z 0 ) = x0 yz 0 + x0 y 0 z 0 + xy 0 z 0 + x0 y 0 z 0
+ x0 y 0 z + x0 y 0 z 0 = x0 yz 0 + x0 y 0 z 0 + xy 0 z 0 .
As que f en la forma normal disyuntiva queda como
f (x, y, z) = x0 yz 0 + x0 y 0 z 0 + xy 0 z 0 .
La forma normal disyuntiva en n variables que tiene 2n terminos se llama forma
normal disyuntiva completa en n variables y es identicamente igual a la unidad. Por
ejemplo, para el caso de n = 3 variables en forma normal disyuntiva completa se puede
obtener de la siguiente tabla
z
0
1
0
1
0
1
0
1
53
f (x, y, z)
x0 y 0 z 0
x0 y 0 z
x0 yz 0
x0 yz
xy 0 z 0
xy 0 z
xyz 0
xyz
Note que los ceros indican que la variable asociada es con complemento. La funcion
completa es la siguiente
f (x, y, z) = x0 y 0 z 0 + x0 y 0 z + x0 yz 0 + x0 yz + xy 0 z 0 + xy 0 z + xyz 0 + xyz = 1.
4.2.2.
Definici
on 4.12. Una funcion booleana adopta una forma normal conjuntiva si esta escrita como un producto de terminos; en la cual cada termino es una suma que involucra
todas las variables, con negacion o sin ella. Cada termino se llama termino maximal o
maxter.
El proceso para llegar a la forma normal conjuntiva de un fucion boolena consiste en
aplicar las leyes de Morgan, hasta que los complementos aparezcan aplicados solamente
a variables individuales. Despues, por la aplicacion de la propiedad distributiva de la
suma con respecto al producto la funcion puede ser factorizada y si en alg
un termino
0
falta una variable, por ejemplo z, entonces a ese termino se le suma zz = 0, lo que no
cambia la funcion, finalmente simplificamos usando la propiedad de idempotencia.
Ejemplo 4.13. Escribir la funcion f (x, y, z) = (xy + z)0 + x0 y 0 en la forma normal
conjuntiva.
Soluci
on: En este caso
f (x, y, z) = (xy + z)0 + x0 y 0 = (xy)0 z 0 + x0 y 0 = (x0 + y 0 )z 0 + x0 y 0
= [(x0 + y 0 )z 0 + x0 ][(x0 + y 0 )z 0 + y 0 ] = (x0 + y 0 + x0 )(z 0 + x0 )(x0 + y 0 + y 0 )(z 0 + y 0 )
= (x0 + y 0 )(x0 + z 0 )(y 0 + z 0 ) = (x0 + y 0 + zz 0 )(x0 + z 0 + yy 0 )(y 0 + z 0 + xx0 )
= (x0 + y 0 + z)(x0 + y 0 + z 0 )(x0 + z 0 + y)(x0 + z 0 + y 0 )(y 0 + z 0 + x)(y 0 + z 0 + x0 )
= (x0 + y 0 + z)(x0 + y 0 + z 0 )(x0 + y + z 0 )(x0 + y 0 + z 0 )(x + y 0 + z 0 )
CAPITULO 4. ALGEBRA
DE BOOLE
54
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
f (x, y, z)
x+y+z
x + y + z0
x + y0 + z
x + y0 + z0
x0 + y + z
x0 + y + z 0
x0 + y 0 + z
x0 + y 0 + z 0
z
0
1
0
1
0
1
0
1
f (x, y, z)
1
0
1
1
1
0
1
1
Soluci
on: Tenemos dos opciones de escribir a f (x, y, z), en la forma normal disyuntiva
o conjuntiva. Si decidimos escribir la funcion en la forma normal disyuntiva tenemos
que recordar que los terminos que deben aparecer son los que en la u
ltima fila tiene
un uno (1), y que los ceros y unos de las filas dos a tres (1-3) indican que la variable
aparece con o sin complemento, respectivamente. En tal caso, se tiene que
f (x, y, z) = x0 y 0 z 0 + x0 yz 0 + x0 yz + xy 0 z 0 + xyz 0 + xyz.
Simplificaremos esta funcion booleana, como sigue
f (x, y, z) = (y 0 + y)x0 z 0 + (x0 + x)yz + (y 0 + y)xz 0 = x0 z 0 + yz + xz 0
= (x0 + x)z 0 + yz = z 0 + yz = (z 0 + y)(z 0 + z) = y + z 0 .
55
Por otro lado, si decidimos escribir la funcion en la forma normal disyuntiva tenemos
que recordar que los terminos que deben aparecer son los que en la u
ltima fila tiene un
cero (0), y que los ceros y unos de las filas dos a tres (1-3) indican que la variable sin
aparece o con complemento, respectivamente. En tal caso, se tiene que
f (x, y, z) = (x + y + z 0 )(x0 + y + z 0 ).
Simplificando esta funcion obtenemos
f (x, y, z) = (x + y + z 0 )(x0 + y + z 0 ) = (xx0 )(y + z 0 ) = y + z 0 .
Note que en este ejemplo es mucho mas facil trabajar con la forma normal conjuntiva
y desde el principio sabemos que va a ser as simplemente porque hay menos ceros
que unos en la u
ltima fila de la tabla que define la funcon. Observe tambien que no
importa como se escriba la funcon, ya sea en la forma normal disyuntiva o conjuntiva,
la expresion despues de simplificarla es la misma.
4.2.3.
Para pasar de una forma a otra, es decir de la forma normal conjuntiva a la disyuntiva, o de la disyuntiva a conjuntiva, hacemos dos complementos, el primer complemento
es el complemento usual del algebra de Boole y el segundo es un complemento de conjuntos, donde el universo seria la forma norma completa. Es decir lo que le falta a
la expresion encontrada para llegar a ser la forma normal completa, sea conjuntiva o
disyuntiva. Veamos un ejemplo
Ejemplo 4.15. Encuentre la forma normal conjuntiva de la siguiente funcion booleana
f (x, y, z) = x0 y 0 z 0 + x0 yz + xyz.
Soluci
on: Primero complementamos usando las leyes de Morgan
f 0 = (x0 y 0 z 0 + x0 yz + xyz)0 = (x0 y 0 z 0 )0 (x0 yz)0 (xyz)0 = (x + y + z)(x + y 0 + z 0 )(x0 + y 0 + z 0 ).
Luego determinamos que elementos le faltan a la expresion de arriba para llegar a ser
la forma normal conjuntiva completa, lo cual nos da que
f = (f 0 )0 = (x + y 0 + z)(x + y + z 0 )(x0 + y + z)(x0 + y 0 + z)(x0 + y + z 0 ).
Hagamos otro ejemplo
Ejemplo 4.16. Encuentre la forma normal conjuntiva de la siguiente funcion booleana
f (x, y, z) = (x + y + z 0 )(x0 + y + z)(x0 + y 0 + z 0 ).
CAPITULO 4. ALGEBRA
DE BOOLE
56
Soluci
on: Primero complementamos usando las leyes de Morgan
f 0 = [(x + y + z 0 )(x0 + y + z)(x0 + y 0 + z 0 )]0 = (x + y + z 0 )0 + (x0 + y + z)0 + (x0 + y 0 + z 0 )0
= xy 0 z + xy 0 z 0 + xyz
Luego determinamos que elementos le faltan a la expresion de arriba para llegar a ser
la forma normal disyuntiva completa, lo cual nos da que
f = (f 0 )0 = xyz 0 + x0 yz + x0 yz 0 + x0 y 0 z + x0 y 0 z 0 .
4.3.
Mapas de Karnaugh
x=1
y0 = 0
y=1
Sin dos casillas contiguas (horizontal o verticalmente, pero no en diagonal) tienen unos
(1), se dice que forman un implicante.
57
x0 y
01
xy
11
xy 0
10
z0 = 0
z=1
En este caso pueden ocurrir adyacencias de dos, cuatro u ocho unos. Tambien se consideran las adyacencias entre la primera y la cuarta columna, tal como si el mapa K
fuera dibujado sobre un cilindro. Ademas, las adyacencias pueden estar en una sola fila
o un cuadrado.
Mapas de Karnaugh de cuatro variables
El mapa K para cuatro variables es una tabla de 4 4 tal como se ilustra a continuacion
x0 y 0
00
z 0 w0
x0 y
01
xy
11
xy 0
10
00
zw
01
zw
11
zw0
10
En este caso pueden ocurrir adyacencias de dos, cuatro, ocho y dieciseis unos que
eliminan una, dos, tres o cuatro variables, respectivamente. Tambien se consideran las
adyacencias entre la primera y la cuarta columna, y la primera y cuarta fila.
Algoritmo de Minimizaci
on mediante Mapas de Karnaugh
A continuacion definimos varios terminos comunmente usados en los procesos de
simplificacion de funciones logicas
Definici
on 4.18 (Adyacencia prima). Adyacencia que no esta incluida completamente
dentro de otra adyancencia. No puede combinarse con otra adyacencia para eliminar
una o varias variables.
Definici
on 4.19 (Adyacencia prima esencial). Adyacencia prima que contiene uno m
as
minterminos que no estan incluidos en cualquier otra adyacencia prima.
El algoritmo de simplificacion es el siguiente
CAPITULO 4. ALGEBRA
DE BOOLE
58
1. Idenficar las adyacencias primas. Para esto se busca obtener los grupos con mayor
cantidad de unos adyacentes. Los grupos deben contener un n
umero de unos que
son potencias de dos, estos es, 2, 4, 8 o 16.
2. Identificar todas las adyacencias primas esenciales
3. La expresion mnima se obtiene seleccionando todas las adyacencias primas esenciales y el menor n
umero de adyacencias primas para cubrir los minterminos no
incluidos en las adyacencias primas esenciales.
Hagamos varios ejemplos para ilustrar la idea del metodo.
Ejemplo 4.20. Simplificar la funcion booleana representada en la siguiente tabla
x
0
0
1
1
y
0
1
0
1
f (x, y)
0
1
1
1
z
0
1
0
1
0
1
0
1
f (x, y)
1
0
1
1
1
1
1
1
4.4. COMPUERTAS LOGICAS
59
Este mapa K tiene tres adyacencias primas esenciales ilustradas arriba. La funci
on
que queremos simplificar es
f (x, y) = xyz + x0 yz + x0 yz 0 + xy 0 z + xy 0 z 0 + xyz 0 + xy 0 z 0 .
Usando las adyacencias antes mencionadas obtenemos la siguiente simplificacion
f (x, y) = x + y + z 0
Ejemplo 4.22. Simplificar la funcion booleana cuyo mapa de Karnaugh es el siguiente
OJO
Este mapa K tiene tres adyacencias primas esenciales. La funcion que queremos
simplificar es
f (x, y) = x0 y 0 z 0 w0 + x0 y 0 zw + x0 y 0 zw0 + xyzw + xyzw0 + xy 0 z 0 w0 + xy 0 zw + xy 0 zw0 .
Usando las adyacencias antes mencionadas obtenemos la siguiente simplificacion
f (x, y) = xz + y 0 z + y 0 z 0 w0
4.4.
Compuertas l
ogicas
CAPITULO 4. ALGEBRA
DE BOOLE
60
Compuerta NOR
La compuerta NOR (not or), denominada tambien operacion de Pierce, es la negacion de una compuerta OR y se define como
x NOR y = (x + y)0 .
El smbolo para la compuerta NOR se muestra a continuacion
OJO
Existen otros tipos de compuertas, tales como la XOR y la XNOR, pero la forma mas
usual de dise
nar circuitos logicos es solo usar un tipo de compuertas, ya sean NAND o
NOR, lo cual ha sido impuesto por consideraciones constructivas, pues es mucho mas
eficiente la fabricacion en serie y automatizada de circuitos integrados y chips que solo
utillizan una sola clase de compuertas. Por este motivo, en este libro solo dise
naremos
circuitos usando las dos compuertas arriba definidas.
Vale la pena notar que usando la compuerta NAND o NOR se pueden obtener el
complemento, si es que lo necesitamos, para eso usamos las dos propiedades x0 = (x x)0
y x0 = (x + x)0 , graficamente sera lo siguiente
Ejemplo 4.23. Escribir la funcion f (x, y, z) = (xy 0 +xz)0 en forma normal disyuntiva,
simplificarla usando mapas de Karnaugh y dibujar el circuito logico correspondiente.
Soluci
on:
f (x, y, z) = (xy 0 )0 (xz)0 = (x0 + y)(x0 + z 0 ) = x0 + x0 z 0 + yx0 + yz 0
= x0 (z + z 0 ) + x0 z 0 (y + y 0 ) + yx0 (z + z 0 ) + yz 0 (x + x0 )
= x0 z + x0 z 0 + x0 yz 0 + x0 y 0 z 0 + x0 yz + x0 yz 0 + xyz 0 + x0 yz 0
= x0 z(y + y 0 ) + x0 z 0 (y + y 0 ) + x0 yz 0 + x0 y 0 z 0 + x0 yz + xyz 0
= x0 yz + x0 y 0 z + x0 yz 0 + x0 y 0 z 0 + x0 yz 0 + x0 y 0 z 0 + x0 yz + xyz 0
= x0 yz + x0 y 0 z + x0 yz 0 + x0 y 0 z 0 + xyz 0
4.5. EJERCICIOS
61
4.5.
Ejercicios
1. Muestre que en algebra de Boole los neutros para la suma y el producto son
u
nicos.
2. Escribir cada una de las siguientes expresiones booleanas en la forma normal
disyuntiva con el menor n
umero de variables posible
a) (x + y + z 0 )0 + (xy)0
b) x + y + z(xy + y 0 )
c) (x0 + y)(x + y + z 0 ) + xy(z + x + y)0
d ) (xy + z 0 )0 (xw0 + y) + xwz 0
e) xyz + xyz 0 + xy(xy + z 0 + x)0
f ) (xy + w0 )0 (x + yw + z)
3. Escribir cada una de las siguientes expresiones booleanas en la forma normal
conjuntiva con el menor n
umero de variables posible
a) (x0 + y 0 + z)0 + x0 y
b) x0 + y 0 + z(xy + y 0 )0
c) (x0 + y)0 (x + y + z 0 ) + (xy)0 (z + x + y)
d ) (xy + z 0 )(xw + y)0 + (xw0 z)0
e) x0 yz 0 + xyz 0 + (xy)0 (xy + z 0 + x)0
f ) (xy + w0 )0 (x + yw + z)
CAPITULO 4. ALGEBRA
DE BOOLE
62
7. Para cada una de las siguientes expresiones, encuentre la forma normal conjuntiva,
simplifique usando mapas K y dise
ne el circuito logico correspondiente usando
solamente compuertas NOR.
a)
b)
c)
d)
8. Dise
nar el circuito logico correspondiente a la siguiente tabla usando solamente
compuertas NAND y luego hagalo usando solo compuertas NOR
x y
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
z
0
1
0
1
0
1
0
1
f (x, y)
1
0
1
1
0
1
0
1