Académique Documents
Professionnel Documents
Culture Documents
Montera, Colombia
Abril de 2015
Prefacio
Este libro est diseado para ser desarrollado en el primer semestre del programa de Ingeniera
de Sistemas . . . ..
ii
ndice general
Prefacio
ii
1. Lgica Informal
1.1.
Introduccin.
1.2.
Armaciones o Enunciados.
1.4.
Operaciones Bsicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1.
Implicaciones Importantes.
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.2.
Equivalencias Importantes.
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Argumentos Vlidos.
1.4.1.
1.5.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cuanticadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
1.5.1.
Cuanticador Universal.
13
1.5.2.
Cuanticador Existencial.
1.5.3.
1.6.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.1.
1.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Reglas de Inferencia.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ejercicios
14
. . . . . . . . . . . . . . . . . . .
14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2. Conjuntos
18
2.1.
Deniciones Bsicas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
18
19
iv
ndice general
2.2.1.
2.3.
lgebra de Conjuntos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
3.2.
3.2.1.
Conteo en Binario
21
26
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
3.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
3.4.
36
3.5.
. . . . . . . . . . . . . . . . . . . . . . . .
36
3.5.1.
37
3.5.2.
38
3.5.3.
. . . . . . . . . . . . . . . . .
39
3.5.4.
40
3.5.5.
41
42
3.6.1.
Suma Binaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
3.6.2.
Resta Binaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
3.6.3.
Multiplicacin Binaria
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
3.6.4.
Divisin Binaria
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
3.6.
3.7.
Ejercicios
4. lgebra de Boole
4.1.
4.2.
46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
4.2.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
4.2.2.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
ndice general
4.2.3.
4.3.
4.4.
4.5.
. . . . . . . . .
54
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
4.3.1.
55
4.3.2.
55
4.3.3.
56
4.3.4.
Mapas de Karnaugh
Disyuntiva)
. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . .
56
Compuertas lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
4.4.1.
Compuerta NAND
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
4.4.2.
Compuerta NOR
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
Ejercicios
vi
ndice general
Captulo 1
Lgica Informal
1.1. Introduccin.
La lgica es la ciencia de los principios de inferencia o razonamientos formalmente vlidos; esta
se ocupa de la validez de los razonamientos y no de la verdad o falsedad de los enunciados que la
componen. En Matemticas la lgica es el esqueleto sobre el cual se realizan las pruebas o demostraciones.
(Armacin).
escrita o de cualquier otra manera) y que en un contexto dado es inequvocamente cierto o falso.
Ejemplo 1.2. La capital de Colombia es Bogot y debajo de la torre Eiel hay un carro rojo.
Ambas son armaciones. De la primera no tenemos duda si es verdadera o falsa y de la segunda
no hay certeza, sin embargo, tambin es una armacin y no es necesario estar en la capacidad de
saber personalmente la respuesta.
Ejemplo 1.3. Viajar en la noche y mirar televisin. No son armaciones. De stas no se puede
decir que sean verdaderas o falsas.
Toda armacin es verdadera o falsa y no hay una armacin que sea verdadera y falsa al mismo
tiempo. Esta suposicin le llamamos la
la aceptan, sin embargo, algunos demasiado formales se rehusan a usarla. Una consecuencia de esta
suposicin es que si una armacin no es falsa tendr que ser verdadera.
A partir de armaciones podemos construir otras armaciones. Teniendo como base las armaciones:
P:
Q:
1
Captulo 1.
Q:
Q:
Lgica Informal
1.
Conjuncin:
armacin
falsa si alguna de ellas es falsa, pero su denicin precisa se consigna en la siguiente tabla, que
llamamos tabla de verdad.
y
P Q
2.
Disyuncin:
Q,
(Corresponde al
intuitivamente
P Q
o
P Q
se lee
P Q
3.
Negacin:
intuitivamente
(Corresponde al
no
es falso cuando
es verdadero cuando
se lee no
P ,
no lo es. La
1.2.
Armaciones o Enunciados.
P:
La capital de
Colombia no es Bogot.
4.
Condicional:
P Q
verdadera y que
si,..., entonces...
(Corresponde al
se lee Si
P,
Q.
entonces
sea
P Q
Las dos primeras lneas son creibles, las dos ltimas nos cuestan ms trabajo. Tratemos de
entenderlas con el siguiente ejemplo: Si tu madre diceSi ganas Clculo Diferencial, entonces
te compro un computador. Es claro que si ganas Cculo y tu madre compra el computador,
entonces la armacin condicional se verica. Tambin es claro que si ganas Cculo y tu madre
no compra el computador, la armacin condicional no se verica. Pero tambin es cierto que
si no ganas Clculo, entonces tu madre puede o no comprar el computador, en estos casos
debemos pensar que la armacin es cierta.
P Q
se puede escribir
consecuente.
Q P.
Usualmente a
lo llamamos el
antecedente
y a
el
As pues, los dos ltimos renglones de la tabla los interpretamos as: Si el ante-
P Q
entonces
Q; Q
dado que
P, Q; Q
P ; P es
si
P ; P
slo si
suciente para
Ejemplo 1.4.
Si
b)
p = 2m
c)
d)
p = 2m
e)
Suponiendo que
f)
g)
5.
a)
para algn
mZ
, si
mZ
p
para algn
sea par.
p = 2m
siempre que
mZ
para algn
m Z.
es par.
para algn
Bicondicional.
p = 2m
p = 2m
p = 2m
es un nmero par,
p = 2m
m Z.
para algn
para algn
m Z.
m Z.
sea par.
contrario. Ms precisamente:
Captulo 1.
P Q
Lgica Informal
Ejemplo 1.5. Yo estudiar Clculo Diferencial hoy si y slo si tu lo haces tambin. Esto se
verica si ambos estudiamos o ambos no lo hacemos, pero claramente si yo lo hago y tu no lo
haces no se verica (o viceversa). Es decir, no puede ser el caso que uno estudie y el otro no.
y suciente para
, , ,
P (Q R)?
Q R
P (Q R)
[P
(Q
R)]
P (Q R).
1.3.
(P Q) R
P (Q R).
Una
Tautologa
sus componentes.
Una
Contradiccin
P P
P P
sus componentes.
P P
P P
(X Y ) ( X Y )
de verdad
(X Y )
( X
Meta-
armaciones.
Ejemplo 1.11. Las siguientes frases son Meta-armaciones: Si la armacin Juan es alto y Pedro
es bajo es verdadera, entonces esto implica que la armacin Pedro es bajo es verdadera. La
armacin Juan tiene el cabello negro o Rosa tiene el cabello rojo es equivalente a la armacin
Rosa tiene el cabello rojo o Juan tiene el cabello negro.
Podemos decir entonces que una meta-armacin es algo que se expresa de algunas armaciones. Esta clase de meta-armaciones son nuestros prototipos principales. La del primer ejemplo es
Captulo 1.
Lgica Informal
llamada implicacin que es anlogo al condicional, y la del segundo ejemplo es llamada equivalencia,
anloga al bicondicional y nos ayudar a construir argumentos vlidos.
Denicin 1.12
P Q
(Implicacin).
P Q
(lase
implica
Q).
Diremos que
P Q
si la armacin
es una tautologa. Es decir, debe ser cierta en cualquier circunstancia, no importando los
P Q
Q para
P Q
que
P Q
P Q
es una armacin,
siempre implica
Q.
P, Q, R
armaciones.
1.
[(P Q) P ] Q
2.
[(P Q) Q] P
3.
(P Q) P
(Simplicacin).
4.
(P Q) Q
(Simplicacin).
5.
Q (P Q)
(Adicin).
6.
P (P Q)
(Adicin).
7.
[(P Q) P ] Q
8.
[(P Q) Q] P
9.
(P Q) (P Q)
(Bicondicional-Condicional).
10.
(P Q) (Q P )
(Bicondicional-Condicional).
11.
[(P Q) (Q P )] (P Q)
(Condicional-Bicondicional).
12.
[(P Q) (Q R)] (P R)
(Silogismo Hipotetico).
13.
[(P Q) (R S) (P R)] (Q S)
(Modus Ponens).
(Modus Tollens).
(Dilema Constructivo).
Al decir que estas implicaciones son ciertas, lo que estamos diciendo es que los condicionales
correspondientes son tautologas. Probemos por ejemplo el Modus Tollendo Ponens. Para esto
debemos ver que
de verdad.
[(P Q) P ] Q
1.3.
[(P Q)
P]
Luego es tautologa. Observamos que en el lenguaje comn una armacin de Modus Tollendo Ponens
es muy lgica. Por ejemplo Juan tiene ojos verdes o Rosa el cabello rojo, pero Juan no tiene o jos
verdes, luego Rosa tiene el cabello ro jo.
P Q.
P Q
Q
si la armacin
es verdadero si y
verdaderas.
Observe que
P Q
no es lo mismo que
P Q,
1.
( P ) P
2.
(P Q) (Q P )
(Ley Conmutativa).
3.
(P Q) (Q P )
(Ley Conmutativa).
4.
[(P Q) R] [P (Q R)]
(Ley Asociativa).
5.
[(P Q) R] [P (Q R)]
(Ley Asociativa).
6.
(Ley Distributiva).
7.
(Ley Distributiva).
8.
(P Q) ( P Q)
9.
(P Q) ( Q P )
(Doble negacin).
(Contrarrecproco).
10.
(P Q) (Q P )
11.
(P Q) [(P Q) (Q P )]
12.
[ (P Q)] ( P Q)
(Ley de De Morgan).
13.
[ (P Q)] ( P Q)
(Ley de De Morgan).
(Simetra).
(Bicondicional-Condicional).
Captulo 1.
14.
[ (P Q)] (P Q)
15.
Probemos que
Lgica Informal
[ (P Q)] (P Q).
(P Q)]
(P Q)
Argumento.
Argumento Vlido.
Por ejemplo, si las premisas fueran todas verdaderas, la conclusin no podra ser falsa.
Observemos el siguiente argumento lgico.
Ejemplo 1.14. Interprete simbolicamente el siguiente argumento: Si Rosa est bailando o est
comiendo, entonces est en su casa. Si Rosa est leyendo entonces no est en su casa. Rosa est
bailando, entonces no est leyendo.
A, B, C
de la siguiente forma.
A
D
A
D
B
C
1.4.
Argumentos Vlidos.
[(A B C) (D C) A] D.
corchetes como hacen su trabajo. Y podramos hacer una tabla de verdad para probar que es una
tautologa, pero sta se hace demasiado larga y tediosa. En vez de seguir usando tablas de verdad,
daremos una reglas de inferencia que nos permitirn ir produciendo los encadenamientos necesarios
para llegar a la conclusin.
Modus Ponens.
P
P
Q
Modus Tollens.
P
Q
P
P
P
Doble Negacin.
P
P
Repeticin.
P
P
Simplicacin.
P
P
Adjuncin.
P
Q
10
Captulo 1.
P
Q
P
Lgica Informal
Adicin.
P
P
P
P
Q
P
P
Q
P
P
Q
P
P
Q
Bicondicional.
Q
Q
Q
P
Condicional Bicondicional.
P
Q
P
Q
P
Q
P
Q
P
Q
R
R
P
R
P
Q
Q
S
R
S
Silogismo Hipottico.
Dilema Constructivo.
Estas reglas de inferencia nos permitirn construir los argumentos vlidos. Repetimos que aqu hemos
listado slo las ms importantes, pero debemos saber que hay muchas otras reglas de inferencia. Cada
vez que se tenga una implicacin o una equivalencia ella facilita una regla de inferencia.
1.4.
Argumentos Vlidos.
11
Ejemplo 1.15. Usemos nuestras reglas para justicar nuestro argumento en el cual concluimos que
Rosa no est leyendo. Simblicamente ste es.
AB
D
A
D
C
C
Solucin:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
AB
D
A
A B
C
C
D
C
C
(3) y Adicin.
(1) y (4) Modus Ponens.
(5) Doble Negacin.
(2) y (6) Modus Tollens.
Esta clase de prueba, a menudo llamada una derivacin por los lgicos, es una serie de armaciones conectadas con meta-armaciones que son justamente las justicaciones que estamos escribiendo
en la segunda columna. Ntese que las tres primeras armaciones, que son las premisas no las justicamos. Si un argumento tiene una derivacin se dice que es derivable. La derivabilidad no depende
del valor verdad de las premisas o de la conclusin. Para un argumento puede haber distintas derivaciones.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
AB
D
A
A B
C
C
C
C
A B
D
C
C
(3) y Adicin.
D
C
C
D
D
(2) y Contrarrecproco.
Doble Negacin.
(6) y Bicondicional-Condicional.
(7), (5) y Silogismo Hipottico.
(1) y (8) Silogismo Hipottico.
(9) y (4) y Modus Ponens.
Aparentemente estamos hablando de dos cosas diferentes cuando decimos argumento vlido y
argumento derivable. Sin embargo (aunque no es fcil de probar), tenemos que un argumento es
vlido si y slo si es derivable. As pues, para mostrar que un argumento es vlido lo que debemos
mostrar es que es derivable, en vez de tratar de hacerlo por medio de tablas de verdad. Para mostrar
12
Captulo 1.
Lgica Informal
que un argumento es invalido lo que debemos es tratar de encontrar algunos valores de verdad en las
componentes de las armaciones de tal manera que todas las premisas resultan verdaderas excepto
la conclusin.
El argumento del siguiente ejemplo es invlido.
Ejemplo 1.17.
A
S
A
R
En efecto, si suponemos que
S H
es
y que
AH
es
tambin
R
H
H
S
V ; R es V ; S es F y H es V obtenemos que A R es V ;
es V , pero R S es falso. Esto nos permite concluir que el
argumento es invlido. Pero debemos tener cuidado, porque con otra escogencia de valores podra
ser que todo, premisas y conclusiones, fueran verdaderas.
En un argumento debemos tener cuidado para que las premisas no sean contradictorias entre s, ya
que de algo falso se puede inferir cualquier cosa.
Q P
QR
( P S)
(R S)
Solucin: En este caso se tiene lo siguiente.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
Q P
QR
( P S)
P Q
P R
P S
P
S
R
R S
( R S)
(R S)
(1) y Contrarecproco.
(2), (4) y Silogismo Hipottico.
(3) y Ley de Morgan.
(6) y Simplicacin.
(6) y Simpliicacin.
(5), (7) y Modus Ponens.
(8), (9) y Adjuncin.
(10) y Ley de Morgan
(11) y Denicin Alterna del Condicional.
1.5.
Cuanticadores.
13
1.5. Cuanticadores.
A veces encontramos expresiones, que involucran variables, tales como
8 x3 ; y 2 = 3 x+y 2 = 7
de las cuales no podemos decir que sean expresiones verdaderas o falsas, a menos que digamos algo
sobre las variables. Mientras no se haya especicado como son las variables, dichas variables se llaman libres. Una expresin con variables libres no es una armacin.
Retomemos
8 x3 .
2 x, 8 x3 ".
no es libre, pues hemos puesto condiciones para ella. En este caso decimos que la variable est amarrada, acotada o delimitada. Esta variable la hemos amarrado por medio de la expresin Para todo
nmero real
2 x".
x < 1, 8 x3 ",
x < 1".
En otras palabras cuando tengamos expresiones donde aparezcan variables libres, las podemos
convertir en armaciones amarrando"sus variables por medio de sus cuanticadores, el objeto de
estos es el de darle condiciones a las variables.
Debemos ser muy cuidadosos en el manejo de los cuanticadores. Es muy fcil introducir errores si
ellos no se manejan bien. Muchas veces es recomendable usar la simbolizacin matemtica de ellos
para poder usarlos mejor. En el lenguaje corriente se es muy impreciso en el uso de los cuanticadores, sin embargo en el lengua je matemtico no debe haber duda con su manejo.
La frase Alguien es golpeado por un carro cada hora qu signica? Que una misma persona es
golpeada por un carro cada hora. No!, lo que queremos decir es que para cada hora existe una persona
que es golpeada por un carro. La segunda frase es ms precisa que la primera. Por qu lo es? Veremos
que ella se adeca ms al lenguaje matemtico, cuando hay dos cuanticadores. Por eso, cuando
veamos que hay armaciones que involucran cuanticadores es conveniente reescribir simblicamente
para que los cuanticadores se vean explcitamente y los podamos manejar correctamente.
P (x)
valores de
en
otro caso.
N = {1, 2, 3, 4, ...}.
14
Captulo 1.
Lgica Informal
( x
en
N)(x + 1 0)
(x
en
P (x) la armacin
D)P (x) quiere decir
el perro
es caf. Sea
es falsa. Obsrvese que cuando se amarra la variable ya no la necesitamos explicitar, esto tambin
quiere decir que el nombre de la variable es intrascendente. As pues, las armaciones
y
(z
en
D)(P (z))
(x en D)P (x)
P (x)
x aparece libre. U
a P (x) produce una
(x
en la
Ejemplo 1.23. La armacin Existe un estudiante en esta clase de cabello negro. Quiere decir
que hay uno, dos, tres o ms estudiantes que tienen cabello negro.
Ejemplo 1.24. Si
entonces
(x
en
P (x)
D)P (x)
1.5.3.
es verdadero.
Ejemplo 1.25. Neguemos: Todo alumno en este saln tiene cabello negro. Para ello basta decir
Existe un alumno en este saln que no tiene el cabello negro.
1.6.
Ejercicios
15
Esta es la clave:
es necesario decir que todo alumno en este saln no tiene el cabello negro, que simblicamente 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
en
N)(x = 2 x 1)
Solucin: Como la negacin de una cuanticador universal es uno existencial y aplicando la Ley de
Morgan, tenemos que
(x
As que la negacin de
en
(x
N)(x = 2 x 1) (x
en
N)( (x = 2 x 1))
(x
en
N)(x 6= 2 x < 1)
en
N)(x = 2 x 1)
es
(x
en
1.6. Ejercicios
1. Hacer una tabla de verdad para las siguientes armaciones
a)
b)
c)
(P Q) [(P R) (Q S)].
d)
(A E) [ C (A B)].
2. Si
es falsa,
es verdadera y
a)
[( P Q) (R S)] P.
b)
(P Q) [ R ((P S) Q)].
3. Por cada uno de los siguientes argumentos, si es vlido, de una derivacin, y si no es vlido
justique.
a)
Si la comida es verde, entonces est cruda. Si la comida huele entonces est rancia. La
comida es verde o est rancia. Luego la comida est cruda o huele.
b)
c)
No es el caso que Fred toque tanto guitarra como una auta. Si Fred no toca guitarra
y no toca auta, entonces el toca rgano y arpa. Si l toca arpa, entonces toca rgano.
Luego Fred toca rgano.
16
Captulo 1.
d)
Lgica Informal
f)
a)
Q S
( A C) (D A)
( P R) Q
DA
S
C A
P R
g)
b)
R P
RS
P D
P (S R)
Q P
RS
h)
Q S
SA
c)
S P
RQ
QT
( P R)
i)
P Q
SQ
P (R Q)
d)
( S R) Q
S
( S P ) ( P R)
RQ
R
SQ
j)
P (Q R)
e)
Q (S T )
( A B) (P R)
(U S)
P R
T U
(A B)
1.6.
Ejercicios
17
k)
l)
(P Q) R
(P R) (Q R)
(R Q) (P (S T ))
(P R) (Q S)
P S
ST
a)
(P Q) R.
b)
( P R) ( R Q).
c)
[ (P R)] (P S).
d)
e)
f)
( R > 0)( x, y
6. Si
FA
es falacia,
TA
en
es una tauloga y
a)
P FA
es una falacia.
b)
P TA
es una tautologa.
c)
P F A P.
d)
P T A P.
a)
(x
en
b)
(x
en
c)
(x
en
d)
(x
en
Captulo 2
Conjuntos
2.1. Deniciones Bsicas
Construiremos nuestra teora estableciendo tres conceptos indenibles. Ellos son conjunto, elemento y pertenece a. Aunque son conceptos indenidos, daremos una denicin intuitiva de ellos,
basada en el lenguaje comn. Se notar que en cierto sentido stas no son buenas deniciones, pues
usan palabras que a su vez no hemos denido.
Conjunto:
Elemento o miembro:
x A
x
/ A.
La manera ms simple de representar conjuntos es hacer una lista que encerramos entre llaves.
Por ejemplo
A = {a, b, c, d},
B = {m Z : Existe un entero k tal que m = 2k},
C = {x Z : Existe un entero q tal que x = 2q}.
nico que cambia es la variable, pero los conjuntos descritos son los mismos, es decir, el nombre de
las variables es irrelevante.
18
conjunto vaco
2.2.
19
x A,
si para todo
diremos que
se tiene que
x B.
esta contenido en
B,
A B,
En smbolos sera
A B (x)(x A x B)
A continuacin se puede observar gracamente lo que signica que
A B,
AB
B
A
Igualdad de Conjuntos
son iguales si
AB
B A.
tenemos que
A = B (x)(x A x B).
Unin de Conjuntos
A y B es el conjunto formado
A B. De forma mas precisa
o a
B.
Se denota por
A B = {x : x A x B} .
La disyuncin,
Interseccin de Conjuntos
A y B
A B.
y a
B.
Se denota por
A B = {x : x A x B} .
20
Si
Captulo 2.
A B = ,
Conjuntos
son
conjuntos disjuntos.
AB
AB
Diferencia de Conjuntos
y no a
B.
Se denota por
y B es el conjunto formado
A B. Mas precisamente
A B = {x : x A x 6 B} .
El conjunto
conjunto
AB
se lee
menos
B
A.
Complemento
El complemento de un conjunto
universal que no pertenecen a
A.
Se denota po
Ac .
Ac = {x : x
/ A} .
es la diferencia entre
A,
es decir,
Ac = U A.
Adems, se
tiene la siguiente propiedad que es muy til para resolver problemas relacionados con el lgebra de
Conjuntos.
2.2.
21
Ac
AB
A
A
conjuntos. Entonces
A B = A Bc.
Prueba:
x (A B) x A x
/ B x A x B c x (A B c ).
Leyes Idempotentes
1.
AA=A
2.
AA=A
Prueba:
Sea
en un universal arbitrario
U,
U,
se verica
p p p
se tiene
x (A A)
De la arbitrariedad de
Anloga se prueba que
[x A x A]
xA
x se sigue que x [x (A A) x A] .
A A = A.
Por tanto
A A = A.
De forma
22
Captulo 2.
Conjuntos
Leyes Conmutativas
1.
AB =BA
2.
AB =BA
Prueba:
Sea
de un universal arbitrario
cualquier elemento de
U,
U,
se verica
p q q p,
tenemos
que
x (A B)
xAxB
xBxA
x (B A)
Leyes Asociativas
A, B
de un universal arbitrario
1.
A (B C) = (A B) C
2.
A (B C) = (A B) C
Prueba:
En efecto, sea
un elemento arbitrario de
U.
U,
se verica
Como
p (q r) (p q) r,
tenemos
que
x [A (B C)]
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].
De la arbitrariedad de
que
Leyes Distributivas
A, B
de un conjunto universal
U,
se verica
2.2.
23
1.
A (B C) = (A B) (A C)
2.
A (B C) = (A B) (A C)
Prueba:
En efecto, sea
x [A (B C)]
U,
entonces
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)],
p (q r) (p q) (p r).
Al ser
cualquier elemento de
U,
se
sigue que
(x)[x A (B C) x (A B) (A C)],
consecuentemente,
(A B) (A C).
Leyes de Identidad
1.
A=A
2.
AU =U
3.
A=
4.
AU =A
Prueba:
1.
Solo mostraremos
(1)
de un universal arbitrario
(3),
A = A. En efecto, sea x
p F A p, tenemos que
x (A )
Luego,
3.
Sea
un elemento arbitrario de
xAx
x A, (x
es cualquier elemento de
x (A )
se verica
(x)[x (A ) x A],
A = .
U,
U,
U,
es falso siempre
xAx
x ,
(x
).
A = A.
entonces como
p F A F A,
es falso siempre
se obtiene
).
24
Captulo 2.
Conjuntos
Ley Involutiva
de un universal
U,
se verica
(Ac )c = A.
Prueba:
Sea
cualquiera de
U,
x (Ac )c
Luego,
es decir,
x
/ Ac
x A.
( p) p,
se tiene
(Ac )c = A.
1.
A Ac = U
2.
Uc =
3.
A Ac =
4.
c = U
Prueba:
Demostraremos
A Ac = U .
(1)
de un universal arbitrario
(3)
U,
se verica
A Ac U.
Solo
Ac .
U A
Para esto usaremos la Ley del Medio Excluido. En efecto,
c
c
sea x cualquier elemento de U, entonces x A x A . Lo que muestra que U A A . Por
c
tanto A A = U.
debemos mostrar que
3.
AAc = . En efecto, como vaco esta en cualquier conjunto, tenemos que AAc . Debemos
c
c
mostrar la otra contenencia. Para esto considere x (A A ), entonces x A x A , as que
x Ax
/ A, lo cual es absurdo, por tanto podemos concluir cualquier cosa, en particular
que x . Lo que termina la prueba.
Leyes de Morgan
1.
(A B)c = Ac B c
2.
(A B)c = Ac B c
en un universal
U,
se tiene que
2.2.
Prueba:
25
Solo mostraremos (1), el resto queda como ejercicio al lector. En efecto, sea
U.
x un elemento
Entonces,
x (A B)c
x
/ (A B)
(x
/ Ax
/ B)
(x Ac x B c )
x (Ac B c ).
U,
se sigue que
arbitrario
AAB
2.
AB A
A, B, C
3. Si
A B,
entonces
AB =B
4. Si
A B,
entonces
AB =A
5.
U.
Entonces,
A (B A) = A B
Prueba:
1.
A A B.
En efecto, si
es cualquier elemento de
xA
Luego,
2.
(x)[x A x (A B)],
A B A.
En efecto, sea
xAxB
x A B.
por tanto
un elemento de
3. Si
A B,
(x)[x (A B) x A],
entonces
A B = B.
xAB
Por tanto
U,
A (A B).
U.
xAxB
xA
En efecto, sea
A B A.
cualquiera de
y supongamos que
A B.
Entonces
x (A B)
B (A B),
xAxB
xBxB
x B.
(x)[x (A B) x B],
luego
A B B.
26
4. Si
A B,
contraria.
Captulo 2.
Conjuntos
la inclusin
entonces
xA
Luego,
(x)[x A x (A B)],
xAxB
x (A B) .
A (A B).
Lo que termina la
prueba.
5.
A (B A) = A B.
En efecto
A (B A) = A (B Ac )
= (A B) (A Ac )
= (A B) U
= AB
La prueba de la siguiente proposicin es dejada como ejercicio al lector
1.
2.
AB A
A, B, C
3. Si
AB
C D,
entonces
(A C) (B D)
4. Si
AB
C D,
entonces
(A C) (B D)
5.
A=A
6.
A (B A) =
7.
A (B C) = (A B) (A C)
8.
A (B C) = (A B) (A C)
9.
A (A B) = A
10.
A (A B) = A
U.
Entonces,
nito
elementos diferentes,
innito.
2.3.
27
Por ejemplo, el conjunto de letras en el alfabeto espaol es nito, mientras que el conjunto de los
enteros positivos pares,
{2, 4, 6, . . .} ,
es innito.
tambin lo es
ABC
k = 3,
tenemos que si
A, B
100
de los
120
por lo menos un idioma entre, Francs, Alemn y Ruso. Suponga tambin que 65 estudian Francs,
45 estudian Alemn, 42 estudian Ruso, 20 estudian Francs y Alemn, 25 estudian Francs y Ruso,
15 estudian Alemn y Ruso. Encontrar el nmero de estudiantes que estudian los tres idiomas al
mismo tiempo.
Solucin:
Sean
F, A
respectivamente. Queremos encontrar el nmero de estudiantes que estudian todos los tres idiomas,
esto es
n(F A R).
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.
100 = 65 + 45 + 42 20 25 15 + n (F A R) ,
n (F A R) = 8,
y por lo tanto,
o sea que
este resultado para llenar el diagrama de Venn correspondiente. Para tal n note que:
20 8 = 12
25 8 = 17
15 8 = 7
65 12 8 17 = 28
28
Captulo 2.
45 12 8 7 = 18
42 17 8 7 = 10
120 100 = 20
Conjuntos
A
12
28
18
8
17
20
7
10
Este diagrama nos permite responder cualquier pregunta que nos hagan. Por ejemplo, el nmero de
personas que estudian unicamente Ruso es 10. El nmero de personas que estudian exactamente un
solo idioma es
28 + 18 + 10 = 56.
Lo que tenemos que tener claro es que signica cada rea del
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
AB =A
entonces
BA
e)
Si
AB =B
entonces
BA
f)
Si
XA
g)
Si
BA
entonces
BC AC
h)
Si
BA
entonces
BC AC
i)
Si
j)
A B = A (A B) = (A B) B
k)
(A B) C = (A C) (B C)
l)
(A B) C = (A C) (B C)
m)
XB
entonces
entonces
X AB
A=
(A B) C = A (B C)
n)
A (B C) = (A B) (A C)
A (B C) = (A B) (C A)
2.3.
o)
29
A = (A B) (A (A B))
2. Dar un contraejemplo para probar que las siguientes proposiciones no son vlidas 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)
i)
((A B) = ) = ((A = ) (B = ))
3. Para cada uno de los numerales siguientes, elaborar un diagrama de Venn-Euler que represente
el conjunto indicado.
a)
(A B) C
b)
(A C) (B A)
c)
(A B) C
d)
(A B) (C B)
e)
(A B C)c
f)
(A B C)c
g)
Ac B c C c
h)
(Ac C c ) B c
20
50
hablan Ingls,
60
Ingls y Castellano;
Portugus y
20
50
Castellano; de ellos
18
23
38
29
con
a)
b)
c)
6. En un inventario minero realizado en algunas regiones del pas acerca de la produccin futura
de recursos no renovables, se encontr que:
Oro;
poseen Petrleo,
15
poseen Carbn y
13
poseen
30
Captulo 2.
a)
b)
c)
Conjuntos
7. Los siguientes son los datos que muestran las preferencias de algunos aspirantes a ingresar a la
universidad por ciertos programas:
Biologa,
16
50
preeren Medicina,
Biologa y Medicina,
11
47
preeren Ingeniera,
preeren
preeren
a)
b)
c)
d)
e)
13
35
15
profesores de Matemticas;
13
profesores de Fsica y
15
29
a)
b)
c)
29
16
Sistemas,
a)
b)
c)
10. En un curso compuesto por 22 alumnos; 12 estudian Alemn ; 11 estudian Ingls y 11 francs,
6 estudian Alemn e Ingls; 7 estudian Ingls y Francs ; 5 estudian Alemn y Francs y 2
estudian los tres idiomas. Cuntos alumnos estudian slo ingls?
11. En una encuesta sobre preferencias de los canales de televisin A, B y C se obtuvo la siguiente
informacin : 55 encuestados ven el canal A, 15 slo ven el canal A y el canal B , 33 ven el
canal A y el canal C, 3 slo ven el canal C , 25 ven los tres canales, 46 ven el canal B, 6 no
ven televisin y 2 slo ven el canal C y el canal B.
Seale:
a)
b)
2.3.
31
12. En un total de 250 personas encuestadas sobre su desayuno se obtuvieron las siguientes respuestas, 30 personas tomaban t con leche, 40 personas tomaban caf con leche, 80 personas
tomaban leche, 130 personas tomaban t o leche y 150 tomaban caf o leche. Como es natural
ninguna persona toma cafe, leche y t cafe y t en el mismo desayuno.
a)
b)
c)
d)
13. Una tienda de artculos electrnicos vende en un da 44 equipos de msica, todos los que
tienen Compac disk (CD) tienen Tocacassette (TC). Algunos tienen control remoto (CR) y
otros ninguna de las tecnologas nombradas. Si se vendieron: 16 equipos con CR pero sin CD;
12 equipos con TC pero sin CD ni CR; 24 equipos sin CR; 9 equipos con CR y TC; 16 equipos
con TC pero sin CR.
a)
b)
c)
Captulo 3
0.
cuando traba jamos con computadoras, son el Hexadecimal y el Octal, los cuales son utilizados principalmente como un mtodo para la representacin de nmeros binarios. Los sistemas de numeracin
ms usados son los siguientes:
1.
0, 1, 2, 3, 4, 5, 6, 7.
A, B, C, D, E
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
y las letras
F.
b,
utilizaremos el siguiente
formato
( s3 s2 s1 s0 , s1 s2 s3 )b ,
donde
si
32
indica la po-
3.1.
33
Nb =
donde los
ai
b,
ai bib ,
representacin de
en base
Nb ,
(3.1)
bb ,
de un sistema de numeracin
7419,
Los smbolos
las
son los coecientes. Los valores posicionales o pesos estn representados por
10,
como puede
Ejemplo 3.1.
Un ejemplo que tal vez no entendamos ahora es el siguiente, en este caso representaremos un
nmero en base 3
Ejemplo 3.2.
(11)3
b10 = b
en base
no obtendriamos
Nb
sino
N10 .
Nb = ( s2 s1 s0 , s1 s2 )b
un nmero en base
b,
entonces
+ s2 b2 + s1 b1 + s0 b0 + s1 b1 + s2 b2 +
es la representacin de
Nb
bb
por
en base diez.
34
Captulo 3.
b= 2
1,
Como una aplicacin de la Proposicin 3.3 a continuacin mostraremos como pasar un nmero
binario a decimal
N2 = (110101)2 ,
donde el subndice
N10 = 1 25 + 1 24 + 0 23 + 1 22 + 0 21 + 1 20
N10 = 32 + 16 + 4 + 1
N10 = 53
Por tanto
(110101)2 = (53)10 .
Para los nmeros fraccionarios se usan las potencias negativas, tal como lo ilustramos a continuacin
N2 = (0, 1101)2 ,
entonces:
N10 = 0 20 + 1 21 + 1 22 + 0 23 + 1 24
N10 = 0,5 + 0,25 + 0,0625
N10 = (0,8125)10
Por tanto
(0,1101)2 = (0,8125)10 .
al
9,
K,
tal que
2K
> n
objetos
tal que
2K > 10,
por tanto es
3.3.
35
tabla:
Decimal
Binario
0
1
2
3
4
5
6
7
8
9
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
19,
9,
colocamos un
10, 11;
0, 1;
agregamos un
y agregamos
para formar lo
obtenemos
0, 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, ...
Una manera de contar en binario es pensar en decimal y eliminar todos los nmeros que tengan
dgitos distintos de
1,
en base tres tendriamos, recuerde que este caso los smbolos son
0, 1
2,
0, 1, 2, 10, 11, 12, 20, 21, 22, 100, 101, 102, 110, 111, 112, 121, 122, ...
0, 1, 2, 3, 4, 5, 6, 7,
b = 8
para denotar las cantidades numricas. Igual que el sistema binario, todo nmero
octal puede representarsse en el sistema decimal usando sus valores posicinales y las potencias de
ocho, tal como lo ilustramos a continuacin.
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.
0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, ...
36
Captulo 3.
10
al
al
16
15.
En la siguiente tabla se muestra un resumen de los cuatro sistemas de numeracin que utilizaremos, y en la prxima seccin se explicar como pasar de uno a otro.
Sistema
Base
Smbolos
Decimal
10
2
8
16
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
0, 1
0, 1, 2, 3, 4, 5, 6, 7
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Binario
Octal
Hexadecimal
b,
digamos
Nb ,
al
sistema decimal, para lo cual usamos las Proposicin 3.3. Entonces en lo que sigue solo explicaremos
como pasar un numero decimal arbitrario
nmero decimal
a un nmero en base
b.
N = an bn + an1 bn1 + + a0 + a1 b1 + + am bm .
Deniendo
Ne = an bn + an1 bn1 + + a0
Nf = a1 b1 + + am bm ,
se tiene que
N = Ne + Nf ,
donde
Ne
Nf
Ahora, si dividimos
Ne
por
b,
N,
respectivamente.
se obtiene
Ne
a0
= an bn1 + an1 bn2 + +
b
b
1
= cociente 1 + residuo .
b
3.5.
37
En el caso de
Ne
por
es
a0 .
Nf
sub-secciones haremos varios ejemplos con los sistemas de numeracin que ms nos interesan.
(653)10
a0
653
1
a1
2
326
0
a2
2
163
1
a3
2
81
1
a4
2
40
0
a5
2
20
0
a6
2
10
0
a7
2
5
1
a8
2
2
0
a9
2
1
1
2
0
Por tanto
65310 = 10100011012
Observe que los residuos se colocan en orden inverso.
A continuacin presentamos un ejemplo donde el nmero 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 tcnica de multiplicar sucesivamente por dos.
(653,61)10
a binario.
0,612 = 1,22
0,222 = 0,44
0,442 = 0,88
0,882 = 1,76
0,762 = 1,52
0,522 = 1,04
Por tanto
(653,61)10 = (1010001101,10011...)2
a1
a2
a3
a3
a4
a5
=1
=0
=0
=1
=1
=1
38
Captulo 3.
a6 ,
si calculamos ms
a0
(653)10
653
5
a1
a octal
8
81
1
a2
8
10
2
a3
8
1
1
8
0
(653)10 = (1215)8
Recuerde que la escogencia de los dgitos se hace del ltimo residuo al primero, tal como lo indica
la echa 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.
(1215)8
(1215)8 = 1 83 + 2 82 + 1 81 + 1 80
= 512 + 128 + 8 + 5
= 653
Luego
(1215)8 = 653.
Luego
(0,46875)10
(0,46875)10 = (0,36)8 .
a octal.
0,46875 8 = 3,75
a1 = 3
0,75 8 = 6,00
a2 = 6
3.5.
39
Por supuesto, el ejemplo anterior es una muestra del primer caso, es decir la fraccin octal es
exacta. A continuacin mostramos un ejemplo donde la fraccin resultante no es exacta.
(0,136)10
0,136 8 = 1,088
a1 = 1
0,088 8 = 1,704
a2 = 1
0,704 8 = 5,632
a3 = 5
0,632 8 = 5,056
a4 = 5
(0,136)10 = (0,1155)8 ,
pero si desarrollamos
(0,1155)8 ,
ob-
tenemos:
1 81 + 1 82 + 5 83 + 5 84 = (0,1359875)10
La cual, salvo por un error menor de una diezmilsima coincide con el nmero original.
Si tenemos un nmero de parte entera y parte fraccionaria hacemos la conversin por separado
y luego combinamos ambos resultados.
(124,78125)10
a0
124
4
a1
8
15
7
a2
8
1
1
8
0
Por tanto
0,78125 8 = 6,25
a1 = 6
0,25 8 = 2,00
a2 = 2
(124,78125)10 = (174,62)8
(47632)10
a hexadecimal
47632
0
16
2977
1
16
186
10
16
11
11
16
0
16.
40
Captulo 3.
0
1
10
11
Por tanto
(47632)10 = (BA10)16 .
Recuerde que
(124, 136)10
en hexadecimal.
a hexadecimal.
124
12
16
7
7
16
0
Luego
0,136 16 = 2,176
a1 = 2
0,176 16 = 2,816
a2 = 2
0,816 16 = 13,056
a3 = D
0,056 16 = 0,896
a4 = 0
0,896 16 = 14,336
a5 = E
N=
ai 8i .
i
Y en binario escribimos
N=
Ai 2 i
i
Donde
ai {0, 1, 2, 3, 4, 5, 6, 7}
Ai {0, 1}.
ai
o bits. De tal manera que si tomamos el nmero binario y lo separamos de tres en tres, partiendo del
3.5.
41
punto decimal a la izquierda para la parte entera, y al derecha para la parte fraccionaria, podemos
sustituir cada uno de los grupos por su correspondiente valor octal, reejado en la tabla siguiente y
viceversa.
Octal
Binario
0
1
2
3
4
5
6
7
Ejemplo 3.16. Convertir
(10010101, 1011)2
000
001
010
011
100
101
110
111
a octal.
010
010
101,
101
100
Los ceros al principio MSB y al nal 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.
(1752,714)8
a binario
(1752,714)8 = (001
111
101
010.
111
001)2
Eliminando los ceros como bits ms signicativos MSB o menos signicativos LSB, se tiene
(1752,714)8 = (111101010,111001)2
Es importante hacer notar que si se quiere pasar de decimal a binario se puede pasar primero a
octal y despus utilizar este mtodo, con lo cual se ahorra en las divisiones.
16
es una potencia de la base binaria y todo smbolo de la base hexadecimal puede ser expresado por
cuatro dgitos binario o bits, de acuerdo a la tabla siguiente la cual puede usarse para convertir de
42
Captulo 3.
Hexadecimal
Binario
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
(10101101101, 0101101101)2
0101
0110
1101,0101
1011
0100
(8F, 41)16
1000
Luego
1111,0100
0001
3.6.
43
Sumandos
A
0
0
1
1
Observe que se tiene lo siguiente
Resultado
Acarreo
S
0
1
1
0
C
0
0
0
1
B
0
1
0
1
y as sucesivamente.
Hagamos un ejemplo
1101 + 1101.
Acarreo
Sumando A
Sumando B
Resultado
11
1101
1101
11010
Observe que el acarreo se suma a los bits que estn en la posicin inmediata a la izquierda, similar
a lo que se hace en el sistema decimal.
Minuendo
Sustraendo
Resta
Prestado
M
0
0
1
1
S
0
1
1
0
R
0
1
0
1
P
0
1
0
0
En forma similar a la resta decimal, cuando el minuendo es menor que el sustraendo, se toma prestado
un bit de la columna adyacente de la izquierda, como puede verse en el ejemplo a continuacin.
11011 1101
en binario
Queda
Minuendo
Sustraendo
Resta
00
11011
1101
01110
44
Captulo 3.
Factores
A
0
0
1
1
Producto
B
0
1
0
1
P
0
0
0
1
101101 101.
En este caso
101101
101
101101
000000
101101
11100001
111011
entre
101.
1.
-1
(1
0)
3.7. Ejercicios
1. Convertir los siguiente nmeros a decimal
a)
(10112, 00122)3
b)
(1110101, 0101)2
c)
(4102, 0122)5
(3.2)
3.7.
Ejercicios
45
d)
(706501, 1452)8
e)
(201312, 1301)4
f)
(A35F F )16
a)
458, 35
b)
1250, 55
c)
2012, 142578125
a base
d)
10976, 36
16
e)
4450, 24832
a base
a base
a base
a base
a)
(144)b = (1100100)2
b)
(122)b = (11112)3
c)
(1001)b = (11120)4
a)
b)
c)
d)
1110001 111011
e)
10101010 110011
f)
g)
111011 1011
h)
11011 1101
i)
j)
111001 1001
k)
1011011 111
l)
10111, 1011 1, 01
b2
Captulo 4
lgebra de Boole
El lgebra de Boole fue denida por primera vez por George Boole, autodidacta ingls, como
una forma de utilizar las tcnicas algebraicas para tratar expresiones de la lgica proposicional. En
la actualidad se usa para el anlisis y diseo de circuitos electrnicos, siendo Claude Shannon en
1948 el primero en aplicar esta teoria meramente matemtica al diseo de circuitos de conmutacin
elctrica biestables. Usando las ideas de Boole, Shannon pudo formular su teora de Codicacin y
John Von Neumann pudo crear el mdelo de arquitectura que dene la estructura interna de los
ordenadores desde la primera generacin.
B,
dos elementos, dos operaciones binarias; la suma + y el producto , y una operacin unitaria,
0
la complementacin denidas en B, tales que se cumplen las siguientes propiedades
a, b B,
se tiene que
a+b=b+a
a b = b a.
3. (Existencia de neutros)
a)
b)
que denotaremos
0,
aB
se
B,
que denotaremos
1,
aB
se
a + 0 = a.
B,
a 1 = a.
46
4.1.
47
1 =Tautologa y el complemento
0
Boole, donde 0 = , 1 = U y es
Ejemplo 4.3. Sea
0 =contradiccin,
{0, 1},
con operaciones
denidas a conti-
nuacin
0
0
1
+
0
1
00 = 1
0
1
1
1
1
y
10 = 0.
0
0
0
1
0
1
Notacin:
De aqu en adelante
Proposicin 4.4.
ab
en vez de escribir
a b.
x+x=x
x x = x.
x+1=1
x 0 = 0.
xB
x, y B
se tiene
x+xy =x
4. (Involucin). Para todo
xB
xB
se tiene
x (x + y) = x.
(x0 )0 = x.
xB
x + x0 = 1
existe un nico
x0 B
tal que
x x0 = 0.
Prueba:
x = x + 0 = x + x x0 = (x + x) (x + x0 ) = (x + x) 1 = x + x.
Por tanto
lector.
x + x = x.
48
Captulo 4.
lgebra de Boole
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.
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
4. Como
x (x + y) = x.
x0 B,
existe
(x0 )0 B
tal que
x0 + (x0 )0 = 1
x0 (x0 )0 = 0.
Luego
(x0 )0 = x.
x1 , x2 B
tales que
x1 + x = 1, x2 + x = 1, x1 x = 0
x2 x = 0.
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 ,
Ahora probaremos la propiedad asociativa para la multiplicacin, para lo cual necesitamos el
siguiente lema
a, b, c B.
Si
a+c=b+c
a + c0 = b + c0 ,
entonces
a = b.
Usando las propiedades del neutro para la suma, las propiedades del complemento, distri-
4.1.
Proposicin 4.6
49
Sean
x, y, z B.
Entonces
x (y z) = (x y) z.
Prueba:
x + [(xy)z] = x + [x(yz)].
(4.1)
x0 + [(xy)z] = x0 + [x(yz).]
(4.2)
x(yz) = (xy)z.
De forma similar al lema y proposicin anteriores tambin obtenemos los siguientes resultados,
las pruebas son dejadas al lector.
a, b, c B.
Si
ac = bc
ac0 = bc0 ,
entonces
Sean
a = b.
x, y, z B.
Entonces
x + (y + z) = (x + y) + z.
Proposicin 4.9
(Leyes de Morgan).
1.
(x + y)0 = x0 y 0 .
2.
(x y)0 = x0 + y 0 .
Prueba:
Sean
x, y B.
Entonces
50
Captulo 4.
lgebra de Boole
Por tanto
(x + y) (x0 y 0 ) = 0
(4.3)
(x + y) + (x0 y 0 ) = 1.
x0 y 0 hace
(x + y)0 = x0 y 0 .
(x + y)0
(4.4)
y como el complemento es nico,
Dualidad
(1 + x) (y + 0) = y
es
(0 x) + (y 1) = y.
1,
en el enunciado
las propiedades anteriores se presenta esta dualidad y por tanto el dual de cualquier teorema en un
lgebra de Boole es tambin un teorema.
El producto
xy
Representaremos la suma
y el complemento
x0
como
x+y
como
4.2.
51
f (x, y, z) = x0 y + xyz
dos formas tiles para las aplicaciones tecnolgicas las formas normales disyuntiva y conjuntiva, las
cuales denimos a continuacin.
El proceso para llegar a la forma normal disyuntiva de un fucin boolena consiste en aplicar las
leyes de Morgan, hasta que los complementos aparezcan aplicados solamente a variables individuales.
Despus, por la aplicacin de la propiedad distributiva de producto con respecto a la suma, la funcin
puede ser reducida a un polinomio. Si en algn trmino falta una variable, por ejemplo
ese trmino se multiplica por
z+
z0
= 1,
z,
entonces
propiedad de idempotencia.
f (x, y, z) = x0 yz 0 + x0 y 0 z 0 + xy 0 z 0 + x0 y 0 z.
La forma normal disyuntiva en
yuntiva completa en
n=3
2n
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
52
Captulo 4.
lgebra de Boole
Note que los ceros indican que la variable asociada es con complemento. La funcin completa es la
siguiente
El proceso para llegar a la forma normal conjuntiva de un fucin boolena consiste en aplicar las
leyes de Morgan, hasta que los complementos aparezcan aplicados solamente a variables individuales.
Despus, por la aplicacin de la propiedad distributiva de la suma con respecto al producto la funcin
puede ser factorizada y si en algn termino falta una variable, por ejemplo
se le suma
zz 0 = 0,
idempotencia.
As que
2n
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
n=3
4.2.
53
f (x, y, z) = (x0 +y 0 +z 0 )(x0 +y 0 +z)(x0 +y +z 0 )(x0 +y +z)(x+y 0 +z 0 )(x+y 0 +z)(x+y +z 0 )(x+y +z),
y es igual a cero.
x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
f (x, y, z)
1
0
1
1
1
0
1
1
Si decidimos escribir la funcin en la forma normal disyuntiva tenemos que recordar que los trminos
que deben aparecer son los que en la ltima la tiene un uno (1), y que los ceros y unos de las las
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) = (x + y + z 0 )(x0 + y + z 0 ).
Simplicando esta funcin obtenemos
54
Captulo 4.
lgebra de Boole
f (x, y, z) = x0 y 0 z 0 + x0 yz + xyz.
Solucin: Primero complementamos usando las leyes de Morgan
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
Denicin 4.17
55
(Mapas de Karnaugh).
2n
casillas, donde
es el nmero de variables lgicas consideradas. Los diagramas asocian a cada casilla una la de
la tabla de verdad de la funcin booleana. El nmero binario que identica cada la de la tabla de
verdad se hace corresponder con las coordenadas binarias que identican cada casilla del mapa K.
Trabajaremos siempre con los trminos minimales o minterns, llenando los compartimentos correspondiente a los unos (1) que aparecen en la tabla de verdad, pues siempre vamos a considerar la
funcin booleana expresada en la forma normal disyuntiva.
A continuacin mostramos la forma que toman los mapas de Karnaugh de dos, tres y cuatro
variables.
f (x, y)
conteniendo cada una el valor de la funcin para cada combinacin de valores de verdad de las
cariables
x, y.
x0 = 0
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.
x0 y 0
00
24
x0 y
01
xy
11
xy 0
10
z0 = 0
z=1
En este caso pueden ocurrir adyacencias de dos, cuatro u ocho unos. Tambin se consideran las
adyacencias entre la primera y la cuarta columna, tal como si el mapa K fuera dibujado sobre un
cilindro. Adems, las adyacencias pueden estar en una sola la o un cuadrado.
56
Captulo 4.
lgebra de Boole
x0 y 0
00
z 0 w0
00
z0w
01
zw
11
zw0
10
44
x0 y
01
xy
11
xy 0
10
En este caso pueden ocurrir adyacencias de dos, cuatro, ocho y diecisis unos que eliminan una, dos,
tres o cuatro variables, respectivamente. Tambin se consideran las adyacencias entre la primera y
la cuarta columna, y la primera y cuarta la.
Denicin 4.18
(Adyacencia prima).
otra adyancencia. No puede combinarse con otra adyacencia para eliminar una o varias variables.
Denicin 4.19
1. Idencar las adyacencias primas. Para esto se busca obtener los grupos con mayor cantidad
de unos adyacentes. Los grupos deben contener un nmero de unos que son potencias de dos,
estos es, 2, 4, 8 o 16.
3. La expresin mnima se obtiene seleccionando todas las adyacencias primas esenciales y el menor nmero de adyacencias primas para cubrir los mintrminos no incluidos en las adyacencias
primas esenciales.
4.3.
Mapas de Karnaugh
57
x
0
0
1
1
y
0
1
0
1
f (x, y)
0
1
1
1
x0
y0
x
1
Este mapa K tiene dos adyacencias, una en la segunda la y otra en la segunda columna. La funcin
que queremos simplicar es
f (x, y) = x0 y + xy 0 + xy.
Usando las adyacencias antes mencionadas obtenemos la siguiente simplicacin
f (x, y) = x + y
Ejemplo 4.21. Simplicar la funcin booleana representada en la siguiente tabla
x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
f (x, y)
1
0
1
1
1
1
1
1
z0
z
x0 y 0
x0 y
xy
xy 0
Este mapa K tiene tres adyacencias primas esenciales ilustradas arriba. La funcin que queremos
simplicar es
58
Captulo 4.
lgebra de Boole
f (x, y) = x + y + z 0
Ejemplo 4.22. Simplicar la funcin booleana cuyo mapa de Karnaugh es el siguiente
x0 y 0
z 0 w0
x0 y
xy
xy 0
1
z0w
zw
zw0
Este mapa K tiene tres adyacencias primas esenciales. La funcin que queremos simplicar es
f (x, y) = xz + y 0 w0 + y 0 z
x NAND y = (x y)0 .
El smbolo para la compuerta NAND se muestra a continuacin
4.4.
Compuertas lgicas
59
x NOR y = (x + y)0 .
El smbolo para la compuerta NOR se muestra a continuacin
Existen otros tipos de compuertas, tales como la XOR y la XNOR, pero la forma ms usual de
disear circuitos lgicos es slo usar un tipo de compuertas, ya sean NAND o NOR, lo cual ha sido
impuesto por consideraciones constructivas, pues es mucho ms eciente la fabricacin en serie y
automatizada de circuitos integrados y chips que solo utillizan una sola clase de compuertas. Por
este motivo, en este libro slo disearemos circuitos usando las dos compuertas arriba denidas.
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
x0 = (x + x)0 , gracamente
sera lo siguiente
x0
x0
Solucin:
60
Captulo 4.
x0 y 0
x0 y
xy
z0
lgebra de Boole
xy 0
f (x, y, z) = yz 0 + x0 .
Para disear el circuito lgico correspondiente, no slo para este ejemplo sino para todos los circuitos,
usaremos un bus"de variables de entrada y sus negaciones (la linea que sale del pequeo crculo es
la negacin de la variable correspondiente), de la siguiente forma:
w0
Podramos slo usar compuertas NAND en el diseo del circuito para lo cual necesitamos escribir a
Podramos tambin slo usar compuertas NOR en el diseo del circuito para lo cual necesitamos
escribir a
mente
4.5.
Ejercicios
61
Note que en este caso nos sobra un complemento. Luego se obtiene que el circuito usando solamente
compuertas NOR es el siguiente,
4.5. Ejercicios
1. Muestre que en lgebra de Boole los neutros para la suma y el producto son nicos.
2. Escribir cada una de las siguientes expresiones booleanas en la forma normal disyuntiva con
el menor nmero de variables posible
a)
(x + y + z 0 )0 + (xy)0
b)
x + y + z(xy + y 0 )
c)
d)
e)
f)
(xy + w0 )0 (x + yw + z)
3. Escribir cada una de las siguientes expresiones booleanas en la forma normal conjuntiva con
el menor nmero de variables posible
a)
(x0 + y 0 + z)0 + x0 y
b)
x0 + y 0 + z(xy + y 0 )0
c)
d)
e)
f)
(xy + w0 )0 (x + yw + z)
4. Escribir cada una de las siguientes expresiones booleanas en la forma normal disyuntiva
a)
62
Captulo 4.
b)
g(x, y) = (x + y)(x + y 0 )
c)
lgebra de Boole
5. Escribir cada una de las siguientes expresiones booleanas en la forma normal conjuntiva
a)
f (x, y, z) = xyz + xy 0 z 0 + x0 y 0 z 0
b)
g(x, y) = xy + x0 y
c)
6. Para cada una de las siguientes expresiones, encuentre la forma normal disyuntiva, simplique
usando mapas K y disee el circuito lgico correspondiente usando solamente compuertas
NAND.
a)
b)
c)
d)
k(x, y, z) = xy + xy 0 (x + y + z 0 )
7. Para cada una de las siguientes expresiones, encuentre la forma normal conjuntiva, simplique
usando mapas K y disee el circuito lgico correspondiente usando solamente compuertas
NOR.
a)
b)
c)
d)
k(x, y, z) = x + y + xy 0 (x + y + z 0 )0
x
0
0
0
0
1
1
1
1
y
0
0
1
1
0
0
1
1
z
0
1
0
1
0
1
0
1
f (x, y)
1
0
1
1
0
1
0
1
9. Determinar las expresiones simplicadas para cada uno de los siquientes mapas de Karnaugh.
Bibliografa
[1] Barco, Carlos, Barco, Germn y Aritizbal, William,
Matemtica Digital,
McGraw-Hill Inter-
Set Theory,
1989.
63
Limusa, Mexico,