Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Logica Matematica

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

Captulo 1

L
ogica Informal
1.1.

Introducci
on.

La logica es la ciencia de los principios de inferencia o razonamientos formalmente


validos; esta se ocupa de la validez de los razonamientos y no de la verdad o falsedad
de los enunciados que la componen. En Matematicas la logica es el esqueleto sobre el
cual se realizan las pruebas o demostraciones.

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

capital de Colombia es Bogota y debajo de la torre Eiffel hay un carro rojo, P o Q:


La capital de Colombia es Bogota o debajo de la torre Eiffel hay un carro rojo.

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

Este es un o inclusivo y no exclusivo. En el lenguaje coloquial muchas veces


no se permite que ambas sean verdaderas. Por ejemplo: Despues del almuerzo
como postre o me lavo los dientes. En la afirmacion anterior dada en lenguaje
com
un uno entiende que no hara las dos cosas despues de almuerzo. Aqu el o
es exclusivo, pero en el lenguaje matematico el o que se usa es el inclusivo.
3. Negaci
on: (Corresponde al no del lenguaje com
un). La afirmacion P se
lee no P , intuitivamente P es falso cuando P es verdadero y P es verdadero
cuando P no lo es. La definicion precisa de la negacion es:

1.2. AFIRMACIONES O ENUNCIADOS.


P
V
F

3
P
F
V

Por ejemplo, si P: La capital de Colombia es Bogota, su negacion sera P : La


capital de Colombia no es Bogota.
4. Condicional: (Corresponde al si,..., entonces... del lenguaje com
un). La
afirmacion P Q se lee Si P , entonces Q. Intuitivamente es verdadera si nunca
ocurre que P sea verdadera y que Q sea falso al mismo tiempo. La definicion
precisa es:
P
V
V
F
F

Q P Q
V
V
F
F
V
V
F
V

Las dos primeras lneas son creibles, las dos u


ltimas nos cuestan mas trabajo. Tratemos de entenderlas con el siguiente ejemplo: Si tu madre diceSi ganas
Calculo Diferencial, entonces te compro un computador. Es claro que si ganas
Caculo y tu madre compra el computador, entonces la afirmacion condicional se
verifica. Tambien es claro que si ganas Caculo y tu madre no compra el computador, la afirmacion condicional no se verifica. Pero tambien es cierto que si no
ganas Calculo, entonces tu madre puede o no comprar el computador, en estos
casos debemos pensar que la afirmacion es cierta.
P Q se puede escribir Q P . Usualmente a P lo llamamos el antecedente y
a Q el consecuente. As pues, los dos u
ltimos renglones de la tabla los interpretamos as: Si el antecedente es falso, cualquier cosa puede ocurrir con el consecuente.
P Q tambien se lee si P, Q; Q si P ; P solo si Q; Q siempre que P ;
suponiendo P , entonces Q; Q dado que P ; P es suficiente para Q y Q es
necesario para P .
En el siguiente ejemplo todas las afirmaciones quieren decir lo mismo.
Ejemplo 1.4.

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

e) Suponiendo que p sea par entonces p = 2m para alg


un m Z.
f) p es par es suficiente para que p = 2m para alg
un m Z.
g) p = 2m para alg
un m Z es necesario para que p sea par.
5. Bicondicional. Si y s
olo si. La afirmacion P Q intuitivamente nos dice
que es verdadera siempre que P y Q sean ambas verdaderas o ambas falsas, pero
que es falsa en caso contrario. Mas precisamente:
P
V
V
F
F

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

esta tabla la podemos resumir de la siguiente forma:

1.2. AFIRMACIONES O ENUNCIADOS.


P
V
V
V
V
F
F
F
F

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

En la columna en negrilla queda el valor de verdad de P (Q R).


Observese el papel que desempe
nan los parentesis en la afirmacion P (Q R).
Ellos funcionan como la puntuacion en el lenguaje com
un y elimina ambig
uedades.
Ejercicio 1.7. Hacer la tabla de (P Q) R y compararla con la tabla de
P (Q R).
Una Tautologa es una afirmacion que siempre es verdadera, sin importar el valor
de verdad de sus componentes.
Ejercicio 1.8. La afirmacion P P es una tautologa. En efecto observemos su
tabla de verdad.
P
V
F

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

Ejercicio 1.10. La afirmacion (X Y ) ( X Y ) es una tautologa. En efecto


veamos su tabla de verdad
X
V
V
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.

Relaciones entre Afirmaciones.

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.

Las siguientes implicaciones son ciertas y seran muy usadas en la construccion de


argumentos validos.
Sean P, Q, R y S afirmaciones.
1. [(P Q) P ] Q (Modus Ponens).
2. [(P Q) Q] P (Modus Tollens).
3. (P Q) P (Simplificacion).
4. (P Q) Q (Simplificacion).
5. Q (P Q) (Adicion).
6. P (P Q) (Adicion).
7. [(P Q) P ] Q (Modus Tollendo Ponens).

1.3. RELACIONES ENTRE AFIRMACIONES.

8. [(P Q) Q] P (Modus Tollendo Ponens).


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) (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 [(P Q) P ] Q es una tautologa y esto lo
hacemos por medio de una tabla de verdad.
P
V
V
F
F

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

Luego es tautologa. Observamos que en el lenguaje com


un una afirmacion de Modus
Tollendo Ponens es muy logica. Por ejemplo Juan tiene ojos verdes o Rosa el cabello
rojo, pero Juan no tiene ojos verdes, luego Rosa tiene el cabello rojo.
Definici
on 1.13. Diremos que P equivale a Q si la afirmacion P Q es una
tautologa. Esto se denota por P Q. Se puede ver que P Q es verdadero si y s
olo
si P Q y Q P son ambas verdaderas.
Observe que P Q no es lo mismo que P Q, pues la primera es una metaafirmacion y la segunda es una afirmacion.

1.3.2.

Equivalencias Importantes.

Las siguientes afirmaciones seran tambien validas en la construccion de argumentos


validos.
1. ( P ) P (Doble negacion).
2. (P Q) (Q P ) (Ley Conmutativa).
3. (P Q) (Q P ) (Ley Conmutativa).
4. [(P Q) R] [P (Q R)] (Ley Asociativa).


CAPITULO 1. LOGICA
INFORMAL

5. [(P Q) R] [P (Q R)] (Ley Asociativa).


6. [P (Q R)] [(P Q) (P R)] (Ley Distributiva).
7. [P (Q R)] [(P Q) (P R)] (Ley Distributiva).
8. (P Q) ( P Q) (Definicion Alterna del Condicional).
9. (P Q) ( Q P ) (Contrarrecproco).
10. (P Q) (Q P ) (Simetra).
11. (P Q) [(P Q) (Q P )] (Bicondicional-Condicional).
12. [ (P Q)] ( P Q) (Ley de De Morgan).
13. [ (P Q)] ( P Q) (Ley de De Morgan).
14. [ (P Q)] (P Q) (Negacion del Condicional).
15. [ (P Q)] [(P Q) ( P Q)] (Negacion del Bicondicional).
Probemos que [ (P Q)] (P Q). En efecto, debemos mostrar que el bicondicional correspondiente es una tautologa. Lo cual se ve claramente en la siguiente
tabla.
P
V
V
F
F

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.

Observemos el siguiente argumento logico.


Ejemplo 1.14. Interprete simbolicamente el siguiente argumento: Si Rosa esta bailando o esta comiendo, entonces esta en su casa. Si Rosa esta leyendo entonces no
esta en su casa. Rosa esta bailando, entonces no esta leyendo.
Soluci
on. Para hacer la interpretacion definamos A, B, C y D de la siguiente forma.
A = Rosa esta bailando.
B = Rosa esta comiendo.
C = Rosa esta en su casa.
D = Rosa esta leyendo.
As que de forma simbolica el argumento queda de la siguiente forma.
A
D
A
D

B
C

Lo anterior es lo mismo que [(A B C) (D C) A] D. Observa los


parentesis y corchetes como hacen su trabajo. Y podramos hacer una tabla de verdad
para probar que es una tautologa, pero esta se hace demasiado larga y tediosa. En vez
de seguir usando tablas de verdad, daremos una reglas de inferencia que nos permitir
an
ir produciendo los encadenamientos necesarios para llegar a la conclusion.

1.4.1.

Reglas de Inferencia.

Las reglas de inferencia provienen de las listas de implicaciones y equivalencias vistas


anteriormente. Aunque destacaremos solo las mas importantes aclaramos que cualquiera
de las implicaciones o equivalencias vistas permiten extraer reglas de inferencia. Ahora
las escribiremos en diferente formato.
Modus Ponens.
P
P
Q

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

Modus Tollendo Ponens.


P
P
Q

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

Las premisas no necesitan justificacion


(3)
(1)
(5)
(2)

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.

Ejemplo 1.16. Veamos otra derivacion del argumento anterior.


(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)

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

Aparentemente estamos hablando de dos cosas diferentes cuando decimos argumento


valido y argumento derivable. Sin embargo (aunque no es facil de probar), tenemos que
un argumento es valido si y solo si es derivable. As pues, para mostrar que un argumento
es valido lo que debemos mostrar es que es derivable, en vez de tratar de hacerlo por
medio de tablas de verdad. Para mostrar que un argumento es invalido lo que debemos
es tratar de encontrar algunos valores de verdad en las componentes de las afirmaciones
de tal manera que todas las premisas resultan verdaderas excepto la conclusion.
El argumento del siguiente ejemplo es invalido.
Ejemplo 1.17.
A
S
A
R

R
H
H
S

En efecto, si suponemos que A es V ; R es V ; S es F y H es V obtenemos que A R


es V ; S H es V y que A H tambien es V , pero R S es falso. Esto nos permite
concluir que el argumento es invalido. 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.
Hagamos un ejemplo mas.
Ejemplo 1.18. Determine si el siguiente argumento es valido o no.
Q P
QR
( P S)
(R S)
Soluci
on: 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
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

Por tanto el argumento es valido.

1.5.

Cuantificadores.

A veces encontramos expresiones, que involucran variables, tales como 8 x3 ; y 2 = 3


o 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 especificado como son
las variables, dichas variables se llaman libres. Una expresion con variables libres no es
una afirmacion.
Retomemos 8 x3 . Preguntemonos cuando sera cierta dicha afirmacion. La respuesta sera: Para todo n
umero real 2 x, 8 x3 . Esta nueva expresion si es una
afirmacion, all la variable no es libre, pues hemos puesto condiciones para ella. En
este caso decimos que la variable esta amarrada, acotada o delimitada. Esta variable
la hemos amarrado por medio de la expresion Para todo n
umero real 2 x. Esta
expresion es un ejemplo de un cuantificador. Tambien podramos haber dicho. Para
todo n
umero real x < 1, 8 x3 , pero esta u
ltima afirmacion es falsa. Podemos decir
que x esta delimitada por el cuantificador Para todo n
umero real x < 1.
En otras palabras cuando tengamos expresiones donde aparezcan variables libres,
las podemos convertir en afirmaciones amarrandosus variables por medio de sus cuantificadores, el objeto de estos es el de darle condiciones a las variables.
Debemos ser muy cuidadosos en el manejo de los cuantificadores. Es muy facil introducir
errores si ellos no se manejan bien. Muchas veces es recomendable usar la simbolizacion matematica de ellos para poder usarlos mejor. En el lenguaje corriente se es muy
impreciso en el uso de los cuantificadores, sin embargo en el lenguaje matematico no
debe haber duda con su manejo.
La frase Alguien es golpeado por un carro cada hora que significa? 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
mas precisa que la primera. Por que lo es? Veremos que ella se adec
ua mas al lenguaje
matematico, cuando hay dos cuantificadores. Por eso, cuando veamos que hay afirmaciones que involucran cuantificadores es conveniente reescribir simbolicamente para que
los cuantificadores se vean explcitamente y los podamos manejar correctamente.

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

En lo que sigue denotaremos por N al conjunto de los n


umeros naturales y recordemos que N = {1, 2, 3, 4, ...}.
Ejemplo 1.20. La afirmacion
(xen N)(x + 1 0)
es verdadera, pues todo natural x satisface que x 1, por tanto x + 1 2 > 0.
Pero (x en R)(x + 1 0) es falsa, porque no todos los valores de x en R hacen que
x + 1 sea mayor o igual que cero. Por ejemplo tome x = 6 y note que en este caso
x + 1 = 6 + 1 = 5 < 0.
Si la coleccion U se sobreentiende por el contexto, entonces escribimos siplemente
(x)P (x). La afirmacion (x en U )P (x) se puede leer de cualquiera de las siguientes
formas: Para todos los valores de x en U , la afirmacion P (x) es verdadera; la afirmacion
P (x) es verdadera para todo x en U ; todos los valores de x en U satisfacen P (x); para
todo x en U se tiene P (x); para todo x en U , P (x).
Ejemplo 1.21. Sea P (x) la afirmacion el perro x es cafe. Sea D la coleccion de
todos los perros del mundo. (x en D)P (x) quiere decir Todo perro en el mundo es
cafe, la cual indudablemente es falsa. Observese que cuando se amarra la variable ya
no la necesitamos explicitar, esto tambien quiere decir que el nombre de la variable es
intrascendente. As pues, las afirmaciones (x en D)P (x) y (z en D)(P (z)) tienen el
mismo significado.

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

Negando afirmaciones con Cuantificadores.

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

1. Hacer una tabla de verdad para las siguientes afirmaciones


a) [(P Q) (R S)] [(P R) (Q S)].
b) [(P Q) (R (S T ))] [(P (R T )) T ].
c) (P Q) [(P R) (Q S)].
d ) (A E) [ C (A B)].
2. Si P es una afirmacion verdadera, Q es falsa, R es verdadera y S es falsa Cual
es el valor de verdad de las siguientes afirmaciones?
a) [( P Q) (R S)] P.
b) (P Q) [ R ((P S) Q)].
3. Por cada uno de los siguientes argumentos, si es valido, de una derivacion, y si no
es valido justifique.
a) Si la comida es verde, entonces esta cruda. Si la comida huele entonces
esta rancia. La comida es verde o esta rancia. Luego la comida esta cruda o huele.


CAPITULO 1. LOGICA
INFORMAL

16

b) Si a Susan le gusta el pescado, entonces le gustan las cebollas. Si a Susan no


le gusta el ajo entonces no le gustan las cebollas. Si le gusta el ajo, entonces le
gustan las guayabas. Le gusta el pescado o le gusta el cilantro. No le gustan
las guayabas. Por tanto a Susan le gusta el cilantro.
c) No es el caso que Fred toque tanto guitarra como una flauta. Si Fred no toca
guitarra y no toca flauta, entonces el toca organo y arpa. Si el toca arpa,
entonces toca organo. Luego Fred toca organo.
d ) Si tu robas un banco, va a la carcel. Si vas a la carcel, tu no te diviertes. Si
tienes vacaciones, tu te diviertes. Tu robas un banco o tienes vacaciones. Por
tanto tu vas a la carcel o te diviertes.
4. Si los siguientes argumentos son validos, de una derivacion y si no lo son, demuestrelo.
d)

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

7. Determine si cada una de las siguientes afirmaciones es verdadera o falsa.


a) (x en N)(x + 1 < 0).
b) (x en N)(x + 1 > 0 x 1 = 8).
c) (x en N)(x + 4 = 0 x + 1 > 0).
d ) (x en N)(x + 8 = 0 x + 1 > 0).

Captulo 2
Conjuntos
2.1.

Definiciones B
asicas

Construiremos nuestra teora estableciendo tres conceptos indefinibles. Ellos son


conjunto, elemento y pertenece a. Aunque son conceptos indefinidos, daremos
una definicion intuitiva de ellos, basada en el lenguaje com
un. Se notara que en cierto
sentido estas no son buenas definiciones, pues usan palabras que a su vez no hemos
definido.
Conjunto: Cualquier coleccion de objetos (no necesariamente matematicos).
Elemento o miembro: Un objeto de un conjunto es llamado elemento o miembro del
conjunto.
a A significa el elemento a pertenece al conjunto A
a
/ A es la negacion de la afirmacion anterior.
Ley del Medio Excluido: Dado un conjunto A y un objeto cualquiera x suponemos
que justamente una de las dos afirmaciones siguientes se verifica x A o x
/ A.
La manera mas 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}. Observe que en las dos u
ltimas definiciones lo u
nico que cambia es la variable, pero los conjuntos descritos son los mismos,
es decir, el nombre de las variables es irrelevante.
Aceptaremos tambien la existencia del conjunto vaco y el conjunto universal. El
conjunto vaco es el conjunto que no tiene elementos y lo denotaremos por . El
conjunto universal es el conjunto que contiene a todos lo elementos de los cuales
estamos hablando, lo denotaremos por U.
19

CAPITULO 2. CONJUNTOS

20

2.2.

Operaciones entre Conjuntos

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

Este tipo de esquemas usualmente son llamados de Diagramas de Venn.


Igualdad de Conjuntos
Diremos que dos conjuntos A y B son iguales si A B y B A. Usando la
definicion anterior tenemos que
A = B (x)(x A x B).
Uni
on de Conjuntos
La union de dos conjuntos A y B es el conjunto formado por todos los elementos
que pertencen a A o a B. Se denota por A B. De forma mas precisa
A B = {x : x A x B} .
La disyuncion, , se utiliza en el sentido inclusivo, es decir, significa o.
Intersecci
on de Conjuntos
La interseccion de dos conjuntos A y B es el conjunto formado por todos los elementos que pertencen a A y a B. Se denota por A B.
A B = {x : x A x B} .

2.2. OPERACIONES ENTRE CONJUNTOS

21

Si A y B no tienen elementos en com


un, es decir, si A B = , entonces diremos que
A y B son conjuntos disjuntos.
A continuacion se ilustra en diagramas de Venn la union e interseccion de conjuntos,
los conjuntos que queremos mostrar aparecen sombreados.
AB

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

De la arbitrariedad de x se sigue que x [x (A A) x A] . Por tanto A A = A.


De forma Analoga se prueba que A A = A.

Leyes Conmutativas
Dados dos conjuntos A y B de un universal arbitrario U , se verifica
1. A B = B A
2. A B = B A

2.2. OPERACIONES ENTRE CONJUNTOS

23

Prueba: Sea x cualquier elemento de U, entonces usando el hecho que p q q p,


tenemos que
x (A B)

xAxB
xBxA
x (B A)

Como x es un elemento cualquiera de U , se sigue que x [x A B x B A] . Por


tanto A B = B A. De una forma similar se demuestra que A B = B A.

Leyes Asociativas
Dados tres conjuntos A, B y C de un universal arbitrario U , se verifica
1. A (B C) = (A B) C
2. A (B C) = (A B) C
Prueba: En efecto, sea x un elemento arbitrario de U. Como p(q r) (pq)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 x se sigue que (x)[x A (B C) x (A B) C],


de aqu se sigue que A (B C) = (A B) C. Analogamente se demuestra que
A (B C) = (A B) C.

Leyes Distributivas
Dado tres conjuntos A, B y C de un conjunto universal U , se verifica
1. A (B C) = (A B) (A C)
2. A (B C) = (A B) (A C)
Prueba: En efecto, sea x cualquier elemento de un conjunto universal U, entonces
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

donde usamos el hecho que p (q r) (p q) (p r). Al ser x cualquier elemento


de U , se sigue que
(x)[x A (B C) x (A B) (A C)],
consecuentemente, A (B C) = (A B) (A C). De una forma similar se prueba
que A (B C) = (A B) (A C).

Leyes de Identidad
Dado un conjunto cualquiera A de un universal arbitrario U , se verifica
1. A = A
2. A U = U
3. A =
4. A U = A
Prueba: Solo mostraremos (1) y (3), el resto queda como ejercicio al lector.
1. A = A. En efecto, sea x un elemento arbitrario de U, entonces usando el hecho
que p F A p, tenemos que
x (A )

xAx
x A, (x es falso siempre).

Luego, (x)[x (A ) x A], de aqu se sigue que A = A.


3. A = . Sea x es cualquier elemento de U, entonces como p F A F A, se
obtiene
x (A )

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.

Luego, (x)[x (Ac )c x A], es decir, (Ac )c = A.

2.2. OPERACIONES ENTRE CONJUNTOS

25

Leyes del Complemento


Dado un conjunto cualquiera A de un universal arbitrario U, se verifica
1. A Ac = U
2. U c =
3. A Ac =
4. c = U
Prueba: Demostraremos (1) y (3) y los otras quedan como ejercicio.
1 A Ac = U . Como el universal contiene a todos los conjuntos tenemos que
A Ac U. Solo debemos mostrar que U A Ac . Para esto usaremos la Ley
del Medio Excluido. En efecto, sea x cualquier elemento de U, entonces x A
o x Ac . Lo que muestra que U A Ac . Por tanto A Ac = U.
3. A Ac = . En efecto, como vaco esta en cualquier conjunto, tenemos que
AAc . Debemos mostrar la otra contenencia. Para esto considere x (AAc ),
entonces x A x Ac , as que x A x
/ A, lo cual es absurdo, por tanto
podemos concluir cualquier cosa, en particular que x . Lo que termina la
prueba.
Leyes de Morgan
Dados dos conjuntos A y B en un universal U , se tiene que
1. (A B)c = Ac B c
2. (A B)c = Ac B c
Prueba: Solo mostraremos (1), el resto queda como ejercicio al lector. En efecto, sea
x un elemento arbitrario del conjunto universal U. Entonces,
x (A B)c

x
/ (A B)
(x
/ Ax
/ B)
c
(x A x B c )
x (Ac B c ).

Note que aqu se uso el hecho que (p q) ( p q). Como x es un


elemento arbitrario de U, se sigue que (x)[x (A B)c x (Ac B c )], luego
(A B)c = Ac B c .

A continuacion se prueban algunas propiedades importantes de la teora de conjuntos
las cuales estan bastante relacionadas con las propiedades de las proposiciones expuestas
en el captulo anterior.

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.

Luego, (x)[x A x (A B)], por tanto A (A B).


2. A B A. En efecto, sea x un elemento de U. Entonces usando simplificacion se
tiene que
xAB

xAxB
xA

Por tanto (x)[x (A B) x A], de donde se sigue que A B A.


3. Si A B, entonces A B = B. En efecto, sea x cualquiera de U y supongamos
que A B. Entonces
x (A B)

xAxB
xBxB
x B.

Lo que muestra que (x)[x (A B) x B], luego A B B. Por (1) se


tiene que B (A B), lo que termina la prueba.
4. Si A B, entonces A B = A. Por la parte (2), tenemos queA B A. Veamos
la inclusion contraria. Supongamos que A B y sea x un elemento arbitrario de
U , entonces
xA

xAxB
x (A B) .

Luego, (x)[x A x (A B)], de donde se sigue que A (A B). Lo que


termina la prueba.

2.3. CONJUNTOS FINITOS Y PRINCIPIO DE CONTEO

27

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 proposicion es dejada como ejercicio al lector


Proposici
on 2.3. Sean A, B, C y D subconjuntos de un conjunto universal U . Entonces,
1. A
2. A B A
3. Si A B y C D, entonces (A C) (B D)
4. Si A B y 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

2.3.

Conjuntos Finitos y Principio de Conteo

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

2.3. CONJUNTOS FINITOS Y PRINCIPIO DE CONTEO

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 = ))

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
4. A una conferencia internacional sobre contaminacion del medio ambiente, asisten
100 especialistas, de los cuales 50 hablan Ingles, 60 Portugues y 50 Castellano;
de ellos 30 hablan Portugues e Ingles; 20 Ingles y Castellano; 20 Portugues y
Castellano. Cuantos asistentes hablan los tres idiomas?
5. Una ensambladora de autos recibio una orden de fabricacion de 38 automoviles
tipo sedan, con las siguientes caractersticas: 18 con aire acondicionado; 23 con
vidrios electricos y 29 con cojinera de lujo. De estos, 3 deben tener solamente
vidrios electricos, 8 deben tener solamente cojinera de lujo, 9 de los vehculos
deben tener solamente vidrios electricos y cojinera de lujo, 5 de los vehculos
deben tener los tres aditamentos. Determinar:
a) Cuantos vehculos llevan aire acondicionado y cojinera de lujo, solamente?
b) Cuantos vehculos llevan aire acondicionado solamente?
c) Cuantos vehculos llevan aire acondicionado y vidrios electricos solamente?
6. En un inventario minero realizado en algunas regiones del pas acerca de la produccion futura de recursos no renovables, se encontro que: 8 poseen Petroleo, 15
poseen Carbon y 13 poseen Oro; 6 poseen solamente Carbon y Oro; 4 solo poseen
Oro, 3 poseen los tres recursos; ninguna de las regiones posee Petroleo y Carbon
solamente. Determinar:
a) Cuantas regiones intervinieron en el inventario?
b) Cuantas regiones poseen solamente Petroleo?
c) Cuantas regiones poseen solamente Carbon?

2.3. CONJUNTOS FINITOS Y PRINCIPIO DE CONTEO

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

b) La cantidad de personas que ven solo el Canal 9


12. En un total de 250 personas encuestadas sobre su desayuno se obtuvieron las
siguientes respuestas, 30 personas tomaban te con leche, 40 personas tomaban
cafe con leche, 80 personas tomaban leche, 130 personas tomaban te o leche y
150 tomaban cafe o leche. Como es natural ninguna persona toma cafe, leche y
te o cafe y te en el mismo desayuno.
a) Cuantas personas tomaban te puro?
b) Cuantas personas tomaban leche pura?
c) Cuantas personas tomaban cafe puro?
d ) Cuantas personas no tomaba ninguna de estas tres cosas al desayuno?
13. Una tienda de artculos electronicos vende en un da 44 equipos de m
usica, 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) Cuantos equipos que tenan alguna de estas tecnologas se vendieron?
b) Cuantose quipos se vendieron con CD y CR?
c) Cuantos equipos con CR pero sin TC se vendieron?

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

En general para representar un n


umero en cualquier base, digamos b, utilizaremos
el siguiente formato
( s3 s2 s1 s0 , s1 s2 s3 )b ,
donde si representa un smbolo cualquiera del sistema de numeracion y el subndice i
indica la posicion del smbolo con respecto al punto base o punto decimal.

33

CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION

34

Una cantidad cualquiera, representada por el n


umero Nb , puede ser expresada en la
forma
X
Nb =
ai bib ,
(3.1)
donde los ai son los smbolos que caracterizan al sistema y bb , tal como lo indica la
notacion, es la representacion de b en la base b. En otras palabras cualquier n
umero
Nb de un sistema de numeracion en base b, puede ser expresado como un polinomio
de potencias en la base b, cuyos coeficientes son smbolos del sistema de numeracion y
pueden tomar un valor desde 0 hasta b 1. Por ello si b = 10, tendremos los smbolos
de 0 a 10 1 = 9 y diremos que estamos en presencia del sistema decimal cuya base es
el n
umero 10. Para denotar los n
umeros decimales simplemente escribiremos N en vez
de N10 .
Por ejemplo considere el n
umero decimal 7419, este puede ser escrito como
7419 = 7103 + 4102 + 1101 + 9100
Los smbolos 7, 4, 1 y 9 son los coeficientes. Los valores posicionales o pesos estan representados por las potencias de 10.
En el caso de n
umeros fraccionarios se utilizan potencias negativas de la base 10,
como puede verse en el siguiente ejemplo.
Ejemplo 3.1.
435, 232 = 4102 + 3101 + 5100 + 2101 + 3102 + 2103 .
Un ejemplo que tal vez no entendamos ahora es el siguiente, en este caso representaremos un n
umero en base 3
Ejemplo 3.2.
(2102)3 = 2(11)33 + 1(11)23 + 0(11)13 + 2(11)03 .
En este caso vale la pena notar que (11)3 representa el n
umero 4 en base tres.
Un hecho muy importante es el siguiente, si hicieramos la expansion (3.1) pero
cambiando bb por b10 = b no obtendriamos Nb sino N10 . La siguiente proposicion nos
permite pasar cualquier numero en base b a su equivalente en base 10, en la siguiente
seccion mostraremos algunos ejemplos.
Proposici
on 3.3. Sea Nb = ( s2 s1 s0 , s1 s2 )b un n
umero en base b, entonces
+ s2 b2 + s1 b1 + s0 b0 + s1 b1 + s2 b2 +
es la representacion de Nb en base diez.

BINARIO
3.2. SISTEMA DE NUMERACION

3.2.

35

Sistema de Numeraci
on Binario

El sistema de numeracon binario, tal como el decimal y otros antes mencionados,


es un sistema de numeracion posicional. Cualquier sistema de estos solo requiere un
numero finito de smbolos, llamados dgitos del sistema, para representar n
umeros extremadamente grades. En terminos de estos dgitos, la ejecucion de calculos n
umericos
es relativamanete sencilla. En el caso del sistema binario la base es b = 2 y por lo tanto tiene dos smbolos 0 y 1, los cuales son conocidos como bits (del ingles Binary Digits).
Como una aplicacion de la Proposicion 3.3 a continuacion mostraremos como pasar
un n
umero binario a decimal
Ejemplo 3.4. Sea el n
umero N2 = (110101)2 , donde el subndice 2 indica la base,
entonces
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 n
umeros fraccionarios se usan las potencias negativas, tal como lo ilustramos
a continuacion
Ejemplo 3.5. Sea 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 .

3.2.1.

Conteo en Binario

El sistema binario es el mas usado en sistemas digitales, ya que el hecho de tener


dos smbolos nos permite asociar a cada smbolo con dos estados los cuales pueden ser
prendido y apagado, positivo y negativo, mayor que y menor que, perforado y tapado;
dando esta propiedad una gran versatilidad en el dise
no con dispositivos electronicos
sencillos. El hecho de tener dos smbolos no implica que no podamos contar n
umeros
grandes, para ello tenemos en cuenta que si queremos contar n objetos necesitamos un
n
umero de bits, K, tal que 2K > n o sea que si queremos expresar o contar los n
umeros
decimales del 0 al 9, necesitaremos un n
umero entero K tal que 2K > 10, por tanto es

36

CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION

suficiente tomar K 4. As que con 4 bits formamos los n


umeros del 0 al 9 de acuerdo
a la siguiente tabla:
Decimal Binario
0
0000
1
0001
0010
2
3
0011
0100
4
5
0101
0110
6
7
0111
8
1000
9
1001
Si queremos contar debemos recordar que el sistema decimal llega hasta el 9, colocamos un 1 delante y continuamos hasta llegar al 19, y as sucesivamente. Entonces nos
queda algo como
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18...
En binario se hace lo mismo; comenzamos 0, 1; agregamos un 1 y agregamos 0 y 1 para
formar lo siguientes que son 10, 11; luego agregamos otro 1 delante y aparecen 100, 101,
110, 111, por tanto 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 n
umeros que
tengan dgitos distintos de 0 y 1, lo cual vemos arriba, y esto es extensible a cualquier
sistema. Por ejemplo en base tres tendriamos, recuerde que este caso los smbolos son
0, 1 y 2,
0, 1, 2, 10, 11, 12, 20, 21, 22, 100, 101, 102, 110, 111, 112, 121, 122, ...

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

Para contar en octal, seguimos la misma tecnica de la seccion anterior:


0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, ...

3.4.

Sistema de Numeraci
on Hexadecimal

Este sistema tiene como base el n


umero decimal 16 y por tanto, posee dieciseis
smbolos, los n
umeros enteros del 0 al 9 y los literales A, B, C, D, E, F representando
estos u
ltimos los smbolos enteros del 10 al 15.
Ejemplo 3.7. Sea N16 = (E5D7, A3)16
N10 = E 163 + 5 162 + D 161 + 7 160 + A 161 + 3 162
N10 = 14 163 + 5 162 + 13 161 + 7 160 + 10 161 + 3 162
Por tanto N16 = (58839, 63671875)10 .
En la siguiente tabla se muestra un resumen de los cuatro sistemas de numeracion
que utilizaremos, y en la proxima seccion se explicara como pasar de uno a otro.
Sistema
Decimal
Binario
Octal
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

En las secciones anteriores ya vimos como pasar un n


umero cualquiera en base b,
digamos Nb , al sistema decimal, para lo cual usamos las Proposicion 3.3. Entonces en lo
que sigue solo explicaremos como pasar un numero decimal arbitrario N a un n
umero
en base b. Como ya sabemos, cualquier n
umero decimal N puede ser representado como
N = an bn + an1 bn1 + + a0 + a1 b1 + + am bm .
Definiendo
Ne = an bn + an1 bn1 + + a0 y Nf = a1 b1 + + am bm ,
se tiene que
N = Ne + Nf ,
donde Ne y Nf son la parte entera y fraccionaria de N, respectivamente.

CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION

38

Ahora, si dividimos Ne por b, se obtiene


a0
Ne
= an bn1 + an1 bn2 + +
b
b
1
= cociente 1 + residuo .
b
Lo que nos dice que el primer residuo al dividir Ne por b es a0 . Si tomamos ahora
el cociente 1 y lo dividimos por b, obtenemos un cociente 2 y en este caso el residuo
sera a1 y as consecutivamente.
En el caso de Nf se hara lo mismo pero multiplicando por b en cada caso. En las
siguientes sub-secciones haremos varios ejemplos con los sistemas de numeracion que
mas nos interesan.

3.5.1.

Conversi
on Decimal a Binario

Siguiendo el esquema de la seccion precedente, dividiremos consecutivamente por


dos la parte entera y multiplicaremos por dos la parte fraccionaria.
Ejemplo 3.8. Convertir (653)10 a binario. En este caso como el n
umero es entero
dividimos por 2, como se muestra a continuacion.
a0

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.

ENTRE SISTEMAS DE NUMERACION

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

Por tanto (653,61)10 = (1010001101,10011...)2


Podemos comprobar el resultado anterior utilizando el desarrollo de potencias en
base a dos
(0,100111...)2 = 121 + 124 + 125 + 126
= 0,5 + 0,625 + 0,03125 + 0,015625
= (0,609375)10
Observe que el resultado no es exacto porque detuvimos el proceso en a6 , si calculamos
mas fracciones binarias nos acercaremos mas al resultado.

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

Luego (0,46875)10 = (0,36)8 .


Por supuesto, el ejemplo anterior es una muestra del primer caso, es decir la fraccion
octal es exacta. A continuacion mostramos un ejemplo donde la fraccion resultante no
es exacta.
Ejemplo 3.12. Pasar (0,136)10 a octal. En este caso
0,136 8
0,088 8
0,704 8
0,632 8

=
=
=
=

1,088
1,704
5,632
5,056

a1
a2
a3
a4

=1
=1
=5
=5

Si nos detenemos aqu tendriamos que (0,136)10 = (0,1155)8 , pero si desarrollamos


(0,1155)8 , obtenemos:
1 81 + 1 82 + 5 83 + 5 84 = (0,1359875)10
La cual, salvo por un error menor de una diezmilesima coincide con el n
umero original.
Si tenemos un n
umero de parte entera y parte fraccionaria hacemos la conversion
por separado y luego combinamos ambos resultados.
Ejemplo 3.13. Convertir (124,78125)10 a octal. Comenzamos con la parte entera
a0

124 8
4
15
a1
7
a2

8
1 8
1 0

Para la parte fraccionaria tenemos


0,78125 8 = 6,25
0,25 8 = 2,00
Por tanto (124,78125)10 = (174,62)8

a1 = 6
a2 = 2

ENTRE SISTEMAS DE NUMERACION

3.5. CONVERSION

3.5.3.

41

Conversi
on del Sistema Decimal a Hexadecimal

Siguiendo los mismos procedimientos anteriores, corresponde dividir y/o multiplicar


por 16.
Ejemplo 3.14. Convertir (47632)10 a hexadecimal
47632 16
0
2977
1

16
186 16
10 11 16
11 0

0110
11

Por tanto (47632)10 = (BA10)16 . Recuerde que A = 10, B = 11, ..., F = 15 en


hexadecimal.
Ejemplo 3.15. Convertir (124, 136)10 a hexadecimal.
124
12

16
7 16
7 0

Para la parte fraccionaria se tiene


0,136 16
0,176 16
0,816 16
0,056 16
0,896 16

=
=
=
=
=

2,176
2,816
13,056
0,896
14,336

a1 = 2
a2 = 2
a3 = D
a4 = 0
a5 = E

Luego (124, 136)10 = (7C, 22D0E)16 .

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

que sus bases son potencias de dos.


En el caso del sistema octal se tiene
N=

ai 8i .

Y en binario escribimos
N=

Ai 2i

Donde ai {0, 1, 2, 3, 4, 5, 6, 7} y Ai {0, 1}.


Ahora bien, cualquiera de los ai puede ser expresado como combinacion de tres
dgitos binarios o bits. De tal manera que si tomamos el n
umero binario y lo separamos
de tres en tres, partiendo del 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, reflejado en la tabla siguiente y viceversa.
Octal
0
1
2
3
4
5
6
7

Binario
000
001
010
011
100
101
110
111

Ejemplo 3.16. Convertir (10010101, 1011)2 a octal.


Separamos en grupos de tres
010

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

ENTRE SISTEMAS DE NUMERACION

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

Como lo mencionamos en la seccion anterior se puede aplicar la propiedad de que


la base 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 una a otro sistema separando en grupos de cuatro
bits el nmero representado en binario o vicerversa.
Hexadecimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

Binario
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111

Ejemplo 3.18. Convertir (10101101101, 0101101101)2 a hexadecimal. En este caso separamos as


0101

0110

1101,0101

1011

0100

Al consultar la tabla dada arriba se tiene que


(10101101101, 0101101101)2 = (56D, 5B4)16 .
Observe que de nuevo se agregaron ceros al MSB y al LSB.
Paraconvertir de hexadecimal a binario, se emplea el mismo metodo, sustituyendo
cada dgito hexadecimal por su equivalente binario de 4 bits aparece en la tabla anterior.
Ejemplo 3.19. Convertir (8F, 41)16 a binario. En este caso separamos as
1000

1111,0100

Luego (8F, 41)16 = (1000111, 01000001)2

0001

CAPITULO 3. CODIGOS
Y SISTEMAS DE NUMERACION

44

3.6.

Operaciones Aritm
eticas en el Sistema Binario

Es evidente que el lector conoce las cuatro operaciones fundamentales de la arimetica


(suma, resta, multilplicacion y division) en el sistema de numeracion decimal, pero dado
que en sistemas digitales utilizamos el sistema binario es importante familiarizarse con
dichas operaciones en este sistema, teniendo siempre en mente la aritmetica decimal
como gua.

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

Observe que se tiene lo siguiente 1 + 1 = 10, 1 + 1 + 1 = 11, 1 + 1 + 1 + 1 = 100 y


as sucesivamente. Hagamos un ejemplo
Ejemplo 3.20. Sumar en binario 1101 + 1101.
Acarreo
11
Sumando A 1101
Sumando B 1101
Resultado
11010
Observe que el acarreo se suma a los bits que esten en la posicion inmediata a la
izquierda, similar a lo que se hace en el sistema decimal.

3.6.2.

Resta Binaria

En este caso hacemos uso de la tabla siguiente.


Minuendo
M
0
0
1
1

Sustraendo
S
0
1
1
0

Resta
R
0
1
0
1

Prestado
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 continuacion.


3.6. OPERACIONES ARITMETICAS
EN EL SISTEMA BINARIO

45

Ejemplo 3.21. Reste 11011 1101 en binario


Queda
Minuendo
Sustraendo
Resta

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

A continuacion se presenta un ejemplo de multiplicacion binaria.


Ejemplo 3.22. Multiplicar 101101 101. En este caso
101101
101
101101
+
000000
101101
11100001

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

1. Convertir los siguiente n


umeros a decimal
a)
b)
c)
d)
e)
f)

(10112, 00122)3
(1110101, 0101)2
(4102, 0122)5
(706501, 1452)8
(201312, 1301)4
(A35F F )16

2. Convertir a la base indicada los siguiente n


umeros decimales
a)
b)
c)
d)
e)

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)

11001 + 11100 + 110011


1110011 + 1111101 + 11111101
111, 0011 + 11, 100111
1110001 111011
10101010 110011
1110, 110 111, 011
111011 1011
11011 1101
101, 011 11, 001
111001 1001
1011011 111
10111, 1011 1, 01

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

Ejemplo 4.2. La logica matematica de proposiciones es un Algebra


de Boole, donde
0 =contradiccion, 1 =Tautologa y el complemento es la negacion. Tambien la teora de

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

Ademas defina el complemento como 00 = 1 y 10 = 0. Es facil mostrar que B con las


operaciones antes mencionadas es un algebra de Boole.
Notaci
on: De aqu en adelante B denotara un algebra de Boole, tal como se definio encima. Algunas veces escribiremos ab en vez de escribir a b.
Proposici
on 4.4.

1. (Idempotencia) Para todo x B


x+x=x

x x = x.

x 0 = 0.

2. (Acotacion) Para todo x B


x+1=1
3. (Absorcion) Para todo x, y B se tiene
x+xy =x

x (x + y) = x.

4. (Involucion) Para todo x B se tiene (x0 )0 = x.


5. (Unicidad del complemento) Para cada x B existe un u
nico x0 B tal que
x + x0 = 1

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)

Por otro lado


x0 + [(xy)z] = [x0 + (xy)](x0 + z) = [(x0 + x)(x0 + y)](x0 + z) = [1 (x0 + y)](x0 + z)
= (x0 + y)(x0 + z) = x0 + (yz) = 1 [x0 + (yz)] = (x0 + x)[x0 + (yz)]
= x0 + [x(yz)]
Lo que muestra que
x0 + [(xy)z] = x0 + [x(yz).]

(4.2)

Usando el lema anterior, (4.1) y (4.2), se tiene que


x(yz) = (xy)z.

De forma similar al lema y proposicion anteriores tambien obtenemos los siguientes
resultados, las pruebas son dejadas al lector.
Lema 4.7. Sean a, b, c B. Si ac = bc y ac0 = bc0 , entonces a = b.
Proposici
on 4.8 (Ley asociativa para la suma). Sean x, y, z B. Entonces
x + (y + z) = (x + y) + z.
Proposici
on 4.9 (Leyes de Morgan). Sean x, y B. Entonces
1. (x + y)0 = x0 y 0 .

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)

Por otro lado,


(x + y) + (x0 y 0 ) = [(x + y) + x0 ][(x + y) + y 0 ] = [(x + x0 ) + y][x + (y + y 0 )]
= (1 + y)(x + 1) = 1 1 = 1.
As que
(x + y) + (x0 y 0 ) = 1.
0 0

(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

Representaremos la suma x + y como

y el complemento x0 como


CAPITULO 4. ALGEBRA
DE BOOLE

52

4.2.

Expresiones o funciones booleanas

Una expresion booleana (funcion booleana o funcion logica) es un conjunto finito de


smbolos combinados mediante las operaciones de suma, producto o complementacion,
por ejemplo la expresion f (x, y, z) = x0 y + xyz es una funcion boolena.
Las expresiones booleanas pueden adoptar dos formas u
tiles para las aplicaciones
tecnologicas las formas normales disyuntiva y conjuntiva, las cuales definimos a continuacion.

4.2.1.

Forma normal disyuntiva

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

4.2. EXPRESIONES O FUNCIONES BOOLEANAS


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

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.

Forma normal conjuntiva

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 )

As que f en la forma normal conjuntiva queda como


f (x, y, z) = (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

La forma normal conjuntiva en n variables que tiene 2n terminos se llama forma


normal conjuntiva completa en n variables y es identicamente igual a cero. Por ejemplo,
para el caso de n = 3 variables en forma normal conjuntiva completa se puede obtener
de 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, 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

La funcion completa es la siguiente


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.
Ejemplo 4.14. Encontrar y simplificar la funcion booleana representada en la siguiente
tabla
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, 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 .

4.2. EXPRESIONES O FUNCIONES BOOLEANAS

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.

Como pasar de una forma a otra (Conjuntiva Disyuntiva)

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

Muchas veces se dificulta simplificar expresiones booleanas usando solamente las

propiedades basicas del Algebra


de Boole, por tal motivo en esta seccion se estudian
los mapas de Karnaugh o mapas K, los cuales son una herramienta muy efectiva para
hacer simplificaciones de funciones booleanas.
Definici
on 4.17 (Mapas de Karnaugh). Son diagramas rectangulares que tienen 2n
casillas, donde n es el n
umero de variables logicas consideradas. Los diagramas asocian
a cada casilla una fila de la tabla de verdad de la funcion booleana. El n
umero binario
que identifica cada fila de la tabla de verdad se hace corresponder con las coordenadas
binarias que identifican cada casilla del mapa K. Trabajaremos siempre con los terminos
minimales o minterns, llenando los compartimentos correspondiente a los unos (1) que
aparecen en la tabla de verdad, pues siempre vamos a considerar la funcion booleana
expresada en la forma normal disyuntiva.
A continuacion mostramos la forma que toman los mapas de Karnaugh de dos, tres
y cuatro variables.
Mapas de Karnaugh de dos variables
Una expresion booleana con dos variables f (x, y) tiene una tabla de verdad de cuatro
filas, conteniendo cada una el valor de la funcion para cada combinacion de valores de
verdad de las cariables x, y. El mapa de K correspondiente es el siguiente
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.

4.3. MAPAS DE KARNAUGH

57

Mapas de Karnaugh de tres variables


El mapa K para tres variables es una tabla de 24 tal como se ilustra a continuacion
x0 y 0
00

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

El mapa K correspondiente a la tabla de encima es


Este mapa K tiene dos adyacencias, una en la segunda fila y otra en la segunda
columna. La funcion que queremos simplificar es
f (x, y) = x0 y + xy 0 + xy.
Usando las adyacencias antes mencionadas obtenemos la siguiente simplificacion
f (x, y) = x + y
Ejemplo 4.21. Simplificar la funcion booleana representada en la siguiente tabla
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
1
1
1
1

El mapa K correspondiente a la tabla de encima es


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

A continuacion aplicaremos el algebra booleana estudiada en la seccion anterior al


dise
no de circuitos logicos. Basicamente estudiaremos dos problemas. Primero simplificaremos un circuito dado que tenga determinadas propiedades y segundo, dadas ciertas
propiedades dise
naremos un circuito logico correspondiente. Este u
ltimo problema es
equivalente a encontrar una funcion booleana asociada a una tabla de verdad dada. Para tal fin debemos introducir el concepto de compuerta logica, el cual es un dispositivo
que nos permite obtener resultados, dependiendo de los valores de las se
nales o estados
logicos que le ingresemos. Las tres compuertas fundamentales ya mencionadas (AND,
OR y NOT) son suficientes para escribir cualquier ecuacion booleana, sin embargo por
cuestiones de fabricacion las mas usadas son las NAND y NOR, las cuales introducimos
a continuacion.
Compuerta NAND
La compuerta NAND (not and), denominada tambien compuerta Sheffer, es la negacion de una compuerta AND y se define como
x NAND y = (x y)0 .
El smbolo para la compuerta NAND se muestra a continuacion


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

El mapa de Karnaugh correspondiente es el siguiente


La funcion booleana simplificada es
f (x, y, z) = yz 0 + x0 .
Para dise
nar el circuito logico correspondiente, no solo para este ejemplo sino para todos
los circuitos, usaremos un busde variables de entrada y sus negaciones (la linea que
sale del peque
no crculo es la negacion de la variable correspondiente), de la siguiente
forma:

4.5. EJERCICIOS

61

Podramos solo usar compuertas NAND en el dise


no del circuito para lo cual necesitamos escribir a f como productos complementados, donde posiblemente sobren complementos, mas exactamente
f (x, y, z) = yz 0 + x0 = [(yz 0 + x0 )0 ]0 = [(yz 0 )0 (x0 )]0 .
Luego se obtiene que el circuito usando solamente compuertas NAND es el siguiente,
Podramos tambien solo usar compuertas NOR en el dise
no del circuito para lo
cual necesitamos escribir a f como sumas complementadoas, donde posiblemente sobren
complementos, mas exactamente
f (x, y, z) = yz 0 + x0 = [(yz 0 )0 ]0 + x0 = (y 0 + z)0 + x0 = [((y 0 + z)0 + x0 )0 ]0 .
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 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

4. Escribir cada una de las siguientes expresiones booleanas en la forma normal


disyuntiva
a) f (x, y, z) = (x + y + z)(x0 y 0 z 0 )(x + y 0 + z)
b) g(x, y) = (x + y)(x + y 0 )
c) h(x, y, z, w) = (x + y + z + w)(x0 + y 0 + z 0 + w0 )(x + y + z 0 + w0 )
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) h(x, y, z, w) = xyzw + x0 y 0 zw + xyzw0
6. Para cada una de las siguientes expresiones, encuentre la forma normal disyuntiva,
simplifique usando mapas K y dise
ne el circuito logico correspondiente usando
solamente compuertas NAND.
a)
b)
c)
d)

f (x, y, z) = xy(x0 y + z)0 + x0 z 0


g(x, y) = xy(x0 + y)0
h(x, y, z, w) = (xy)0 + (x0 y 0 zw + xyzw)0
k(x, y, z) = xy + xy 0 (x + y + z 0 )

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)

f (x, y, z) = (x0 y + z)0 + x0 z 0


g(x, y) = x0 y 0 + (x0 + y)0
h(x, y, z, w) = (x + y)0 (x0 y 0 zw + xyzw)0
k(x, y, z) = x + y + xy 0 (x + y + z 0 )0

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

También podría gustarte