Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATEMTICA
SEMESTRE 01- 2016
U. NACIONAL
JUAN D VLEZ
ii
Contenido
Introduccin
1
1
5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
16
20
23
28
29
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
Aritmtica de Peano
. . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
61
61
67
71
72
73
79
81
iii
iv
CONTENIDO
85
Introduccin
Estas son notas para un primer curso de Lgica Matemtica. Nuestro objetivo es cubrir una serie de tpicos entre los que se cuentan los clebres
teoremas de Gdel, la teora de las funciones recursivas, las Mquinas de
Turing y los conceptos bsicos de la Teora de Modelos.
Para el material que pienso cubrir, existen excelentes referencias en la
literatura. Aunque no seguir al pie de la letra ningn texto en particular,
los temas que trataremos en el curso seguirn no obstante un desarrollo
muy similar y en las mismas lneas de los libros clsicos [1], [3] y [2]. El
lector interesado en una visin panormica de la lgica matemtica puede
consultar [4]. Un desarrollo integral y bastante completo de la Teora de
Modelos aparece en [5]. Una exposicin completa del Dcimo Problema de
Hilbert, su historia, su solucin y sus implicaciones puede consultarse en [6].
El material correspondiente al ltimo captulo del curso aparece desarrollado
de manera sistemtica en [7].
En mi pgina personal https://sites.google.com/a/unal.edu.co/juan-dvelez/ abrir un espacio dedicado al curso, donde ir poniendo material
complementario y literatura que pueda resultar de inters.
vi
PREFACIO
Chapter 1
Orgenes de la Lgica
Matemtica
1.1
(1.1)
Esta hiptesis es equivalente a su contrarrecproca: todos los objetos nonegros no son cuervos:
(8x)(:N (x) =) :C(x))
(1.2)
Por consiguiente, cada vez que observemos una manzana roja o veamos
que el cielo es azul, dichas experiencias estara proporcionando evidencia
emprica para corroborar la hiptesis (1.1), escrita en su forma lgicamente
1
Paradoja de Pinocho
Denamos un pinocho como un ser al cual le crece la nariz si y solo si
miente. Qu pasara si Pinocho dijera: mi nariz se alargar?
Si en efecto se alarga, tendr que haber mentido (su nariz de alarga
solo cuando miente). Pero si en efecto minti, su armacin (mi nariz se
alargar) deber ser falsa y por consiguiente su nariz no podra haber crecido.
De otro lado, si no se alargara su armacin resultar falsa, y por tanto
habr mentido, de donde se sigue que su nariz debera haber crecido.
Una conclusin razonable es que !Pinochos no existen! Una paradoja
muy similar se puede leer en El Quijote de Cervantes.
Pdase a vuestra merced, seor gobernador, qu harn los jueces del tal
hombre, que an hasta agora estn dudosos y suspensos, y, habiendo tenido
noticia del agudo y elevado entendimiento de vuestra merced, me enviaron
a m para que vuestra merced diese su parecer en tan intricado y dudoso
caso.
A lo que respondi Sancho: por cierto que esos seores jueces que a m
os envan lo pudieran haber escusado, porque yo soy un hombre que tengo
ms de mostrenco que de agudo; pero, con todo eso, repetidme otra vez el
negocio de modo que yo le entienda.
La paradoja de Berry
Consiste en la aparente contradiccin que se deriva de deniciones como
la siguiente: El menor entero positivo que no se puede denir con menos de
quince palabras.
Mediante algunas frases pueden describirse enteros positivos concretos.
Llamemos a aquellas frases que denen un entero particular, frases aritmticas. Por ejemplo, mil trescientos ocho , o el primer nmero primo
ms pequeo que contenga un billn de dgitos o dos elevado a la potencia trece millones , son frases aritmticas. Sin embargo, el conjunto de
enteros E que pueden denirse con frases aritmticas que contengan menos
de quince palabras es nito. Ello puesto que todas las frases aritmticas (de
hecho todas las frases) con quince o menos palabras son nitas en nmero,
y cada frase aritmtica dene solo un entero. Puesto que E es nito, debe
haber un nmero entero positivo n que sea el menor de todos los nmeros
enteros positivos que no estn contenidos en A.
Pero la frase El menor entero positivo que no se puede denir con
menos de quince palabras es una frase aritmtica que dene n. Pero dicha
frase contiene slo catorce palabras, lo cual contradice la denicin misma
del nmero n.
1.2
a partir de un conjunto especco de smbolos y siguiendo unas reglas sintcticas determinadas. En este juego habra una serie de reglas de inferencia
que permitan deducir los teoremas de la teora a partir de sus axiomas, o
conjunto de sentencias jado de antemano. Las armaciones verdaderas de
la matemtica seran aquellas para las cuales existiese una deduccin a partir de los axiomas, usando exclusivamente las reglas de inferencia. Adems,
estas reglas deberan ser escogidas de forma tal, que una persona, an sin
saber nada de matemticas, o inclusive una mquina, podra determinar si
la deduccin de una sentencia particular era o no correcta, siguiendo para
ello un procedimiento puramente mecnico. Un lenguaje simblico de este
tipo, junto con sus reglas de inferencia y axiomas se denomina un lenguaje
de primer orden o sistema formal de primer orden. Digamos que los lgicos han propuesto varios de estos lenguajes, en los cuales puede formalizarse
toda la matemtica conocida. Quiz el ms usado de todos ellos sea la teora
de conjuntos de Zermelo-Frankel, o en forma abreviada, ZF. Este lenguaje
consta de
I Smbolos lgicos:
Comprenden:
Un conjunto de letras, x, y, z...
Los dos parntesis, ( ).
El smbolo de pertenencia, 2.
Los smbolos lgicos de conjuncin, disyuncin y negacin, ^, _, : , que
deben leerse como y, o y no.
Los cuanticadores existencial y universal, 9; 8, que se leen existey para
todo, respectivamente.
El smbolo de igualdad, =.
II Reglas de sintaxis:
Estas reglas determinan la gramtica del lenguaje (por motivos de extensin no se explicarn en detalle), y permiten saber con precisin
cules agregados de smbolos conforman sentencias o frmulas bien constituidas.
10
Chapter 2
Clculo Proposicional
12
13
14
Veamos algunos ejemplos de demostraciones. La primera de las proposiciones arma la transitividad de la implicacin:
Proposicin 2.1.3 (Transitividad de la implicacin) I Si T es un conjunto arbitrario de hiptesis y T ` A =) B y T ` B =) C, entonces
T ` A =) C.
Prueba. El siguiente texto demostrativo es una deduccin de A =) C a
partir de T :
T ` B =) C Hiptesis (Hip)
T ` (B =) C) =) (:A _ B =) :A _ C) (Esquema 4) E4
T ` :A _ B =) :A _ C, Modus Ponens (MP)
T ` (A =) B) =) (A =) C) (reescritura de la frmula anterior)
T ` A =) B (Hip)
T ` A =) C (Hip)
Proposicin 2.1.4 II Si A; B son frmulas, entonces B =) (A =) B) es
una tautologa.
Prueba. ` B =) B _ :A E2
` B _ :A =) :A _ B E3
` B =) :A _ B (transitividad de la implicacin TI)
` B =) (A =) B) (reescritura)
Proposicin 2.1.5 III Si A es una frmula, entonces A =) A es una
tautologa.
Prueba. ` A =) A _ A, E2
` A _ A =) A, E1
` A =) A transitividad de la implicacin.
Proposicin 2.1.6 IV Si A es una frmula, entonces A =) ::A y ::A =)
A son tautologas.
Prueba. ` :A =) :A es una tautologa (Proposicin anterior)
` ::A _ :A (reescritura)
` ::A _ :A =) :A _ ::A E3
` :A _ ::A MP
` A =) ::A reescritura.
La demostracin de que ::A =) A es una tautologa se deja como
ejercicio.
15
16
2.2
Tablas de verdad
Una de las preguntas fundamentales acerca de todo lenguaje formal L es determinar si dicho lenguaje es consistente, lo cual signica que es imposible,
17
usando las reglas de inferencia, demostrar a partir de los axiomas una determinada frmula y su negacin. Ello hara que el sistema formal resulte intil,
pues en este caso, como se establece en el ejercicio anterior, de una contradiccin se inere la validez de cualquier otra frmula: T ` A ^ :A =) B
No es claro en absoluto que en L0 no pueda existir una frmula F con la
propiedad de que F y :F sean ambas tautologas. Como veremos en esta
seccin, dicha posibilidad nunca ocurre en L0 . En otras palabras L0 es un
ejemplo de un sistema formal consistente. De hecho, demostraremos algo
ms fuerte: mostraremos que existe un algoritmo o procedimiento computacional (nocin que deniremos con precisin en el prximo captulo) que
nos permite decidir en un nmero nto de pasos si una determinada frmula
F de L0 es una tautologa. Dicho procedimiento involucra las denominas
tablas de verdad que se estudian desde la secundaria.
Recordemos que las tablas de verdad de la disyuncin y la negacin estn
dadas por (1 = verdadero, 0 = falso)
A B A_B
0 0
0
0 1
1
;
1 0
1
1 1
1
A :A
1 0 ;
0 0
18
De manera similar
A B A^B
0 0
0
0 1
0
1 0
0
1 1
1
A manera de ejemplo, calculemos la tabla de verdad de una instancia
cualquiera esquema axiomtico E4
A B C A =) B A _ C
0 0 0
1
0 1 0
1
1 0 0
0
1 1 1
1
0 0 1
1
0 1 1
1
1 0 1
1
1 1 1
1
=) B _ C (A =) B) =) (A _ C =) B _ C)
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
(2.1)
Vemos que su valor de verdad es siempre 1 para cualquier combinacin de
valores de verdad de las frmulas A; B; C.
Denicin 2.2.1 Una frmula F (A1 ; : : : ; An ) se llamar verdadera si para
cualquiera de las 2n posibles asignaciones de los valores "i = 0; 1 para las
letras Ai , el valor resultante de F al hacer su tabla de verdad, F ("1 ; : : : ; "n )
es siempre 1. Esto lo indicaremos escribiendo F ("1 ; : : : ; "n ) = 1:
Proposicin 2.2.2 Toda tautologa de L0 es una frmula verdadera.
Prueba. De manera similar a como se hizo en (2.1) se comprueba que cada
uno de los esquemas axiomticos E1 ; E2 ; E3 es una frmula verdadera.
De otro lado, si A y A =) B son verdaderas, entonces de la tabla de
verdad de la implicacin deducimos que B es tambin verdadera. Luego al
usar el MP en un texto demostrativo, vemos que de frmulas verdaderas se
desprenden frmulas tambin verdaderas. Esto muestra que toda tautologa
ha de ser una frmula verdadera.
Corolario 2.2.3 El Clculo Proposicional es consistente.
Prueba. Si F : A ^ :A fuera una tautologa entonces sera una frmula
verdadera. Pero ello no puede suceder, pues su tabla de verdad muestra que
el valor de verdad de F es siempre 0:
19
20
2.3
x1 x2 f (x1 ; x2 ) = x1 ^ x2
0 0
0
0 1
0
1 0
0
1 1
1
21
x f (x) = :x
1
0
0
0
De manera similar, la tabla de verdad toda frmula F (A1 ; : : : ; An ) es expresable como un funcin de las variables proposicionales que en este caso
denotaremos por xi en lugar de Ai . Es claro que si F y G son frmulas
equivalentes, es decir, si F (x1 ; : : : ; xn ) () G(x1 ; : : : ; xn ) es una tautologa,
entonces F y G computan las misma funcin booleana.
La siguiente proposicin nos dice que toda funcin booleana puede computarse a partir de las funciones elementales d(x1 ; x2 ) = x1 _x2 y n(x) = :x.
En lo que sigue, la disyuncin (o conjuncin) de funciones hi , con i 2 I,
se denotar por _i2I hi ; y por ^i2I hi , respectivamente.
Proposicin 2.3.2 Sea f : S
S ! S una funcin booleana arbitraria.
Entonces f se puede escribir como composicin de las funciones d(x1 ; x2 ) =
x1 _ x2 y n(x) = :x.
Prueba. Notemos en primer lugar que c(x1 ; x2 ) = x1 ^ x2 es claramente
expresable como c(x1 ; x2 ) = :(:x1 _:x2 ); que corresponde a la composicin
de funciones n(d(n(x1 ); n(x2 ))). De manera anloga se dene las funcin
c(x1 ; : : : ; xn ) = x1 ^
^ xn :
Partamos el dominio de f en dos conjuntos disjuntos: U0 , el conjunto
de todas las tuplas (a) = (a1 ; : : : ; an ) para las cuales f (a) = 0; y U1 , el
conjunto de todas las tuplas para las cuales f (a) = 1. Para cada tupla ja
(a) 2 U1 construyamos su funcin caracterstica, g(a) (x1 ; : : : ; xn ) = "1 (x1 ) ^
^ "n (xn ), donde "i es la funcin denida como "i (xi ) = xi , si ai = 1
y "i (xi ) = :xi , si ai = 0. (Por ejemplo, si (a) = (1; 0; 0; 1), entonces
g(a) (x1 ; x2 ; x3 ; x4 ) = x1 ^ :x2 ^ :x3 ^ x4 ).
Notemos que g(a) est denida de tal forma que g(a) (b) = 1 si y solo si
(b) = (a):
Veamos que f (x1 ; : : : ; xn ) = _(a)2U1 g(a) (x1 ; : : : ; xn ). Distingamos dos
casos:
1. Si (b) 2 U0 , entonces g(a) (b) = 0 para todas las tuplas (a) 2 U1 y por
tanto _(a)2U1 g(a) (b) = 0 = f (b):
2. Si (b) 2 U1 , entonces g(b) (b) = 1 y _(a)2U1 g(a) (b) = f (b) = 1:
De (1) y (2) se sigue la validez de la proposicin.
22
23
sera el siguiente:
f (x1 ; x2 ; x3 ) = x1 ^ x2 =) x1 ^ x3
Vemos que si x1 = 1, x2 = 1 (posiciones iluminadas) ty x3 = 0 (oscura), el resultado es f (1; 1; 0) = 0 (oscura). De aqu que la frmula no
sea una tautologa. El programa "Logisim", disponible gratis en internet
(http://logisim.uptodown.com/) proporciona una herramienta para el diseo de circuitos electrnicos, muy fcil de usar.
Ejemplo 2.3.4 Represente mediante circuitos electrnicos las proposiciones
A ^ B =) (A ^ C) _ B y A _ B () B _ (C _ A)
Encuentre una representacin de la funcin
f (x1 ; x2 ; x3 ) =
1, si x1 = 1 y x2 = 0
0 en otro caso
2.4
24
25
I1 t1 = t01 ^
^ tn = t0n =) f (t1 ;
; tn ) = f (t01 ; : : : ; t0n ), donde ti ; t0i
son trminos de L y f es cualquier smbolo funcional de grado n:
I2 t1 = t01 ^
^ tn = t0n =) R(t1 ;
; tn ) () R(t01 ; : : : ; t0n ), donde
R es cualquier smbolo de relacin de grado n en L:
I3 t = t, para todo trmino t de L.
AP Los axiomas propios de L: estas son sentencias que dependen de
cada teora especca.
15. Como en el Clculo Proposicional, los teoremas de L son aquellas frmulas que se obtienen de los axiomas utilizando el modus ponens. De
26
Observacin 2.4.1 El primer axioma T1 merece una aclaracin: supongamos que P (A1 ; : : : ; An ) es una tautologa del clculo proposicional. Entonces
el axioma nos dice que al reemplazar las letras proposicionales de P por frmulas de L, la frmula resultante es un axioma. Por ejemplo, sea P la tautologa P (A1 ; A2 ) : (A1 =) A2 ) =) (:A2 =) :A1 ). Si hacemos A1 (x1 ; x2 )
la frmula x1 = x2 ; y A2 (x1 ; x 2 ; x 3 ) la frmula R(x1 ; x2 ; x3 ), donde R es
un determinado smbolo de relacin de grado 3, entonces F (x1 ; x2 ; x3 ) es un
axioma, donde F (x1 ; x2 ; x3 ) denota la frmula
[x1 = x2 =) R(x1 ; x2 ; x3 )] =) [:R(x1 ; x2 ; x3 ) =) :(x1 = x2 )]:
De manera similar,
8x1 (x1 = x1 _ x1 = x2 + c)) _ :8x1 (x1 = x1 _ x1 = x2 + c))
es un axioma, pues resulta de reemplazar la frmula
8x1 (x1 = x1 _ x1 = x2 + c))
en la tautologa A1 _ :A1 .
Veamos algunos ejemplos de lenguajes de primer orden:
Ejemplo 2.4.2 Un Clculo de Predicados L0 : su lenguaje consiste de una
coleccin contable especca smbolos de funciones y de relaciones
L = ff1 ; : : : ; fn ; : : : ; R1 ; : : : ; Rm ; : : : ; c1 ; : : : ; cs ; : : :g.
Sus axiomas son los axiomas lgicos exclusivamente (no hay axiomas propios).
Ejemplo 2.4.3 Grupos: G = ff; 1g. Aqu f denota un smbolo funcional
de grado dos que representa la multiplicacin en el grupo, y la constante 1
denota el elemento identidad: Como es costumbre, denotamos f (x; y) por
x y. Los siguientes son trminos de G: (x y), (x y) z: ((x y) z) 1, etc.
Ejemplos de relaciones en G son los siguientes: x y = x 1, (x y) z = (x y) z,
etc. Los axiomas propios de G son:
27
G1 8x(x 1 = 1 x)
G2 8x8y8z((x y) z = (x y) z)
G3 8x9y(x y = y x = 1)
G4 Si aadimos el axioma 8x8y(x y = y x) se obtiene la teora de grupos
de abelianos.
Ejemplo 2.4.4 Aritmtica de Peano (AP): LAP = f0; ; +; sg. Sus axiomas
propios son (el smbolo 6= es una abreviacin de : =):
N1 8x(s(x) 6= 0)
N2 8x(x 6= 0 =) 9y(s(y) = x)
N3 8x(x + 0 = x)
N4 8x8y(x + s(y) = s(x + y))
N5 8x(x 0 = 0)
N6 8x8y(x s(y) = (x y) + x))
N7 Induccin: 8z[A(0; z) ^ 8y(A(y; z) =) A(s(y); z)) =) 8xA(x; z)]:
Ejemplo 2.4.5 Anillos R = f+; ; ; 1; 0g
R1 Los axiomas G1 a G3
R2 8x8y8z(x
y = z () x = y + z)
R3 8x(x + 0 = x)
R4 8x(x 1 = 1 x = x)
R5 8x8y8z(x (y z) = (x y) z)
R6 8x8y8z(x (y + z) = x y + x z)
R7 8x8y8z((x + y) z = x z + y z)
Ejemplo 2.4.6 Campos F = f1; 0; +; ; g
F0 Los axiomas R0-R6 y G4
28
8an 9x(xn + a1 xn
+ an
1x
+ an = 0):
2.5
2.6. INTERPRETACIONES DE L
29
Proposicin 2.5.2 Sea T un conjunto de frmulas de un lenguaje L. Supongamos que para una frmula F (x) se da que T ` F (c), donde c es una
constante que no aparecen en ninguna frmula de T . Sea F1 ; : : : ; Fn = F (c)
una demostracin de F (c). Escojamos una variable z que no aparezca en
ninguna frmula de T y en ninguna frmula Fi . Entonces deber darse que
T ` 8zF (z).
Prueba. Denotemos por Fi0 las frmulas que resultan de sustituir en Fi cada
ocurrencia de c por la variable z: Veamos por induccin sobre i que T ` Fi0 .
Si F1 es un axioma lgico, es fcil ver que F10 tambin es un axioma lgico. Si
F1 est en T , entonces F10 = F1 , puesto que c no aparece en ninguna frmula
de T . De otro lado, si Fj y Fj =) Fi anteceden Fi , entonces por induccin
T ` Fj0 y T ` Fj0 =) Fi0 y en consecuencia T ` Fj0 . Luego T ` F (z), y como
z no aparece en ninguna frmula de T , de la proposicin anterior se sigue
T ` 8zF (z):
Ejercicio 2.5.3 Demuestre que en cualquier clculo de predicados es cierto
que:
1. ` 8x8yP =) 8y8xP , donde P es una frmula de L
2. ` 8xP =) 9xP
3. Si F (x) es una frmula con variable libre x entonces ` 8xF (x) si y
solo si ` 8zF (z):
4. Si ` B(t), para algn trmino t de L, entonces ` 9xB(x).
2.6
Interpretaciones de L
Md
30
2.6. INTERPRETACIONES DE L
31
Veamos, por ejemplo, que este ltimo numeral tiene en efecto esa interpretacin. La frmula F es una abreviacin de
F (y1 ; : : : ; yn ) = :8x:A(x; y1 ; : : : ; yn ):
Si (a) es una tupla de elementos de M , entonces, si existe b0 en M tal
que M j= A(b0 ; a1 ; : : : ; an ), claramente M j= :A(b0 ; a1 ; : : : ; an ) no es cierto:
Luego no se cumple que M j= 8x:A(x; a1 ; : : : ; an ): Por tanto se cumple que
M j= :8x:A(x; a1 ; : : : ; an ): De manera recproca: si M j= F (a), entonces
no se cumple M j= 8x:A(x; a1 ; : : : ; an ). Se sigue entonces que debe existir
b0 en M; de tal manera que M j= :A(b0 ; a1 ; : : : ; an ) no se satisface. Luego
deber darse que M j= A(b0 ; a1 ; : : : ; an ).
Ejercicio 2.6.1 Sean P (A1 ; : : : ; An ) y Q(A1 ; : : : ; An ) dos frmulas equivalentes del clculo proposicional (es decir, P () Q es una tautologa).
Muestre que:
M j= 8x1
8xn Q(x1 ; : : : ; xn );
donde P (x1 ; : : : ; xn ), respectivamente Q(x1 ; : : : ; xn ); son frmulas del clculo de predicados que se obtienen de reemplazar cada variable proposicional
Ai en P , respectivamente en Q, por una frmula Fi (x1 ; : : : ; xn ).
Denicin 2.6.2
1. Una frmula F de L se dice que es vlida o cierta en una interpretacin
M si M j= F (a); para toda tupla (a): Si todos los axiomas propios de
L son ciertos en M decimos que M es un modelo de L:
2. En general se llama teora a un subconjunto T de sentencias de L: Un
modelo para T es una interpretacin en la cual todas las frmulas de
T son vlidas.
3. La teora T se llama inconsistente si existe una frmula P de L tal que
T ` P ^ :P . La teora T se llama consistente si no es inconsistente.
4. Decimos que la sentencia F se sigue lgicamente de T , y escribiremos T j= F; si en toda interpretacin M donde sean vlidas todas las
frmulas de T tambin es vlida F:
Observacin 2.6.3
32
8xn Q(x1 ; : : : ; xn )
2.6. INTERPRETACIONES DE L
33
34
; tn (a));
2.6. INTERPRETACIONES DE L
35
36
2.6. INTERPRETACIONES DE L
37
[ fFn g.
[ f:Fn g.
1 ; Fn g
38
* Caso 2: Notemos primero un hecho general: si Tn 1 [ fFn g es inconsistente, entonces Tn 1 ` :Fn . La razn es la siguiente: como Tn 1 [
fFn g ` P ^:P , por el Teorema de la Deduccin Tn 1 ` Fn =) P ^:P
sera un teorema. Su contrarrecproco arma que Tn 1 ` :Fn .
* Caso 2 (i): Si Tn fuera inconsistente, usando de nuevo el teorema de la
Deduccin, vemos que
Tn
2.6. INTERPRETACIONES DE L
39
40
2. Supongamos ahora que F tiene la forma normal y posee r > 0 cuanticadores. La hiptesis de induccin nos garantiza entonces que M j= G,
donde G es cualquier frmula en forma normal, y que posea un nmero
de cuanticadores < r.
i Consideremos primero el caso donde U x1 es el cuanticador 8x1 . En
este caso F se escribe en la forma 8x1 B(x1 ; y), donde B(x1 ; y)
posee un nmero de cuanticadores < r, y sus variables libres
son precisamente x1 ; y: Del Ejercicio 2.6.5, (8) se desprende que
demostrar la validez de F en M es equivalente a demostrar la
validez de F 0 = 8x01 B 0 (x01 ; y 0 ), la frmula que se obtiene de F
reemplazando cada una de sus variables (x; y) por nuevas variables x0 ; y 0 escogidas de manera arbitraria.
Para ver que F 0 es vlida en M debemos ver que para un trmino
cualquiera s1 de L0 ; y trminos arbitrarios sj de L0 ; se cumple M j=
B([s1 ]; [sj ]):
2.6. INTERPRETACIONES DE L
41
Luego :B(cN ; y) 2 T 0 . Pero esta ltima frmula tiene un cuanticador menos que F 0 ; y por la hiptesis de induccin, debe satisfacerse en M: Luego M j= :B([cN ]; [sj ]), para trminos cualesquiera
sj de L0 , y en consecuencia se la validez en M de 9x1 :B(x1 ; y).
Ejercicio 2.6.8
42
2.6. INTERPRETACIONES DE L
43
Armacin I: T0 ; visto en L0 es consistente. Si no lo fuera existira una demostracin de una contradiccin a partir de frmulas de
T , digamos, F10 ; : : : ; Fn0 = P 0 ^ :P 0 , donde cada Fi0 es una frmula de
L0 . La Proposicin 2.5.2 nos dice que podemos reemplazar cada ci que
aparezca en la lista F10 ; : : : ; Fn0 por variables convenientes zi de tal manera que las nuevas frmulas (de L) F100 ; ; Fn00 , seran una demostracin
en Fn00 a partir de T . Esto ltimo contradira la consistencia de T0 , lo
cual prueba la armacin.
<
T ) [ fF g es consistente, entonces:
<
T ) [ fF g es inconsistente, denimos:
44
2.6. INTERPRETACIONES DE L
45
r; s).
46
cuatro colores de tal manera que dos vrtices conectados por una arista no
reciban el mismo color. Por el Teorema de Compacidad, existe un modelo
M para esta teora, el cual es, por tanto, un grafo innito, contable y coloreable. Pero este grafo, por ser modelo de T 0 , contiene un subgrafo que es
una interpretacin el de G, el cual deber entonces ser coloreable.
Chapter 3
Teorema de incompletez de
Gdel
3.1
Introduccin
48
49
3.2
La demostracin del teorema de Gdel [9], no obstante ser algo tcnica, est
apoyada en una idea muy simple, susceptible de ser comprendida a grandes
rasgos sin tener que ahondar en detalles. La idea bsica es conocida desde
la poca griega como la paradoja del mentiroso, y puede resumirse de la
siguiente manera. Si alguien arma: yo miento, ser cierta o falsa la
armacin? Si fuese cierta, la persona estara mintiendo y, por tanto, lo que
dice sera falso, es decir, la armacin sera falsa. Por otro lado, si fuera
falsa, la persona no estara mintiendo, por lo que la armacin sera cierta.
50
Se sigue de aqu que en ningn caso puede decirse que lo que se arma sea
cierto o falso.
La paradoja anterior pertenece a una familia de armaciones conocidas
con el nombre de autorreexivas, por armar algo de s mismas, fuente de
paradojas y de dolores de cabeza para los lgicos, quienes han tratado en
vano de eliminarlas desde las pocas de los primeros lsofos griegos. Con
este propsito Bertrand Russell ide la llamada Teora de Tipos, un formalismo en el cual se establece una especie de jerarqua que prohbe hacer
armaciones acerca de los objetos del lenguaje cuando estas armaciones
pertenecen a la misma jerarqua sintctica de lo armado. Restricciones
gramaticales de esta clase obligan a que las armaciones autorreexivas
tengan que ser elaboradas en un metalenguaje de jerarqua superior, y a
que las armaciones sobre este metalenguaje deban hacerse en otro metametalenguaje, y as sucesivamente. De esta manera puede eliminarse la posibilidad de construir sentencias autoreexivas, y se evita as las paradojas que
estas generan. Por el contrario, la idea fundamental de Gdel consisti en
burlar esas restricciones a n de incorporar dentro del lenguaje mismo armaciones metalingusticas de tipo autoreexivo. El articio fundamental se
conoce con el nombre de numeracin gdeliana de las frmulas del lenguaje,
y es la idea clave en la argumentacin de Gdel.
Para comenzar, jemos un lenguaje formal L. Si se desea, puede pensarse que este lenguaje es el lenguaje de la Aritmtica de Peano (AP) o la
teora de conjuntos, ZF. A cada agregado W de smbolos del lenguaje formal
L le asignamos un nmero entero positivo, especie de cdigo numrico asociado a W , el cual permita identicar W en forma mecnica e inequvoca.
En particular, cada sentencia bien formada del lenguaje, S tendr un entero
asociado, llamado nmero de Gdel de S, y denotado por jSj. Por otro lado,
a cada conjunto fS1 ; S2 ; :::; Sn g de sentencias de L asociamos tambin un
nmero gdeliano distinto de los anteriores, y que inequvocamente identique dicho conjunto. En particular, una demostracin de una determinada
sentencia tendr asociado el nmero de Gdel correspondiente al conjunto
de todas las sentencias que aparecen en la demostracin. Si suponemos que
nuestro lenguaje formal permite formalizar enunciados elementales de la aritmtica, entonces, usando nuestra numeracin podremos hacer armaciones
metalingusticas en forma indirecta.
Aclaremos la idea con un ejemplo. Supongamos que nuestra intencin
es armar que un determinado agregado de smbolos, W; es una frmula de
L, lo cual es claramente una armacin que hace referencia a sentencias y
agregados de smbolos de L, y por consiguiente es de tipo metalingustico.
Gdel prob que es posible construir una frmula de L, que llamaremos
51
52
53
3.3
Numeracin gdeliana
54
jsbj
2
4
6
8
10
12
14
16
2n + 1
55
4 33
52
6 3 24 33 5 2
4 3
16 326 32 3 52
56
57
10. F10: obtener(c; k; l; b; n) : 9e9f9g(exp-pk(c; k; e)^ exp-pk(c; l; f)^ exppk(c; n; g)^ da-trmino(e; f; b; g)): Entonces, N j= obtener(c; k; l; b; n)
sii c es un entero divisible por los primos pk , pl , y pn , donde e; f; g
son las mximas potencias de pk , pl y pn , respectivamente, y donde g
corresponde al nmero de Gdel de una secuencia de smbolos de AP
de la forma t = sbt1 t2 o de la forma t = sbt1 , con e; f los nmeros
de Gdel de t1 y de t2 , respectivamente. Finalmente, b deber ser el
nmero de Gdel del smbolo sb ( donde sb denota uno de los smbolos
+, o s).
11. F11: t-atmico(c; n) : 9e(exp-pk(c; n; e) ^ (cero(e)_var(e)). N j= tatmico(c; n) si el primo pn divide c; y la mxima potencia de pn que
divide c es e. Adems, e deber ser el nmero de Gdel de 0 o de una
variable xk .
12. F12: construye-termino(c; t) : sec(c) ^ 9k(exp-pk(c; k; t)) ^ 8r8e(exppk(c; r; e) =) t-atmico(c; r) _ 9i < r 9j < r 9b(obtener(c; i; j; b; r).
Esta ltima frmula requiere una explicacin: si t es un trmino, su
construccin recursiva a partir de trminos atmicos (constantes o
variables) puede especicarse mediante una lista en la cual t aparece
en la posicin k-sima, y en donde no exigimos que t est en el ltimo
lugar de dicha secuencia: t1 ; : : : ; tk = t; : : : ; tn . Estamos permitiendo
que, una vez construido t; se sigan construyendo recursivamente otros
posibles trminos tk+1 ; : : : ; tn . La secuencia t1 ; : : : ; tn deber entonces
cumplir la coindicin siguiente: cada tr es un trmino atmico o existen
i; j. Luego N j= construye-termino(c; t) sii c es un nmero de Gdel
jt j
jt j
jt j
de la forma c = p1 1
pk k
pnn donde cada tr se ha obtenido como
tr = sbti tj o tr = sbti , con i; j < r; y donde sb es el smbolo 0 o sb es
el smbolo sucesor, s.
13. F13: termino(t) : 9c(construye-termino(c; t)):
Un prodecimiento similar permite construir la frmula:
F14: formula(x) tal que N j= formula(n) sii n es el nmero de Gdel de
una frmula de AP ([10], 4.5.8-4.5.13).
A continuacin necesitamos una frmula implica(f1 ; f 2 ; f) que expresa el
hecho de que f sea el nmero de Gdel de una implicacin P =) Q, donde
f1 = jP j y f2 = jQj. La frmula es simplemente:
58
59
60
Chapter 4
Mquinas de Turing
4.1
Introduccin
62
q1
q1
4.1. INTRODUCCIN
63
q1
q1
q2
64
(0; 3; 1), est deber estar escrita como sigue, y la cabeza lectora deber
comenzar en la posicin que se muestra a continuacin:
0
q1
q10
q1
q2
q3
q8
q4
q9
q10
q4
q4
q5
q5
q6
q7
q8
PARA!
4.1. INTRODUCCIN
65
q1
q9
66
1| {z 1}
k 1 unos
copia
1| {z 1}
1| {z 1}
q9
k 1 unos
k 1 unos
1| {z 1}
k 1 unos
k-simo
q9
1| {z 1}
n unos
1| {z 1}
n unos
q9
:::0
!
1
1
| {z }
q1
2n unos
q20 0q21 i; q21 1q22 0; q22 0q23 i; q23 1q23 i; q23 0q24 1; q24 1q25 i;
q25 0q26 1; q26 1q26 i; q26 0q27 d; q27 1q28 0; q28 0q29 d; q29 1q30 p:
Siempre es posible concatenar Mquinas de Turing M0 ; : : : ; Mr de tal
modo que la mquina resultante ejecute las operaciones de M0 , luego las
67
q1
n unos
q30
2n unos
y a continuacin se ejecuta:
0
q30
2n unos
q59
4n unos
4.2
Problema de la parada
En esta seccin discutiremos de dos formas diferentes el denominado "problema de la parada", el cual arma que no es posible en general determinar
de manera algortmica cundo una mquina de Turing se detiene en algn
momento, o si por el contrario sigue ejecutando instrucciones de manera
indenida.
Observacin 4.2.1 A primera vista pareciera que el problema de la parada
se pudiera resolver simplemente examinando aquellas instrucciones de la
forma qi si qj p. Es claro que la mquina se detiene solo si eventualmente
encuentra una de estas instrucciones o se encuentra en un estado interno qi ,
y examinando el smbolo si , pero no encuentra ninguna instruccin de la
forma qi si
, es decir, que comience por qi si . El problema se encuentra
en la imposibilidad de determinar (en general) si la mquina alcanzar en
68
m.
q1
69
qr
m unos
q1 k unos
qb
P (k) unos
q30n+b
q1
D(n)
P (2n ) unos
0
B
2n unos
q30n
q30n+2b
P (P (2n )) unos
70
P (2n ):
(4.1)
2n :
(4.2)
(4.3)
5. Muestre que si z = '1 (x1 ; : : : ; xk ) y w = (x1 ; : : : ; xk ; y; z) son funciones computadas por mquinas de Turing, entonces la funcin M
denida de manera recursiva como
M (x1 ; : : : ; xk ; 0) = '1 (x1 ; : : : ; xk )
M (x1 ; : : : ; xk ; y + 1) = (x1 ; : : : ; xk ; y; M (x1 ; : : : ; xk ; y));
tambin es computable con una mquina de Turing.
(4.4)
4.3
71
Mquinas Universales
72
4.4
4.5. EL ENTSCHEIDUNGSPROBLEM
4.5
73
El Entscheidungsproblem
2. Las interpretaciones de < y de la funcin sucesor S sern las interpretaciones estndar: m < n si el entero m es menor que n; y S(n) = n + 1.
La interpretacin de la constante 0 sera, por supuesto, el entero cero.
3. Imaginaremos que la cinta de T ha sido numerada con los nmeros
enteros. La casilla numerada con 0 ser la casilla donde la mquina
se encuentra en su posicin inicial. Las casillas a la izquierda estarn
numeradas con nmeros negativos, y a la derecha con enteros positivos:
74
2.
4.5. EL ENTSCHEIDUNGSPROBLEM
75
1. Tipo General
G1 8x9z(x = Sz)
G2 8x8y8z(z = Sx ^ z = Sy =) x = y)
G3 8x8y8z(x < y ^ y < z =) x < z)
G4 8x8y(y = Sx =) x < y)
G5 8x8y(x < y =) x 6= y)
Estas frmulas cerradas describen las propiedades bsicas que esperamos tengan la funcin sucesor y la relacin <, una vez las
interpretemos en Z:
2. Especcas de la mquina T
T1 Para cada instruccin qi sj qm sk de T introducimos la siguiente
sentencia:
8t8x8y[Qi (t; x)^R(t; x; sj ) =) Qm (St; x)^R(St; x; sk )^W (t; y)];
con W (t; x) : (y 6= x) =) V (t; y), donde
V (t; x) : [R(t; y; 0) =) R(St; y; 0)] ^ [R(t; y; 1) =) R(St; y; 1)]:
Esta sentencia arma lo siguiente: si en el instante t la mquina
se encuentra en estado interno qi , examinando la casilla numerada por el entero x, y escaneando el smbolo sj , entonces, en el
instante St (instante t + 1) estar en el estado interno qm escudriando la casilla numerada por x, la cual estar ocupada ahora
por el smbolo sk . Adems, cualquiera otra casilla (numerada con
y 6= x) permanecer inalterada.
Esta frmula nos dice que si en el instante t la mquina se encuentra en el estado interno qi , examinando la casilla numerada por
x, en la cual aparece el smbolo sj , entonces en el instante t + 1 la
mquina se encontrar en la casilla x + 1; y en el estado interno
qm . Adems, los smbolos de todas las casillas permanecern inalterados.
76
S0,
^ R(0; n; 1) ^ ;
es la sentencia:
: (8y)[(y 6= 0 ^ y 6= 1
y 6= n) =) R(0; y; 0)]:
4.5. EL ENTSCHEIDUNGSPROBLEM
77
78
Chapter 5
79
80
Chapter 6
Introduccin a la Teora de
Modelos
XXXXX
81
82
Chapter 7
Algunas aplicaciones de la
Teora de Modelos al Algebra
y a la Geometra Algebraica.
XXXXX
83
Chapter 8
Principios de Transfer y
ultraproductos
85
Bibliography
[1] Mendelson, E. (2009). Introduction to mathematical logic. CRC press.
[2] Enderton, H., & Enderton, H. B. (2001). A mathematical introduction
to logic. Academic press.
[3] Boolos, G., Burgess, J. P., & Jerey, R. C. (2002). Computability and
logic. Cambridge university press.
[4] Wolf, R. S. (2005). A tour through mathematical logic (Vol. 30). MAA.
[5] Marker, D. (2002). Model theory: an introduction. Springer Science &
Business Media.
[6] Mati iasevich, I. V. (1993). Hilberts tenth problem. MIT press.
[7] Schoutens, H. (2010). The use of ultraproducts in commutative algebra
(Vol. 1999). Springer Science & Business Media.
[8] A computer-checked proof of the Four Colour
https://en.wikipedia.org/wiki/Four_color_theorem.
Theorem,
[9] Gdel K., ber formal unentscheidbare Stze der Principia mathematica und verwandter Systeme , I, Monatsh. Math. Phys. 38, 173-198,
1931.
[10] Goldstern, M., & Judah, H. (2000). The incompleteness phenomenon:
a new course in mathematical logic.
[11] Rad, T., 1962, On Non-computable functions,Bell System Technical
Journal, 41 (May): 877884.
[12] Turing, A.M., 1937a, On Computable Numbers, With an Application to the Entscheidungsproblem, Proceedings of the London Mathematical Society, s2-42 (1): 230265; correction ibid., (1938) s2-43 (1):
87
88
BIBLIOGRAPHY
544546. [Note: This paper was received May 28, 1936 and read to
the Society on November 12, 1936, but wasnt actually published until
1937.]