Turing PDF
Turing PDF
Turing PDF
La menteque inauguró
la era de la computación
Turing
RBA
Sumario
Realización; EDITEC
k
I capítulo 1 ¿Qué es un ordenador? ........................13
Diseño cubierta: Lloreng Martí
Diseño interior: Luz de la Mora
Lnfografías: Joan Pejoan
Fotografías: Age Fotostock: 25, 39ai, 39b, 59ad, 91b; Archivo RBA: 65,
74d, 141; Bletchley Park Museum: 70; Corbis: 59b; CWl/Rascal/Lego:
i CAPÍtulo 2 Máquinas contra códigos. Turing criptógrafo .. 53
Pese a su corta vida, Alau Turiitg fue uno de los personajes más
influyentes del siglo xx. Algunos de los hitos de su carrera cientí-
fica son el diseño de una máquina hipotética, la máquina de Tu-
ring, con cuya ayuda creó los conceptos teóricos que permitieron
la construcción de los primeros ordenadores, y la confección de
uno de los ordenadores más rápidos de su época, el Pilot ACE.
Como criptógrafo destacó por conseguir desvelar los códigos
Enigma, con los que los alemanes cifraban sus mensajes durante
la Segunda Guerra Mundial. Y además realizó investigaciones pio
neras con las que sentó las bases de la inteligencia artificial y la
biología matemática.
Esta obra tiene como objetivo explicar de una forma amena
y rigurosa la naturaleza de estas aportaciones fundamentales para
la evolución del mundo contemporáneo.
B^jo este enfoque hemos aunado en un mismo libro elemen-
tos propios de un texto de «ciencia recreativa» con otros que son
propios de una biografía, demostrando como algunos de los ha-
llazgos más importantes de Alan Turing forman parte de nuestra
vida diaria. Asf, por ejemplo, el libro da respuesta a aigunos inte-
rrogantes como ¿qué es un ordenador?, ¿por qué se cuelgan los
ordenadores?, ¿qué país inventó el ordenador?, ¿resuelven los or-
denadores toda clase de problemas?, ¿qué es un captcha?, ¿qué es
un sistema de reconocimiento óptico de caracteres (OCR)?,
¿puede háber máquinas inteligentes?, ¿cómo funciona un ordena- británicos a crear Bletchley Park, Iugar donde los criptógrafos,
dor cuántico?, entre otras preguntas. entre ellos Turing, lograron finalmente descifrar los mens^jes in-
E1 carácter polifacético de las investigaciones de Alan Turing terceptados a los alemanes del III Reich. En ese contexto bélico,
fue una manifestación más de su genialidad. Su capacidad para en- person^jes como Turing, entre otros muchos, desplegaron todo su
contrar nuevas áreas de investigación y relacioijes entre fenómenos talento, recibiendo un merecido reconocimiento al final de la con-
o cuestiones aparentemente dispares solo fue igualada entre sus tienda. Fue precisamente en Bletchley Park donde vio la luz el
contemporáneos por el matemático húngaro John von Neumann. Colossus, considerado hoy el primer ordenador digital de la histo-
Con estos dos cientificos nació en la década de 1940 el «científico ria. La Segunda Guerra Mundial no solo fue un derroche en vidas,
multidisciplinar», el sujeto sin froníeras en el conocimiento, capaz sino también de inteligencia. Tras esta estimulante experiencia,
de abstraer de la biología. la econonu'a, la sociología o la física los AJan Turing fue capaz de dar el salto definitivo desde el mundo
elementos comunes utilizando las matemáticas y los ordenadores, abstracto de la máquina que lleva su nombre hasta el mundo real,
con la finalidad de unificar problemas en apariencia distantes, pero construyendo un ordenador: el Pilot ACE.
en el fondo similares. E1 tercer capítulo aborda una cuestión cuya polémica sigue
Turing es un persoruye cuya vida y obra no dejan indiferente. vigente: ¿quiénes inventaron el ordenador, los británicos o los esta-
Su vida como científico fue una auténtica aventura intelectual, dounidenses? Según la última revisión histórica fue el Reino Unido,
rica en matices y hallazgos, y su vida privada, marcada por su gracias al Colossus, el país merecedor de este reconocimiento, por
homosexualidad en una época en la que en Gran Bretaña era con- la feeha en que fue construido y por ser en aquella época el país
siderada delito penal, estuvo repleta de anécdotas que lo convier- más avanzado en el diseño y construcción de ordenadores. Enton-
ten en un personaje singular, con una personalidad alejada de lo ces ¿por qué Estados Unidos le arrebató esta industria?
común. Los probiemas derivados de su orientación sexual le pro- Una vez descritas las características del Pilot ACE, y tras dar
vocaron la segunda de las profundas depresiones que padeció y una respuesta a estas preguntas, nos adentraremos en la arquitec-
que le Uevó a acaíiar con su vida mediante la ingesta de cianuro, tura de Von Neumann, esto es, la forma en que desde entonces se
si bien el misterio que rodeó su muerte ha dado pie a otras cor\je- organizan a nivel lógico y funcional los componentes de un orde-
turaa, entre ellas ia del asesinato. nador, para concluir con los años en que Alan Turing se dedicó a
Elsta obra, que descubre tanto al hombre como al científico, La programación de ordenadores en la Universidad de Manchester.
se organiza en cinco capítulos. En el primero, tras un recorrido Ya próximo el final de su vida, Turing puso el colofón con lo
biográfico por su infancia y juventud hasta concluir sus estudios que tai vez sea uno de sus proyectos más ambiciosos, sentando las
en la Universidad de Cambridge, se describe detalladamente una bases teóricas de lo que más adelante se llamaría inteligencia ar-
de sus principales contribuciones científicas: la máquina de Tu- tiflcial. Continuó su labor en la Universidad de Manchester, aun-
ring, con las distintas variantes diseñadas por el genio británico y que en esta ocasión dio un paso más y se hizo una pregunta
también por otroe investigadores. Se describen también algunas realmente ambiciosa: ¿puede haber máquinas inteligentes?, ma-
experiencias sobre la construcción de máquinas de Turing o su teria de la que trata el cuarto capítulo. Turing diseñó circuitos
simulación a través de soflware. E1 capítulo concluye con cuestio- de neuronas artificiales y creó ima prueba aún en vigor, el test de
nes más concretas, como el problema de la parada, que explica, Turing, con el que evaluar si una máquina, por ejemplo un ordena-
entre otras cosas, por qué se «cueJga» un ordenador. dor, se comporta o no de modo inteligente cuando juega ai aje-
En el segundo capítulo se narra cómo ej acoso aJemán sufrido drez, traduce un texto de un idioma a otro o realiza cualquier otra
por el Reino Unido durante la Segunda Guerra Mundial Uevó a los tarea para la que un ser himiano utilizaría su inteligencia.
8 INTRODUCCIÓN
INTROOUCCIÓN 9
i
La última etapa de su vida fue tan fértiJ cientfficajnente como
la primera. Fue en sus últimos años cuando utilizó por vez primera
im ordenador para el estudio y simulación de problemas biológi-
cos, elaborando modelos matemáticos sobre el crecimiento y la
formación de patrones en los seres vivos, al intentar dar respuesta
\
a la cuestión de cómo se forman los patrones de bandas en la piel
de las cebras. Fruto de estos estudios es el nacimiento de una ' 1912 E1 23 de junio nace en Londres Alan
ordenador Pilot ACE, cuyo diseño
Mathison Turing. Es el segundo hyo
nueva disciplina, la biología matemática. En la primavera de 1954, presentó al laboratorio en 1946.
de Julius Mathison Turing y Ethei Sara
Alan Turing puso ün a su vida tras ingerir una manzana envene- Stoney. 1948 Se incorpora a la Universidad de
nada a la edad de cuarenta y un años.
Manchester, donde, junto con Max
Este libro concluye con un quinto capítulo en el que se detalla 1926 Tras aprobar el examen de ingreso a Newman, organiza un laboratorio
su legado científico. Por razones obvias se ha omitido cualquier la escuela privada, es aceptado en el dedicado al diseño y construcción
Sherbome SchooL de ordenadones con fines científicos.
referencia a los ordenadores actuales, ya sean superordenadores,
personales de mesa, portátiles, netbooks, tablets o cuaJquier otro Como resultado se crea el Manchester
1931 Ingresa en el King’s College de la Mark I, reemplazado por el ordenador
formato, y también a aquellos dispositivos en los que subyace un Universidad de Cambridge, donde Ferrantí Mark I en 1951. Introduce
ordenador, ya sea un teléfono móvil, agenda personal o cualquier estudia niatemáticas. una de las printeras rede9 neuronales
otro. Todas estas maquinas no son más que la evolución natural artificiales.
de la máquina teórica de Turing y de los primeros ordenadores, I 1935 Obtiene una beca por dos años para
trabajar en el King’s CoUege. 1950 Se publica el artfeulo «Computing
Colossus, ENIAC, Pilot ACE, EDSAC, y un largo etcétera hasta el
Machinery and buelligence», en el que
momento actual. E1 legado de Turing no solo fueron sus aporta- 1936 Inicia los estudios de doctorado en la introduce el test de Turing. Se trate
ciones científicas, sus geniales hallazgos y su contribución a la Universidatl de Princeton, en Estados de una pnieba ftmdamental con Ia que
informática, sino lo que su trabsyo sugirió pero dejó sin concluir, t'nidos. que acabará en 1938. Rechaza evaluar s¡ un ordenador, un programa
y que ha inspirado a generaciones posteriores de científicos. una oferta de trabíyo de Von Neumann o una máquina se eomportan o no
para trabajar en Princeton y regresa de un modo inteligente. Programa el
Como ejemplo se describen tres proyectos o líneas de investiga-
al King’s College. Introduce la noción ordenador MADAM de la liniversidad
ción aún abiertas y en pleno desarrollo: el ordenador cuántico, el de máquina de Turing, uno de los de Manchester para que escriba
diseño de modelos de redes neuronales artificiales y su utilización conceptos claves de la computación. cartas de amor.
en sistemas inteligentes en la vida diaria, y el estudio del ADN
mediante ordenadores, la molécula de la vida, cuya estructura fue 1939 Se ineorpora como criptógrafo al 1952 Turing presenta las ecuaciones de
descubierta en el Reino Unido por Watson y Crick un año antes de complqjo de Bletchley Park. Invente reacción-difusión con las que nace
su muerte. Bombe, la máquina con la que Jos uno de los primeros trabiyos de
británicos lograron romper con éxito biología iiiatemática: el estudio de la
Todo un viaje apasionante guiado por una de las mentes más los códigos alemanes Enjgma. morfogénesis. Es arrestado, acusado
interesantes y geniales del siglo xx, un pensador de máquinas pen- de homosexualidad y condenado
santes, la fascinación de cuya figura no hace sino aumentar más 1945 Recibe la Orden del Imperio Británico a seguir un tratamiento hormonal
de medio siglo después de su faüecimiento. en reconocimiento a su contribución para anular su libido.
como criptógrafo a la victoria de
los britáiucos en la Segunda Guerra 1954 A los cuarente y un años Turing
Mundial. Se traslada al Laboratorio se suicida, presimtamente al ingerir
Nacional de Física en Londres una manzana impregnada en
para encargarse de ia creación del cianuro.
INTROOUCCIÓN
INTROOUCCIÓN 11
CAPÍTULOI
¿Qué es un ordenador?
¿QUÉ HS UN ORQENAOOR? 15
Concluida la etapa en el St. Michael’s, siguió la misma trayec-
Doria Turing, hermano de Julius, lo hizo gracias a su habilidad en
toria que su hermano mayor, John. Primero ingresó en el centro
la pesca con mosca. Sin embargo, pese a la ausencia de tradición
Hazelhurst, y a continuación fue inscrito en su primer colegio pri-
intelectual en su familia, Alan manifestó ser una mente muy des-
vado, el Marlborough. Por aquella época, como otros muchos
pierta a una temprana edad. Se cuenta que desde pequeño mani-
niños, Alan realizó experimentos elementales de química y se in-
festó un gran interés por los números, las letras y los rompecabezas,
teresó por la lectura de un libro muy popular en la época, titulado
y por ejemplo, mientras paseaba se paraba ante las farolas para
Natural wonders every child shoutd fcnow (Maravillas de la na-
observar detenidamente su número de serie. También se cuenta
turaleza que todo niño debería conocer), de Edwin Tenney
que a la edad de siete años, en una merienda en Ullapool, ciudad
Brewster (186B-1960). Este libro fue sin duda de gran importancia
situada en el norte de Escocia, el jovencito Alan pensó que la
para él, ya que le abrió !os ojos al modo en el que el científico m-
mejor manera de recolectar miel era dibujar el trayecto que reali-
terroga y explica la naturaleza, además de que fue la primera vez
zaban las abejas para obtener así el punto de intersección de los
que el joven Turing leía algo reiacionado con la biología en cuya
recorridos, dado que ese lugar marcaría precisamente dónde se
explicación se utilizaba la idea de «máquina»: la obra enunciaba
encontraba el panaL En otra ocasión se percató de que la cadena
que el cuerpo humano era una «compleja máquina» cuyaprincipal
de su bicicleta se salía tras un número determinado de vueltas del
misión era el mantenimiento de la vida.
plato y los piñones; al parecer le atraía más la idea de resolver un
problema que comprar una nueva cadena, opción que hubiera pre-
ferido cualquier rtrno de su edad. «La idea detrás de los computadores digitales puede
Desde su niñez, Alan Turing mostró pasión por la ciencia, de explicarse diciendo que estas máquinas están destinadas
ia que daría signos durante sus años de escolarización. A la edad a llevar a cabo cualquier operación que pueda ser
de seis años, su madre lo matriculó en St. Michael’s, un colegio pú-
realizada por un equipo humano.»
blico en el que daban especial importancia a la enseñanza del latín.
Alh' comenzaría su formación dentro del sistema educativo inglés, — Alan Tubing, «Maquinabia db computación k intbugbncia».
con el que tendría sus más y sus menos a lo largo del tiempo, pues
si bien es verdad que es la fuente de la que bebió y que a la postre Las matemáticas, la química y curiosamente el estudio del
lo conformó intelectualmente, también es cierto que, dada su per- francés Uamaron sin duda su atención. Su madre lo inscribió en el
sonalidad, enlró en conflicto con él por sus valores especialmente Hazelhurst Preparatory School, donde pese a ser un buen estu-
clasistas, que se sustentaban fundamentalmente sobre dos pilares: diante, no destacó en demasía, más bien fue un alumno discreto
la Iglesia anglicana y el Imperio británico. Ese ambiente inculcó dentro de la media general. Más adelante, ya en el Marlborough
en Alan uno de sus rasgos característicos: su respeto hacia Jas School, su madre tuvo que sacarlo del centro, al parecer por haber
normas. Una anécdota ilustra bien este aspecto de su personali- padecido algún episodio de acoso escolar. A1 contrario de lo que
dad: un día que su madre le estaba leyendo The pilgrim’s progress esta circimstancia pudiera hacer pensar, Turing gozaba ya enton-
(Elprogreso del peregrino; 1678), una de las novelas clásicas de ces de una complexión atiética que conservaría a lo largo de toda
la literatura inglesa escrita por John Bunyan (1628-1688), se saító su vida. En la Inglaterra de la época las cualidades atléticas eran
una parte porque pensó que era pesada y aburrida por su conte- ** un factor no menor en una experiencia académica completa, lo
nido religioso para un niño, y entonces Alan le hizo ver a su madre cual, unido a los destellos de inteligencia superior de Turing, pa-
que la parte que se había saltado era esencial y sin su lectura la recían apuntar al éxito académieo. Su madre, no obstante, llegó a
historia que le estaba leyendo carecía de sentido. dudar de las capacidades de su hijo para recorrer sin problemas
¿oue ES UN ORDENADOR?
el exigente sistema educativo privado inglés. Que su hijo fuera griego, latín e inglés, en matemáticas desplegó toda su genialidad,
aceptado en una escuela privada de prestigio fue para ella una pues fue capaz de obtener la serie infinita de una función trigono-
verdadera obsesión, ya que ello representaba un distintivo de la métrica, en particular de la inversa de la tangente:
clase social a la que la familia pertenecía. Finalmente, en 1926, y
. xs X& x7
pese a los temores matemos, Alan aprobó con éxito el examen de arctan x - x-+-...
ingreso a la escuela privada, conocido en inglés como Common 3 5 7
Entrance Examination, siendo aceptado por fin en el Sherbome En 1928, a la edad de dieciséis años, Alan fue capaz de «enten-
SchooL der» la teoría de Ia relatividad de Einstein, y en 1929 comenzó a
Los años de formación en dicho centro fueron decisivos para leer con gran entusiasmo a Schródinger y la mecánica cuántica.
consolidar su personalidad. AIlí mostró una especial inclinación Fue precisamente durante ese año cuando conoció y entabló una
por resolver los problemas que él mismo se planteaba, y no tan- estrecha amistad con Christopher Morcom, un alumno de un curso
to por los temas tratados por sus profesores. Como suele ser habi- superior. Se trataba de un muchacho de gran talento científico,
tual, también en la actualidad, el sistema de enseñanza de Ia época que falleció repentinamente dos años después a causa de la tuber-
resultaba poco estimulante para los alumnos más brillantes. Alan culosis. Durante ese corto período Christopher y Alan entablaron
ganó premios escolares en matemáticas, leyó ia teoría de la rela- una grari amistad, compartiendo sus inquietudes científicas juve-
tividad de Einstein y se documentó sobre meeánica cuántica gra- niles. Se trató sin duda de laprimera vez que Alan Turing conocía
cias al célebre libro de Arthur Eddington (1882-1944) titulado The a alguien de su edad con inquietudes y gustos parecidos. Además,
nature of the physical wortd (La naturaleza del mundo físico; esta amistad sirvió para que Alan mejorara algunas cualidades per-
1928). Era tan singular su personalidad que en cierta ocasión el sonales, por ejemplo, se volvió más comunicativo con otras perso-
director de la escuela dijo de él: nas. Su amislad fue tal que ambos viajaron al Trinity College, en
Cambridge, para solicitar dos becas que les permitieran estu-
Si permanece en la escuela privada, debe tener la intención de ser diar en tan insigne centro. Otra de las muestras de su tenacidad es
educado. Ahora bien, si solo pretende ser un científlco especialista, que en esa época tuvo que examinarse dos veces para conseguir
entonces está perdiendo el tiempo aquí. una beca en la Universidad de Cambridge, la primera en 1929, y la
definitiva, conseguida con perseverancia, al año siguiente tras pre-
Entre las anécdotas que se recuerdan de él a la edad de ca- sentarse de nuevo. Sin embargo, todos aquellos sueños juveniles
torce años, y que demuestran su carácter tenaz y perseverante, de anústad e inquietudes comunes se vinieron abajo tras el regreso
está la que tuvo lugar durante una huelga general en el Reino a Sherbome. La repentina muerte de su amigo tuvo un gran im-
Unido en 1926. Pese a la huelga, quiso asistir a clase, siendo tal su pacto en su árúmo, sumergiéndolo durante un tiempo en una cierta
determinación que fue capaz de recorrer unos 100 kilómetros en crisis que lo apartó de la religión, lo que le condqjo a una postura
bicicleta en el trayecto que había desde la escuela hasta su casa
próxima al ateísmo. Curiosamente, durante casi tres años, según
en Southampton, con parada incluida en una pensión para pasar
consta en las cartas escritas por Turing a la madre de Morcom,
la noche.
estuvo preocupado sobre cómo la mente humana, y por tanto la de
En esta escuela permaneció desde 1926 hasta 1931. Parece
su amigo fallecido, se alojaba en la materia, es decir en el cuerpo
ser que las nomtas tan estrictas de este centro hicieron de él una
humano. Más aún, y pese a su incipiente ateísmo, creía que la
persona aún más tímida y retraída. Si bien es verdad que sus pro-
mente sobrevivía al cuerpo y se preguntaba cuál era el mecanismo
fesores lo colocaron entre los últimos alumnos de la clase en
mediante el que la mente se liberaba definitivamente del cuerpo
¿QOÉ ES UN ORDENADOR?
¿QUÉ ES UN ORDENADOR? 19
J
tras la muerte. La lectura del libro de Eddington condi\jo a Alan a i
plantearse la posibilidad de que la mecánica cuánüca tuviera algo
i
que ver con la cuestión, lo que constituye, dada su edad, otra ma- I
nifestación más de su talento e ingenio, si tenemos en cuenta que
esta hipótesis, el papel desempeñado por la mecánica cuántica en I
i
el problema clásico de la relación entre mente y materia, es preci-
samente el fundamento de ima de las investigaciones llevadas a
cabo por varios cientificos a mediados del siglo xx.
i
En 1931 Alan Turing ingresó como estudiante de matemáticas
en el King’s College de la Universidad de Cambridge, separando
su camino del de su hermano mayor, John Ferrier Turing, quien
ejerció la abogacía en Londres. Afortunadamente para Alan, la
universidad fue un lugar más propicio que los diferentes colegios
por los que había transitado, y en Cambridge encontró por fin el foto SUPEBIOR
IZQUIERDA
ambiente intelectual necesario para desarTollar sus inquietudes. Al»n Turlna *n
1928, a la adad
Según el biógrafo de Turing, Andrew Hodges, fue en 1932 cuando d» dladséit anot,
-í
Alan Turing admitió la homosexualidad como uno de los rasgos FQTO SUPERIOR
de su personalidad. A1 año siguiente, tuvo su primera relación DERECHA.
«Alan Turlng,
amorosa con un estudiante de matemáticas, James Atkins, quien I912-I9S4.
crlplógrafo
abandonaría los estudios para iniciar una carrera como músico. y plonero
da la cltncla
Ciertos círculos literarios y asociaciones universitarías eran en computaclonal,
esta época lugares idóneos en los que alguien como Turing podía nacló aquf.»
As( razR una da
establecer relaciones afectivas. Sin embargo, él siempre evitó di- las clnco placas
4 azules repartldas
chos ambientes y dedicó parte de su tiempo libre a practicar de- por al Relno Unido
qu» conmemoran
portes al aire libre. como correr o remar. En su faceta académica, | los distlntos
lugarec donde
aunque en 1932 leyó un trabajo de John von Neumann sobre los
vlvló Turlng.
fundamentos lógicos de la mecánica cuántica, el tema por el que t FOTOINFERIOR
mostró mayor interés fue la lógica matemática. Se sabe que Jeyó El Klng's College,
adjunto a la
la obra de Bertrand Russell (1872-1970) IntroducLion lo malhe- Unfversldad da
Cambrldge, donda
matical philosophy (Introducción a La fUosoJ'ía matemática;
Turlng Ingresó
1919) y el célebre Principia malkematwa (1910-1913), de Russell en 1931.
i
I
y Alfred North Whitehead (1861-1947). No cabe duda de que estas Universidad de Cambridge. Fue una época de éxitos, en los que
lecturas contribuyeron a su madurez intelectual. i Turing dejó entrever algunos destellos de su genialidad. En 1936
Sin embargo, si hubo una figura científica que tuvo un gran ganó el premio Smith —otorgado por la Universidad de Cam-
impacto sobre Turing esta fue Kurt Gódel (1906-1978) a través de bridge a jóvenes investigadores en física teórica, matemáticas o
su famoso artículo publicado en 1931 sobre los llamados teoremas matemática aplicada— por su trabajo en teoría de probabilidad,
de incompletitud. Este artfculo fue uno de los motivos que con- titulado «On the gaussian error function» («Sobre la función de
dujo a Turing a idear lo que se conoce como máquina de Turing, error gaussiana»), que nunca fue publicado. Curiosamente en ese
una máquina de propósito general que de forma automática es trabzyo de investigación redescubrió el famoso «teorema central
capaz de decidir qué funciones matemáticas pueden ser calcula- del límite», uno de los teoremas más importantes de la estadística.
das y cuáies no. Si una función puede ser calculada, entonces la Ese mismo año escribió un artículo científico decisivo, titulado
máquina, transcurrido un cierto tiempo que debe ser fimto —en «On computable numbers with an application to the Entschei-
♦
I
palabras de otra figura de las matemáticas, David Hilbert (1862- dungsproblem» («Sobre Ios números computables con una aplica-
1943)—, proporcionará un resultado. Por el contrario, si una fun- ción al Entscheidungsproblem»), en el que hará una de las aporta-
ción no es computable, entonces la máquina realizará cálculos una ciones científicas más importantes de su vida: la máquina de Tu-
y otra vez, sin detenerse. Según Hodges, Turing fue más un filó- t ring. Con el trabqjo reaiizado tras su graduación el futuro acadé-
sofo que un matemático, lo que explicaría su interés por los pro- mico de Turing estaba asegurado, los primeros pasos de una bri-
blemas de la lógica matemática. Tal vez sin ser consciente de ello llante carrera ya estaban dados.
Turing contribuyó a crear los fundamentos teóricos de la compu- En la primavera de 1935 Turing había asistido a un curso en
tación antes de que el ordenador fuese una realidad tangible. el campus de la Universidad de Cambridge, donde, recordemos,
En 1933 Adolf Hitler ascendió al poder en Alemania, un acon- trabajó como becario. E1 curso fue impartido por Max Newman
tecimiento que anunciaba una nueva contienda intemacional, la (1897-1984), un insigne topólogo de la época con el que Turing
Segunda Guerra Mundial Alan Turing, preocupado por los acon-
tecimientos poh'ticos y sociales que estaban teniendo lugar en el
y trabó una duradera y franca amistad. La topología es una especia-
lidad de las matemáticas que estudia las propiedades de los obje-
Reino Unido y en el resto de Europa se uriió al movimiento anti- 5 tos que se conservan cuando los transformamos de manera conti-
bélico. No obstante, esta adscripción no significó que fuera mar- nua. Desde entonces la amistad entre Newman y Turing se man-
xista o pacifista como muchos otros simpatizantes. Años después,
Turing, como millones de personas más, se vio involucrado en la
I
i
tuvo firme durante toda su vida, siendo especialmente beneficiosa
para su trayectoria científica. Max Newman coincidió con AJan
contienda, en su caso ayudando como criptógrafo a su país y al | Turing en varios episodios de su vida, como por ejemplo, durante
resto de los Aliados a salir victoriosos de la guerra. l la Segunda Guerra Mundial en Bletchley Park en la tarea de desci-
frar los mensajes interceptados a los alemanes, o tiempo después,
) en la Universidad de Manchester, donde escribieron programas
\ para Baby, uno de los primeros ordenadores construidos tras la
{
LA «MÁQUINA-A» DE TURING contienda.
r Eln Cambridge, Turing tuvo la ocasión de participar en uno de
En 1934 Alan Turing concluyó sus estudios en la universidad gra- los capítulos más fascinantes de la matemática. E1 filósofo y ma-
duándose en matemáticas. A1 año siguiente obtuvo una beca de temático británico Bertrand Russell sostenía que la lógica era un
dos años del King s College, uno de los colegios que conforman la sólido soporte para las verdades matemáticas. Esta idea era pre-
22 ¿QUÉ ES UN ORDENADOR?
¿QUÉ ES UN ORDENADOR? 23
cisamente el núcleo de su libro Prvncipici mathematica, escrito
r-r~ 1 "■ - 1
tiempo atxás en coiáboración con el filósofo Whitehead. Si las ma-
LA PARADOJA DEL MENTIROSO
temáticas podían ser interpretadas desde im punto de vista lógico,
nada impedía entonces que esta disciplina fuera reducida a los Supóngase que expresamos de la misma manera que lo haría un matemático
dominios de la lógica. Ahora bien, a principios de los años treinta, la siguiente proposición G:
otro filósofo y matemático, Kurt Gódel, nacido en Bmo (Repu- G * [Esta afirmación no es verdad]
B = [2 * 3 = 8] => [S es falso]
¿QUÉ ES UN ORDENADOR? T
¿QUÉ ES UN OROENADOR? 25
sedad de alguna demastración o afirmación de índole matemática establecer la consistencia o inconsistencia de un sistema formal.
Por eyemplo, en lo que hoy se conoce como razonamiento auto- Esto significa que hasta la fecha I09 matemáticos «hacían su cien-
matizado no hay ningún sistema de reglas computacionales o de cia» usando reglas de deducción —es decir, razonando— y axio-
deducción que nos permita detemunar con un programa las pro- mas, esto es, ideas o proposiciones que se consideran evidentes y
piedades de los números naturales. Los números naturales, por ello no requieren demostración alguna. Fue en este contexto
N={1,2,3,4,...|, esto es aquellos que usamos para contar los ele- cuando Hilbert propuso a la comunidad científica el desafío de
mentos de un coiyunto, por ejemplo «número de manzanas», tie- encontrar un procedimiento mecánico, o en lenguaje actual un
nen una serie de propiedades. «procedimiento de computación», con el que fuera posible decidir
Considérese el siguiente ejemplo. Sean a, b y c un número de la veracidad o no de una proposición matemática. Se trataba de
manzanas igual a 2,3 y 5 respectivamente. La propiedad asociativa abandonar la discusión meramente académica iniciada por Gódel
establece que (a + b) + c = a + (6 + c), mientras que la distributiva y buscar una solución real a este problema, ya que nada más y
del producto respecto de la suma diee que a - (b + c) = a - b + a - c. nada menos era la «honorabüidad» de la matemática la que estaba
Si expresamos estas dos propiedades de los números naturales en juego. Alan Turing no pudo resistirse a tal desafío, como era
como si fueran afirmaciones, llamando a la propiedad asociativa propio de su personalidad, así que se puso a trabqjar en busca de
proposición H y a la distributiva proposición /, sustituyendo ade- la solución al problema lanzado por Hübert, consecuencia asu vez
más a,byc por sus valores: del teorema enunciado por Gódel: esta consistió en una máquina
teórica, sin existencia real, a la que Turing bautizó originalmente
H - [(2 + 3) + 5 = 2 +(3 + 5)] =s> [H es ...] , como máquina-a. Este dispositivo, conocido popularmente como
máquirui de Turing, nació de ima discusión al más alto nivel
I = [2 • (3 + 5) =2 -3 + 2 • 5] => [I es ...], entre filósofos y matemáticos. En la actualidad se considera que
es la propuesta a nivel teórico del primer ordenador de \a historia
tendremos que no hay programa de ordenador ni máquina alguna de la ciencia. Sin embargo, pese a la genialidad de las ideas que
que pueda, de un modo automático, demostrar o refutar la vera- Turing manejaba en 1937, estas no eran suficientes para que se
cidad de la totalidad de este tipo de afirmaciones. Aunque resulte materializaran realmente en la construcción de un ordenador. La-
ffustrante no se puede escribir un programa de ordenador que de- mentablemente, hizo falta un conflicto bélico a gran escala, la Se-
muestre algo tan evidente para nuestra intuición, incluso para un gunda Guerra Mundial, para que matemáticos e ingenieros auna-
niño en edad escolar, como es (2 + 3) + 5 = 2 + (3 + 5). Por tanto, ran esfuerzos para conseguir que se diseñara y construyera esa
hay en la matemática «proposiciones verdaderas» acerca de los máquina asombrosa: el ordenador.
números cuya veracidad no puede ser probada por medio de la Ahora bien, ¿qué es realmente una máquina de Turing, qué par-
aplicación de reglas de deducción. Como es fácil de imaginar el tes o dispositivos tiene? Una máquina-a —abreviatura de máquina-
teorema de Gódel hizo tambalear la aparente solidez de las ideas a(utomática)— es un dispositivo abstracto, sin existencia real, que
de Bertrand Russell, y lo que es peor, los núsmos püares del edi- representa la configuración más sencilla de un ordenador. La má-
ficio formal de la matemática del que los matemáticos se sienten quina es tal que es capaz de leer y escribir símbolos sobre una cinta
tan orguüosos. dividida en celdas, que es teóricamente infinita. Esto significa que
Uno de los matemáticos más influyentes del siglo xix y princi- no tiene fln por su derecha ni por su izquierda. Obviamente la cinta
pios del xx, el alemán David Hübert, dijo que toda esta discusión repre9enta la memoria principal; en un ordenador actual el equiva-
podía reducirse a un problema de detenninación, esto es, de poder lente sería la memoria RAM. Es interesante observar que Turing
l
¿QUÉ ES UN ORDENADOR?
Í * ¿QUÉ ES UN ORDENAOOR?
definió unamemoria ffimitada, anticipándose y dando la relevancia junto de estados lo representaremos con la letra Q (véase la fi-
a uno de los elementos más importantes en el origen e histona de gura). Supongamos que nuestra máquina del ejemplo puede en-
los ordenadores: la memoria. Más aún, por razones evidentes los contrarse en uno de los siguientes cuatro estados: El, E2, E3 o E4.
ordenadores no pueden disponer de una memona de tamaño ffimi- Consideraremos también que hay un estado especial, o estado ini-
tado, lo que explica que estós se «cuelguen» cuando su memoria no cial Iq, que es el valor que tiene el registro cuando la máquina es
es suficiente aJ ejecutar un cierto programa o proceso. puesta en funcionamiento.
Pero ¿qué se graba en la cinta? Supóngase que disponemos Así pues, la máquina dispone de dos conjuntos finitos de sím-
de un alfabeto formado solamente por dos dígitos, el 0 y el 1, y bolos, los valores que se graban en las celdas de la cinta A = {0,1,
un tercer símbolo consistente en «no escribir símbolo alguno», B} y los estados del registro de la máquina Q = {ID, El, E2, E3, Ei4).
al que Uamaremos blanco o B. E1 conjunto de estos tres símbolos Aliora bien, para que la máquina de Turing resulte útil, y por tanto
forma un alfabeto al que llamaremos A. Así pues, cada celda de «pueda realizar su trabajo», debe seguir un protocolo similar al de
la cinta infinita tendrá iniciaimente grabado un símbolo, ya sea un oficinista. Cada vez que un oficinista realiza un trabajo admi-
0,1 o B (véase la figura). nistrativo su ejecución tiene lugar por pasos sucesivos, tal que
Oonsideremos ahora una máquina-a en su configuración más concluido un paso debe conocer cuál es el siguiente que debe rea-
elemental: ¿de qué partes se compone? Por un lado, dispone de lizar. De forma similar, cada vez que la máquina de Turing ha pro-
una cabeza de lectura y escritura, con la cual lee el contenido cesado un símbolo de la cinta, debe actualizar su estado antes de
de una celda, lo borra y graba en su lugar un nuevo símbolo. En el procesar el símbolo siguiente.
modelo general de máquina de Turing se considera que cada vez Para que la máquina de Turing pueda cambiar de estado se
que la cabeza de la máquina ha concluido el ciclo de lectura de define una tabla, la denominada tabla de acdcmes, que identificare-
una celda, borrado su contenido y grabado un nuevo símbolo, la mos con el símbolo A. La tabla, conocida también comofunción o
cabeza, y con elia toda la máquina, se mueve una posición hacia reglas de transici.ón., indicará a la máquina qué estado u operación
la derecha de la cinta (D) o a su izquierda (I)- Efectivamente, se futura deberá efectuar una vez concluida la operación anterior. Por
puede considerar, siendo equivaientes, que sea la cinta o la má- tanto, gracias a la lectura de dicha tabla la máquina de Turing actua-
quina, una de las dos, la que dé el salto a D o a I. Y por otro lado, lizará su estado, una vez concluida la tarea actual. Cada vez que la
la máquina dispone de unapequeña memoria, el registro, en el que cabeza de lectura/escritura lee un símbolo de la cinta, lo «combina»
se almacena en qué «estado» o configuración se encuentra en un
cierto instante de tiempo de fom\a similar a, por ejemplo, un se-
r~—
máforo que puede estar en estado rojo (R), ámbar (A) o verde (V).
En un instante dado, la máquina se encontrará en un determinado
LOS ESTADOS DE UNA MÁQUINA
estado, siendo firúto el conjunto de posibles estados. A este con-
Un ejemplo simple y cotidiano de los posibles estados para una máquina son
los programas de lavado de una lavadora. Cada vez que la méquina ha con-
cluido una cierta tarea, debe actualizar su estado. siguiendo el programa que
le hayamos marcado, normalmente el programa de lavado estándar, con pre-
lavado, iavado, aclarado y centrifugado. Es decir. en este caso, los estados de
la máquina (la lavadora) son las diferentes partes del programa de lavado que
puede estar ejecutando en un momento determinado.
¿QUÉ ES UN ORDENADOR?
j ¿QUÉ ES UN OROENADOR? 29
con el símbolo que representa su propio estado en la tabla, en la que I e3
está grabado qué «deberá hacer» la máquina a contmuación para * Escribe Próximo estado
Simbolo cinta Mover
símbolo cinta máquina
cada una de las combinaciones de símbolos. Esdecir, enlateblase
0 1 I E1
representa el estado de celda en la cinta y el estado de la maquina,
i 1 0 D E2
estoesAxQ Lasituaciónfuturadelamáquinaquedadeíinidaen y
ia tabla a partir de la siguiente información: cuál es el estado futuro i
q de la máquina, y cuál será el nuevo súnbolo A que deberá escri-
birse en la cinta en sustitución del símbolo leído, así como en qué f Leyendo en la tabla de estados, y asumiendo que realiza una
operación en cadaunidad de tiempo (to, tJt t2...), tendremos en el
sentido tendrá que desplazarse, si hacia la derecha (D) o hacia la
izquierda ©. Por tanto, en su forma más sencilla, una máíiuina de estado inicial, t0:
Turing está definida por tres elementos: los estados de la máquina i
Q, un aifabeto de símbolosA que se escriben y borran en una cinta g
de memoria, y una tabla A que recogerá para cada paso concluido f 1° M i 1 1 1 i I o I K
cuál es el paso siguiente que deberá realizar la máquina de Turing.
Con el fin de entender el funcionamiento de la máquina de De acuerdo con la tabla de los estados de Ia máquina, y puesto
Turing, supóngase un ejemplo elemental con tres estados Q = (El, r que la máquina en el tiempo inicial t0 está en estado E1 y el sím-
E2, E3) y una cinta de memoria cuyas celdas pueden contener ios bolo en ia cinta es 1, entonces escribirá 0 en la celda y se moverá
símbolos A={0,1). Asumamos que hemos asignado su estado ini- una celda hacia la derecha, actualizando su estado a E3.
cial Iq igual a E1 y que la cabeza de lectura/escritura está sobre la
segunda celda a la izquierda del fragmento de la cinta que estudia- | @
remos, en el ejemplo 011110. Sea la tabla de acciones la foimada 10 1 QMh I 1 1 0 I ■ h
por Ias tres tablas menores, una para cada estado de la máquina
El, E2 o E3, que se muestran más abajo; ¿cuál es el comporta- ^ A continuación, para el siguiente instante de tiempo, í,, al estar
miento que exhibirá la máquina? > la máqiúna en estado E3 su comportamiento será aquel que está
especificado en la tabla de estados. Por consiguiente, puesto que
en la cinta el símbolo que lee la cabeza de lectura/escritura es 1,
¡ E1
adoptará el estado E2, escribirá un 0 en la ceida, y se desplazará de
Escribe Próximo estado
Simbolo cinta Mover nuevo una celda a la derecha.
símbolo cinta máquina
0 1 I E2
1 0 D E3
|o |o|o1 i 1 i 1oF h
¿QUÉ ES UN ORDENADOR?
¿OUÉ ES UN ORDENADOR?
de estados, escribirá un 1 en la celda, se desplazará una vez más
hacia la derecha y actualizará su estado a El. I LA MISIÓN APOLO 11 A LA LUNA
.1 t
10 i 0 1 0 n~i~MO| h
Uno de los ejemplos de máquina de
Turing más interesantes es el minior-
fsmt
r+mm'- D*OC
denador de fas misiones Apolo, or- 4oi. :iw
¿QUÉ ES UN ORDENADOR?
¿QUÉ ES UN ORDENADOR? 33
zado como tesis de Church- TuHng. En un lenguaje actual, su tesis Por ejemplo, el protocolo para poner en marcha una lavadora
establece que la clase de problemas que puede resolver una má- 1 responde al siguiente algoritmo:
quina de Turing universal, y por tanto un ordenador, son los que
su solución pueda ser expresada por medio de un algoritmo. No — Paso 1. Clasificar Ja ropa según su color. Se lavarán por
obstante, hay que tener en cuenta que en aquella época el vocablo separado las prendas blancas y de colores claros de las
algoritmo no se utilizaba aún, y para referirse a este concepto < prendas de color u oscuras.
Lo hacían con la expresión «método efectivo de computación».
Podemos definir un algoritmo como el conjunto de pasos o reglas — Paso 2. Leer en las prendas su etiqueta para averiguar la
que conducen al resultado o solución de un problema. Por consi- temperatura máxima y tipo de lavado (así como secado,
guiente, para un ordenador un aigoritmo es sinónimo de solución. planchado y otros).
Todo algoritmo debe cumplir ciertas propiedades:
— Paso 3. Introducir en la lavadora el detergente y suavizante.
\
— En primer lugar, el número de pasos que conducen a la
solución ha de ser finito, es decir, el protocolo que se re- — Paso 4. Seleccionar el programa y la temperatura idónea.
corre hasta la solución debe concluir siempre, por largo
que sea — Paso 5. Pulsar el botón de puesta en marcha de la lava-
dora.
— En segundo lugar, los pasos o reglas deben estar bien de-
finidos, sin ambigüedades. Para ilustrar esta idea, consi- — Paso 6. Sacar la ropa.
dérese, por ejemplo, un sencillo experimento escolar
consistente en «medir el número n»: primero, rodearemos — Paso 7. Fin.
una lata cualquiera con una cinta de papel, cortando el
material sobrante de la cinta; segundo, retiramos la cinta Las matemáticas que se estudian en edad escolar están reple-
de papel y medimos con una regla su longitud; tercero, si- tas de sencillos algoritmos. Por ejemplo, la resolución de sistemas
tuamos la lata entre dos libros, midiendo la distancia entre de ecuaciones por el método de sustitución consiste en el si-
los bordes de los iibros en contacto con la lata para obte- guiente algoritmo:
ner su diámetro, y cuarto, calculamos el cociente entre la
longitud y el diámetro, el valor obtenido es el valor de n. — Paso 1. Se despeja la misma incógrdta en ambas expre-
siones.
— En tercer lugar, aunque este es un requisito opcional, lo
ideal será que un algoritmo pueda resoJver no un pro- — Paso 2. Igualar las expresiones.
blema concreto, sino problemas de una misma clase, por
ejemplo, ordenar palabras alfabéticamente. — Paso 3. Resolver la ecuación.
— Y en cuarto lugar, también requisito opcional, que el ca- — Paso 4. Sustituir el valor obtenido en cualquiera de las
mino hasta la solución conste del raenor número posible expresiones en las que estuviera despejada la otra va-
de pasos. riable.
ALONZO CHURCH, EL CÁLCULO LAMBDA Y LISP el simboío X) de la variable (aqui x) —concepto que de una forma convencional
escribiriamos como X (x)— que (representado como.) añade (por el operador
Pese a que la figura de Alan Turing ha ^ +) el valor de la variable (es decir, x) a 1». Podemos complicar un poco más la
estado siempre ligada a la máquina que ’3j expresión anterior. por ejemplo escribiendo ((Xx.+x1)3), cuyo resultado sería
lleva su nombre, lo cierto es que cuando £' " , -'ik 1 4. porque estamos diciendo que el valor de x es 3. Como es previsible podemos
dio a conocer su trabajo otro matemático /- 'í ir complicando las operaciones hasta desarrollar todos los elementos del cál-
de gran talla. Alonzo Church (1903-1995), jL x_ culo >- Otro de los méritos de esta clase de cálculo fue que tuvo un profundo
habia publlcado un trabajo con el que W ‘ impacto sobre la teoria que estudia la programación de ordenadores.
restaba algo de origlnalidad al realizado \r\ yf
por Turing. Durante los años treinta, El probiema de la parada
Church introdujo, junto con Stephen ^ ^flfl^ Pero si por algo es célebre el cálculo X es porque Church utilizó este forma-
Kleene 0909-1994), el denominado cá/- lismo para estudiar el Hamado problema de la parada, obteniendo como re-
culo X, una abstracción matemática con Mftfo ; T® suitado la noción de prob/ema computable, que es precisamente ta idea
la que estudiar qué es una función. Una V ■ que subyace en la máquina de Turing. A su vez, Turing demostró en 1937 que
funclón es una expresión matemática tanto el cálculo X como su méquina eran equivalentes, es decir, permitian
y-f(X> que relaciona el valor de dos va- m llegar por dos vias diferentes a los mismos resultados. Cuando una máquina
riables, por ejemplo la longitud x y el m . de Turing procesa alguna de las expresiones indicadas, por ejemplo (+31), se
peso y en las ballenas azules por medio Jf I detiene una vez obtenido un resultado, 4 en el ejemplo, siendo esta la expre-
de la expresión y= 3,15 x-192. Aunque sión computable. Más aún, y desde un punto de vista práctico, el cálculo X
este concepto fue introduddo en el siglo inspiró el desarrollo de los llamados lenguajes de programación funcionales,
xvii por Descartes, Newton y Leibniz, fue uno de cuyos ejemplos es Lisp, uno de los lenguajes más importantes en in-
de nuevo reconsiderado en los años treinta del siglo xx con el fln de elaborar teligencla artificial. Esta lenguaje fue introducido en 1958 por John McCarthy
una teoría general sobre funciones matemáticas. (1927-2011), uno de los padres de la intelrgencia artificial, y entre cuyas carac-
terísticas heredadas del cálculo X se encuentra el uso de paréntesis:
Una nueva slntaxis
Uno de los méritos de Church fue introducir una nueva sintaxis con la que re- (defstruct persona
presentar a esta clase de expresiones matemáticas. Así, por ejemplo, si eva- (nombre 'Alan>
luamos la expresión (+(*2 3)(*5 6)) -el asten'sco es el operador multiplica- (edad 41)I
ción—, entonces tendremos que el resultado es 36, ya que (2-3) + (5 6) =
=6 + 30=36. Por consiguiente. una función matemática sería una abstracción. o en el caso más sencillo:
De una forma similar, para el cálculo X, se usa una expresión algo más enre- i
f
vesada, (Xx. +x,l), que significana lo que sigue: «La función (representada por (format t «¡fiola Turing!»)
\
¿QUÉ ES UN ORDENAOOR? 39
36 ¿QUÉ E5 UN ORDENADOR?
una máquina con dos o más cabezas de lectura/escritura que leen y blem en inglés o Entscheidungsprobiem en alemán). E1 problema
escriben sobre una misma cinta, lo que aumenta su eficiencia com- consiste en predecir si cuando una máquina de Turing lea un sím-
putacionai. Otra posibilidad es la máquina de Turing capaz de leer bolo de la cinta continuará funcionando o por el contrario se de-
datos en celdas de más de ima cinta. También se han propuesto tendrá, «colgándose», de forma similar a como lo hacen los
otras altemativas, como, por ejemplo, la máquina de Turing no de- ordenadores actuales. Por consiguiente, la pregunta que intentaba
terminista, una máquina en la que la tabla de acciones contiene más resolver Turing no es otra que la posibilidad de que exista un pro-
de una regla de transición para un cierto estado, eligiéndose al azar cedimiento mecánico, en la actualidad un programa de ordenador,
la regla de transición con la que se actualizará su estado. Sin em- con el que sea posible establecer si otro programa se detendrá
bargo, el diseño que representó un verdadero desafío es la clase de cuando reciba como entrada un cierto valor o input. Hoy en día,
máquina a la que Turing denominó oráculo o mdquina-o. Con ella con cualquier ordenador de usuario es fácil hacer algunos experi-
intentó superar los límites de su máquina convencional, dotándola mentos sencillos sobre estas y otras cuestiones teóricas plan-
de poder computacional suficiente como para resolver el proble- teadas por Turing. Si asumimos una equivalencia entre la máquina
ma de la parada o problemas cuya solución no fuera expresable por de Turing y un ordenador en el que ejecutemos un programa, el
medio de un algoritmo. Una máquina-o es una máquina de Turing problema consistirá en decidir si dicho programa detendrá su eje-
que está conectada a una caja negra, denominada oráculo, que le cución o por el contrario se ejecutará indefinidamente. Experi-
permite superar sus limitaciones. Si se prefiere, puede pensarse en mentaremos estas dos situaciones con los siguientes programas
el oráculo como una segunda cinta en la máquina de Turing. Para en lenguaje BASIC-256. Por ejemplo, el siguiente programa se de-
consultarla, esta utiliza un símbolo especial liamado marcador. tendrá apenas se ejecute una vez:
Entre dos marcadores se sitúa el símbolo sobre el que la máquina
quiere consultar al oráculo. Seguidamente, la máquina de Turing print "Hola Turing!"
pasa a un estado especial denominado estado Uamaxla, enviando
así una petición al oráculo. Si este reconoce el símbolo como per- mientras que este otro programa se ejecutará, una y otra vez, sin
teneciente a su conjunto de símbolos, entonces la máquina pasará detenerse nunca:
al estado-1 y, en caso contrario, es decir, si el oráculo no reconoce
el símbolo en cuestión, pasará al estado-0. La máquina-o fue un r=true
primer intento realizado por Turing de lo que con posterioridad se while r
ha llamado hipewompulación, propuestas que van más allá de la print "Hola Turing!"
idea de computación introducida por el propio científico inglés. end while
1
< ¿QUÉ ES UN ORDENADOR? 41
40 ¿QUÉ ES UN ORDENADOR?
í
í
>
y los apellidos, sino otro programa. Concluiremos en este capítuio su ejecución, siendo también «mentira». Por consiguiente, Tu-
que el problema de la parada es indecidible con una máquina de ring concluyó que dadas estas contradicciones el programa
Tuiing, pero ¿y con un ordenador? parada, o halt en su versión original, carece de utilidad como
Supóngase que Uamamos parada (candidator entrada) procedimiento que permita la evaluación de P. En otras pala-
aun programa que es capaz de establecer si otro programa, aJ que bras, el problema de la parada o halting problem es un problema
llamaremos candidato, detendrá o no su ejecución verificán- irresoluble.
dose su parada o halt cuando recibe un cierto valor de entrada o No obstante, y aunque no exista ningún programa que sirva
input, cuyo valor denominaremos entrada. Efectivamente, si de herramienta universal para resolver satisfactoriamente el pro-
representamos parada (candidato, entrada) en forma de blema de la parada, sea cual sea el programa P, los científicos
pseudocódigo, tendremos que: pensaron que tal vez resultase factible escribir un programa que
devolviera únicamente respuestas a casos, es decir, en lenguaje
programa parada(candidato, entrada) actual, programas particulares. Esta clase de programas fue bau-
if input = entrada y candidato -* se detiene tizada con el nombre de programas PHS (partial halting solver)
then parada(candidato, entrada)=verdadero; o solucionadores parciales de la parada. Sin embargo, tiempo
if input = entrada y candidato -* no se detiene después se concluyó que la situación era tan intratable como el
then parada(candidato, entrada) = falso; problema de la parada. Por ejemplo, utilizando una vez más el
lenguaje BASIC-266, escribamos un programa que recibe como
Supóngase que utilizando el programaparada (candidato, entrada o input un programa P$. Su tarea consiste en proporcío-
entrada) escribiéramos unnuevo programa, ai que denominare- nar como salida o output un comentario mfoimando si el pro-
mos paradoja(entrada): grama P$ detiene o no su ejecución:
f
| CONSTRUIR MÁQUINAS DE TURING
¿QUÉ ES UN 0RDENADOR?
¿QUÉ ES UN ORDENAOOR? 45
f
»
simular distintas clases de maquina (determinista, no detemu- A finales del siglo xx una serie de
nista, universal, «con fallos», varias cintas, etc.). E1 Visual Turing, científicos y aficionados a los orde-
diseñado para el sistema operativo Windows, es un atractivo simu- nadores se plantearon la sigulente
pregunta: ¿es posible construir una
lador con el que es posible experimentar con diversas rnácjuinas
máquina de Turing con el Juego de
de Turing por medio de instrucciones gráficas. Otro de los sintula- la Vida? Efectivamente. el 2 de abril
dores es Jflap, esta vez en Java, muy interesante al mcluir la simu- de 2000 Paul Rendell consiguió si-
mular una máquina de Turing con el
lación de la máquina de Turing junto con otras máquinas similares.
autómata celular creado por John
Otro ejemplo de máquina de Turing en lenguqje Java, aunque de Horton Conway. y volvió a repetir la
;
presentación más sobria, y por tanto de aspecto más académico, hazaña ellO de febrero de 2010. En
es tmsim_bgm. Volviendo la vista atrás, para el sistema operativo t el primer modelo utillzó una rejilla
de 1714 X1647 con la que simuló me- Captura d« pantalla de un momento
MS-DOS, el programa original jkturing, de John Kennedy, de la
diante autómatas finitos la máquina- del dasa,ro"° del Jue»° **• 'a wWa-
Universidad de Santa Mónica, en Estados Unidos, representa otra t a de Turing. Esta disponfa de tres
opción de simulación, aunque algo menos atractiva que Visual Tu- estados posibles y era capaz de procesar tres símbolos distintos en la cinta
ring o Jflap; no obstante, este programa fue actualizado para las de memoria. En los experimentos realizados en 2010 simuló una máquina
distintas versiones del sistema operativo Windows. Muy atractivo I universal o máquina-u de Turing. La posibilidad de simularla mediante el Jue-
go de la Vida condujo a sorprendentes conclusiones: ¿significaba que el
69 Uber Turing Machine, desarrollado en 2011, que incluye un al- ♦ Juego de la Vida tenfa capacidades similares a un ordenador? Efectivamente.
fabeto con el que escribir distintos programas para la máquina. I asi es. Más aún. cualquier fenómeno de la naturaleza, por ejemplo la formación
Todos estos programas son ejemplos de algo que resulta verdade- de anillos de Saturno o la interacción entre conejos y lobos, que pueda ser
simulado con un autómata celular, exhibirá también, por sorprendente que
ramente curioso, pues consisten en simular máquinas de Turing parezca, algunas de las caracterfsticas presentes en un ordenador. Otras ex-
en una máquina de Turing universal, el ordenador. periencias similares de «construcción» de máquinas de Turing con el Juego
Uno de los desafíos más interesantes es la posibilidad de de la Vida han sido realizadas con éxito, y han recibido nombres tan singula-
i
res como MRM (Minsky Register Machine). o su versión universal URM, Co-
construir una máquina de Turing utilizando para tal fin otra má-
reWorld, LogiCell, etcétera.
quina, conocida con el nombre de Juego de la Vida. Este juego fue
>
diseñado en 1970 por John Horton Conway (n. 1937), profesor de
la Universidad de Cambridge, donde también estudió Turing. Se /
trata de una simulación por ordenador que fue muy popular entre
los aficionados a la ciencia recreativa, especialmente tras su pu- puede estar en un cierto tiempo t en un estado «verde», de entre
blicación por el materaático y divulgador Martin Gardner (1914-
j tees posibles estados (rojo, ámbar, verde). Otro ejemplo es una
2010) en la revista Scientijw American. E1 juego es un autómata
neurona o célula nerviosa, que puede estar en reposo o en estado
celular, es decir, una rejilla en dos dimensiones cuyas celdas están
j excitado a consecuencia de la entrada de un estímulo. De forma
ocupadas por lo que se denominan autámatas finitos, también
similar a la máquina de Turing, en un experimento de simulación
conocidos como máquiwis de estodos finitos; se trata de un ob-
con un autómata celular, a medida que transcurre el tiempo (í), se
ÍIIT6 SG TUentra Cn 11110 de entre corVÍunto de estados irán actualizando los estados de cada autómata firúto. Su actuali-
posibles, siendo este coqjunto finito. Por ejemplo, un semáforo •o .
• zacion, es decir, el cálculo de cuál será su estado en el tiempo si-
¿QUÉ ES UN ORDENAOOR?
¿OUÉ ES UN ORDENADOR? 47
guiente (t +1), utiliza un conjunto de reglas que se conocen como
rI
i
Aplicando de un modo iterativo las reglas de transición a cada
reglas de transición, que serán las que actualizarán el estado de uno de los autómatas finitos que componen el autómata celular
cada autómata finito teniendo en cuenta tanto su estado actual
como los estados de los autómatas vecinos que se encuentran a
i tendrá lugar su evolución, pudiéndose observar la aparición de
patrones o figuras características de este juego. Sus formas y cam-
su alrededor. bios causaron, y siguen haciéndolo, una gran fascinación entre los
En el caso del Juego de la Vida, cada autómata finito tiene 8 aficionados a los ordenadores, de manera que se organizaron con-
vecinos, los situados a su alrededor en posiciones N, S, E y O, así cursos y otras actividades. Aunque hay una gran oferta de progra-
como los de las celdas en la diagonal NE, SE, SO y NO. Además se mas con los que experiineniar con el Juego de la Vida (Life32,
asume que los autómatas finitos tienen solo dos estados posibles, Xlife 2.0, Life 1.05/1.06, ProLife, Mcell, dbLife, etc.), familiarizán-
el estado 0 («muerto») o el estado 1 («vivo»), a los que asignare- dose así con el concepto de autómata, uno de los más completos
mos un color arbitrario. E1 juego actualiza los estados de los autó- y espectaculares es Golly.
matas finitos aplicando las siguientes reglas de transición:
cCKjE ES UN OROENADOR’ 49
46 ¿Ou€ ES ÜN ORDENADOR7
1
Un mes después, en septiembre de 1936, Turing viajo a Esta- 1 con la que era posible multiplicar dos números binarios (números
dos Unidos. Una vez allí su idea era completar sus estudios de representados utilizando únicamente los dígitos 0 y 1).
doctorado durante dos años en el Instituto de Estudios Avanzados En 1938 otro de los personajes geniales que concurrieron en
de la prestigiosa Universidad de Princeton. Bajo la dirección de esta misma época, el investigador estadounidense de origen hún-
Alonzo Church, Turing estudió algo que puede resultar curioso, garo John von Neumann, ofireció a Turing un puesto temporal en
incluso en la actualidad, el uso de la «intuición» en matemáticas. la Universidad de Princeton. Sin embargo, este rechazó la oferta,
Sin entrar en cuestiones filosóficas, la intuición podría definirse y en el verano de ese mismo año volvió al King’s College. Una vez
como un producto del sentido común. Se trataría de una forma de allí comenzó a construir un mecanismo analógico para evaluar la
anticipación o visión mental que nos ayuda durante un razona- Ilamada hipótesis de Riemann.
miento a llegar a un cierto resultado o conclusión. Puesto que \ En agosto de 1939 Turing recibió la proposición de incorpo-
durante un razonamiento concatenamos hechos de forma lógica, rarse al Bletchley Park en cafidad de criptógrafo para descifrar los
la intuición sería un «ingrediente extra» del que haría uso un ma- mens^jes interceptados al ejército nazi.
temático con objeto de obtener la solución a un cierto problema.
1 ¿QUÉ ES ON ORDENADOR?
CAPÍTULO 2
MÁQUINAS contra códigos. turing criptógrafo MÁQUINAS CONTRA CÓDIGOS. TURING CRIPTÓGRAFO
I
de cada rotor había a su vez veintiséis cables que conectaban cada
uno de los contactos en una de las caras deí rotor con algún otro
de los contactos situado en su otra cara. Si a esto anadimos que
la trama de cables que conectaban los contactos de las dos caras
de cada rotor era diferente de un rotor a otro, el resultado era
una máquina diabólica. Lo habitual era que una máquina Enigma
tuviera tres o cuatro rotores en línea definiendo, para cada pul-
sación de una tecla, un cierto circuito eléctrico que era distinto
del que resultaba tras pulsar la siguiente tecla, ya fuera la misma
o distínta. Por este motivo, el cifrado de un carácter era siempre
una Ietra distinta, dependiendo del circuito eléctrico que en ese
momento definieran los rotores.
E1 manejo de Enigma requería del siguiente protocolo. En pri-
raer lugar, antes de cifrar o descifrar un mens^je el operador de la
máquina debía colocar de derecha a izquierda los rotores en im
cierto orden. A continuación, los rotores se giraban hasta alcanzar
una cierta posición inicial, que venía representada por una de las FOTO SUPEfttOH
•ZOUEPDA.
veintiséis letras del alfabeto, que era la única \isible a través de un Soidodoi
ilomanei
visor del tamaño de un carácter. En un principio el orden de los transmltltndo
mensajes con una
rotores y su posición inicial fueron las dos características de con- míqulna Enlflma
an al transcurto
figuración de las que dependía el cifrado y descifrado de mensajes. da U Segund*
Guerra Mundlal.
A estas dos características se le añadió una tercera, que consistía
en la posibilidad de modificar la trama del cableado que conectaba FOTO SUPESIOH
m.
OEBcCHA
Ios contactos entre las dos caras de un mismo rotor. Alan Turlno
fotoaraflado
Lo cierto es que el modelo original de Enigma experimentó an 1951.
grandes mejoras a lo largo de la contienda. Así, por ejemplo, mien- FOTO iNFEHIOR:
Olfarontas
tras que el modelo Wehrmacht del E^ército y la Fuerza Aérea ale- modelos da
mAqulna Enlgma.
manes incluía cinco rotores y una hendidura, e! utilizado por la
Marina incluía ocho rotores y dos muescas o hendiduras. Más aún,
ai final del último rotor se incluyó un elemento Uamado rejtector,
cuyo cometido consistía en conducir el proceso de cifrado por el
camino inverso. Es decir, el resultado del último rotor se modifi-
caba de nuevo a través de los rotores regresando desde el último
situado a la izquierda hasta el primero de eUos situado a la dere-
cha. E1 resultado era una máquina en la que el proceso de cifrado
era igual al de descifrado, y con la que ninguna letra podía ser ci-
frada consigo misma.
ir
w
conocido como Bombe de TuHng- Welchman, distingiiiéndose así I los rotores tenían el irüsmo cableado intemo que Enigma; el re-
de paso de su antecesor, la máquina polaca denominada Bomba » flector era simulado con una idea muy simple: Ios contactos y
m
kryptologiczna. Una máquina Bombe pesaba cerca de una tone- cables estaban por duplicado. Una vez que era interceptado un
lada e incluía 108 rotores agrupados de tres en tres, emulando los
tres rotores de Enigma. A su vez, los grupos de tres rotores se
t1 |
w
mens^je cifrado radiado, pasaba a ser el input, y Turing decidía
cuál debía ser el cableado entre los gmpos de tres rotores por el
agrupaban por docenas, es decir, la máquina estaba formada por F que circularía el mens^je hasta ser descifrado, lo que en lengusje
tres secciones de 12 grupos de tres rotores. Todos estos rotores actual llamaríamos output.
realizaban un trab^jo similar a los de Erügma pero en sentido in- En Estados Unidos también se construyeron para el í^jército
verso, descifrando mensajes. Desde un punto de vista mecánico, máquinas que realizaban tareas similares, aunque con un diseño
•?
MÁQUINAS CONTRA CÓDIGOS. TURING CRIPTÓGRAFO 69
68 MÁOUINAS CONTRA CÓOlGOS. TURING CRIPTÓGRAFO
LORENZ, LA OTRA MÁQUINA INFERNAL na de Lorenz para cifrar un mensaje consistfa en generar una secuencia alea-
toria de 5 bits con una serie de doce ruedas dentadas (jDinwhee/s en inglés),
A principios de la Segunda cada una de las cuales poseía en su perímetro un número determinado de
Guerra Mundial los británicos pernos. Estos pernos podían colocarse en dos posiciones: on, o 1, o off, o 0,
interceptaron unas señales de forma que al girar se generaba una secuencia de unos y ceros, o sea, bits.
provenientes del bando ale- Si un pemo estaba en on entonces se invertfa el valor del bit correspondiente
mén que, para su sorpresa, no de la letra a codificar, de 0 a 1 y de 1 a O, y cuando el perno estaba en off. se
utilizaban el códígo Morse ni conservaba su valor. A continuación se aplicaba el operador booleano XOR
estaban codificadas con Enig* («exclusivo OR») entre cada uno de los bits del carácter y del carácter modi-
ma. Se trataba de señales co- ficado. La tabla de este operador es la siguiente:
dificadas con Lorenz, otra
máquina para cifrar mensajes A B AXORB
que. conectada a un teletipo,
resultaba tan útil como Enig- f 0 0 0
ma. En Bletchley Park todas 0 1 1
aquellas señales alemanas
que circulaban a través de te- 1
0 1
letipo recibian el nombre en 0
i
clave Fish (pez), y las que es-
taban codificadas con Lorenz SZ 40/42 recibían el código específico Tunny
(atún). Una vez más, como ya había sucedido con Enigma, una mezcla de Esta receta se aplicaba de modo secuencial, varias veces. hasta conseguir
suerte y errores cometidos por los alemanes permitió a los británicos averiguar transformar el carácter inicial en otro del código Baudot. Por ejemplo, si de-
cómo funcionaba Lorenz, esta vez sin haber tenido jamás una máquina en sus seáramos cifrar el apellido TURING, el primer paso sería representarlo en có-
manos. Esto permitió que en Bletchley Park se construyera una máquina elec- digo Baudot; así obtendriamos la secuencia lOOOO-OOHI-OIOIO-OOTIO-OnOO-
tromecánica con una lógica similar, mediante la que era posible descifrar los 11010. Supóngase que hubiéramos cifrado la secuencia de caracteres TURIN
mensajes codiflcados con Lorenz, denominada Tunny machine (máquina atún). y procediéramos finalmente a cifrar la última letra del apellido. En segundo
Pero ¿cómo funcionaba Lorenz 5Z 40/42? En prlmer lugar, cada vez que se lugar. s¡ el operador de la máquina hubiera configurado los pernos de una
escribla un carácter, este era transformado a otro del código Baudot, inven- rueda, a la que llamaremos R1, como on-on-off-off-on entonces la secuencia
tado en 1874 y que desde entonces se utiliza en telegrafía: consistfa en que TI010, que representa a la letra G, invertirá el valor de los bits que estuvieran
un carácter era representado por una secuencia de cinco unos y ceros, es afectados por los pernos en estado on de la rueda. El resultado es que la se-
decir, 5 bits. En aquella época el 1 y el 0 eran representados en la cinta, res- cuencia 11010 que representa a G se transforma en 00011, secuencia que co-
pectivamente, como un «agujero» o un «espacio sin agujerear». La méquina rresponde a la letra A. Seguidamente, repetiremos estos pasos una vez más.
de Lorenz incluía un ingenioso sistema mecánico en el que un conjunto de Supongamos que el operador de la méqulna ha configurado una segunda
ruedas hacían la tarea de lo que hoy se denomina generador de números rueda, a la que denominaremos R2, disponiendo los pernos como on-off-on-
aleatorios, una clase de algoritmo con el que es posible obtener números off-on. En tal caso esta última rueda transformará la secuencia 00011, convir-
aleatorios en un ordenador y que es muy utilizado en toda clase de sorteos, tiéndola en la secuencia 10110, que en código Baudot corresponde al carácter
videojuegos, simulaciones.criptografía, etc. El método utilizado por la máqui- P. Por tanto, con la máquina de Lorenz habremos cifrado la letra G como P.
1
70 mAquinas contra códigos. turing criptógrafo
MÁQUINAS contra códigos. turing criptógrafo
COLOSSUS: EL NACIMIENTO DEL ORDENADOR
1
mas utilizadas en los circuitos de las primeras radios, naciendo así nadores, Tommy Flowers diseñó el hardware y, por tanto, los cir-
el primer ordenador electrónico de la historia. Colossus llegó a cuitos electrónicos que dan vida a la lógica de un ordenador.
tener nada más y nada menos que unas 1500 válvulas. Cabe decir Uno de los circuitos más ingeniosos de Coiossus utilizaba dos
que estos componentes electrónicos fueron utilizados en los orde- clases de válvulas, ios tiratrones y los fotomultiplicadores, con las
nadores construidos antes de 1959. Tanto la primera versión de que era capaz de leer los caracteres de una cinta de papel. Con el
Colossus, llamada Mark 1, como otra mejorada, o Mark 2, entra- tiratrón era posibie grabar 1 bit; conectando varias de estas vál-
ron en funcionamiento en 1944. Podríamos afirmar que, mientras vulas entre sí, los ingenieros de Bletchley Park construyeron la
que Alan Turing trabajó sobre la lógica que subyace en los orde- memoria del ordenador. E1 fotomuitiplicador era una válvuJa cuyo
vAlvulas electrónicas y puertas lógicas consiguiente. el hecho de que «circule» o «no clrcule» corrlente eléctrica de-
fme e¡ valor 0 o 1 de un bit, que es la cantidad más pequeha de Información
Una válvula electrónica es un tubo en el que puede procesar un ordenador. Una puerta es un circuito electrónico con
que se ha hecho el vacío. que contiene un diodos o transistores en el que una entrada, 0 o 1, se transforma en una sallda,
filamento emisor de electrones, el cátodo tamo.<*r 0 o t. como resultado de fa aplicación de algún operador del élgebra
(cargo negatlva). y una lámina metálica re- de Booie De todos los operadores posibles. AND y OR son dos de los más
ceptora de los electrones, el ánodo (carga utiitzados en eiectrón.ca digital. La puerta AND, equivalente a nlvol lógico a
positiva). El resultado es una corriente de »a coniunctón «y». es aauella en la que la salida es 1 si todas las entradas recl-
electrones desde el cátodo —una vez está ben i a ia ve2 Por ei contrano, la salida será 0 si una o las dos entradas reciben
Incandescente— hasta el énodo. Puesto 0. ta taoía y ei s.mooio que resumen esta puerta son;
que la corrlente clrcula en un solo sentido.
la válvula descríta realiza la funclón de uno
de los componentes electrónicos más im- La ! B A ANDB
0
o
J
74 mAOUINAS CONTPA CÓOIGOS TURING CRIPTÓGRAFO
MÁQUINAS CONTRA CÓOIGOS TURtNG CRiPTOORAFO n
r
t
i
funcionamiento era similai al de la célula fotoeléctnca: producia permitió hacerlo público. Durante años ENIAC, construido en Es-
una señal amplificada en ei ánodo de la válvula cada vez que re- tados Unidos en 1946, era considerado el primer ordenador elec-
cibía un haz de luz. Con estos componentes electrómcos, la ca- trórtíco de la historia ActuaJmente, tras una revisión de la historia,
pacidad de Coiussus durante la Segunda Guerra MundiaJ era Colossus, construido en 1944, ocupa ese lugar de honor. En el
equivalente a un ordenador con microprocesador Pentium fabn- * Museo Nacionai de Computación, ubicado en BletchJey Park, se
cado en 2004. Más aún, io sorprendente es que Colossus solo m- exponen al púbiico dos réplicas de Colossus construidas en 1996
cluía dos puertas booleanas, AND y OR, en sus circuitos. f y 2004 bajo la dirección de Tony Sale (1931-2011), ingeniero en
Pese a que fue un logro de la ingeniería de su epoca, la pro- electrónica e historiador de la informática Gracias a los mensajes
gramación de C'olossus era muy primitiva comparada con la de ios f descifrados con Colossus se supo que Hitler estaba desengañado
ordenadores actuales, ya que para escribir un programa era nece- [ ante los acontecimientos bélicos y que creyó que el desembarco
sario configurar numerosas clavijas e interruptores. Ahora bien, de los Aliados tendría lugar por el Paso de Calais, por lo que or-
pese a tratarse de una máquina programable, Colossus no ftie un ^ denó que sus divisiones Panzer se dirigieran hacia allí. JLa pesadi-
ordenador en un sentido estricto, ya que no era una máquina de [ lla terminó finalmente en la primavera de 1945 con su suicidio en
Turing universal. Es decir, no podía ser programado para realizar j el búnker de Berhn. No obstante, el verano de ese mismo año vio
otras tareas que no fueran «romper códigos» escritos con una ma- Ja luz una nueva pesadilla para la humanidad: el lanzamiento de
quina de Lorenz SZ 40/42 y, por tanto, no era una máquina de pro- ^ dos bombas atómicas en las ciudades japonesas de Hiroshima y
pósito general. Además, actualmente un ordenador es una J Nagasaki. Una nueva era, la Guerra Fría, comenzaba tras la Se-
máquina de Turing uníversal que puede ser programado en distin- gunda Guerra Mundial: el mundo quedaba repartído así en dos
tos lenguajes de programación (C, Java o Visual Basic, por ejem- j, grandes bloques, eJ occidental-capitalista y el orientaJ-comunista,
plo). Concluiremos por tanto que Colossus fue casi un ordenador, que est-arían enfrentados desde 1945 hasta 1989, con la caída del
parcialmente programable, puesto que solo era útil para lo que fue f Muro de Berlín.
diseñado, y en consecuencia no universal La coincidencia de Alan
Turing y Coiossus en un mismo tiempo y lugar representó para el
científico inglés una experiencia tan estimulante que le llevó a
estudiar electrónica y a considerar la posibilidad de construir un i
auténtico ordenador. Fue ailí, en Bletchley Park, donde nació el ♦
sueño de construir una máquina de Turing uruversal, empresa que
logró con éxito tíempo después con el diseño y construcción del
ordenador Pilot ACE.
Finalizada la contienda mundiaJ, por motivos de seguridad 4
militar Winston Churchill mandó destruir todas las máquinas Co- t
lossus y quemar los planos en los que se describían su diseño y sus
circuitos. Tan ingrata tarea fue realizada por su creador, Tommy t
Flowers, que indultó dos máquinas posteriormente utilizadas du-
rante la Guerra Fría, y finalmente destruidas en la década de los
años sesenta E1 éxito de Bletchley Park con Colossus no salió a
la luz pública hasta 1976, cuando la Ley sobre Secretos Oficiales
l
MÁQUINAS CONTRA CÓDIGOS. TURING CRIPTÓGRAFO 77
76 MÁOUINAS CONTRA CÓDIGOS. TURING CRIPTÓGRAPO
CAPÍTULO 3
84
LOS PRIMEROS ORDENADORES ¿BRITANICOS O ESTADOUN.DENSES? LOS PRIMEROS ORDENADORES ¿BRITAniCOS O ESTADOUNIDENSES? 8S
Turing universal. requerirá cie un lenguuie de prograinarión con el Knfhmre. Ahora bien, ¿por qué perdió el Reino Unido el liderazgo
que escribir los pn>gramas para cada larea tecnológico y cornemai en íavor de Esta<los Unidos? Según An-
Aunque la vereión original de este ordenador era de Alan Tu- <lr<‘w I lodges. el biógrafo que mejor conoce a día de hoy la vida y
ring, su corLsmiecKMi íue lan lenta qc»e en 1948 el cientiftco mglés obra de Alan Turing. al parecer una de las razones fue que el Go-
finalmente abaiMÍon<S el pro>'ecto. jK»sibIenK'nte por almrrinuento, blemo brilánico ansiaba obtener a to<la c<«ta la bomha atómíca
y con ello Londres y el NPL. LiK*go seria conUmuKÍo por Jim *U- Aunque resulte anecdótico, los dos lanzamientos estadouniden-
kinson (L91í>-líiS6). maien»áli<T> «*spe«nalista en anahsis numenco, ses de la bomba en agosto de 1945 en las ciudades japonesas de
y el 10 de mayo <k« 1950 se ejectitó por vm pnmera un prognmta IVirnshima y Nagasaki, además de suponnr e| final del conflicto
en Pilot ACE. A finales de ese año fue pres**ntado al publico en bélico, lainbién piiso el puntoy flnal a la hegemonía británicaen
general. causando un gran re\tK*kv haMa cl punto de que el diario el numdo, iniciada durante la época vi<*toriana, en favor de dos
The Londtm Timrs le dedKri un aftKmlo: en este se comparaba el mievas suporpolennas: ja Unión Soviética y Estados Unidos
tiempo y el -numero de hojas- que Ikn ana al ordenador y a una Concltüdtt la guerra. Esfados Unidos era el único país capaz de
persona harer im determinado cal<n»k* Entn> en servicio a finales const ruir un reactor nudear y arma.s nucleares. En 1946 dicho
de 1951 y su vki» concluyó en la pnnwera de 1955. En la actuali- pais presentó ante las Naciones tínidas una propuesta para regu-
dad está expuesto en el Museo de la Ciencia de Londres. lar las actividades relacionadas con la energi'a nuclear, que in-
Pilot ACE luvo \'an<»s descendientes que fueron comercia- cluía puntos conto la prospeccíón geológica de uranio y
lizados al público. Ordenadore» como DEI CE o Bendix G15 materiales radiactivos, pero fue rechazada por los soviéticos lo
—considerado rotno el pniner -or<k*nador personal» (PC) del que dio comienzo a la Guerra Fría. La respuesta estadounidense
mundo— fueron comen iaIiza*1os hasta los años setenta. Otro de no se hizo esperar: promulgó la Ley McMahon que eastigaba con
k» orderuuiíires fue M()SAK'. utilizaik» en el Reino Unido durante la pena de nmerte a aquellos ciudadanos estadounidenses que
la Guerra Fria. Curi<isamente las ideaa de Turing sobre qué pres- violaran los secretos nudeares. Con esta ley se rompía la tradi-
taciones debería tei>er un ordenador fueron consíderadas por los cional cooperación con el Reino Unido y cualquier otro pais
faliricames afios despuéa. Por ejemplo, durante La década de 1960 aliado en todo lo que tuviera que ver con la energia nuclear. Por
el ordenador Packard-BeU PB250 fue diseñado segiin las especifi- su parte, los británicos decidieron desarrollar por sí mismos el
caciones intruducidas por Turing. armamento nudear. A fin de cuentas, el Reino tinido dispoma de
ordenadores suficientes con los que realizar todos los cálculos
neeesarios para crear tut artefacto nudear.
E1 divorcio enire antiguos aliados condqjo a que en 1949 Ios
¿OUIÉN INVENTÓ EL ORDENADOR? brilánicos construyeran EDSAC (Electronic Delay Storage Automa-
tic (onipviter). Este ordenador fue desanvllado por Maurice Wilkes
Después de la Segunda Guerra Mundial. el Reino Unido era el (19111-2010), irn especialista en informática de la l’niversidad de
país niás avanzado en la construcción de ordenadores, con mo- Manchester, el cual giuuxlaba un «asonibroso pruecido» con su rival
delos como el ya citado Pilot ACE o los modelos Baby y Ferranti estadouniflense, EDVAC, descencliente de ENIAC, clesanrollado en
Mark I, creados en la Univereidad de Manchester. Sin embargo, la t Inivereidad de Pc»nsilvania. EDSAC estal>a construido c*on circui-
pese a este dominio tecnológico, los británicos perdieron tanto la t.os eleetrónicos, con cerca de 3000 válvulas, y pcxlia realizar una
posibiiidad de desarrollar la industria de la fabricación de orde- suma en 1,4 milLsegimdas. Se jxxlía prognmiar eon subrutinas, es
nadores como el diseño y comercialización de los periféricos y el deeir, a purtir de .siibjirogimnas o porciones de código que represen-
86 LOS PRIMEROS OROENAOOP6S ¿8RITAniCOS O ESTAOOUNIDENSES’ LOS PRIMEROS ORDENADORES tBRlTÁNICOS O ESTADOUNID6NSES? 87
por segundo. 40 divisiones por segundo y 3 raices cuadradas por segundo.
ENlAC: EL DINOSAURIO ESTADOUNIDENSE Con cierto ingenio no exento de paciencia, era posible programar tareas re-
petitivas, o bucles, similares al bucle for-to, y expresiones condfcionales,
ENIAC (Electronic Numerical Integrator and Computer) fue sin duda el gran como if-THEN. En 1948 John von Neumann inventó un dispositivo similar a
dinosaurio estadounidense Con 18000 valvulas electrónicas, lo que ocasio- v las actuales memorias ROM, una memoria de solo lectura, que fue probado
naba fallos frecuentes, y un peso de 27 toneladas, ocupaba una superficie con éxito en ENIAC. En 1950, a partir del ordenador ENIAC, nació en Estados
de 167 m*. Este ordenador fue diseñado por J. Presper Eckert (1919-1995) y t Unídos la empresa UNIVAC y, con ella, la industria moderna de los ordenado-
J. William Mauchly (1907-1980) en la Universidad de Pensilvania, y entró en h res. En otoño de 1955 ENIAC fue desconectado, muriendo asf el dinosaurio
funcionamiento en febrero de 1946. Se trataba de un ordenador programable » que edipsó los éxitos británicos (Colossus, Pilot ACE, Baby y Ferranti Mark I).
y estuvo destinado a usos militares en el Laboratorio de Investigadón Balís- I* Años después UNIVAC pasaria el testigo del éxito a IBM, y Estados Unidos
tica. Mientras que la memoria del ordenador de Turing, Pilot ACE, era equiva-
dominó desde entonces el mercado mundial de los ordenadores.
lente a la de los primeros ordenadores Macintosh de Apple, la capacidad de
cálculo de ENlAC fue similar a la de un circuito integrado del año 2004. Sin
embargo, era más eiemental que Pilot ACE, ya que no podia almacenar un
programa en memoria pues no tenia memoria principal. Además. otro rasgo
de su primitivismo era que las operaciones aritméticas se realizaban en siste-
ma de numeración decimal, es decir, usando los digitos 0,1, 2.9 y sus
combinaciones (por ejemplo. 645), y no en sistema de numeración binario
(utilizando únicamente los digitos 0 y 1), como hacen los ordenadores actua-
les. Más aún, las operaciones antméticas, por ejemplo una suma, eran reallza-
das emulando electrónicamente las ruedas y engranajes de las antiguas má-
quinas de calcular.
Mlles de componentes
Ahora bien, de forma similar al británico Colossus. disponía tambión de las
puertas AND y OR. que estaban construidas a partir de circuitos electrómcos
con válvulas. Su programaaón requeria de la conexión de unos 6000 inte-
rruptores y vartos cientos de cables. Disponía de un sistema de acumuladores,
algo parecido a las celdas de la hoja de cálculo Excel. con el que podia sumar
o restar en paralelo y almacenar los resultados. También podia multiplicar,
dividir y hacer raices cuadradas, para lo que los acumuladores debían poner-
se bajo el control de las unidades multiplicadora, divisora y de raíz cuadrada,
a las que se añadían otras nueve unidades. de cuya conexión entre sí, a través
de cables, resultaba el programa que se ejecutaba en el ordenador. Pese a
esta complejidad, consecuencia de su primitivismo, ENIAC era capaz de rea-
lizar unas 5000 sumas o restas sencillas por segundo, 385 multiplicaciones El ordenador ENIAC de la Universldad de Pensllvanla, Estados Unldos.
tan algóritmos. Por ejemplo, se podían resolver integrales o ecuaeio- EDVAC, EDSAC; pero entonces, ¿qué país inventó el primer or-
nes diferenciales, dos de las herramientas de cáJculo y modelización denador? En el lado estadounidense, segün documentos históri-
con ordenador más importantes de la matemática aplicada cos, uno de los autores de ENIAC, John William Mauchly
Para estas fechas ya se contaba a uno y otro lado del Atlán- (1907-1980), se «inspiró» en otro ordenador llainado ABC (Ata-
tico con una üsta importante de ordenadores: Colossus, ENIAC, nasoff-Berry Computer), que había sido construido por el inge-
LOS PRIMEROS ORDENADORES ¿BRITÁNICOSO ESTADOUNIOENSES? LOS PRIMEROS ORDENADORES ¿BRITÁNICOS O ESTADOUNIDENSES?
Foro Si/PtffiOR;
niero electrónico John V. Atanasoff (1903-1995) en el Iowa State Alan Turlng (d*
Dl«> trabsjando
College utilizando varios cientos de válvulas electrónicas. Sin em- con dos colegas
con al ordenador
bargo, hay quienes defienden que el primer ordenador fue Har- Farrantl Mark I
•n la Unlvertldad
vard Mark I, diseñado por otro ingeniero, Howard H. Aiken de Manchester
wi 1951.
(1900-1973), entre 1939 y 1944. Este ordenador fue construido en
colaboración con IBM, y para ello utilizaron engran^jes. ruedas y FOTO INFERIOft
Una operadora
relés según las ideas del británico Babbage. Por su parte, en el manlpula una
veriión preilmlnar
lado europeo, Colossus fue el primer ordenador, aunque no era d*l Ptlot ACE «n
1952. el ordenador
realmente una máquina de Turing xiniversal. Hay historiadores d« propOslto
general idaado
que opinan que el primero fue creado en los años treinta por un por Turlrtg.
estudiante de ingeniería alemán llamado Konrad Zuse (1910-
1995). La máquina de Zuse era caf>az de efectuar operaciones en
sistema de numeración binario usan<k> relés que actuaban como
interruptores que podian estar encendidos —en estado 1— o apa-
gados —en estado 0—. La primera máquina de Zuse fue instalada
en el dormitorio de sus padres, y aunque el modelo fue mejorado,
la Segunda Guerra Mundial se Uevó por delante los sueños y el
trabqjo de Zuse. Por consiguiente, podemos concluir que más allá
de estas anécdotas. el ordenador fue una invención brit,áni< o-
estadounidense y fue concebido por razones bélicas durante el
confiicto intemacional y la posguerra.
i
LA ARQUITECTURA DE JOHN VON NEUMANN
i
/
John von Neumann (1903-1957). otra mente genial similar a la de
Alan Turing, fue un matemático estadounidense de origen hún-
garo que hlzo importantes contribuciones en muchas áreas de co
nocímiento, entre eUas la infomiática Turing y Von Neumann
eran viejos conocidos de la época en la que coincidieron en la
Universidad de Princeton, en Nueva Jersey. Von Neumann cono
cía perfectamente los trabqjos de Turing sobre computabilidad y
i
sus célebres máquinas, espiecialmente la máquina de Turing uni-
versal, y durante años estuvo muy interesado en el tema
[
En 1944 se incorporó al equipo que construyó ENIAC con el
fin de mejorar y corregir algunas de las limitaciones y deficieneias
I
90 LOS PRIMEROS ORDENADORES ¿BRiTANICOS O ESTADOUNIDENSES? 91
LOS PRIMEROS ORDENADORÉS ¿BRITÁNICOS 0
ESTADOUNIDENSES?
\
Otras aportaciones
También es obra de Von Neumann el concepto de máquina autorreplicante,
un autómata capaz de construir otros, pues contaba con la propiedad de la
autorreproducción, de forma similar a los microorganismos, como las bacte- | INPUT OUTPUT
rias. En el Proyecto Manhattan colaboró con el matemático Stanislaw Ulam
(1909-1984), con el que desarrolló el método de Montecarlo, una familia de
técnicas que, mediante el uso del ordenador y de números aleatorios, cuen-
Con este concepto se trató de definir cómo debían organl-
ta con numerosas aplicaciones; por ejemplo, tras observar que los efectos
devastadores de una bomba son mayores si esta detona antes de entrar en zarse desde un punto de vista lógico los dispositivos de un ordena-
contacto con el suelo, calculó a qué altura debian explotar las bombas ató- dor, sin tener en cuenta cuáles son los componentes electrónicos
¡ÜÍm c imÍÜÜ V Nagasakí para que su explosión causara el mayor daño utilizados para construirlos. Desde entonces ha sido el modelo
u. falleció de cáncer. Su última obra, El ordenadory el cerebro,
fue publicada tras su muerte. a seguir en el diseño y la construcción de ordenadores. Según
la arquitectura de Von Neumann, un ordenador consta de los si-
guientes elementos:
I
Otra de las ideas interesantes incorporadas en estos ordena-
méquina de Turing universal. Algunos ejemplos de sistemas Turing no comple-
tos son las fórmulas de las hojas de cálcuio, por ejemplo en Excel. o el forma- dores fue la representación en binario de las instrucciones de un
to XML utilizado en Intemet para el intercambio de información en un formato programa. Por ejemplo, 1001 puede significar multiplicar, mien-
estructurado. Un ejemplo sencillo de programa es el siguiente; tras que 1011 representa en binario el número 19 en sistema deci-
put "Hola Turing!" mal. Por tanto, las instrucciones y los números solo se distinguen
en el modo en que son utilizados por el ordenador. En 1950 se
que cuando se ejecuta se obttene:
publicó un «Manual de programación» para los usuarios del orde-
Hola Turing! nador Manchester Mark I. A partir de este ordenador se desarroiló
una versión comercial que incluía un sistema de programación
desarrollado por Turing, bautizado como Ferranti Mark L Deeste
modelo fueron vendidos varios ejemplares, además de en el Reino
Unido, en Canadá, los Países Bajos e Italia. Elste ordenador fue
namieiitx) en ia primavera de 1948. Disponía de memoria principal utilizado para resolver problemas muy variados, tanto de índole
y un tubo de rayos caíódicos. que dirigía una corriente de electro- industrial como problemas de cristalografía o de ajedrez, entre
nes hacia una pantalla de vidrio cubierta de fósforo y plomo, y otras muchas aplicaciones.
podía almacenar un programa con diecisiete instrucciones como
una imagen en la pantalla.
En aqueila época uno de los problemas por resolver, funda-
mental en el diseño de ordenadores, era el sistema de memoria.
Curiosamente la necesidad de una memoria principal en la que
almacenar temporalmente un programa fue anticipada en 1936
por Turing, y de hecho, era uno de ios elementos de la máquina
de Tunng- La idea de usar un tubo de rayos catódicos como me-
moria fue de Wiliiams, un experto en radar que se recició para
dedicarse al diseño de ordenadores por temor a quedarse sin tra-
o estadounidenses?
LOS PRIMEROS ORDENADORES ¿BRITÁNICOS
CAPÍTULO 4
Construir máquinas
que piensan
102
CONSTRUIR MÁQUINAS QUE PIENSAN CONSTRUIR MÁQUINAS QUE PIENSAN 103
CONSTRUIR UN ORDENADOR CON NEURONAS ARTIFICIALES
un ordenador. Utlllzando el siguienU» programa en BASIC-256. la neurona se
Uno de los experimentos más interesantes que podemos realizar con las neu-
ronas de McCulloch-Pitts es la posibilidad de ut’lizarias como si fueran los p°X lm COn Sefl(,,es de en,r3da C0 ° 0 y Mlida como si una
componentes de un ordenador. En este las operaciones aritméticas y lógicas
son desempeñadas dentro del microprocesador. en la unidad aritmético-lógica rem Operador AND
Cl3
(UAL). Así pues, los circuitos neuronales son capaces de efectuar operaciones
similares a un ordenador por medio de las puertas lógicas —por ejemplo AND. wl-0.5:w2-0.5:u-0.5
OR—, además de otras que son propias de las neuronas biológicas. El proce- input "entrada 1 - ",-1
dimiento para construir una puerta logica due realice una operacón del álgebra iriput "entrada 2 - ",e2
de Boole pasa por definir valores apropiados para los coeficientes de las co- total-wl*el+w2*e2
nexiones (w, y wa) y del umbral de activdoón (U). como muestra la figura: if total <—u then
print "aalida - 0"
else
print "salida - 1"
end if
rem Operador OR
cls
Combinando vanas neuronas artificiales como las estudladas por Turing en wl~l:w2-l:u-0.5
modo de paso (operador booieano NAND) podríamos obtener circuitos que input "entrada 1 - ",el
emularan los operadores AND y OR Sin embargo. resulta más fácil hacerlo input "entrada 2 - ",e2
directamente con una única neurona de McCulioch-Pitts. Estos sencillos ex- total*wl«el+w2*e2
perimentos demuestran que. como pensaban Tunng. McCulloch y Pitts, la if total <-u then
neurona es un autómata con dos estados. uno activo o excitado. representa- print "salida ■ 0"
do por 1, y otro de reposo o 0, y que un circutto de neuronas artificiales podla else
realizar operaciones similares a las de la unidad aritmetico-lógica (UAL) de print "salida - 1"
end if
t
J
modiflcador de conexidn se comportara de modo que sea cuai sea diente coeficiente w0 y a Ia suma de todas las señales la denomi-
S vaior de entrada o input, la salida o outpul s.empre sera 1. naremos TOTAL:
Además de estos modificadores, el modelo de neurona arti-
fioial estudiado por Turing asumía que cada neurona recibfa d„s TOTAL = Jw, ENTRADA,
t
entradas, ENTRADA 1 y ENTRADA 2, y em.Oa una umea SAUÜA.
Si ainbas entradas estaban en el modo de paso, e valor de SA- A continuación, una vez realizada esta operación, la neurona
LIDA era el obtenido con el operador booleano NAND (puerta » formal «deeide» si el valor de la información recibida o TOTAL es
AND cuya salida se conecta a una puerta inversora o NOT); o «« sufleiente para provocar su activación o excitación. En el
I caso más elemental de modelo de neurona, el valor de SALIDA es
ENTRAOA1 ENTRADA 2 SALIDA obtenido a partir de una función con forma de escalón:
1 !
0
1 TOTAL i U
0 1 - 1 4
.1 SALIDA =
1 0 1
T T 0 0 TOTAL < U
t
. ,mann su comportamiento sí puede serlo. Esta í En este experimento concluiremos que el ordenador en cues-
'° eS T esta cuestión es lo que actualmente se denomina tión pasará el test de Turing si la persona es incapaz de distin-
forma de tiratar de ^ foima que, por ejemplo, sabe- guir si la respuesta —en este experimento la traducción— fue
i
como ^ qu’e usan los ordenadores para jugar ai elaborada por el propio «ordenador» o por un ser humano. Ob-
~«no onmXntes», pero frenie a su contrincante se viamente, deberemos mostrar el texto original en inglés y la tra-
ecunportan como si realmente lo fueran. Por constgmente Alan ducción a varias personas con el fin de obtener el porcent^je que
S no definió qué es la inteligenda m tampoco contesto a la ♦ afirman que ia traducción fue elaborada por un ser humano, los
pregunta de si las méquinas pueden pensar. A partir de este plan- que creen que fue un ordenador, o los que opinan que son incapa-
Sdo introdujo una prueba conocida con el nombre de test
l Turing, que consiste en someter a una maquma, ordenador o {
Toflware cuyo comportamiento intefigente se desea evaluar a un
experimento que se^justeal protocolo del siguiente ejemplo. Su-
LOS «CAPTCHA»
póngase que una pemona dispone de un monitor y un teclado, y
puede plantearle preguntas mediante ese teclado a un ordenador
En la actualidad hay ocasiones en las que un usuario debe completar un
ubicado en otra habitación. Una vez recibida la pregunta y trans- formulario en Internet, por ejemplo, al dar de alta una cuenta de correo elec-
currido un breve lapso de üempo, el ordenador envía la corres- 1 trónico. completar una encuesta o registrarse en algún otro servicio. El pro-
pondiente respuesta a la pantalla del monitor ubicado en el lugar blema surge por la existenda en Internet de los llamados spambots, progra-
mas que Imitan el comportamiento de un humano y son capaces de
desde el que la persona planteó la pregunta. Por ejemplo, la per- \ completar un reglstro con fines no legítlmos. Por este motivo, en el año 2000
sona envía desde el teclado y en inglés la frase final del ordenador un grupo de investigadores de la Universidad Carnegie Mellon y John Lang-
Hal-9000 en la peb'cula 2001: una odisea del espacio: ford de IBM desarrollaron una prueba llamada test de Turíng inverso para
averiguar si el interlocutor es un humano o se trata de una máquina. Nacieron
asi los CAPTCHA (Completely Automated Public Turing test to tell Computers
Daisy, Daisy, and Humans Apart). una prueba en la que se pide al usuario que introduzca
give me your answer true. un conjunto de caracteres que se muestran en una imagen distorsionada
I'm half crazy (como la que aparece en la figura de la izquierda), pues se supone que una
máquina no será capaz de reconocer la secuencia correctamente. En algunas
over the Ixrve of yau ocasiones los caracteres. por ejemplo letras, aparecen tachados con una Ifnea
It won't be a stylish marriage del mismo color (figura de la derecha) con el fin de evitar que programas de
I can't afford a carriage... inteligencia artificial, como los sistemas de reconocimiento de caracteres
(OCR), superen el test hacléndose pasar por humanos.
Daisy, Daisy,
dame tu respuesta verdadera.
Estoy medio loco
sobre el amor a ti
No será un matrimonio elegante
No puedo permitirme un carru2Ú6... u
LA GRAN PARTIDA: GARRY KASPAROV CONTRA ALAN TURING para el ordenador Manchester Mark I, derrotó al programa escrito oor Turing.
Aunque este programa, bautizado con el nombre de Turochamp, fue pensa-
Una de las investigacíones me- t do para ser ejecutado en un ordenador, en los primeros experimentos era
nos conocídas de Alan Turing I ejecutado «a mano», con papel y lápiz por el propio Turing. Al año siguiente.
fue su estudio sobre la posibi- en 1953. Turing publicó un articulo titulado «Chess» («Ajedrez») sobre dicha
lldad de que una máquina Inte- experiencia. inserto en la obra Más rápido que elpensamiento, publicada por
ligente jugara al ajedrez contra Bertram V. Bowden. El 25 de junio de 2012, clncuenta y nueve años después
un contríncante humano. Esta de la publicación del articulo sobre Turochamp, con motivo de la celebración
posibilidad se la comentó ya a del centenario del nacimiento de Alan Turing, el jugador de ajedrez Garry
/
un joven colega llamado Jack Kasparov venció en sólo dieciséis jugadas al programa que tiempo atrás es-
Good en la época en que estuvo l cribiera Turing, en esta ocasión con un ordenador portátil y hacíendo uso de
en Bletchley Park. Por aquel en- I un software orientado a este juego, el Chessbase. La partida se resume en
tonces ya rondaba por su cabeza las siguientes jugadas:
la idea de construir una máqui- f
na que fuera capaz de aprender, 1. e3 Nf6 5. Bd3 e4 9. 0-0 Bg4 13. h4 Qh3
e incluso un cerebro artificial. 2. Nc3 d5 6. Bxe4 dxe4 10. Qf4 Bd6 14. b3 Ng4
Franz Morsch, clrcullo Integrado dlseñado
Esta posibilidad se sustentaba especlflcamente para Jugar al ajedrez.
3. Nh3 e5 7. Nxe4 Be7 11. Qc4 Bxh3 15. Rel Qxh2+
en la idea de que todas aquellas 4. Qf3 Nc6 8. Ng3 0-0 12. gxh3 Qd7 16. Kfl Qxf2# 0-1
tareas u operaciones que son
«computables» en el cerebro humano han de poder ser tamblén ejecutadas En la actualidad. los programas que juegan al ajedrez se clasifican en dos
en una máquina de Turing. El primer algoritmo para jugar al ajedrez fue es- categorias: por un lado, hay programas que utilizan la «fuerza bruta», repre-
cñto entre Alan Tuñng y Donald Michie, y el programa correspondiente fue sentando las jugadas en un árbol y utillzando el llamado algoritmo minimax,
escrito finalmente en 1950. Lamentablemente, en 1952 Alick Glennie, autor del por otro, el programa no se apoya enteramente en la fuerza bruta, y aunque
Autocode, el pñmer compilador de la historia de la informática, desarrollado la potencia de cálculo sea alta, utillza inteligencia artificial.
mm
realizados actualmente, en el que propuso la hipótesis de que la dos y cacla uno
gano una partlda.
formación de patrones, por ejemplo. las manchas de la piel de un En la imagen,
Kasparov estudla
dálmata o las bandas en la piel de las cebras, tendría lugar por un movimlento
#n lot mlnutos
un mecanismo conocido como rearción-difusión. Inkialai da la
partlda.
Para Turing, el tejido de la piel en estado embrionario tendría
-OW INFESIOR
un aspecto uniforme, dLsfrutaba de un estado estable, sin respon- La casa donde
der a ningún patrón de manc+ias o bandas. La explicación de por vlvió y fmalmente
se suicidó Turing,
qué aparecían se basó en la existencia en el embrión de células sltuada en la
localldad de
productoras de pigmentos, las cuales serían en última instancia Wllmslow,
en CheiJre,
las responsables de romper dicho equilibrío, y así se formaban, Inglaterra.
I
UN TRÁGICO OESENLACE: EL MITO DE TURING
Y LA MAN2ANA
En la expresión anterior,
1
12
es un valor que procede de aplicar el producto tensorial a un sis-
tema formado por dos qbits. Sin entrar en detalles, puesto que se
supone que los qbits se hallan en lo que se conoce como espacio
de Hübert —una generalización del espacio euclídeo—, si se eleva
al cuadrado este vaior, esto es
dor convencional utiliza puertas AND, OR, etc., uno cuántico se que al ser apiicada a un qbit, su resultado es una rotación en el eje
basa en el uso de puertas cuánticas, que operan con qbits y, ade- X de la esfera de Bloch, transformando |0) en |1) y |1) en |0). Por
más, y esto es lo novedoso, sus operaciones son reversibles. Por ello, en un ordenador cuántico equivale al operador NOT de un
ejemplo, en una puerta OR de un ordenador convencional, si la ordenador digital. En el caso particular de otra puerta cuántica, la
salida es 1, la operación realizada es irreversible, lo que significa puerta de Hadamard, la rotación del vector que representa al qbit
que es imposible averiguar si las entradas fueron 0 o 1, 1 o 0, 1 o es realizada simultáneamente en los ejes X y Z:
1. Más aún, la clase de operaciones que tm ordenador cuántico
puede realizar con qbits es superior a las que pueden realizarse 1 1
con bits, ya que los estados en que puede encontrarse un qbit 72 1
pueden representarse como un vector dentro de una esfera, de-
nominada esfera de Bloch (figura 4). Ei programa blochsphere Otras puertas, como pueden ser por ejemplo CNOT, swap,
simula un qbit en el ordenador, así como las operaciones que Toffoli, permiten hacer, entre otras cosas, operaciones controla-
pueden ser realizadas. das con dos o tres qbits, etcétera.
L1>\
~r~
_■■ —
ctmniH'o es «<ue la transmisión y
openríoMs con qbrta se realizan
EMULAR UN ORDENAOOR CUÁNTICO
140
EL LEGADO DE ALAN TIJRING
cor\junto de transformaciones se explican a partir de modelos ma-
temáticos de los fenómenos mecánicos observados en las céluias.
vísuauzareuadnconjhol
Esta idea, que también utiliza ecuaciones diferenciales, como el
, rrtHia0 abierto con el que es posible visualizar es- modelo de Turing, contó desde hace años con el apoyo de inves-
jmol es un visor Java d^c°° a jone5. por ejemplo, compuestos químicos, tigadores de gran renombre, como Conrad Waddington (1905-
tructuras químicas en tres o Upo de los ejemplos más interesantes es
cristales, nwteriates; y ^ arnp|jar 0 reduc¡r. cambiar la clase Oe 1975), Murray Gell-Mann (n. 1929) o Brian Goodwin (1931-2009).
la molécula de ADN' se PDN es un polímero con estructura de doble hélice A partir de! descubrimiento dei ADN y del diseño de aigorit-
representación. etc. tiM )qs nuC|eót¡dos: son la adenina (A), la cito- mos para ei estudio de la información genética mediante ordena-
formado porunidades P Los nuc|eót¡dos de una hélice se apa-
dor, nació una nueva disciplina, la bioinformática. Pero si el
sina (C). la enfrente. A con T y G con C. definiendo en cada
rean con los oe la ne |flS e se almacena información biológica ordenador ha sido y es de gran utüidad en el estudio del ADN, este
¡JSSSSdi de los ¡ñdividuos de una generacidn a la siguiente. también ha sido utilizado para el diseño de una nueva clase de
ordenadores, cuyo estudio ha dado lugar a la denominada com-
putación con ADN. En 1994 Leonard Adleman (n. 1945) realizó
experimentos con ADN resolviendo el problema del «camino ha-
miltoniano», que consiste en encontrar la ruta más corta que pase
una úrüca vez por cada lugar, dado un cierto nümero de lugares,
por ejemplo, en el caso de los experimentos de Adleman, siete
ciudades. Con estos experimentos se abrió la puerta a que otros
investigadores, como Ehud Saphiro (n. 1955), construyeran má-
quinas de Turing con la molécula del ADN.
EL RECONOCIMIENTO A UN LEGADO
aLE«*00DEAUNTlJR|NG
índice