Escolar Documentos
Profissional Documentos
Cultura Documentos
ve
A
i
1/40
LO GI C
< >
UL
Lgica U2 (v1.0) 2 o
A
A diferencia de las otras unidades, en esta tocamos mas de un tema separable: 1. Induccin matemtica: Deduccin en matemticas. o a o a 2. Nociones elementales de latises y algebras y su relacin con las estructuras o de signicados en lgica. o 3. Elementos de la teor de grafos en lgica. a o
2/40
LO GI C
< >
UL
i P
A
i
Induccin matemtica o a
3/40
2. sabemos cmo determinar la respuesta en una etapa a partir de la respuesta o en la etapa anterior, y 3. tenemos una expectativa (una idea) de la respuesta general.
< >
UL
LO GI C
Lgica U2 (v1.0) 4 o
4/40
I) (N P)(p(N + 1) p(N ))
Observe que el principio de induccin NO es una prueba de que p(N) sea cierta o para toda N. El principio dice que si B) e I) son verdaderas, entonces las p(N) lo son. Precisamente la deduccin que todas las p(N) son ciertas es lo que uno obtiene al o aplicar el principio.
LO GI C
< >
UL
i P
Lgica U2 (v1.0) 5 o
5/40
As termina una demostracin por el principio de induccin matemtica: o o a ... entonces p(N+1) es verdadera siempre que p(N) lo sea. As que, por el principio de induccin matemtica podemos concluir p(N) es verdadera para o a toda N.
LO GI C
< >
UL
i P
Lgica U2 (v1.0) 6 o
6/40
(N m)(p(N ))
UL
LO GI C
i P
Lgica U2 (v1.0) 7 o
A
i
7/40
Principio del buen orden: todo subconjunto no vac de los naturales N o tiene elemento m nimo. Esta propiedad no es una consecuencia de las reglas aritmticas de N. e El principio del buen orden implica que:
Dado m Z, todo subconjunto no vac de {n Z : n m} tiene elemento o m nimo. El principio del buen orden es usado para probar la validez de los principios de induccin matemtica. o a
LO GI C
< >
UL
8/40
UL
LO GI C
i P
En muchos conjuntos que surgen naturalmente, sabemos cmo comparar algunos o elementos con otros, pero tambin hay parejas que no son comparables. e
Podemos comparar dos subconjuntos de un conjunto S (es decir, 2 elementos de P(S)) si uno est contenido en el otro. Si S tiene ms de un elemento entonces a a tiene subconjuntos incomparables.
LO GI C
< >
UL
Si s1 S y s2 S, entonces los conjuntos {s1 } y {s2 } no son comparables (si es la inclusin estricta). o
i P
Lgica U2 (v1.0) 10 o
10/40
LO GI C
< >
tt
s s = t) u)
Ejercicio: Construya conjuntos parcialmente ordenados, si es posible, con las relaciones subconjunto de, mltiplo de, amigo de, es un, es parte de u y es causa de.
UL
Decimos que es un orden parcial en S y (S, ) es un conjunto parcialmente ordenado o copo (poset).
i P ?
tt
us
Lgica U2 (v1.0) 11 o
A
Orden parcial estricto
Sea denida como: x La relacin o satisface la:
11/40
LO GI C
yx yx=y
< >
UL
tt
us
u)
i P
Lgica U2 (v1.0) 12 o
A
(en S) si u t)
12/40
Un diagrama de Hasse del copo (S, ) es un grafo cuyos vrtices son los elementos de S y hay una arista de s a t e siempre que t cubre a s. Los diagramas generalmente se dibujan de abajo hacia arriba.
< >
UL
LO GI C
i P
Lgica U2 (v1.0) 13 o
13/40
LO GI C
y. x.
Un subcopo de P es un subconjunto del copo P que hereda el orden parcial de P y el mismo es un copo.
< >
UL
i P
Lgica U2 (v1.0) 14 o
A
M ) entonces
14/40
LO GI C
s) entonces m es el m nimo de S y
< >
UL
i P
Lgica U2 (v1.0) 15 o
15/40
A pesar de que no exista un mximo para el subcopo S de (P, ) puede existir a un x P tal que s S(s x). x es la cota superior (upper bound) para S en P. Si, adems, x y para toda y que es cota superior de S en P, entonces x es una a m nima cota superior (least upper bound) mcs de S en P. o
< >
UL
LO GI C
i P
Lgica U2 (v1.0) 16 o
A
s, para toda s S,
16/40
En forma similar a la lmina anterior, un z P tal que z a es una cota inferior (lower bound) para S en P.
Y, una cota inferior z tal que w z, para toda w que sea cota inferior para S en P es una mxima cota inferior (greatest lower bound) mci de S en P. a o
< >
Por antisimetr un subconjunto de P no puede tener 2 m a, nimas cotas superiores o 2 mximas cotas superiores. a
UL
LO GI C
i P
Lgica U2 (v1.0) 17 o
17/40
Un copo (P, ) es una lat si mcs{x, y} y mci{x, y} existen para todo par x P , s y P. Si (P, ) es una lat entonces para todos x P , y P s x y = mcs{x, y} y x y = mci{x, y}
LO GI C
< >
y se interpretan como la unin e interseccin respectivamente en esta lmina. o o a Actividad: Demuestre por induccin que todo subconjunto nito de o una lat tiene mcs y mci. s
UL
i P
Lgica U2 (v1.0) 18 o
A LO GI C
18/40
Latises o reticulados ( lattices) y las interpretaciones de programas. Considere el programa lgico siguiente: o masculino(adan). femenino(eva).
< >
UL
Este lat contiene TODAS las interpretaciones posibles del programa s anterior. Actividad: Indique cules son MODELOS. a
i P ?
Actividad: Complete el diagrama de Hasse (observe que est orientado a de izquierda a derecha).
m(a)
19/40
LO GI C
m(a), m(e)
m(a), f (a)
f (e), f (a)
< >
UL
i P
Lgica U2 (v1.0) 20 o
Ordenes especiales
A LO GI C
20/40
Un rbol puede considerarse un diagrama de Hasse en el que mcs{x, y} existe a para cada par < x, y >, pero mci{x, y} existe slo si x y y x. o o Una cadena es un copo en el cual siempre se puede comparar a los elementos por pares.
< >
Un orden parcial es un orden total o lineal si para cada eleccin de s y t en S o o bien s t o t s. Una cadena es un conjunto totalmente ordenado. Todo subcopo de una cadena es, a su vez, una cadena.
UL
i P
Lgica U2 (v1.0) 21 o
Relaciones de equivalencia
21/40
La relacin ( ) se dice relacin de equivalencia si satisface: o o o (R) s S(s s). (S) s, t S(s t t s)
(T) s, t, u S(s t t u s u)
UL
las reglas anteriores son condiciones que debe satisfacer una relacin para que se o considerada de equivalente. Sin embargo, esa no es la denicin de la relacin. o o Para construir, por ejemplo, la denicin de equivalencia lgica uno tendr que o o a escribir frmulas como las siguientes: o
LO GI C
< >
i P
Lgica U2 (v1.0) 22 o
A LO GI C A
22/40
1. (A cierto) A
2. (A B) C (A C) (B C)
3. (H (A B) C) (H A C) (H B C)
Actividad: Agrega por lo menos dos frmulas ms a esta lista y cono a struye un programa PROLOG que compute la relacin de equivalencia o
< >
UL
i P
Lgica U2 (v1.0) 23 o
Clases de equivalencias
23/40
Sea S un conjunto de camisas (no todos llamamos canicas a las canicas). Decimos que dos camisas s y t son equivalentes (s t) si son del mismo color (Verique que esta es una relacin de equivalencia). La clase de equivalencia [s] de una o camisa s, es el conjunto de todas las camisas que tiene el mismo color que s. [S] es el conjunto de todas las clases de equivalencias de S:
LO GI C
< >
UL
[S] = {[s] : s S}
i P
Lgica U2 (v1.0) 24 o
24/40
Rk
LO GI C
< >
UL
i P
Grafos
grafo o grca: a
25/40
aristas m ltiples o paralelas: aristas entre los mismos u lazo: arista que conecta a vrtice consigo mismo. e camino: sucesin de aristas. o
< >
grafo ac clico
UL
LO GI C
Lgica U2 (v1.0) 26 o
26/40
Un camino cerrado que contiene exactamente cada una de las aristas. La valencia de un vrtice es el nmero de aristas que conuyen en l. e u e
UL
[Euler]: Si todos los vrtices de una grca conexa tienen valencia e a par, entonces la grca tiene un circuito euleriano. a v1 / / \ v2 v3 El grafo de Knigsberg. o \ \ / v4
LO GI C
< >
i P
Lgica U2 (v1.0) 27 o
A
Una representacin de un grafo en lgica o o
G = [arista(a, [w, x]), arista(b, [w, x]), arista(c, [w, u]), arista(d, [u, y]), arista(e, [w, y]), arista(f, [y, x]), arista(g, [x, z]), arista(h, [y, z]).]
27/40
LO GI C
Este es un programa para recolectar los vrtices de esos grafos: e vrtices([], []). e
< >
UL
Lgica U2 (v1.0) 28 o
A
une([], Lista, Lista). une([Pr imero|Resto], Lista, [Pr imero|N Resto]) Pr imero Lista / une(Resto, Lista, N Resto). une([Pr imero|Resto], Lista, N Resto) Pr imero Lista une(Resto, Lista, N Resto).
28/40
LO GI C
< >
UL
i P
Lgica U2 (v1.0) 29 o
Valencias y vrtices e
A LO GI C
29/40
UL
valencias( R, G, N R).
Lgica U2 (v1.0) 30 o
Algoritmo de Fleury
A LO GI C
30/40
Paso 1. Empiece en cualquier vrtice V de valencia impar si es que lo haya. Si e no lo haya empiece en cualquier vrtice V. Sea Vs = [V] y sea Es=[]. e Paso 2. Si no hay ninguna arista que pase por V, pare.
Paso 3. Si hay exactamente una arista que pase por V, digamos arista(E, [V,W]), entonces sustraiga a arista E del grafo A(G) y a V sus vertices V(G) y siga con el paso 5. Paso 4. Si hay ms de una arista en V, elija una de ellas, digamos E, tal que a arista(E,[V,W]), de tal modo que su eliminacin no desconecte la grca; quite o a entonces a E de A(G).
< >
UL
Paso 5. Aada W al nal de Vs, aada E al nal de Es, reemplace V por W y n n regrese al paso 2.
i P ?
Lgica U2 (v1.0) 31 o
31/40
valencias(V ertices, G, V alencias) vertice apropiado(V alencias, V ) sucesion(G, V, Sucesion) cerrada(V, Sucesion).
LO GI C
< >
cerrada(V, Sucesion) Sucesion = [V |Resto] ciclo desde vertice(V, Sucesion). ciclo desde vertice( V, [V ]).
ciclo desde vertice(V, [ |R]) ciclo desde vertice(V, R). Cmo se leen en espaol? o n
UL
i P
Lgica U2 (v1.0) 32 o
32/40
selecciona arista(G, V, G , V )
sucesion(G , V , RestoSucV ).
LO GI C
< >
UL
i P
Lgica U2 (v1.0) 33 o
A
selecciona arista([arista(A, V s)], V, [], W ) (V s = [V, W ] V s = [W, V ]). selecciona arista(G, V, N uevaG, W ) arista(A, V s) G desconecta(arista(A, V s), G) (V s = [V, W ] V s = [W, V ])
33/40
LO GI C
< >
UL
i P
Lgica U2 (v1.0) 34 o
desconectados(X, Y, G ).
LO GI C
Actividad: No olvide leer estas clusulas en espa ol y procurar entena n der lo que dicen.
34/40
< >
sustrae(A, [B|Resto], [B|F inal]) A = B sustrae(A, Resto, F inal). C al es la suposicin esencial en este programa de sustraccin? u o o
UL
i P
Lgica U2 (v1.0) 35 o
Circuito Hamiltoniano
35/40
Es un camino cerrado que utiliza cada vrtice del grafo exactamente una vez, e excepto el ultimo que es igual al primero.
LO GI C
< >
UL
i P
Lgica U2 (v1.0) 36 o
arista(A, [V, Z]) G arista(A, [Z, V ]) G. conecta(G, [V |RestoV s], [arista(A, [V, W ])|RestoH]) RestoV s = []
UL
LO GI C
36/40
i P
Lgica U2 (v1.0) 37 o
UL
LO GI C
37/40
i P
Lgica U2 (v1.0) 38 o
Primera aproximacin. o
Para este problema tenemos que modicar nuestra representacin de arista, para o incluir un PESO en cada arista: arista(N ombre, P eso, V ertices).
< >
ruta del viajero(G, R) hamiltoniano(G, R) peso minimo(G, R). peso minimo(G, R) peso(R, P ) (H(ruta del viajero(G, H) H = R peso(H, P ) P < P )). La solucin que se vislumbra es muy ineciente. Actividad: Piense por un o momento (slo un momento) cmo podr ser ms eciente. o o a a
UL
LO GI C
38/40
i P
Lgica U2 (v1.0) 39 o
Arboles
A
arbol(N odo, Hijos)
39/40
Son grafos ac clicos conexos. Volveremos a ellos ms adelante en el curso. Aqu a mostramos una forma de representarlos en lgica: o
Actividad: Dibuje el rbol: arbol(a, [arbol(b, [d, e]), arbol(c, [arbol(f, [q])])]). a Volveremos con los rboles en la unidad 5 de este curso. a
< >
UL
LO GI C
i P
Lgica U2 (v1.0) 40 o
Es particularmente importante que entendamos qu es la lat de interpretae s ciones. Esa es la estructura matemtica que emplearemos para precisar el siga nicado de nuestros programas lgicos. o Los grafos, por su parte, son las estructuras matemticas ms populares en coma a putacin. Es muy importante que sepan que es un hamiltoniano y en que consiste o en problema del agente viajero y que piensen en las posibles aplicaciones de estas nociones. Todo el material sobre grafos en esta unidad est basado en el texto Matemticas a a Discretas, de K. Ross y C. Wright (Prentice Hall, 1990). Las reconstrucciones lgicas son nuestras. o
LO GI C
En esta unidad 2 hemos revisado conceptos claves en matemticas discretas que a usaremos ms adelante en el curso. a
40/40
< >
UL
i P