Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Logica Matematica
2.1. L
ogica Proposicional
Definici
on. Una proposicion es un juicio, afirmacion o enunciado del cual se puede decir
que es verdadero o falso, pero no ambas cosas simultaneamente. No es necesario saber
de antemano s es verdadero o falso, lo u
nico es que tenga uno solo de esos valores. Una
proposicion consta basicamente de tres partes:
Un sujeto: del cual se dice algo o que el hace algo.
Un verbo: que indica un estado o una accion que realiza el sujeto.
El complemento: que describe o aclara el estado o accion que realiza el sujeto.
Ejemplos. Los siguientes enunciados son ejemplos de proposiciones
p:
q:
r:
s:
t:
CAPITULO 2. LOGICA
MATEMATICA
2.1.1. El lenguaje de la l
ogica proposicional
En la logica proposicional, el lexico esta definido por tres elementos: los smbolos o
letras proposicionales, los conectivos logicos y los parentesis.
Definici
on. El lexico de la logica proposicional se compone de tres tipos de lexemas:
smbolos y/o letras proposicionales: , >, p, q, r, s, t, p0 , p1 , . . .
conectivos l
ogicos: , , , ,
smbolos auxiliares: (, )
El smbolo proposicional (que se lee bottom) es usado para representar una proposicion generica que su significado es siempre falso 1 , mientras que > (que se lee top) es
usado para representar una proposicion generica que su significado es siempre verdadero 2 .
Las letras proposicionales p, q, r, s, t, p0 , p1 , . . . son usadas para representar proposiciones, por lo tanto el significado de una letra proposicional es el significado que tiene la
proposicion que dicha letra representa.
Los conectivos logicos son operadores logicos que permiten formar frases que se llaman
proposiciones compuestas o formulas logicas a partir de smbolos y/o letras proposicionales.
En la definicion mas com
un de la logica proposicional clasica, estos operadores son:
La negaci
on: es un operador unario prefijo que se representa mediante el smbolo (),
que se lee no.
La disyunci
on: es un operador binario infijo que se representa mediante el smbolo (),
que se lee o.
La conjunci
on: es un operador binario infijo que se representa mediante el smbolo (),
que se lee y.
El condicional: o implicacion es un operador binario infijo que se representa mediante el
smbolo (), que se lee entonces o implica. A el primer operando del operador
condicional se le suele llamar el antecedente de la implicacion y a el segundo operador
se le suele llamar el consecuente de la implicacion.
El bicondicional: o equivalencia o doble implicacion es un operador binario infijo que se
representa mediante el smbolo (), que se lee si y solo si.
El significado que cada uno de estos conectivos le da a las proposiciones compuestas que
se construyen con ellos se explicara mas adelante3 .
1
Que se representar
a abreviadamente por el smbolo F .
Que se representar
a abreviadamente por el smbolo V .
3
Existen diversas formas de definir la logica proposicional clasica dependiendo de los conectivos l
ogicos
usados (smbolo y definici
on sem
antica). La presentada aqu es la mas usual y se le dice clasica por la
definici
on sem
antica de los conectivos logicos.
2
2.1. LOGICA
PROPOSICIONAL
Los parentesis son usados para agrupar de manera apropiada las formulas o proposiciones compuestas de la logica proposicional.
En la logica proposicional la gramatica se describe en terminos de formulas bien formadas (fbf) de manera recursiva4 , es decir, suponiendo que los smbolos y letras proposicionales son fbfs y definiendo nuevas fbfs en terminos de fbfs ya construidas.
Definici
on. La gramatica de la logica proposicional se define recursivamente en terminos
de formulas bien formadas (fbf), as:
i) Si p es un smbolo o letra proposicional, entonces p es una fbf.
ii) Si f es fbf entonces (f ) es una fbf.
iii) Si f1 y f2 son fbfs entonces: (f1 f2 ), (f1 f2 ), (f1 f2 ) y (f1 f2 ) son fbfs.
En el lenguaje de la logica proposicional, a diferencia del espa
nol u otro lenguaje natural,
la semantica es facil de definir ya que los posibles sentidos que tiene una frase son solamente
dos (verdadero y falso) y las frases que se pueden construir se definen de manera recursiva
(formulas bien formadas).
Ejemplo. Las siguientes secuencias de smbolos son formulas bien formadas:
f1 : (p (q)) (r s)
f2 : (r q) (q s)
Ejemplo. Las siguientes secuencias de smbolos no son formulas bien formadas:
f1 : ( p)(r s)
f2 : ( p q) (q p )
Definici
on. La semantica de la logica proposicional se define de manera recursiva sobre
las formulas bien formadas as ((f ) se usa para representar el significado de la formula
bien formada f ):
i) Si f es un fbf definida solamente por un smbolo o letra proposicional, el significado
de la formula f es el mismo significado del smbolo o letra proposicional.
(>)
V
()
F
(p)
significado de la proposicion p
(f )
F
V
En una definici
on recursiva se definen casos particulares o base y los demas se definen como construcciones sobre estos casos base y sobre estas construcciones.
CAPITULO 2. LOGICA
MATEMATICA
(f1 f2 ) (f1 f2 ) (f1 f2 )
V
V
V
F
F
F
F
V
F
F
V
V
(r q) ()
(r q) () (p) q
F
(p) q (r q) ()
(p) q (r q) ()
V
as, (f ) = V .
2.1. LOGICA
PROPOSICIONAL
2
alta
,
3
media
,
4
baja
Tabla 2.1. Prioridad de los conectivos logicos.
ii) p q r (s p)
( prioridad 3)
iii) (p q) r (s p)
iv) (p q) r (s p)
2.1.3. Leyes
En la logica proposicional clasica, una ley logica es una equivalencia o implicacion entre
formulas logicas. Tal equivalencia o implicacion logica debe ser verdadera para cualquier
interpretacion de las letras proposicionales que conforman las formulas relacionadas por
la equivalencia (debe ser tautologa). Las mas famosas leyes logicas son: Modus Ponen,
Modus Tollen, Inconsistencia, Doble negacion, Conmutatividad, Distributivas, Asociativas
y Morgan.
2.1.3.1. Interpretaci
on
Dada una coleccion de smbolos proposicionales, una interpretacion de es una asignacion de valores de verdad a cada una de las letras proposicionales de la coleccion.
Ejemplo. Sea = {q, r, s}.
1. Una interpretacion de es: (q) = V, (r) = V, (s) = F .
2. Una interpretacion de es: (q) = F, (r) = F, (s) = F .
3. Una interpretacion de es: (q) = F, (r) = V, (s) = V .
Propiedad. Si una coleccion tiene n letras proposicionales entonces tiene en total 2n
interpretaciones diferentes.
Ejemplo. Las interpretaciones posibles de la coleccion de letras proposicionales =
{p, q, r}, entonces tiene ocho (23 = 8) interpretaciones:
10
CAPITULO 2. LOGICA
MATEMATICA
(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
q
V
F
V
F
pq
V
V
V
F
qp
V
V
V
F
pq qp
V
V
V
V
entonces f es tautologa.
2. Si f = p p entonces f = {p}
p
V
F
p
F
V
p p
F
F
2.1. LOGICA
PROPOSICIONAL
11
entonces f es contradiccion.
3. Si f = p (q r) entonces = {p, q, r}
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
qr
V
V
V
F
V
V
V
F
p (q r)
V
V
V
F
F
F
F
F
entonces f es contingencia.
Al esquema de presentar todas las interpretaciones y el valor de verdad de la formula
se le llama tabla de verdad de la formula f . Las tablas de verdad son muy u
tiles para
realizar demostraciones a nivel semantico, ya que ellas no solamente se pueden usar con
letras proposicionales sino con formulas bien formadas, es decir, considerando toda una
formula bien formada como verdadera o falsa y construyendo la tabla de verdad para
dichas formulas.
2.1.3.3. Equivalencias L
ogicas
Definici
on. Sean f1 y f2 dos formulas, se dice que f1 es logicamente equivalente a f2 ,
(f1 f2 ) si y solamente si la formula f1 f2 es una tautologa.
Ejemplo. Las formulas f1 = ( ) y f2 = son logicamente equivalentes, es
decir, ( ) , para cualesquiera formulas y . Para esto, se debe demostrar
que ( ) es una tautologa; como se aprecia en la siguiente tabla
V
V
F
F
( ) ( )
V
V
F
F F
F
V
F
F
V
F V
V
V
V
F
V
V
F
V
V
F
F
V
V
V
V
V
12
CAPITULO 2. LOGICA
MATEMATICA
Equivalencia
>
>
>>
( ) ( )
( ) ( )
( ) ( ) ( )
( ) ( ) ( )
( )
( )
Nombre
Tercio excludo
Contradiccion
Identidad
Dominacion
Idempotencia
Doble negacion
Conmutativas
Asociativas
Distributivas
Morgan
2.1.3.4. Implicaciones L
ogicas
Definici
on. Sea = {f1 , f2 , . . . , fn } una coleccion de formulas (premisas) y g una formula
(conclusion), se dice que implica logicamente a g ( g), si y solamente si (f1 f2
fn ) g es una tautologa.
Ejemplo. Las premisas = {, } implican logicamente a g = , para esto es
necesario que la formula ( ) sea una tautologa, como se aprecia en la
siguiente tabla
V
V
F
F
( )
V F
V
F
F
F V
F
F
F
V F
V
F
V
F V
V
V
V
( )
V
V
V
V
como se observa, ( ) es una tautologa, por lo tanto, = {, }
implica logicamente a g = .
Las implicaciones logicas mas conocidas se presentan en la tabla 2.3. Se deja al lector
la demostracion de las mismas.
2.2. LOGICA
DE PREDICADOS
13
Implicaci
on
Nombre
{, } ( )
Combinacion
{, }
Ley de simplificacion
{, }
Variante de la ley de simplificacion
{} ( )
Ley de adicion
{} ( )
Variante de la adicion
{, }
Modus ponens
{, }
Modus tollens
{ , } ( )
Silogismo hipotetico
{, }
Silogismo disyuntivo
{, }
Variante de silogsmo disyuntivo
{ , }
Ley de casos
{ } ( )
Eliminacion de equivalencia
{ } ( )
Variante de eliminacion de equivalencia
{ , } ( )
Introduccion de la equivalencia
{, }
Ley de inconsistencia
Tabla 2.3. Implicaciones logicas.
2.2. L
ogica de predicados
En la logica proposicional no definen objetos variables, siempre se hace referencia a un
objeto especfico. As como se puede hablar de una proposicion como la siguiente p: el
ni
no juega con la pelota roja y blanca, tambien se podra hablar de una proposicion como
q: la foca juega con la pelota azul y verde, en este caso las proposiciones son similares,
pues lo que cambia es el sujeto y/o el complemento.
A partir de los casos anteriores se puede pensar en definir enunciados sin un sujeto o un
complemento especfico. Por ejemplo el sujeto puede cambiar (la foca, el ni
no) y tambien
el complemento puede cambiar (la pelota roja y blanca, la pelota azul y verde) de acuerdo
a una realidad. Esto da como resultado frases del estilo x juega con y.
x e y son objetos que estan relacionados mediante un predicado y dependiendo de los
objetos, se obtiene una proposicion que es verdadera o es falsa. En terminos de los sujetos
y los complementos se define un predicado como una frase que dice algo acerca del sujeto
que lo relaciona con el complemento. En el ejemplo anterior el predicado es juega con
y se escribira simbolicamente mediante le expresion juegaCon(x, y), que se interpreta
conceptualmente como x juega con y.
Un predicado da una forma mas amplia de hablar. Se podra tener una coleccion
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, y sobre esta coleccion se puede definir un predicado. Por ejemplo,
se podra hablar del predicado esP ar(x). Si se toma el predicado y se asigna al sujeto x
el valor 3 entonces esP ar(3) tendra un valor de verdad falso, si se toma el predicado y se
asigna al sujeto x el valor 6 entonces esP ar(6) tendra un valor de verdad verdadero.
A una coleccion de objetos a los cuales se les desea aplicar el predicado se le llama el
universo de discurso. Cuando en un predicado se reemplaza una variable x por un valor
14
CAPITULO 2. LOGICA
MATEMATICA
concreto del universo del discurso, se dice que se esta instanciando la variable x, la
formula resultante se dice que es una instancia del predicado inicial.
Cuando no ha instanciado un predicado, a este no se le puede asignar un valor de verdad.
Por ejemplo, el predicado esP rimo(x) no se puede valorar, por el contrario, cuando se
instancian todas la variables de un predicado, lo que se obtiene es una proposicion, y por
lo tanto se cumple la condicion de que en ese caso la instancia tendra un valor o verdadero
o falso, y no puede tener los dos a la vez.
2.2.1. Cuantificadores
Pueden haber predicados como esDigito(x) que para todos los objetos del universo
del discurso {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} son verdaderos. Para este mismo universo, el predicado esM ayora10(x) es falso para todos los elementos de dicha coleccion, y el predicado
esM oduloAditivo(x) es verdadero solo para x = 0 y para el resto de los casos sera falso.
Cuando se desea expresar que un predicado P (x) describe una propiedad sobre todos
los elementos del universo del discurso o para solo algunos, se dice que se esta cuantificando
la variable x.
Cuando se desea expresar que un predicado describe una propiedad para todos los
elementos del universo del discurso, se dice que se esta cuantificando universalmente.
Cuando el predicado describe una propiedad para algunos de los elementos del universo
del discurso, se dice que se esta cuantificando existencialmente.
Para expresar estas nuevas propiedades se necesitan nuevos smbolos, y estos son los
smbolos y que permiten ampliar el lexico y se utilizan de la siguiente manera:
Para notar que una variable x esta cuantificada universalmente en un predicado P (x)
se utiliza la expresion
xP (x)
que se lee para todo x P (x).
Para notar que una variable x esta cuantificada existencialmente en un predicado
P (x) se utiliza la expresion
xP (x)
que se lee existe x tal que P (x).
2.2.2. Sem
antica de los cuantificadores
Cuando en una expresion una variable esta cuantificada universalmente, se tiene que
xP (x) P (x1 ) P (x2 ) P (xn )
para todo valor xi del universo del discurso.
2.2. LOGICA
DE PREDICADOS
15
Cuando en una expresion una variable esta cuantificada existencialmente, se tiene que
xP (x) P (x1 ) P (x2 ) P (xn )
para todo valor xi del universo del discurso.
Ejemplo. Si se tienen los n
umeros dgitos como universo de discurso y se establece como
predicado
P (x) : x es m
ultiplo de 4,
se tiene que xP (x) = V y xP (x) = F ; esto porque el predicado
sera cierto cuando
se instancia la variable con los valores 0, 4 y 8 P (0), P (4), P (8) , aqu se ha tomado la
definicion de m
ultiplo como
se dice que un n
umero m es m
ultiplo de n si existe un entero k, tal que se
satisface la igualdad m = nk.
2.2.4. Particularizaci
on universal
Si se piensa por un segundo en el argumento atribuido a Aristoteles,
Todo hombre es Mortal, Aristoteles es un hombre entonces Aristoteles es Mortal
Uno de los universos de discurso podra ser
U = todas las cosas pensadas por Aristoteles.
En este caso se pueden identificar dos predicados: M ortal(x) y Humano(x).
x Humano(x) M ortal(x)
Humano(Aristoteles)
M ortal(Aristoteles)
16
CAPITULO 2. LOGICA
MATEMATICA
en este razonamiento se observa que Aristoteles realiza una particularizacion universal, esto consiste en reemplazar una variable que esta cuantificada universalmente por
2.2.5. L
ogica de predicados en programaci
on
Cuando un profesor revisa un programa, este eval
ua que para toda entrada dada, se
tenga una salida esperada. Si el profesor encuentra un caso para el que el programa no
muestra una salida esperada (particularizacion universal), se concluye que el programa
no funciona pues se espera que haga lo que debe hacer para todos los posibles casos
contemplados.
La logica de predicados ayuda a establecer precondiciones en la elaboracion de los
programas. Validaciones de este tipo incluyen verificaciones en los tipos de datos, por
ejemplo:
El calculo de permetros y areas debe funcionar solamente con n
umeros positivos.
El valor de una temperatura requiere que la medicion se realice con magnitudes
continuas.
El tiempo promedio de vida de un animal unicelular es una cantidad continua que
representa tiempos positivos.
2.3. EJERCICIOS
17
2.3. Ejercicios
1. De los siguientes enunciados cuales son proposiciones y cuales no?, justifique su
respuesta.
Tom Hanks ha ganado dos premios Oscar como mejor actor por dos a
nos consecutivos.
Dame una cerveza.
Colombia gano ocho medallas olmpicas en Londres 2012.
Todo n
umero primo es impar.
1 + 1 = 2.
La diferencia de dos primos.
Todo n
umero par mayor que 2 puede escribirse como suma de dos n
umeros
primos. (Christian Goldbach, 1742).
Que hora es?.
xn + y n = z n .
x + y = z + y si x = z.
2. De las siguientes secuencias de smbolos cuales son formulas bien formadas y cuales
no?.
((p) r) (p q)
((p) (q)) (q r)
(p q) (q p)
(p p) (p p) (p (p))
3. Escriba la formula bien formada que representa cada una de la siguientes secuencias
de smbolos:
pq rsq
pqqp
p q r (q r) q
p (q r) p q (p q)
4. Hallar el significado de cada formula que se especifica a continuacion con respecto a
la interpretacion definida para esta.
f = p q r s q, si (p) = V , (q) = V , (r) = V , (s) = F .
f = p q q p, si (p) = V , (q) = F .
f = p q r (q r) q, si (p) = F , (q) = V , (r) = V .
f = p (q r) p q (p q), si (p) = V , (q) = F , (r) = V .
18
CAPITULO 2. LOGICA
MATEMATICA
(f1 f2 )
F
V
V
F
(f2 ) (f1 | f2 )
V
F
F
V
V
V
F
V
2.3. EJERCICIOS
19
f |f
(f1 | f1 ) | (f2 | f2 )
(f1 | f2 ) | (f1 | f2 )
f1 | (f2 | f2 )
(f1 f2 )
F
F
F
V
f f
(f1 f2 ) (f1 f2 )
(f1 f1 ) (f2 f2 )
(f1 f1 ) f2 (f1 f1 ) f2
20
CAPITULO 2. LOGICA
MATEMATICA