LC2
LC2
LC2
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
1
Lógica matemática y de programación
Erika Holguín
Experta en Contenido
Albenis Cortés
Asesora Pedagógica
Corrector de Estilo
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
2
Lógica matemática y de programación
TABLA DE CONTENIDO
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
3
Lógica matemática y de programación
• Partes de las
Expresiones conexiones
lógicas • Reglas de
prioridad
Análisis de • Diagrama de
proposicion árbol
es
• Tablas de verdad
• Equivalencias lógicas
Tautologias y y su utilización
contradicciones
• Implicaciones y
derivaciones lógicas
Una proposición puede ser expresada mediante una cadena de caracteres, a la cual se le
conoce como expresión lógica o fórmula. Es decir, si tenemos que p y q son variables
lógicas, de ellas podrían darse algunas expresiones lógicas como:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
4
Lógica matemática y de programación
Teniendo en cuenta lo anterior, se puede deducir fácilmente que al igual que las
proposiciones, las expresiones lógicas se clasifican en atómicas y compuestas, donde una
expresión lógica atómica consta de una sola variable proposicional (p, q, r), mientras que una
expresión lógica compuesta contiene al menos una conexión y representa proposiciones
compuestas.
Con el fin de evitar ambigüedades, deben darse reglas que muestren la manera de agrupar
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
5
Lógica matemática y de programación
Un ecep puede ser fácilmente nombrado con identificadores para trabajar posteriormente con
los mismos, así:
En este punto es de gran importancia tener en cuenta que todas las expresiones que
contienen identificadores que representan otras expresiones, se denominan esquemas. Si A
y B denotan expresiones, se cumplirá lo siguiente:
EXPRESIÓN DENOMINACIÓN
Negación
Conjunción
Disyunción
Condicional
Equivalencia
Así se tiene que cualquier ecep puede ser construido de acuerdo a las reglas de formación
que se describen a continuación:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
6
Lógica matemática y de programación
Es importante tener claro que el alcance o los alcances pueden ser compuestos, en cuyo
caso, las conexiones encontradas en los alcances son subconexiones de la expresión en
cuestión.
Ejemplo:
Subconexión
Alcance Alcance
izquierdo Derecho
Conexión
principal
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
7
Lógica matemática y de programación
Hasta el momento se analizaron los ecep o expresiones completamente entre paréntesis, sin
embargo, existen otros tipos de posibilidades para representar proposiciones compuestas,
como son las formas gráficas. No importa como esté expresada la proposición, se puede
distinguir entre negaciones, conjunciones, disyunciones, etc., aun cuando estos conectores
conforman subproposiciones y a su vez estas pueden ser identificadas como conjunciones,
disyunciones, entre otras.
Ejemplo:
En primer lugar, se puede notar que la proposición hace referencia a un condicional donde el
alcance izquierdo tiene dos subconexiones, al igual que el alcance derecho.
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
8
Lógica matemática y de programación
Una expresión con un árbol de análisis dado, puede ser convertida fácilmente en una
expresión completamente entre paréntesis, así:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
9
Lógica matemática y de programación
Sin embargo, se debe ser cauteloso porque nunca se deben omitir los paréntesis cuando la
expresión en cuestión esté formada de varias expresiones compuestas.
Ejemplo:
La expresión:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
10
Lógica matemática y de programación
En este orden, la conexión que presenta una más alta prioridad es la negación, es decir, si
tenemos una expresión , esta debe comprenderse como , y no debe
analizarse como .
CONEXIÓN SÍMBOLO
Conjunción
Menor
grado
Disyunción
Condicional
Equivalencia
Gracias a esto podemos escribir, sin llegar a tener ambigüedades, una expresión como la
siguiente:
En este punto surgen dos definiciones que serán de gran importancia a lo largo del curso, un
operador binario se denomina asociativo por la izquierda si el operador por la izquierda tiene
prioridad sobre el operador por la derecha.
Igualmente, un operador binario se conoce como asociativo por la derecha si el operador por
la derecha tiene prioridad sobre el operador por la izquierda.
Ejemplo:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
11
Lógica matemática y de programación
Así pues, se establece que todas las conexiones lógicas binarias son asociativas por la
izquierda, por consiguiente, si tenemos la expresión , ésta debe ser interpretada
como ( , esto es consistente con lenguajes de programación tales como BASIC, que
cumplen también con operadores binarios asociativos por la izquierda.
Los operadores igualmente pueden ser clasificados según la posición que ocupen, así:
Posición prefija:
Ejemplo:
Posición infija:
Ejemplo:
Posición postfija:
Ejemplo:
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
12
Lógica matemática y de programación
Ejemplo:
El equipo gana el
segundo partido
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
13
Lógica matemática y de programación
Aplicando las definiciones de identificador que se vieron con anterioridad, exponemos que:
Tenemos que:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
14
Lógica matemática y de programación
p q r D B C A
V V V
V V F
V F V
V F F
F V V
F V F
F F V
F F F
Para este caso se explicará la manera de completar la tabla paso a paso y en tablas
separadas, sin embargo, usualmente se muestra solamente la tabla anteriormente expuesta,
sin pasos intermedios.
V V V F
V V F F
V F V V
V F F V
F V V F
F V F F
F F V V
F F F V
Pasando a B, es necesario
recordar la tabla de verdad de
la conjunción.
p q r D B
V V V F F
V V F F F
Libro de Referentes
V F V V V
V F F V V
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
15
Lógica matemática y de programación
F V V F F
F V F F F
F F V V F
F F F V F
En el caso de r, recordamos
de nuevo la tabla de verdad
de la negación, así:
p q r D B C A
V V V F F F
V V F F F V
V F V V V F
V F F V V V
F V V F F F
F V F F F V
F F V V F F
F F F V F V
Finalmente, se desarrolla el
condicional que se
encuentra en la última
columna.
p q r D B C A
V V V F F F V
V V F F F V V
V F V V V F F
V F F V V V V
F V V F F F V
F V F F F V V
F F V V F F V
Libro de Referentes
F F F V F V V
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
16
Lógica matemática y de programación
Como conclusión de la tabla de verdad se ve que sólo hay una asignación que hace falsa a
A.
Por medio de las tablas de verdad, es posible clasificar las expresiones lógicas.
Tautología
Se habla de tautología si una expresión lógica es verdadera para todas las asignaciones
posibles. Este concepto es de gran importancia en la lógica y su símbolo es .
Existen un cierto número de tautologías que son de gran importancia y que al mismo tiempo
son muy sencillas; la primera de estas es la Ley del método excluido, que se caracteriza
por establecer que la conjunción de una proposición con la negación de la misma siempre es
una tautología ( ).
p ~p
V F V
F V V
Si A es una expresión lógica que contiene a P, entonces, se puede crear una nueva
expresión sustituyendo todas las apariciones de P por una expresión arbitraria que tiene el
mismo valor de verdad, es decir, si A es una tautología, A continúa siéndolo,
independientemente de si P es verdadero o falso, y a su vez, el reemplazar P por cualquier
Libro de Referentes
expresión no la afecta.
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
17
Lógica matemática y de programación
Ejemplo:
Utilice que:
Para demostrar que: también es una tautología.
Con este fin tomamos dos expresiones, B y C para transformar la proposición, así:
Siendo:
Esto produce:
De esta manera, se debe cumplir que, si la conjunción de las premisas se conoce como A y
Libro de Referentes
la conclusión es C, debe ser verdadera para todas las asignaciones, es decir, debe
ser una tautología.
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
18
Lógica matemática y de programación
p q
V V V F F V
V F V F F V
F V V V V V
F F F V F V
De esta manera se concluye finalmente que en todas las tautologías, está permitido
remplazar variables proposicionales por expresiones. Por consiguiente, todo argumento
válido puede ser convertido en un esquema.
Contradicciones
Al contrario que las tautologías, una contradicción se presenta si una expresión lógica es
falsa para todas las asignaciones posibles. Están estrechamente relacionadas con las
tautologías, ya que si se dice que es una tautología, es una contradicción.
Las contradicciones pueden utilizarse para demostrar que los argumentos lógicos son
válidos, teniendo en cuenta que un argumento no puede ser válido si todas las premisas son
verdaderas; pero la conclusión es falsa.
se muestra a continuación:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
19
Lógica matemática y de programación
p ~p
V F F
F V F
V V V F F F F
V F V F F V F
F V V V V F F
F F F V F V F
Esta expresión lógica puede simplificarse de manera similar mediante la utilización de los
siguientes esquemas:
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
20
Lógica matemática y de programación
Y se obtiene:
En álgebra no se diferencia realmente entre una expresión y un esquema, debido a que una
expresión puede expresarse fácilmente en un esquema y viceversa, así que en adelante será
insignificante una discriminación y por lo tanto se usará cualquiera de los dos términos.
CONDICIONAL
BICONDICIONAL
Como se observa, la segunda opción que se muestra para remplazar un bicondicional sigue
mostrando condicionales, que de igual manera necesitan ser cambiados, esto da como
resultado la siguiente expresión:
De esta manera, se tienen expresiones cuya aplicación es fácil y permitirá de manera rápida
eliminar los condicionales y bicondicionales, con el fin de facilitar el manejo de las
expresiones.
Ejemplo:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
22
Lógica matemática y de programación
El manejo del álgebra declarativa, al igual que en el álgebra lineal que se utiliza para el
desarrollo de ecuaciones, está delimitado o regido por una serie de leyes esenciales que se
estudiarán en este capítulo. Estas leyes se pueden demostrar, sin dificultad, mediante el
método de la tabla de verdad que se ha venido desarrollando a lo largo del presente curso.
Todas estas leyes permiten en general simplificar una expresión, y suele ser una muy buena
idea su aplicación siempre que sea posible.
LEYES NOMBRE
Ley del método excluido
Ley de contradicción
Leyes de identidad
Leyes de dominación
Leyes de idempotencia
Leyes asociativas
Leyes distributivas
Leyes de Morgan
Libro de Referentes
Leyes de absorción
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
23
Lógica matemática y de programación
Ejemplo:
Demostrar mediante la utilización de las leyes del álgebra declarativa la equivalencia de:
Es decir, mediante todas las leyes que se vieron, finalmente se llegó a demostrar la Ley de
absorción.
Los argumentos no válidos se denominan falacias, y para distinguir entre argumentos válidos
y falacias se utiliza, entre otros, el método de la tabla de verdad.
lógica.
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
24
Lógica matemática y de programación
Con base en lo anterior, se expresa que las equivalencias lógicas crean implicaciones lógicas
que se simbolizan mediante , así:
Suponiendo que C y D son dos expresiones con las cuales se cumple que , se va a
tener entonces que, y .
Para aclarar aún más este concepto, se recuerda el esquema relacionado con el silogismo
hipotético:
p q r Premisas Válido
V V V V V V V V
V V F V V F F V
V F V F V F V V
V F F F V F F V
F V V V V V V V
F V F V F F V V
F F V V V V V V
F F F V V V V V
Finalmente, se puede apreciar con la tabla de verdad que la conclusión es válida, debido a
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
25
Lógica matemática y de programación
Existe un ejemplo muy famoso que explica con mayor profundidad este tema. Consiste en un
argumento lógico tomado del libro “Un Estudio en Escarlata “de Conan Doyle, y aparece en
un pasaje donde Sherlock Holmes explica al Dr. Watson cómo dedujo el motivo del asesinato
mediante razonamiento lógico. El pasaje es el siguiente:
“Y ahora llegamos a la gran pregunta del porqué. El robo no ha sido el objeto del asesinato,
puesto que nada desapareció. ¿Fue por motivos políticos, o fue una mujer? Ésta es la
pregunta con la que me enfrento. Desde el principio me he inclinado hacia esta última
suposición. Los asesinos políticos se complacen demasiado en hacer sólo su trabajo y huir.
Este asesinato, por el contrario, había sido realizado muy deliberadamente, y quien lo
perpetró ha dejado huellas por toda la habitación, mostrando que estuvo ahí todo el tiempo”.
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
26
Lógica matemática y de programación
Existen diferentes sistemas para hacer derivaciones, sin embargo, todos los sistemas tienen
en común las características que se listan a continuación:
Existe una lista de argumentos lógicos admisibles llamados reglas de inferencia. Esta
lista se conoce con el nombre de L.
Si existe una derivación para la conclusión, que para el caso se denominará C, se tienen las
premisas y la lista L es el conjunto de reglas de inferencia admisibles, se puede
escribir:
Libro de Referentes
A continuación se listan las principales reglas de inferencias que se usan en los sistemas de
derivaciones:
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
27
Lógica matemática y de programación
Ley de combinación
Ley de simplificación
Variante de la ley de simplificación
Ley de adición
Variante de la ley de adición
Modus ponens
Modus tollens
Silogismo hipotético
Silogismo disyuntivo
Variante de silogismo disyuntivo
Ley de casos
Eliminación de la equivalencia
Variante de eliminación de equivalencia
Introducción de la equivalencia
Ley de inconsistencia
La mayoría de estas leyes se han analizado en los temas anteriores, sin embargo, algunas
necesitan la explicación que se da a continuación:
Libro de Referentes
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
28
Lógica matemática y de programación
Enlaces
http://elcentro.uniandes.edu.co/cr/mate/estructural/libro/enero/node3.html
http://www.xtec.es/~lvallmaj/passeig/enunfor2.htm
http://www.scribd.com/doc/3984030/Logica-Proposicional
http://www.dirinfo.unsl.edu.ar/~cur_servicios/fundamentos/02-logica-2007.pdf
http://elsanti.netfirms.com/tablasdeverdad.html
http://www.slideshare.net/AMIGOLUSA/d05-tablasde-verdadde-proposiciones-compuestas
http://www.mitecnologico.com/Main/TautologiasYContradicciones
http://www.slideshare.net/guestd1874f/tautologias-y-contradicciones
Bibliografía
Todos los Derechos Reservados © 2010. Propiedad de Compensar Unipanamericana institución universitaria
con apoyo Académico de Mondragon Unibertsitatea (MU).
29