Sunteți pe pagina 1din 26

ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing

ALAN TURING: Computabilidad,


Criptoanlisis, Primeros Ordenadores y
Test de Turing
David de Frutos Escrig
Departamento de Sistemas Informticos y Computacin, UCM.
Matemticas en Accin 2012, Universidad de Cantabria
28 de noviembre de 2012
Agr: Luca Aceto (Reykjavik Univ), Carlos Gregorio, Ignacio Fbregas (UCM)
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ndice
1 Biografa
2 On Computable Numbers
3 ENIGMA - The Government Code and Cypher School
4 Inteligencia Artical (Machine Intelligence)
5 Articial Life
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Biografa
Biografa
Alan Turing (Londres 1912 - Wilmslow, Cheshire 1954)
Grado en Matemticas - Kings College, Cambridge 1934
On Computable Numbers and the Decision Problem
(Entscheidungsproblem) 1936
Doctorado en Matemticas - Princeton, USA 1936-38
Systems of logic based on ordinals 1939
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Biografa
Biografa
Government Code and Cypher School - Bletchley Park
1939-43
The bombe
ACE (Automatic Computing Engine) - National Physical
Laboratory 1945-48
Intelligent Machinery 1948
Mathematics Department - University of Manchester
1948-54
Computing Machinery and Intelligence - Turing Test 1950
Articial Life y Morphogenesis 1952
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
Mquinas de Turing
Cinta innita dividida en casillas; Alfabeto nito: {0, 1}.
Scanner para leer la casilla actual; Movimiento (right,left)
de la cabeza lectora.
Estado del controlador (memoria reciente nita).
Instrucciones: print, erase, move, cambio de estado.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
La mquina universal
Standard descriptions
Codicacin de los programas: palabra nita > nmero
natural.
Subroutines
Renombramiento de los estados de un programa generando
bloques disjuntos.
The Universal Computing Machine
Los programas devienen datos!; un nico programa los
interpreta todos!
De la Mquina Universal al Computador (Von Neumann -
ENIAC y Turing - ACE).
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
Nmeros computables - Problema de parada
Secuencias innitas computables por una mquina que
no para nunca, ni deja de escribir smbolos!
Nmeros (reales) computables
Conjunto numerable de secuencias computables
Satisfactoriness problem - Problema de parada
The Church-Turing Thesis
Turing Machines = Cualquier mtodo de cmputo digital.
Funciones recursivas y Lambda denibles.
The Entscheidungsproblem (Hilbert)
Incompletitud e indecidibilidad.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
De Hilbert a Turing
La lgica matemtica aparece para confrontar la crisis en la
fundamentacin de la matemtica al comenzar el siglo XX.
Hilberts Program (19001928)
Busca formalizar las matemticas llegando a que son
consistentes,
completas y
decidibles.
Hilbert estaba convencido de que as era y as se probara.
Con ello las mtematicas quedaran reducidas a un mero
clculo mecnico
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
El derrumbe de las ilusiones de Hilbert
K. Gdel (19311933):
Incompletitud de la aritmtica.
Imposibilidad de probar la consistencia dentro del propio
formalismo.
A. Church and A. Turing (19361937): Indecidibilidad de la
lgica de primer orden
El conjunto de frmulas vlidas no es decidible,
ni por tanto tampoco recursivamente enumerable.
Los (dems) matemticos respiran hondo!
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
El derrumbe de las ilusiones de Hilbert
K. Gdel (19311933):
Incompletitud de la aritmtica.
Imposibilidad de probar la consistencia dentro del propio
formalismo.
A. Church and A. Turing (19361937): Indecidibilidad de la
lgica de primer orden
El conjunto de frmulas vlidas no es decidible,
ni por tanto tampoco recursivamente enumerable.
Los (dems) matemticos respiran hondo!
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
Alonzo Church vs. Alan Turing
A. Church introduce el -calculus y prueba que hay
problemas elementales irresolubles con l.
Gdel no est convencido de que esa sea una
formalizacin razonable de funcin computable.
A. Turing introduce sus Mquinas de Turing, prueba la
indecidibilidad del Problema de Parada y demuestra la
equivalencia entre -calculus y la computabilidad con sus
mquinas.
Gdel queda convencido de su propuesta ...
y por ende de la de Church!
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
On Computable Numbers
Alonzo Church vs. Alan Turing
A. Church introduce el -calculus y prueba que hay
problemas elementales irresolubles con l.
Gdel no est convencido de que esa sea una
formalizacin razonable de funcin computable.
A. Turing introduce sus Mquinas de Turing, prueba la
indecidibilidad del Problema de Parada y demuestra la
equivalencia entre -calculus y la computabilidad con sus
mquinas.
Gdel queda convencido de su propuesta ...
y por ende de la de Church!
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ENIGMA - The Government Code and Cypher School
De como se gan la Guerra en una plcida mansin.
9000 personas trabajando en el proyecto.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ENIGMA - The Government Code and Cypher School
La mquina Enigma
Un teclado y otro gemelo iluminable: codicacin carcter
a carcter.
Tres ruedas dentadas conectadas entre s; Colocacin
inicial de las ruedas; Visores para generar una
combinacin de letras.
Un tablero de conexiones para complicar los resultados.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ENIGMA - The Government Code and Cypher School
La mquina Enigma
Cuadernos de claves para jar las conguraciones
iniciales diarias.
Varias redes con cuadernos diferentes para complicar la
decodicacin.
Indicador de comienzo y consecuente control al recibirlo.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ENIGMA - The Government Code and Cypher School
La mquina Enigma
La contribucin polaca
De los indicadores se dedujo la colocacin de los anillos.
Coleccin de rplicas de Enigma para buscar las
conguraciones iniciales diarias.
Las bomba polacas
Bsqueda de coincidencias mediante cribas o usando la
repeticin del indicador.
Efecto limitado del cableado sobre el tablero.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ENIGMA - The Government Code and Cypher School
The bombe
36 rplicas trabajando juntas.
Cribas obtenidas a partir de (torpes) estereotipos.
Bsqueda automtica de posibles soluciones y chequeo
manual de cada una de ellas.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
ENIGMA - The Government Code and Cypher School
The bombe
Mtodo de los bucles para determinar el cableado del
tablero.
Mtodo de las repeticiones para aislar una respuesta.
Enigma de la Marina (Dolphin)
Se encuentran mquinas y tablas en navos abandonados.
Banburismus: deteccin de ruedas en uso.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Inteligencia Artical (Machine Intelligence)
Inteligencia Artical
IA en Bletchley Park
Mecanizacin de la resolucin de problemas.
Aprendizaje basado en la experiencia.
Bsqueda (inteligente) en el espacio de soluciones
posibles basado en heursticas.
Generate and test.
Inteligencia = Reglas de bsqueda. . . que una mquina
puede seguir.
IA en la posguerra
Intelligent Machinery: connectionist style neural simulation.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Inteligencia Artical (Machine Intelligence)
Inteligencia Artical
Computing Machinery and Intelligence - Turing Test
Cunto tiempo se puede hacer pasar una mquina por
un humano?
Los primeros programas de la IA
Programa para jugar a las damas - Christopher Strachey
(1951-52).
Introduccin del aprendizaje: Samuel 1955.
Aprendizaje: reconociendo relaciones, casos particulares,
generalizacin, comprobacin.
No hay necesidad de entender (meta-aprendizaje)!
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Articial Life
Articial Life
Vida articial
Simulando la vida en un computador.
Morphogenesis
Crecimiento guiado por patrones (o viceversa) - Series de
Fibonacci.
Reaction-diffusion model: generacin de manchas,
pecas,. . .
Ecuaciones no-lineales: su estudio con computadoras.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Articial Life
Articial Life
Reaction-diffusion model
Patrones de crecimiento con simetra esfrica.
Pequeas perturbaciones causan grandes cambios.
Algoritmos genticos
Los mecanismos exitosos sobreviven.
Auto-reproduccin y la mquina universal ejecutandose a
s misma.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Eplogo
Y despus de todo esto?
En enero de 1952, Turing, homosexual desde su juventud,
fue acusado de gross indecency.
Acept como pena la castracin qumica con estrgenos.
El 7 de junio de 1954, Turing se suicida mordiendo una
manzana envenenada, posiblemente recreando una
imagen de los cuentos de la niez..
Turing believes machines think
Turing lies with men
Therefore machines do not think
En 2009 y 2012 la Cmara de los Comunes le ha negado
el indulto pstumo: law was law.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Eplogo
Los Premios Turing
Tributo a Turing
Los Premios Turing 1966
Oxford University Press, 2004.
ALAN TURING: Computabilidad, Criptoanlisis, Primeros Ordenadores y Test de Turing
Eplogo
2012 Alan Turing Year
http://www.turingcentenary.eu/

S-ar putea să vă placă și