Sie sind auf Seite 1von 81

www.academia.

edu (Adolfo Guzmn Arenas)


alum.mit.edu/www/aguzman
Teora de la Computacin
Adolfo Guzmn Arenas
a.guzman@acm.org
(55) 5729 6000 x56569
Skype: aguzman
a-guzman.blogspot.com
Lu, Mie 10-12 saln 5 pb
Cambios propuestos.
Tres sesiones en vez de dos.
Lun Mar Mie Jue Vie
8-10 MinDat MinDat MinDat
10-12 TeoCo TeoCo
12-14 Sem CIC
14-16 TeoCo
16-18
18-20
20-22
Texto, apuntes, exmenes
Introduction to the theory of computation
Second edition
Michael Sipser
Thomson, 2006.
Est en la biblioteca del CIC + yo
Sitio de los apuntes de TeoCo
http://www.divshare.com/folder/620778-f76
Calificar promediando tareas y exmenes.
4 5 tareas vencen a la semana.
Entregar tarde pierde puntos.
2 3 exmenes cuentan lo doble que las tareas.
Son presenciales.
Una semana despus de entregar calificaciones de un
exmen, ya no se aceptan reclamaciones.
a.guzman@acm.org (55) 5729 6000 x56569 Cubo 33 p3
Cuando me enven correos, poner TeoCo en algn lugar en el
ASUNTO.
Calificacin mnima aprobatoria: 8.
La calificacin final > x.5 sube a x+1;
< x.5 baja a x.
Cmo aprender
Estudie. Haga las tareas
Es un curso terico. La teora se aprende con la
prctica.
Estudie. Pregunte. Dude. Vea otros libros.
Haga ejercicios. Resuelva. Demuestre. Deduzca.
Pueden trabajar en grupo
En la vida real, usted est solo.
Su avance depende de usted mismo.
Resuelva sus ejercicios.
Usted solo.
Compare sus soluciones con las de otros.
procastination: Dejar las cosas para
ms tarde. maana.
Si trabaja en grupo, redacte sus
soluciones individualmente.
Plagio: n trabajos iguales reciben
la calificacin c/n.
Ingls: Si no sabe, aprndalo.
Ms til que escribir a mquina.
ALGUNOS LIBROS EN LA BIBLIOTECA DEL CIC
Catlogo en lnea: www.cic.ipn.mx --
Anderson. Automata Theory with modern applications.
BrookShear. Theory of Computation + en espaol.
Cohen. Introduction to Computer Theory.
Hopcroft & Ullman. Introduction to automata theory + en
espaol.
Lewis. Elements of the theory of computation.
Harrison. Introtudction to formal language theory.
Wood. Theory of computation.
Linz. Formal languages & automata.
Sudkamp. Languages & machines.
Elaine Rich. Automata, Computability, Complexity. Trae
aplicaciones y usos del contenido del curso.
T. S. Cover. Elements of Information Theory. El cap. 14
trae Complejidad de Kolmogorov (para nuestro cap. 6).
Teora de la Computacin
Autmatas y lenguajes.
Autmatas finitos lenguajes regulares.
Autmatas de pila lenguajes libres de contexto.
Mquinas de Turing lenguajes sensibles al contexto.
Computabilidad.
Qu se puede computar. Qu cosas nunca podr
resolver. Problemas insolubles.
Complejidad.
De lo que se puede computar, qu tanto tiempo se
toma.
Cunto espacio ocupa.
Para qu sirve
Para hacer analizadores sintcticos.
Para hacer intrpretes.
Para hacer compiladores.
Entender mejor cmo disear un lenguaje
de programacin.
Nos da dominio matemtico de qu
problemas son insolubles, difciles
(exponenciales), fciles (polinmicos).
Undergraduate course.
Graduate course.
M.I.T. courses
Advanced graduate course.
Conjuntos
Conjunto grupo de elementos
representados como una unidad.
Pueden contener cualquier tipo de objetos.
Nmeros, smbolos, an otros conjuntos.
Descripcin: listado: {3, 7, 21}.
El orden no importa.
No se repiten elementos.
e, e
Subconjunto: _, c
Superconjunto , _
Conjunto. No se valen elementos repetidos.
{7 9 8} y {7 7 9 8 8 8} son el mismo conjunto.
El orden no importa. {7 9 8} y {8 9 7} son el mismo
conjunto. Se usan { }.
Bolsa (multisets). Se valen elementos repetidos.
{7 9 8} y {7 7 9 8 8 8} son dos bolsas distintas.
Lista o secuencia. El orden importa. Se valen elementos
repetidos.
Hay un primer elemento, un segundo
7, 9, 8 es una secuencia de tres elementos, el primero es
7, el segundo es 8
Conjuntos
Conjunto infinito.
Los nmeros naturales N = {1, 2, 3}.
Los enteros Z = {, -2, -2, 0, 1, 2, 3}.
Z
m
={0, 1, 2, 3, 4, m-1} Ej: Z
3
= {0, 1, 2}

El conjunto vaco { } C. Contiene cero elementos.
{n | n obedece a tal cosa} {n | neN y n>3}. Los
naturales mayores que 3.
Otro ejemplo: {n | n=m
2
donde meN} los cuadrados
perfectos.
Interseccin A B
Unin A B
Complemento A
Diagrama de Venn
Una particin de un conjunto S es una
coleccin de varios subconjuntos no
vacos S
1
, S
2
, , S
k
de S tales que los
subconjuntos son mutuamente exclusivos
(S
i
S
j
=C cuando i=j) y colectivamente
exhaustivos (S
i
=S).
i
Cada elemento de S est en exactamente
uno de esos subconjuntos.
Ejemplo. Para S = {a b c d e f g},
una particin de S es {a c} {b e f g} {d}
Otra particin es {a} {b} {c d e f g}
Otra particin es {a b c d e f g}
Pero {a c} {b e f g} {c d} no es.
Secuencias, tuplas
3, 5, 7 secuencia el orden importa
Se valen elementos repetidos
Se escribe (3, 5, 7)
k-tuplas, n-tuplas
Secuencias de k elementos
Tupla o par o do secuencia de dos
elementos (Juan, 28).
Tripleta o tro secuencia de tres elementos
(Juan, 28, $5,000).
Producto cartesiano
A x B = el conjunto de dos donde el
primer elemento es de A y el segundo es
de B.
{1, 2} x {a, b, c} = { (1, a), (1, b), (1, c), (2, a),
(2, b), (2, c) }
A x B x C
A
1
x A
2
x x A
k
= { (a
1
, a
2
, a
k
) | a
i
e A
i
}
A x A x A (n veces) = A
n


Funcin
Funcin. Objeto que establece una relacin
entre una entrada y una salida.
La misma entrada siempre produce la misma
salida.
Se escribe f(a) = b
La funcin es f su entrada es a su salida es b
Tambin se llama mapeo
Se dice que f mapea a en b
Ejemplo: el valor absoluto.
Funcin
Dominio: el conjunto de entradas posibles
de una funcin.
Rango: el conjunto de valores posibles de
una funcin.
f : D R
Ejemplo, Para abs, si trabajo con
enteros, abs : Z Z
Para + si trabajo con enteros
+ : Z x Z Z
Funcin
Una funcin no necesita usar todos los
elementos de su rango.
Ejemplo: abs : Z Z
el valor -1 del rango de abs no es usado
abs nunca regresa -1 como valor
Ejemplo: cuadrado(x) = x * x
cuadrado : Z Z
No todos los enteros del rango se usan: -14 no se usa
Funcin onto. Una funcin es onto si usa
(cubre a) todos los elementos de su rango.
Ejemplo: f(x) = x+1
Funcin uno a uno. F es uno a uno si
elementos distintos de su dominio mapean
a elementos distintos del rango.
Correspondencia. Una funcin que es uno
a uno y onto se llama correspondencia.
Funcin
Cmo se especifica una funcin
Con una tabla de valores
x f(x)
1 1
2 4
3 9
4 16
Como un conjunto de pares: { (1 1) (2 4) (3 9)
(4 16) }
Ojo: no se vale { (1 1) (2 4) (3 9) (4 16) (1 3)}.
No es funcin.
Funcin
Cmo se especifica una funcin
Con una frmula que indique cmo se calcula la
salida a partir de la entrada
f(x) = x
2
+ 4
h(x, y) = x - xy
Ejemplo: g : Z
4
x Z
4
Z
4
Funcin
f : A
1
x A
2
xA
n
R
Los a
i
son los argumentos de la funcin f
Una funcin con k argumentos es una
funcin de aridad k
o relacin k-aria (k-ary function en ingls)
funcin binaria k=2
funcin unaria k=1
Notacin infijo a + b
Notacin prefijo suma(a, b).
Predicado
Predicado o propiedad. Es una funcin
cuyo rango es {cierto, falso} {T, F} {V,
F}
Ejemplo: par(x)
par(4) = T; par (5) = F
Relacin
Un predicado cuyo dominio es el conjunto
de tuplas A x A x x A es una relacin
o relacin k-aria
o relacin k-aria en A.
Ejemplo: Una relacin binaria es r(a 4)=T, r(b 6)=T,
r(c 8)=T.
Tambin se escribe como un conjunto de las tuplas
que provocan el valor T: r={(a 4), (b 6), (c, 8)}
Ejemplo: { ( 2, 3, 4), (3, 10, 11), (2, 3, 5), (1, 2, 3), (3,
4, 11), (3, 4, 12)} es una relacin.
Significa que rel(2, 3, 4) = T; rel(3,10,11) =T;
rel(3, 4, 12) = T Es la relacin entrem
O sea: una relacin es un subconjunto
de su dominio. Son los elementos del
dominio que s pertenecen a la relacin.
Ejemplo: si A = {1 2 3}
Defino R:AA {T, F} como R = {{1 2} {1 3} {2 3}}
R es la relacin menor que definida en {1 2 3} {1 2 3}
Es una relacin binaria.
Ejemplo: si A = {1 2 3}
Otra relacin sobre AA es G = {{2 2} {2 3} {3 1} {3 2}}.
Los elementos del conjunto son los
dos que hacen cierta a la relacin.
Relacin
Una relacin binaria a menudo es infija
Ejemplo: menor que se escribe con < as:
3 < 4 3 < 5 2 < 6
a R b significa que a R b es T (cierta)
R(a, b) significa que R(a, b) es T
R(a
1
, a
2
, a
n
) significa que R(a
1
, a
2
, a
n
)
es T
A veces se escribe (en Lisp, por ejemplo)
(R a
1
, a
2
, a
n
)

Es como si dijera (ama Luis Ana)
que significa (ama Luis Ana) = T
o sea, es cierto que Luis ama a Ana.
Relacin
Ejemplo: el juego piedra, papel tijeras.
Cada jugador escoge un objeto y lo
representa con seas.
Si el objeto escogido es el mismo, se repite
Si son distintos, gana alguien segn las
reglas.
le gana tijeras papel piedra
tijeras F T F
papel F F T
piedra T F F
Aqu veo que gana(tijera, papel) = T
gana (piedra, papel) = F
Relacin
Ejemplo: el juego piedra, papel tijeras.
Cada jugador escoge un objeto y lo
representa con seas
Si el objeto escogido es el mismo, se repite
Si son distintos, gana alguien segn las
reglas
gana tijeras papel piedra
tijeras F T F
papel F F T
piedra T F F
A veces es ms fcil describir un predicado como
conjunto en vez de como funcin
El predicado P : D {T, F} puede escribirse como
{D, S} donde S = { a e D | P(a) = T}
Ejemplo: { {tijeras, papel, piedra}
{ (tijeras, papel), (papel, piedra),
(piedra, tijeras) } }
Relacin
Ejemplo: el juego piedra, papel tijeras.
Cada jugador escoge un objeto y lo
representa con seas
Si el objeto escogido es el mismo, se repite
Si son distintos, gana alguien segn las
reglas
gana tijeras papel piedra
tijeras F T F
papel F F T
piedra T F F
A veces es ms fcil describir un predicado como
conjunto en vez de como funcin
El predicado P : D {T, F} puede escribirse como
{D, S} donde S = { a e D | P(a) = T}
Ejemplo: { {tijeras, papel, piedra}
{ (tijeras, papel), (papel, piedra),
(piedra, tijeras) } }
O simplemente como S si el dominio D es obvio
por contexto:
{ (tijeras, papel), (papel, piedra),
(piedra, tijeras) }
Una relacin es reflexiva si R(a,a) es cierta.
Ejemplo. =. Ejemplo. >. Ejemplo: > no es.
Una relacin es simtrica si R(a,b) implica
R(b, a).
Ejemplo. pariente. Ejemplo. conectado.
Ejemplo. arriba_de no es.
Una relacin es transitiva si R(a,b) y R(b,c)
implica R(a,c).
Ejemplo. >. Ejemplo. =. Ejemplo. arriba_de.
Ejemplo. conoce_a no es.
Relacin de equivalencia
Una relacin de equivalencia es aqulla que
es reflexiva, simtrica y transitiva.
Ejemplo. =
Ejemplo.
MOD 3
. a
MOD 3
b si a mod 3 = b mod 3.
Ejemplo. misma_longitud.
Ejemplo. estudia_en_la_misma_escuela.
Ejemplo. a_100_metros no es.
Una relacin de equivalencia particiona un
conjunto en clases disjuntas.
Ejemplo. La relacin
MOD 3
particiona el
conjunto Z
+
de enteros positivos en tres
clases
Se llaman clases de equivalencia.
Z
+
= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }
cl
0
= {0, 3, 6, 9, 12, }
cl
1
= { 1, 4, 7, 10, 13, }
cl
2
= { 2, 5, 8, 11, }
Grficas
Grfica no dirigida. O grfica o grafo
simplemente. Conjunto de puntos con lneas
conectando algunos puntos.
Vrtices (nodos). Lados (aristas). Grado
de un nodo.
G = (V, E)

(a) ( {1, 2, 3, 4, 5}, {(1, 2), (2, 3), (3, 4), (4, 5), (5, 1)} )
(b) ( {1, 2, 3, 4}, {(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)} )
Grficas
Grfica dirigida.
Hipergrafos.
Grfica etiquetada.
Grficas
Grfica dirigida
Hipergrafos
Grfica etiquetada
Subgrfica. G es una subgrfica de H
cuando los nodos de G son un
subconjunto de los nodos de H
Y los lados de G son los lados de H en los
nodos correspondientes.
Grficas
Trayectoria. Secuencia de nodos
conectados por lados.
Grfica conexa. Cuando hay una
trayectoria entre cada dos nodos.
Grficas
Trayectoria. Secuencia de nodos
conectados por lados.
Grfica conexa. Cuando hay una
trayectoria entre cada dos nodos.
Ciclo. Trayectoria que empieza y termina
en el mismo nodo.
Ciclo simple. Ciclo con 3 nodos al menos,
y solo el primero y el ltimo repiten.
rbol
rbol. Grfica conexa sin ciclos simples.
Raz. Hoja. Altura.
Grfica dirigida
Grfica dirigida. Cuando entre dos nodos
hay flechas en vez de lneas. Grado de
salida (outdegree). Grado de entrada
(indegree).
G = (V, E)
Grfica dirigida
La grfica de la relacin le gana.
Grfica dirigida
Trayectoria dirigida. Una trayectoria
donde las flechas apuntan en la misma
direccin.
Grfica fuertemente conexa. Cuando
una trayectoria dirigida conecta
cualesquiera dos puntos.
Cadenas y lenguajes
Alfabeto. Conjunto finito no vaco.
Smbolo o letra. Los miembros del
alfabeto.
Ejemplo: E
2
= {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p,
q, r, s, t, u, v, w, x, y, z}
Ejemplo: E
1
= {0, 1}
Ejemplo: E
3
= {1}
Ejemplo: E
4
= { (, ) }
Cadenas y lenguajes
Alfabeto. Conjunto finito no vaco.
Smbolo o letra. Los miembros del
alfabeto
Cadena sobre un alfabeto. Secuencia
finita de smbolos de ese alfabeto.
Ejemplo: para E
1
= {0, 1} una cadena es 0 1 1 1 0 1 0 0
Ejemplo: para E
2
= {a, b, c, , z} una cadena es
k i k i r i m i a u
Ejemplo: para E
3
= {1} una cadena es 1 1 1 1 1
Ejemplo: para E
4
= { (, ) } una cadena es ( ) ( ( ( )
Cadenas y lenguajes
Alfabeto. Conjunto finito no vaco.
Smbolo o letra. Los miembros del
alfabeto
Cadena sobre un alfabeto. Secuencia
finita de smbolos de ese alfabeto.
Longitud de una cadena. Cuntos
caracteres.
Cadena vaca. La de longitud cero.
La represento por c
En algunos textos se representa por .
No es lo mismo { } el conjunto vaco que {c}, el conjunto
que contiene una cadena, la cadena vaca.
El primero tiene 0 miembros, el segundo conjunto tiene un
miembro o elemento.
El espacio en blanco. Como caracter, lo represento por .
Cadenas y lenguajes
Si una cadena w tiene longitud n, la
represento por
w = w
1
w
2
w
n
Inversa de una cadena. Se obtiene
escribiendo los caracteres de la cadena
en el orden inverso.
w
r
= w
n
w
n-1
w
2
w
1
Subcadena. Concatenacin. w
k

Orden lexicogrfico.
Es el orden del alfabeto, excepto que las
cadenas ms cortas preceden a las ms largas.
Ejemplo. Sobre el alfabeto {0, 1} el orden de las
cadenas es c, 0, 1, 00, 01, 10, 11, 000, 001,
Given two partially ordered sets A and B, the
lexicographical order on the Cartesian product A B is
defined as
(a,b) (a,b) if and only if a < a or (a = a and b b).
The result is a partial order. If A and B are totally ordered,
then the result is a total order as well.
Subcadena. s es subcadena de w si y
solo si ocurre contiguamente como parte
de w.
Ejemplo. aaa es subcadena de aaabbbaaa
aaaa no es una subcadena de aaabbbaaa.
Prefijo. Una cadena s es prefijo de w si y
solo si existe una x tal que sx=w.
Prefijo propio. Si adems s = w.
Sufijo. Una cadena s es sufijo de w si y
solo si existe una x tal que w = xs.
Sufijo propio. Si adems s = w.
Lenguaje
Un lenguaje sobre un alfabeto es un
conjunto de cadenas sobre ese alfabeto.
Tambin se define un lenguaje (un conjunto,
en general) por la propiedad que debe
cumplir.
{w | w tenga la propiedad P}.
Sea E = {a, b}. Ejemplo: S = {w | w termine con
a}.
Entonces S = {a, aa, ba, aaa, aba, baa, bba, ..}
Mal ejemplo: S = {a, aa, ba, ca, aaa, aba, ..}
-Ejemplo. Para E = {a, b} un lenguaje es {a, aa, aaa,
aaaa}. Otro lenguaje: T = {a, aaa, aba, aaaa, aaba, abaa,
abba, aaaaa, aaaba, }.
-Ejemplo: {c}. Ejemplo. {b}. Ejemplo. { }.
-Ejemplo: {a bb c} no es.
Los lenguajes pueden ser finitos o infinitos.
Concatenando lenguajes
Definicin. Sean L
1
y L
2
dos lenguajes.
Una cadena w est en el lenguaje L
1
L
2
si y
solo si est formada por dos subcadenas
w=w
1
w
2
tales que w
1
eL
1
y w
2
eL
2
.
Ejemplo. L
1
={a, bb, baa} L
2
= {aa, b}
L
1
L
2
= {aaa, ab, bbaa, bbb, baaaa, baab}.
No estn en L
1
L
2
: a, bb, baa, aa, b, baabaa y
muchas otras.
Tambin se escribe L1 - L2 con un punto en medio.
L*. L
+
Lgica booleana
Lgica booleana. Sistema con
valores booleanos T y F 1 y 0
Operaciones booleanas
Negacin NOT

T = F F = T
Lgica booleana
Lgica booleana. Sistema con
valores booleanos T y F 1 y 0
Operaciones booleanas
Negacin NOT
Conjuncin AND .
0 . 0 = 0 1 . 1 = 1
1 . 0 = 0 0 . 1 = 0
Lgica booleana
Lgica booleana. Sistema con
valores booleanos T y F 1 y 0
Operaciones booleanas
Negacin NOT
Conjuncin AND .
Disyuncin OR v
0 v 0 = 0 1 v 1 = 1
1 v 0 = 1 0 v 1 = 1
Lgica booleana
Lgica booleana. Sistema con
valores booleanos T y F 1 y 0
Operaciones booleanas
Negacin NOT
Conjuncin AND .
Disyuncin OR v
Otras operaciones booleanas
OR exclusivo XOR
0 0 = 0 1 1 = 0
1 0 = 1 0 1 = 1
Lgica booleana
Lgica booleana. Sistema con
valores booleanos T y F 1 y 0
Operaciones booleanas
Negacin NOT
Conjuncin AND .
Disyuncin OR v
Otras operaciones booleanas
OR exclusivo XOR
Igualdad
0 0 = 1 1 1 = 1
1 0 = 0 0 1 = 0
Lgica booleana
Lgica booleana. Sistema con
valores booleanos T y F 1 y 0
Operaciones booleanas
Negacin NOT
Conjuncin AND .
Disyuncin OR v
Otras operaciones booleanas
OR exclusivo XOR
Igualdad
Implicacin
0 0 = 1 1 1 = 1
1 0 = 0 0 1 = 1
La implicacin es 0 si el primer operando es 1 y el
segundo es 0.
De lo contrario es 1.
Lgica booleana
Relaciones entre las operaciones.
En cada rengln las expresiones son
equivalentes.
P v Q ( P . Q)
P Q P v Q
P Q (P Q) . (Q P)
P Q (P Q)
Lgica booleana
Ley distributiva del producto sobre la
suma aritmtica.
a (b + c) = (a b) + (a c)
OJO El dual no es cierto. La suma no se distribuye
sobre la multiplicacin.
a + (b c) = (a + b) (a + c) no es cierta.
Lgica booleana
Ley distributiva del producto sobre la
suma a (b + c) = (a b) + (a c)
En Lgica booleana viene en dos
versiones:
P . (Q v R) es igual a (P . Q) v (P . R)
y su dual
P v (Q . R) es igual a (P v Q) . (P v R)
Ejemplo: Yo soy feliz si soy sano y (guapo rico).
F = S . (G v R) es lo mismo que
F = (S . G) v (S . R)
Ejemplo: Juan se muere si es degollado (tiene hepatitis y toma vino).
M = D v (H . V) es lo mismo que
M = (D v H) . (D v V)
lgebra booleana
(Es ms o menos lo mismo que Lgica
Booleana)
Es el lgebra de la Lgica Booleana.
Variante del lgebra ordinaria
Los valores de las variables son 0 y 1.
Los operadores son . v y algunos otros.
Lgica proposicional = Clculo proposicional = Clculo de
sentencias = Lgica de sentencias.
Sistema formal
Sus frmulas se interpretan como representando proposiciones.
Hay axiomas. Hay reglas de derivacin. (Ms en el Cap. 6).
Las frmulas que se derivan se llaman teoremas, y pueden
considerarse como ciertas. Derivacin . Demostracin .
Lgica proposicional con valores T y F. La interpretacin se
limita a variables con valores T y F ( 0 y 1). = Lgica Booleana.
Es una Lgica de Orden cero.
Lgica de primer orden
Lgica de primer orden = Lgica de Orden 0 ms
cuantificadores (, -) cuyas variables toman valor en
las constantes del Universo en cuestin.
Lgica proposicional con valores T y F. La interpretacin se
limita a variables con valores T y F ( 0 y 1). Es una Lgica de
Orden cero.
Lgica de segundo orden = Lgica de primer orden
donde los cuantificadores (, -) cuyas variables
toman valor en las constantes o en subconjuntos de
las constantes del Universo de Discurso.
Defininiciones, teoremas,
demostraciones
Definicin. Describe el objeto y nociones a
usar.
Es esencial la precisin.
Debe quedar claro qu es y qu no es.
Qu constituye un objeto y qu no constituye un
objeto.
Afirmacin matemtica. Expresa que cierto
objeto tiene cierta propiedad.
Puede ser cierta o no.
Debe ser precisa. Sin ambigedad en lo que dice.
No tiene sentido decir que una definicin es cierta o es falsa.
S tiene sentido: esta definicin es vaca (ningn objeto la
cumple).
Defininiciones, teoremas,
demostraciones
Demostracin. Argumento convincente
de que una afirmacin es cierta.
Debe ser a prueba de fuego.
Convencer en el sentido absoluto.
En la vida real las afirmaciones no son tan severas.
Puede haber una pequea duda sobre X, pero yo acepto X.
Ejemplo: evidencia para condenar o absolver a un sujeto.
En Matemticas, la evidencia no cuenta.
Un matemtico exige demostracin ms all de cualquier
duda.
Defininiciones, teoremas,
demostraciones
Teorema. Una afirmacin matemtica que
se ha demostrado que es cierta.
Lema. Corolario.
Haciendo demostraciones.
Tipos de demostraciones
Por construccin.
Por contradiccin.
Por induccin.
Por construccin. Si el teorema dice que un objeto debe
cumplir con ciertas propiedades, doy un mtodo de
construir el objeto tal que se cumplen esas propiedades.
Por contradiccin. Supongo que el objeto no cumple las
propiedades del teorema, y llego a un absurdo (a una
contradiccin).
Por induccin. Para demostrar que un conjunto infinito
de objetos cumple cierta propiedad,
(1)Demuestro cmo un subconjunto finito (pequeo) la
cumple.
(2) Supongo que un subconjunto de tamao i la cumple,
y demuestro que cualquier subconjunto de tamao i+1
tambin la cumple.
Base de la demostracin
Paso inductivo
Hiptesis de induccin
Ejemplo. Supongo que quiero demostrar
que los nmeros naturales N cumplen
con cierta propiedad P.
Es decir, que P(1) es cierta, tambin P(2),
P(3), etc.
Para demostrar que P es cierta para
cualquier nmero natural n,
1. Debo demostrar que P se cumple para un
nmero n pequeo, por ejemplo n =1.
2. Suponiendo que P es cierta para i, o sea,
P(i) es cierta,
Debo demostrar que P(i+1) es cierta.
Teorema. Para toda grfica G, la suma de
los grados de todos los nodos de G es un
nmero par.
Demostracin.

Teorema (una de las leyes de DeMorgan)
Para cualesquiera conjuntos A y B,
(A B) = A B
Demostracin.

Sugerencias para demostrar un
teorema
Sea paciente.
Demostrar un teorema toma tiempo.
Si no ve cmo, no se desespere. Toma
tiempo, a veces semanas o aos.
Vuelva a tomar el problema.
Vea la afirmacin que trata de demostrar.
Piense cmo. Qu quiere decir?
Haga unos ejemplos.
Regrese al problema unos minutos o unas
horas despus.
Sea limpio, cuidadoso.
Use figuras claras, textos claros.
Usted trata de entender el teorema. De ser
penetrante.
Ser descuidado lo hace ms difcil.
Otras personas deben entender su
demostracin. Debe quedar clara a todos.
Sea conciso.
La brevedad expone las ideas de alto nivel.
Sin perderse en detalles.
Use buena notacin matemtica.
Incluya lo suficiente de su razonamiento para que
el lector le entienda.
Apyese en teoremas ya conocidos.
Demostracin por construccin
Definicin. Una grfica es k-regular si
todos sus nodos son de grado k.
Teorema. Para cada nmero par n>2,
existe una grfica 3-regular de n nodos.
Demostracin.

Voy a construir una grfica 3-regular G=(V, E) con n>2
nodos. Sea + la adicin mdulo n.
V = {1, 2, n}
E = { {i, i+1} para i =1, n} { {i, i + (n/2)}
Qu dice? Que debe haber una grfica de n nodos,
todos los cuales tienen grado 3. (Para n par mayor a 2).
Demostracin por contradiccin
Juan observa que Ana entra desde el
jardn y no est mojada.
Juan concluye que no est lloviendo.
Porque si estuviera lloviendo Ana estara
mojada.
Pero la consecuencia es falsa.
Entonces no debe estar lloviendo.
Demostracin por contradiccin
Un nmero es racional cuando puede
expresarse como el cociente de dos
enteros
De lo contrario, es irracional.
Teorema. \2 es irracional.
Demostracin.
Supongo que \2 es racional. Entonces deben existir
enteros m y n tales que \ 2 = m/n, donde uno de ellos es
impar.
Elevando al cuadrado, 2 = m
2
/n
2
. O sea, 2n
2
= m
2
.
Aqu observo que m
2
es par, por lo que m debe ser par.
Entonces m=2k, por lo que 2n
2
= 4k
2
, o sea n
2
=2k
2
.
Es decir, n
2
es par, por lo que n tambin es par.
Pero m y n no pueden ser ambos pares.
He llegado a una contradiccin.
Entonces, nuestra suposicin es falsa, y \2 es irracional.
Demostracin por induccin
Teorema. El nmero de subconjuntos
posibles de un conjunto A de tamao n es
2
n
.
Demostracin.

Definicin. Una grfica es totalmente
conexa si existe un lado entre cada par de
nodos.
O sea, si un nodo tiene un lado a todos los
dems nodos.
Teorema. Una grfica totalmente conexa
de n nodos tiene n(n-1)/2 lados.
Demostracin.

Tarea 0. Vence la prxima clase
0.1. Todos los caballos son del mismo color.
Encuentre el error en la demostracin.
0.2. Demuestre que toda grfica con dos o ms
nodos tiene dos nodos con el mismo grado.
0.3. Encuentre la longitud mxima de un tubo
recto rgido delgado que puede pasar por una
zanja en esquina de 2m de ancho.
Me envan su solucin por e-correo (a.guzman@acm.org) ,
o me la entregan, o la meten por la puerta de mi cubo
(p3, ala N, cubo 75).










2m
2m
0.4. Demuestre: todos los tringulos ABC donde A
y B estn sobre un dimetro, y C est en la
circunferencia, son tringulos rectngulos.

A
B
C
C
C

Das könnte Ihnen auch gefallen