Documente Academic
Documente Profesional
Documente Cultură
Resea
Este libro, que es una introduccin elemental a la teora de los algoritmos, est
dedicado a la explicacin de uno de los conceptos esenciales de las matemticas, al
del algoritmo. En el libro se examinan cuestiones limtrofes de la lgica matemtica
y la teora de las mquinas automticas de tratamiento de la informacin.
ndice
Prefacio
Introduccin
1. Algoritmos numricos
2. Algoritmos para la resolucin de problemas lgicos
3. El problema de las palabras
4. Mquina de calcular con mando automtico
5. Programas (los algoritmos de mquina)
6. La necesidad de precisar el concepto de algoritmo
7. La mquina de Turing
8. Realizacin de algoritmos en la mquina de Turing
9. Hiptesis bsica de la teora de los algoritmos
10. La mquina universal de Turing
11. Problemas algortmicamente insolubles
Observaciones finales
Este libro, que es una introduccin elemental a la teora de los algoritmos, est
dedicado a la explicacin de uno de los conceptos esenciales de las matemticas, al
del algoritmo. En el libro se examinan cuestiones limtrofes de la lgica matemtica
y la teora de las mquinas automticas de tratamiento de la informacin.
El libro fue escrito a base de las conferencias de divulgacin y los informes
generales que dio el autor en la ciudad de Penza desde el ao 1951 ante diferentes
auditorios y del artculo del mismo nombre publicado en la revista "
" (Las matemticas en la escuela) (Nos 4 y 5, 1956).
A aquellos que deseen estudiar con ms profundidad estas cuestiones se les puede
recomendar el libro de Boris Avraamovich Trajtenbrot: "
, sovitskoye , ,
1974", Los algoritmos y los autmatas de cmputo, editorial Sovitskoye Radio,
Mosc, 1974).
Introduccin
1
Desde el punto de vista de la ejecucin de operaciones de cmputo.
1. Algoritmos numricos
El concepto de algoritmo pertenece a las nociones fundamentales de la matemtica.
Entendemos por algoritmo la prescripcin exacta sobre el cumplimiento de cierto
sistema de operaciones en un orden determinado para la resolucin de todos los
problemas de algn tipo dado.
Se sobrentiende que la frase anterior no es la definicin matemtica exacta del
concepto de algoritmo, esta frase ms bien explica el sentido de la palabra
algoritmo aclarando su significado. A pesar de todo esta explicacin es
comprensible y clara a cada matemtico; ella refleja la concepcin de algoritmo que
espontneamente se ha formado y empleado en la matemtica desde los tiempos
antiguos.
Los algoritmos ms sencillos son las reglas con las que se cumplen una u otra de
las cuatro operaciones aritmticas en el sistema de numeracin decimal (el propio
trmino de algoritmo procede del nombre del matemtico uzbeko Al - Jwarizmi
quien ya en el siglo IX propuso tales reglas). Por ejemplo, la accin de la suma de
dos nmeros de varias cifras se descompone en una cadena de operaciones
elementales en las que, al realizar cada una de ellas, la persona que hace la cuenta
trata solamente con dos cifras de los respectivos sumandos (una de ellas puede
tener una marca que indica el traslado de una unidad). Estas operaciones son de
dos tipos:
1. anotacin de la cifra correspondiente de la suma,
2. marca sobre el traslado por encima de la cifra vecina de la izquierda; aqu la
regla prescribe un orden determinado del cumplimiento de estas operaciones
(de derecha a izquierda).
cuadrada).
Veamos en calidad de ejemplo el algoritmo de Euclides que resuelve todos los
problemas del tipo siguiente:
Hallar el mximo comn divisor de dos nmeros naturales dados a y b.
Es evidente que existen tantos diferentes problemas de este tipo como diferentes
pares de nmeros a y b.
Es sabido que la solucin de cualquier problema de stos se puede obtener
mediante la composicin de una sucesin disminuyente de nmeros de los que el
primero ser el mayor de los dos dados, el segundo, el menor, el tercero ser el
resto de la divisin del primero por el segundo, el cuarto ser el resto de la divisin
del segundo por el tercero, etc., basta que no se haga la divisin sin resto. El
divisor de esta ltima divisin ser el resultado que se busca.
La divisin se puede reducir a una sustraccin repetida. Basndose en esto se
podra presentar una prescripcin vlida para la resolucin de cualquiera de estos
problemas en forma de la siguiente sucesin de indicaciones:
Indicacin 1. Examina los dos nmeros oy. Pasa a la indicacin siguiente.
Indicacin 2. Compara los dos nmeros (a = b, o a < b, a > b); pasa a la
indicacin siguiente.
Indicacin 3. Si los nmeros examinados son iguales, cada uno de ellos da el
resultado que se busca. El proceso de cmputo se para. Si no es as, pasa a la
siguiente indicacin.
Indicacin 4. Si el primero de los nmeros examinados es menor que el segundo,
cmbialos de lugar y contina su examen. Pasa a la siguiente indicacin.
Indicacin 5. Resta el segundo de los nmeros examinados del primero y examina
dos nmeros: el sustraendo y el resto. Pasa a la indicacin 2.
Despus de que las cinco indicaciones se hayan cumplido hay que volver de nuevo
a la segunda, pasar a la tercera, a la cuarta, a la quinta, y otra vez a la segunda, a
la tercera, etc., basta que se obtengan nmeros iguales, o sea, basta que se
cumpla la condicin que se contiene en la tercera indicacin; entonces se cesa el
proceso.
Es verdad que en la matemtica los algoritmos no siempre se expresan de una
manera tan formalista; no obstante, a nadie le vendrn dudas sobre la posibilidad
Examinemos todas las posibles ecuaciones de Diofanto, o sea, las ecuaciones del
tipo
P=0
donde P es un polinomio con coeficientes enteros. De stas sern, por ejemplo, las
ecuaciones
x2 + y2 - z2 = 0
6x18 - x - 3 = 0
de las que la primera tiene tres incgnitas y la segunda, una incgnita (en general
se examinan ecuaciones con cualquier nmero de incgnitas). Una ecuacin puede
tener solucin en nmeros enteros y puede no tenerla. Aqu la primera de las
ecuaciones anteriores tiene solucin en nmeros enteros
x = 3, y = 4, z = 5;
6x18 > x 3
con coeficientes enteros tiene una raz x0 entera, pues infaliblemente a0 se divide
por x0. En concordancia con esto se puede proponer un algoritmo asa:
1. hallar todos los divisores del nmero a0 (forman un nmero finito);
2. colocar consecutivamente en primer miembro de la ecuacin los divisores
hallados y calcular su valor numrico;
3. si al colocar uno de los divisores el primer miembro de la ecuacin toma un
valor cero, entonces ese divisor es la raz de la ecuacin; si ni para uno de
los divisores se convierte primer miembro en cero, entonces la ecuacin no
tiene races en nmeros enteros.
que lleva de A a B, en la que <-> significa la jugada que traspasa la posicin a una
posicin contigua a ella. Se puede considerar que en esta cadena no hay posiciones
repetidas, ya que en el caso contrario se podra eliminar todo el trozo de la cadena
que se encuentra entre las dos posiciones repetidas y obtener as otra cadena que
lleve de A a B de una manera ms eficaz. Entonces, si la contestacin es afirmativa,
el nmero de jugadas necesarias no ser mayor que 16! 1.
Teniendo en cuenta estas consideraciones se puede ahora formular para el
problema planteado el siguiente algoritmo de resolucin basado en la simple idea
de la seleccin de todas las posibles combinaciones que tengan
1, 2, 3, , 16! 1 jugadas.
Fig u ra 1
Figura 1
Ahora ya est claro cmo se crea el algoritmo para el problema planteado: con el
procedimiento indicado anteriormente mediante traslados y transposiciones (en
total no ms de 15 + 15 = 30 jugadas) pasamos de la posicin B a la posicin A; si
al hacer esto se emple un nmero par de transposiciones, la respuesta a la
pregunta dada ser afirmativa, en el caso contrario, negativa. En nuestro ejemplo
el nmero de transposiciones es par lo que quiere decir que de la posicin B
realmente se puede pasar a la posicin A.
Figura 2
2
Es natural considerar que M A
Se supone que Teseo hace algunas marcas que le permiten despus distinguir los
corredores rojos de los verdes; los amarillos se distinguen, puesto que en ellos est
tendido el hilo de Ariadna. La eleccin de un paso u otro depende de la situacin
que observa Teseo en la plazoleta en donde se encuentra en ese momento. Esa
situacin puede caracterizarse con uno o varios de los siguientes indicios:
1. Minotauro. Se ha descubierto que Minotauro est en la plazoleta dada.
2. Rodeo. Por la plazoleta dada ya est extendido el hilo de Ariadna; con otras
palabras, de la plazoleta dada salen por lo menos dos corredores amarillos.
Junto con esto se aclarar que Teseo nunca pasa por un corredor rojo.
Las tesis expresadas son evidentes para el comienzo del proceso, cuando Teseo
todava se encuentra en la plazoleta A y todava no ha pasado por ningn corredor
(todos los corredores tienen el color verde).
Supongamos ahora que las alternativas indicadas son justas despus del (n 1)-
simo paso y mostremos que ellas entonces sern justas tambin despus del n-
simo paso (claro est, slo si el (n 1)- simo paso todava no ha llevado a la
parada).
Supongamos que despus del (n 1)-simo paso tiene lugar el caso a. Entonces el
paso inmediato puede ser el avance por un corredor verde desde A hasta cierta
plazoleta contigua K (despus del n-simo paso surge el caso b con el nico
corredor amarillo AK) o la parada en la plazoleta A (despus del n-simo paso se
conserva el caso a).
Supongamos ahora que despus del (n 1)-simo paso tiene lugar el caso b con s
corredores amarillos que forman el camino AA1, A1A2, As-1K.
En dependencia del indicio que toma Teseo para determinar su conducta en la
eleccin del inmediato n-simo paso, despus del n-simo paso se tienen las
posibilidades siguientes:
1. Minotauro. Tiene lugar la parada en la plazoleta K con la conservacin de los
corredores amarillos anteriores (caso b despus del n-simo paso).
2. Rodeo. Teseo enrolla el hilo, o sea, se retira por el corredor amarillo KAs-1
que ahora ya se hace rojo. El camino amarillo se acorta en un corredor; si el
nmero s de corredores en el camino anterior era mayor que 1, entonces
despus del n-simo paso tendr lugar el caso b con (s 1) corredores
amarillos; si s = 1, entonces tendr lugar el caso a.
3. Calle verde. Teseo desenrolla el hilo, es decir, avanza por un corredor verde
que ahora ya se hace amarillo. Tiene lugar el caso b con s + 1 corredores
amarillos.
4. Ariadna. Teseo no se conducir por este indicio, pues, si incluso l volviese a
la plazoleta de Ariadna yendo por el camino amarillo
el camino que lleva de A a M. El primer corredor en este camino es rojo pues l sale
de A, el ltimo es verde puesto que Teseo no ha encontrado todava a Minotauro.
Que sea AtAi+1 el primer corredor verde en esta sucesin. As que en A1 convergen
3
Se propone al lector que haga la demostracin de estos hechos.
teora de los juegos. Nosotros no vamos a tocar esta cuestin, estudiaremos slo
los procesos de estricto carcter determinativo.
Al concluir, es provechoso comparar los dos problemas de este epgrafe y revelar
cierta relacin entre ellos. A pesar de su aparente diferencia estos problemas en su
esencia son muy semejantes, mejor dicho, el primero es un caso particular del
segundo. Efectivamente, si cada posicin del juego 15 la comparamos con una
plazoleta y cada paso de una posicin a la contigua, con un corredor que une dos
plazoletas, entonces el primer problema de este epgrafe se convierte en el
problema de bsqueda del camino en un laberinto de forma particular que tenga
16! plazoletas cada una de las cuales se Comunique por corredores con dos, tres o
cuatro plazoletas contiguas. Y entonces el algoritmo de bsqueda del camino que
hemos propuesto se puede emplear en el juego 15. Se comprende con facilidad
que l sencillamente representa cierta variante perfeccionada del algoritmo de
seleccin; el perfeccionamiento consiste en que al seleccionar las posiciones y los
pasos no se realizan ms de dos repeticiones.
Para un laberinto de caso particular (que corresponde al juego 15) se ha logrado
encontrar un algoritmo ms sencillo.
Al mismo tiempo, ser completamente natural suponer que para el caso general, en
el cual el algoritmo se puede aplicar a cualquier laberinto, l no puede ser nada
ms que una cierta clase de seleccin. Por eso seguramente no debe esperarse la
creacin de un algoritmo ms sencillo que el que hemos propuesto.
P Q o P Q
tales que R1 y R2 son contiguas, R2 y R3 son contiguas, ... Rn-1 y Rn son contiguas.
Si existe una cadena deductiva que lleva de la palabra R a la palabra S, entonces es
evidente que existir tambin una cadena deductiva que lleva de S a R; en tal caso
denominaremos estas palabras equivalentes y designaremos eso as: R ~ S.
Tambin estar claro que si S ~ R y R ~ T, entonces S ~ T. En lo sucesivo
necesitaremos adems aplicar el teorema siguiente:
es una cadena deductiva que lleva de SPT (o sea, de R) a SQT (o sea, a la palabra
transformada). El teorema est demostrado.
Ejemplo 2. Veamos el clculo asociativo que fue estudiado por G. S. Tseitin.
El alfabeto se compone de
{a, b, c, d, e},
ac ca
ad da
be cb
bd db
abac abace
eca ae
edb be
abcde ~ cadedb,
equivalentes pero la cadena deductiva mnima que las une sea todava ms larga.
Para obtener los resultados deseables, aqu habr que renunciar a la seleccin
simple, aqu es necesario utilizar otras ideas basadas en el anlisis del propio
procedimiento de transformacin de unas palabras en otras por medio de las
sustituciones admisibles. Haremos la prueba, por ejemplo, de aclarar si las palabras
abaacd y acbdad son equivalentes en los clculos de Tseitin (vase el ejemplo 2).
La contestacin negativa a esto se deduce de los siguientes razonamientos: en cada
una de las sustituciones admisibles de este clculo las partes izquierda y derecha
contienen un mismo nmero de entradas de la letra a (o no contienen esta letra);
por eso, en cualquier cadena deductiva todas las palabras tienen que contener el
mismo nmero de entradas de la letra a. Gomo en las dos palabras propuestas el
nmero de entradas de la letra a no es el mismo, estas palabras no son
equivalentes.
El hallazgo de semejantes invariantes deductivas, o sea, de las propiedades que no
cambian para todas las palabras de una cadena deductiva permite en ciertos casos
encontrar los algoritmos resolutivos que se buscan.
Ejemplo 3.
El alfabeto es
{a, b, c, d, e}
P-
Al hacer esto, el cambio de la parte izquierda por una palabra vaca significa
simplemente que de la palabra transformada se excluye la entrada de la palabra P.
El cambio de la parte derecha por la izquierda significa que entre dos letras
cualesquiera de la palabra transformada o al principio de ella, o al final de ella se
coloca la palabra P.
Ejemplo 4. Se da un clculo asociativo en el alfabeto {a, b, c} con el sistema de
sustituciones:
b acc
ca accc
aa
hb -
cccc
b acc
ca accc
aa
cccc
palabras son equivalentes en el caso y slo en el caso de que les corresponde una
misma palabra reducida o bien dos palabras reducidas equivalentes. Ms adelante
demostraremos que cada dos de todas las ocho palabras reducidas no son
equivalentes entre s. De esto se deducir que dos palabras son equivalentes en el
caso y slo en el caso de que les corresponda una misma palabra reducida. Al
mismo tiempo ser creado tambin un algoritmo para el problema de las palabras
planteado. Este consistir en la aplicacin del algoritmo de reduccin a cada una de
las dos palabras estudiadas y en la comparacin de las palabras reducidas que se
han obtenido.
Supongamos, por ejemplo, que se dan las palabras cacb y bb. Encontramos las
palabras reducidas:
La conclusin es que las palabras cacb y bb no son equivalentes puesto que han
sido obtenidas dos palabras reducidas diferentes: cc y .
Demostracin de la no equivalencia mutua de las ocho palabras indicadas.
Advertiremos ante todo que si tenemos una cadena deductiva que lleva de alguna
palabra R que no contiene la letra a la palabra S que tampoco la contiene, se
puede sacar de ella una cadena deductiva que lleve de R a S tal que en las palabras
intermedias de la cadena no se encuentre la letra b. Efectivamente, si en todas las
palabras de la cadena deductiva dada cambiamos cada entrada de la letra b por la
palabra ace, obtendremos una sucesin de palabras en la que cada dos palabras
vecinas sern contiguas (en el sentido de su composicin) o sencillamente iguales.
Si se eliminan ahora las palabras que se repiten (situadas una al lado de otra) y
que estn de ms, se obtendr la cadena deductiva necesaria. En las cadenas
deductivas de este tipo no participa la sustitucin bacc.
Continuando, en cada una de las sustituciones admisibles que quedan, el nmero
de entradas de la letra a en la parte izquierda y en la parte derecha son
Si tuviese lugar la equivalencia aunque sea en uno de los tres primeros pares,
entonces, como consecuencia del teorema de este epgrafe, tendra tambin lugar
la equivalencia del cuarto. Es por eso suficiente establecer la no equivalencia del
par ac, acc; lo que haremos ahora.
Introduciremos los trminos siguientes.
Denominaremos ndice de una entrada de la letra a en la palabra R al nmero de
todas las entradas de la letra c que se encuentran a la derecha de esta entrada de
la letra a. ndice de la palabra R se llama a la suma de los ndices de todas las
entradas de la letra a5.
Cada una de las sustituciones aa y cccc no cambia la paridad del ndice de la
palabra. Efectivamente, al sustituir aa en lugar de una palabra vaca, el ndice de la
palabra aumenta en la suma de los ndices iguales entre s de estas dos entradas de
la letra a, o sea, en un nmero par; al cambiar la entrada aa por una palabra vaca,
el ndice de la palabra disminuye en un nmero par.
Al sustituir cccc, los ndices de ciertas entradas de a aumentan en cuatro, los
ndices de otras no cambian; en total, el ndice de la palabra aumenta en un
nmero par. Analgicamente ocurre al tachar cccc. Es evidente que la sustitucin b
5
Por ejemplo, en la palabra acbca el ndice de la primera entrada de la izquierda de la letra a es cero (a la derecha
no hay entradas de la letra c); la segunda entrada de la izquierda de la letra a tiene el ndice 2. El ndice de la
palabra os 2
PcaQ y PacccQ
del cuadrado O
2. simetra respecto al eje horizontal que pasa por el centro del cuadrado O
3. giro de 90 en la direccin de las agujas del reloj alrededor del centro O.
Figura 3
(pq) r = p (qr)
Para eso es suficiente comparar la posicin de los vrtices del cuadrado que
aparecen como resultado de las transformaciones de las partes izquierda y derecha
de estas igualdades. Adems, se ve fcilmente que cada una de las palabras aa, bb,
cccc da una misma autocoincidencia, precisamente la llamada transformacin
idntica en la que todos los vrtices se quedan en los lugares anteriores. Puesto
que esta transformacin no cambia nada, es conveniente representarla tambin
como una palabra vaca . As, pues, tambin tienen lugar las igualdades
La comparacin de las igualdades (1) (5) con las sustituciones admisibles del
clculo asociativo del ejemplo 4 sugiere la siguiente proposicin que establece la
relacin entre este clculo y el sistema examinado de transformaciones del
cuadrado:
Dos productos de autocoincidencias elementales del cuadrado prefijan una misma
transformacin en el caso y slo en el caso cuando las palabras que los representan
son equivalentes en el clculo del ejemplo 4.
En efecto, de las igualdades (1) (5) se deduce que al aplicar cada vez cualquier
sustitucin admisible a cualquier palabra S, sta se transforma en una palabra
igual. Por ejemplo, aplicando la sustitucin ca accc a la palabra bcac, obtenemos
la palabra bacccc; pero os que debido a la calidad asociativa de la multiplicacin
podemos anotar: bcac = b (ca) c y bacccc = b (accc) c; los segundos miembros son
iguales como productos correspondientes de iguales factores lo que quiere decir
que los primeros miembros tambin son iguales entre s. Concluyendo, cualesquiera
dos palabras contiguas son iguales.
Ahora ya es fcil comprender que la equivalencia de dos palabras en nuestro clculo
asociativo lleva tras s su igualdad (o sea, la igualdad de autocoincidencias que ellas
prefijan). Finalmente, si S ~ T, entonces en la cadena correspondiente cualesquiera
dos elementos contiguos son iguales, entonces vale decir que tambin S T.
Tiene lugar tambin la afirmacin inversa: si las palabras son iguales, entonces son
equivalentes. Efectivamente, si dos palabras son iguales, entonces tambin son
iguales sus correspondientes palabras reducidas (esto se infiere de la afirmacin
directa). Al mismo tiempo se puede directamente comprobar que todas las ocho
palabras reducidas dan por parejas diferentes autocoincidencias (vase la Figura 3,
II IX, en donde se representan las posiciones de los vrtices del cuadrado (Figura
3, II) con las autocoincidencias que corresponden a las ocho palabras reducidas).
Por eso, si dos palabras son iguales, les corresponde una misma palabra reducida,
eso quiere decir, segn lo demostrado anteriormente, que son equivalentes.
As, pues, la equivalencia formal de dos palabras en nuestro clculo recibe un
sentido geomtrico concreto y el discernimiento de la equivalencia de dos palabras
toma el sentido de solucin de un problema geomtrico concreto. Al mismo tiempo
el algoritmo descrito se presenta ante nosotros como un mtodo general de
resolucin de cualquier problema geomtrico del tipo dado.
Anlogamente ocurre tambin con otros clculos en los que la equivalencia formal
tambin admite una interpretacin geomtrica, algebraica o de otra clase. Se puede
decir sin exageracin que en cualquier terreno de las matemticas hay .teoremas
que pueden ser formulados despus de cierta preparacin en forma de afirmacin
sobre la equivalencia de dos palabras en cierto clculo. En este pequeo libro no
hay la posibilidad de examinar este crculo de cuestiones; ciertas aclaraciones ms
se darn al paso de las explicaciones siguientes (vase el 6).
Observemos adems, que partiendo de la interpretacin geomtrica que hemos
dado al problema de las palabras en el clculo estudiado, se puede ahora crear un
algoritmo de manera inmediata e incluso algo ms sencilla. Precisamente, es
suficiente para cada uno de los dos productos propuestos realizar de hecho la
sucesin de las autocoincidencias correspondientes (aunque sea en un dibujo) y
aaa = bb,
bbbb =
hombre que haya en l las tres siguientes etapas (vase el esquema de la Figura 4,
a).
1. El almacenamiento de la informacin corrientemente se realiza anotando
todos los datos en hojas de papel. En los datos entran tambin las instrucciones (el
esquema del algoritmo) para la resolucin del problema. Observemos que en
realidad el calculador no apunta absolutamente todo en el papel; algunas cosas
sencillamente las recuerda (las conserva no en la hoja de papel sino en su
memoria) y ciertos datos los saca de diferentes manuales y tablas. Empero, esto no
debe atenuar la idea bsica que consiste en que se presupone que en el proceso de
clculo haya tales medios que aseguren la conservacin de todos los datos
necesarios.
Figura 4
pesar de que los principios fsicos en los que est basada su construccin son muy
diferentes de los que se emplean en un aritmmetro corriente. El tratamiento de los
datos que se introducen en ella para obtener el resultado necesario (por ejemplo, la
suma de nmeros) se realiza por medio de la transformacin en un dispositivo
electrnico de las seales elctricas de entrada que representan los datos iniciales
en seales elctricas que representan los datos de salida. Los datos de entrada
llegan a la unidad aritmtica de las clulas de memoria, en donde estaban
almacenadas, y la seal de salida parte de ella a la clula donde se va a conservar.
Esto en forma de esquema se representa en la Figura 4, b en que los nmeros de
las clulas 11 y 12 se suman y el resultado se manda a la clula 15. Para que esta
operacin se realice en la computadora en cierto tiempo es necesario que al
comienzo de este tiempo se formen las conexiones de las clulas 11 y 12 con la
unidad aritmtica y de la unidad aritmtica con la clula 15; tambin es preciso que
el aritmmetro se prepare para la operacin necesaria (en este caso para la
adicin). Todo esto entra ya en la competencia de la unidad de control.
3. La unidad de control est destinada a cumplir las funciones que en el esquema
de la Figura 4, a hace el mismo calculador. Precisamente el dispositivo de control
en cada etapa del funcionamiento de la mquina crea las condiciones para la
realizacin de la operacin siguiente del proceso. Al hacer esto acta como una
central telefnica automtica y une a los abonados (dispositivos y clulas de la
computadora) que participan en cada una de las operaciones. Dicindolo
metafricamente, la unidad de control mira el programa y en concordancia con l
manda las rdenes sobre el funcionamiento de las unidades de la computadora que
tienen que garantizar la operacin siguiente.
Para hacer una descripcin ms exacta del cuadro que surge aqu, indicaremos que
cada modelo de computadora se caracteriza por un determinado sistema de
instrucciones (rdenes) que puede captar para su cumplimiento. Todo programa
que se introduce en la computadora representa una determinada combinacin de
instrucciones y ciertos nmeros auxiliares (parmetros) que se colocan en las
clulas de memoria. Por ejemplo, en la (BESM), Gran computadora
electrnica de la Academia de ciencias de la URSS, se ha acopiado el denominado
sistema de instrucciones con tres direcciones, cada una de las cuales es una
sucesin de cuatro nmeros:
1. Instrucciones aritmticas:
a) 1 significa sumar el nmero que est en la clula con el
nmero de y mandar la suma a
b) 2 restar del nmero de el nmero de y mandar la
diferencia a ;
c) 3 multiplicar el nmero de por el nmero de y mandar el
producto a
d) 4 dividir el nmero de por el nmero de y mandar el
cociente a
2. Instrucciones de salto:
e) 5 00 00 significa pasar a la instruccin que se encuentra en la
clula (transmisin incondicional del control del
funcionamiento del programa)
f) 5 01 pasar a la instruccin que se encuentra en la clula si en
Direccin Contenido
51 a
52 b
53 c
54 d
55 e
56 f
Continuando, para los resultados intermedios y finales de los clculos dedicamos las
clulas 3150.
Como se deduce de las frmulas
Direccin Contenido
31 ce
32 fb
33 af
34 cd
35 ae
36 bd
37 cefb
38 af cd
39 ae bd
40
41
que representan los resultados intermedios del clculo y el resultado final (en las
clulas 40, 41).
Ejemplo 2. Hay que encontrar las soluciones de n sistemas de ecuaciones dados:
Despus de que se cumplan las instrucciones de las clulas 119, como en el caso
anterior, en las clulas 4041 se recibir la solucin del primer sistema de
ecuaciones y al mismo tiempo en las clulas 16 y 1011 ya se encontrarn las
siguientes instrucciones con las direcciones cambiadas:
Por eso, si ahora por segunda vez se efectan las instrucciones de las clulas 1
19, pues, como resultado de este segundo ciclo de funcionamiento de la
computadora se encontrar la solucin del segundo sistema de ecuaciones que se
mandar a las clulas 4243; adems, se realiza el cambio de direcciones
consecutivo en las instrucciones 16 y 1011 lo que crea las condiciones para el
tercer ciclo anlogo de funcionamiento, etc.
Cmo se podr asegurar semejante cumplimiento en ciclo de las 19 instrucciones
un nmero de veces igual al nmero de sistemas de ecuaciones dados, pero de tal
manera que despus de que se encuentren las soluciones de todos los sistemas, el
funcionamiento de la computadora se interrumpa? Para eso en las clulas 27 y 28
emplazaremos adems los parmetros 0 00 00 01 y n (n es el nmero de todos los
sistemas dados) y a las 19 instrucciones anteriores les aadiremos las tres
siguientes:
Despus de los dos primeros tiempos en las clulas 1215 se emplazarn los
nmeros siguientes:
instrucciones.
6
En teora existe un algoritmo que es el mejor puesto que con l siempre cuando sea posible se gana. Para los
problemas de ajedrez del tipo: se da mate a las negras en N fugadas este algoritmo prescribe a las blancas lo
siguiente: revisar todas las series posibles de N jugadas A1, B2, A3, B4, , Bn-1, An (aqu A1, A3, son las jugadas de
las blancas y B2, B4, son las de las negras) y elegir para s una sucesin de jugadas A1, A3, tal con las que
siempre se salga ganando independientemente de cules sean B2, B4, Empero, este algoritmo es tan grande que
su empleo, incluso en las veloces computadoras electrnicas, es prcticamente irrealizable.
xn a = 0
7. La mquina de Turing
Las particularidades distintivas de la mquina de Turing en comparacin con las
computadoras electrnicas descritas en los 4 y 5 consisten en lo siguiente:
1. En la mquina de Turing la descomposicin del proceso en operaciones
elementales simples se ha llevado, en cierto sentido, hasta el lmite de las
posibilidades. As, por ejemplo, la operacin de suma que figura en la
computadora electrnica como una sola operacin elemental, aqu se
descompone en una cadena de operaciones todava ms simples. Ni que
decir tiene que esto alarga considerablemente el proceso que se realiza en la
mquina de Turing, pero al mismo tiempo su estructura lgica se simplifica
mucho y toma una forma estndar muy conveniente para las investigaciones
tericas.
2. En la mquina de Turing parte de la memoria 8 se representa en forma de una
cinta dividida en clulas e ilimitada por sus dos lados. Es evidente que
ninguna mquina creada o por crear puede tener una memoria infinita (una
cinta ilimitada) y en ese sentido la mquina de Turing slo representa un
esquema idealizado que refleja la posibilidad potencial del aumento del
volumen de memoria.
s1, s2,, sk
que forman el llamado alfabeto exterior en el que se cifran los datos introducidos en
la mquina y tambin los que se elaboran en ella. Para la generalidad del estudio
posterior ser conveniente aceptar que entre los signos del alfabeto exterior se
encuentra el signo vaco (para precisin, que sea el s1), el envo del cual (la
8
Que es precisamente la llamada memoria exterior
anotacin del cual) a cualquier clula de la cinta (de la memoria) extingue (borra)
el signo que haba antes en ella y deja la clula vaca. Diremos que en una clula
vaca est depositado un signo vaco.
En cualquier etapa del funcionamiento de la mquina en cada clula puede haber
slo un signo. Cada comunicacin que se guarda en la cinta est representada con
un conjunto finito de signos del alfabeto exterior diferentes del signo vaco, y
colocados de uno en uno en ciertas clulas de la cinta. En el comienzo del
funcionamiento de la mquina se introducen en la cinta los datos iniciales (la
informacin inicial); el funcionamiento de la mquina se realiza en tiempos
consecutivos, en el curso de los cuales se efecta la transformacin de la
informacin inicial en informacin intermedia (al final de cada tiempo todo el
conjunto de signos almacenados en la cinta forma la informacin intermedia
correspondiente). Se puede introducir en la cinta, en calidad de informacin inicial,
cualquier sistema finito de signos del alfabeto exterior (cualquier palabra en este
alfabeto) que se coloque por las clulas de manera arbitraria. Ahora bien, en
dependencia de la informacin inicial U introducida son posibles dos casos:
q1, q2, qm
signos especiales introducidos para designar estos estados. La unidad tiene dos
canales de entrada: por uno de ellos en cada etapa del funcionamiento de la
mquina (en cada tiempo) entra el signo desde la clula observada, por el otro, el
signo q1 del estado que se prescribe a la unidad en el tiempo dado. Por el canal de
salida la unidad enva a la clula observada el signo tratado sj correspondiente
que es la funcin unvoca de las seales sj, ql que se mandaron a la entrada. Las
instrucciones que determinan el funcionamiento de la mquina en cada tiempo se
designan:
Figura 5
9
Con P se entiende cualquier de los tres signos D, I, M.
Figura 6
Figura 7
Figura 8
Figura 9
8, 9 y del signo vaco . La mquina puede estar slo en dos estados: q0 (el estado
de trabajo) y | (la parada). El nmero dado n lo mismo que el nmero resultante
n + 1 se anotarn en el sistema decimal con la particularidad de que las cifras se
emplazarn una en cada clula (las clulas van consecutivamente una detrs de
otra sin blanco). El esquema funcional correspondiente se da en la Figura 9 en
forma de la parte de la tabla indicada en ella, que resulta si no se toma en cuenta
en esa tabla la ltima lnea y la ltima columna (el sentido de la tabla ampliada
ser aclarado algo ms tarde). Supongamos que al comienzo del funcionamiento en
el campo visual est la cifra del orden de unidades del nmero n y que la mquina
se encuentra en el estado q0; si esa cifra es diferente de 9, entonces la mquina se
interrumpir inmediatamente despus del primer tiempo de su funcionamiento en
que tiene lugar el cambio de esa cifra por otra en concordancia con el esquema.
Figura 10
prefija el esquema funcional de una mquina que tiene un estado ms: q1; adems
de eso en su alfabeto exterior tiene un signo ms que es precisamente la rayita.
Si al principio de su funcionamiento la mquina est puesta en el estado q0 y en la
cinta no hay rayitas, entonces su actuacin transcurrir exactamente tal y como la
de la mquina del ejemplo anterior. Eso es evidente puesto que en las condiciones
indicadas la ltima lnea y la ltima columna de la tabla no toman ninguna
participacin en el funcionamiento descrito. Esto, en particular, quiere decir que la
mquina dada puede tambin ser empleada para la realizacin del algoritmo
anterior.
No obstante, esta mquina es apta para hacer alguna otra cosa ms y
precisamente por eso nos hemos puesto a examinarla.
Supongamos que en la cinta se da la anotacin decimal del nmero n y en varias
clulas consecutivas situadas a la derecha de esta anotacin estn apuntadas
rayitas de una en una en cada clula. Veamos cmo va a actuar la mquina con
este esquema funcional si al comienzo de su trabajo en el campo visual se
establece la rayita extrema de la derecha y la propia mquina se encuentra en el
estado q1. En el primer tiempo (el par de entrada es q1 |) se borra esta rayita;
tambin tiene lugar un desplazamiento a la izquierda y el paso al estado q0 (los tres
signos de salida son I q0).
En los tiempos siguientes la mquina contina los desplazamientos a la izquierda
estando en el estado q0 a travs de todas las rayitas hasta la primera cifra del
orden de las unidades. Comenzando desde este momento todo transcurre ya como
en el algoritmo anterior, o sea, tiene lugar la transformacin de la anotacin del
nmero n en la del nmero n + 1 y el proceso se termina.
Resumiendo, la mquina disminuye en una unidad el nmero de rayitas y en
anotacin decimal realiza el paso del nmero n al n + 1. Acordaremos llamar a este
proceso el paso controlado de la anotacin decimal de n a la anotacin decimal de
n + 1.
En la Figura 11 estn anotadas las configuraciones para un conjunto de cinco
rayitas y para n = 389.
Figuras 11 y 12
Tal esquema se representa en la Figura 12. Para convencerse de que este esquema
realmente describe la mquina (el algoritmo) necesaria, es til compararlo con el
esquema de la tabla ampliada de la Figura 9. La columna q0 del esquema de la
Figura 12 se diferencia de la columna q0 en el esquema de la Figura 9 slo en que
en lugar del estado | en l en todos los sitios figura el nuevo estado q2; la
diferencia entre las columnas q1 para el funcionamiento del esquema de la Figura 9
no tiene una importancia esencial. Por eso, s en la cinta se dan la anotacin
Figura 13
est situada ms a la derecha del conjunto con el estado q1. As acaba un ciclo de
funcionamiento y comienza el segundo, anlogo al primero. Como resultado del
segundo ciclo se borrar una rayita ms y la anotacin del nmero n + 1 se
sustituir por la anotacin del nmero n + 2. Si en el conjunto al principio haba k
rayitas, despus de k ciclos de funcionamiento se borrarn todas ellas y en lugar de
la anotacin inicial del nmero n aparecer la anotacin del nmero n + k. Al
concluir el k-simo ciclo la mquina de nuevo llegar al estado q1 pero en su campo
visual ya no habr una rayita (ya todas estarn borradas) sino que estar la
primera cifra, es decir, la de las unidades, de la anotacin del nmero n + k (la
penltima configuracin de la Figura 13). Como se ve en el esquema de la Figura
12, en este caso el funcionamiento se interrumpe (ltima configuracin de la Figura
13).
De todo lo dicho se deduce que si al comienzo del funcionamiento de la mquina en
la cinta estn anotados la cifra 0 y un conjunto de k rayitas, pues la mquina
borrar todas las rayitas y en lugar del cero aparecer la anotacin decimal del
nmero 0 + k, o sea, el nmero k. De hecho, al comienzo del funcionamiento se
puede pasar sin cero, puesto que si en lugar del cero figura el signo , entonces
con los estados q0 y q1 la mquina se conduce de tal modo como si fuese un cero
(vase el esquema de la Figura 12). As, pues, el esquema propuesto de la Figura
12 realmente describe un algoritmo de conversin de un conjunto de rayitas a la
anotacin decimal de su nmero.
Ejercicio. Componer por analoga con el I un esquema funcional de una mquina
(de un algoritmo) que realice el paso de la anotacin decimal del nmero n a la
anotacin decimal del nmero n 1 (siempre que n 1). Continuando, por
analoga con el II componer un esquema funcional de una mquina para pasar del
sistema decimal, o sea, para la conversin de la anotacin decimal de cualquier
nmero n a un conjunto de n rayitas.
Veremos algunos ejemplos ms de mquinas de Turing para resolver problemas
aritmticos. En estos problemas tanto los datos iniciales (las condiciones del
problema) como el resultado sern nmeros naturales. Acordaremos considerar que
cada nmero natural se introduce en la mquina en forma de un conjunto del
mismo nmero de rayitas. Si en el problema figuran varios nmeros naturales,
entonces separaremos los conjuntos de rayitas que los representan con algn signo
especial, por ejemplo, con un asterisco *. Este signo tambin entra en el alfabeto
exterior de la mquina.
Figura 14
15).
Figura 15
izquierda del asterisco) sino que el mismo asterisco (la penltima configuracin).
Entonces (el par de entrada es *q0) se borra el asterisco y la mquina se para
(ltima configuracin). Junto con esto ya se obtiene la suma que se busca.
Figura 16
V. El algoritmo de Euclides
Examinemos ahora cmo se ver en una mquina de Turing el algoritmo de
Euclides para el clculo del mximo comn divisor de los nmeros a y b. Ya hemos
descrito este algoritmo dos veces: la primera vez en forma de prescripcin de
palabra y la segunda, en forma de un programa para una computadora de control
automtico. Esta vez presentaremos el algoritmo en forma de un esquema
funcional de una mquina de Turing y observaremos el proceso de clculo en la
, |, ,
Figura 17
Figura 18
As, despus del ciclo de comparacin tiene lugar el ciclo en el que el primer
nmero se sustrae del segundo; como resultado de este ciclo el nmero menor a se
borra y el nmero mayor b se divide en a, b a; aqu se observa la ltima rayita
del primero de estos nmeros y la mquina de nuevo llega al estado q4. Esto quiere
decir que el problema inicial para los nmeros a, b ha sido reducido al mismo
problema pero para los nmeros a, b a. Precisamente el algoritmo de Euclides,
como ya sabemos, est basado en esto.
Ni que decir tiene que ms adelante aparecer de nuevo el ciclo de comparacin.
Ahora, empero, termina al acabar el segundo nmero (de la derecha) que es el que
esta vez resulta el menor. Lo ltimo se revela despus que la mquina al sustituir
tres rayitas del primer nmero no encuentre ya rayitas en el segundo, o sea, surge
la configuracin VI.
El tiempo siguiente genera la configuracin Vil y con l comienza el ciclo de
sustraccin del segundo nmero del primero, es decir, se borran todas las p y se
sustituyen todas las a por rayitas. Despus de la sustitucin de la ltima a de la
izquierda por una rayita aparece en la cinta la configuracin VIII; luego la IX con lo
que acaba el ciclo de sustraccin y comienza el siguiente ciclo de comparacin, etc.
Este proceso contina hasta que el problema se reduzca al caso de dos nmeros
iguales entre s (en nuestro ejemplo eso ya se ha alcanzado). Entonces comienza el
ltimo ciclo de comparacin que debe llevar a la terminacin resultativa del
proceso. En efecto, despus de que se ha obtenido la configuracin X, por medio de
la sustraccin se genera la configuracin XI, y, al fin, la configuracin resultativa
XII.
Figura 19
(Las clulas que han quedado sin llenar, corresponden a los pares de entrada que
no participarn en el proceso que nos interesa; en estas clulas se pueden inscribir
cualesquiera tres datos de salida.) Ahora ya no es difcil comprobar que, en
concordancia con el esquema de la Figura 19, al principio transcurrir el proceso de
transformacin de los dos conjuntos de rayitas dados hasta que en la cinta
aparezca el conjunto que representa, el mximo comn divisor. Empero, en este
momento en lugar del signo de parada | (vase, por ejemplo, la configuracin XII
en la Figura 18) aparecer ahora el estado p2 y el proceso continuar asegurando la
transformacin posterior de este conjunto a la anotacin del nmero en el sistema
decimal.
Se entiende fcilmente que este mtodo se puede extender al caso de composicin
con cualquier nmero finito de algoritmos.
sistema decimal10.
Otro procedimiento de combinacin de algoritmos es la reiterada repeticin del
empleo de un mismo algoritmo hasta que se cumpla cierta condicin indicada
anticipadamente. Por ejemplo, el algoritmo de conversin al sistema decimal se
reduce al repetido empleo del algoritmo del paso controlado de n a n + 1 hasta que
aparezcan todas las rayitas borradas. A base del esquema funcional del algoritmo
dado (si es que ya se ha elaborado) y de la condicin presentada se puede crear un
esquema de un algoritmo cuyo funcionamiento se repita; empero, este mtodo es
ms complicado que el del caso de composicin y aqu al comentarlo no vamos a
entrar en detalles.
De los ejemplos vistos se hace suficientemente claro cmo elaborar esquemas
funcionales para otros algoritmos tambin y, en particular, para no numricos.
Indicaremos el plan general de elaboracin de un esquema funcional para el
algoritmo de reduccin de palabras (vase el ejemplo 4 del 3). Primero se
elaboran los esquemas U1, U2, U3, U4 que realizan las sustituciones orientadas:
10
Aqu sin quererlo surge la comparacin con las computadoras electrnicas que funcionan en el sistema de
numeracin binario. Ellas tienen un dispositivo para la conversin de los datos iniciales del sistema decimal al
binario y un dispositivo que pasa el resultado final de nuevo al sistema decimal.
As por ejemplo, la mquina del esquema U borra cuatro letras c, despus otras
U3, U4
11
O sea, en el esquema funcional.
calidad de los datos iniciales (de la informacin inicial) figuran el esquema funcional
de la mquina imitada y la configuracin inicial correspondiente. Esta informacin
inicial es transformada por el algoritmo a la configuracin final que representa el
resultado que dara la mquina imitada. La mquina universal debe hacer lo mismo.
No obstante, aqu hay que tener en cuenta las dos circunstancias siguientes:
1. No se puede realizar la introduccin directa en la cinta de la mquina
universal del esquema funcional de la mquina imitada y de la
correspondiente configuracin, en calidad de informacin inicial. En efecto,
en la mquina universal, como en cualquier otra mquina de Turing, la
informacin se representa con letras dispuestas en la cinta en forma
unidimensional, o sea, en una lnea, formando una o varias palabras en el
alfabeto exterior de la mquina. Al mismo tiempo, hasta ahora nosotros
hemos presentado los esquemas funcionales por medio de tablas
bidimensionales en las cuales las letras estn colocadas en varias lneas.
Anlogamente ocurre con las configuraciones en las que las letras que
indican los estados se anotan debajo de las letras del alfabeto exterior
(debajo de la cinta.)
2. La mquina universal (como cualquier mquina de Turing) slo puede tener
un alfabeto exterior finito fijado. Al mismo tiempo ella tiene que estar
adaptada a la posibilidad de ingreso, en calidad de informacin inicial, de
cualesquiera esquemas y configuraciones en las cuales se pueden encontrar
letras de diferentes alfabetos con un nmero lo que se quiera grande de
variadas letras.
cinco letras de esta tabla. En cada uno de estos grupos el primer smbolo indica la
columna de la tabla; el segundo, la lnea de la tabla; los tres siguientes son los
smbolos de las tres letras que estn en la tabla en el cruce de la lnea y la columna
indicadas.
Por ejemplo, en lugar del esquema de la Figura 6 aparece una lnea unidimensional
de smbolos
||||q4||
Estas dos condiciones se cumplirn sin duda alguna con el siguiente procedimiento
de codificacin.
1. En calidad de grupos de cdigos se toman 3 -j- k + m diferentes palabras de
la forma
100...01
Con tal procedimiento de codificacin en nuestro caso la lnea ' se ver as:
En relacin a esto las mismas mquinas (los cdigos) se dividen en dos clases: la
clase de mquinas de Turing (los cdigos) autoutilizables y la clase de las no
autoutilizables. Surge el siguiente frecuente problema.
Problema de la distincin de la posibilidad de autoutilizacin. A base de cualquier
cdigo dado establecer a qu clase pertenece la mquina cifrada por ella: es de la
clase de las autoutilizables o de las no autoutilizables}
Este es un problema tpico de construccin de algoritmo, pues para su resolucin
hay que encontrar un mtodo general (un algoritmo o una mquina) que permita
para cualquier cdigo dado determinar si es autoutilizable o no.
12
Por este trabajo a P. S. Nvikov le fue concedido en el ao 1957 el premio Lenin.
13
Esto quiere decir que si existiese un algoritmo para aclarar la identidad de las palabras en el clculo asociativo,
este mismo algoritmo establecera la identidad de las palabras en un grupo. Empero, de la insolubilidad algortmica
del problema de la identidad de las palabras en el clculo asociativo de ningn modo se deduce la insolubilidad
algortmica del problema correspondiente en la teora de los grupos. (Nota de la editorial.)
a .
donde es cualquier letra del mismo alfabeto que puede coincidir con a.
El sentido que contiene esta exigencia se aclara al interpretar, por analoga con el
ejemplo 4 del 3, las palabras en cualquier clculo asociativo como ciertas
transformaciones complejas obtenidas por medio de la multiplicacin de
transformaciones elementales dadas con las letras correspondientes que forman
esta palabra. En este caso la palabra vaca da una transformacin idntica que no
cambia nada (comprese con el 3); la existencia de sustituciones admisibles del
tipo aa significa que para cada transformacin elemental (dada con la letra a)
existe una transformacin elemental (dada con la letra ) tal que sus aplicaciones
sucesivas dan una transformacin idntica. Sin profundizar en detalles,
observaremos solamente que el examen de tales conjuntos de transformaciones,
llamados grupos de transformaciones, es de un inters terico y prctico
exclusivamente grande y el propio concepto de grupo es una de las nociones
bsicas de las 'matemticas contemporneas.
Ahora tenemos que aclararnos que el importantsimo resultado de Markov Post,
citado anteriormente, de por s no permite hacer ninguna conclusin sobre lo
esencial del problema de identidad de la teora de los grupos. Es que los clculos
asociativos individuales para los cuales A. A. Markov y E. Post establecieron la
insolubilidad algortmica del problema de la equivalencia, precisamente no
satisfacen la exigencia citada antes que es esencial en el planteamiento del
problema de identidad de la teora de los grupos; por eso, la posibilidad del
algoritmo para este ltimo problema no se excluye con los resultados de Markov
Post. La esperanza de elaborar este algoritmo todava no estaba perdida por
completo y su bsqueda todava continuaba cuando se conoci el resultado de P. S.
Nvikov del que se deduce que tal algoritmo no existe. P. S. Nvikov compuso un
ejemplo individual de clculo asociativo que satisface la exigencia indicada, para el
cual es imposible crear un algoritmo de distincin de la equivalencia; con ms razn
Observaciones finales
1. En conclusin haremos algunas observaciones generales. Lo primero, los
teoremas sobre la insolubilidad algortmica de una u otra clase de problemas
no dan pie para caer en el agnosticismo. Efectivamente, cada tal teora se
refiere a una clase entera de problemas y establece la insolubilidad de todos
los problemas de esta clase con un mtodo eficaz nico que es el algoritmo.
Eso de ninguna manera significa que entre cada uno de los problemas
reunidos en esta clase hay tales que son insolubles. Por ejemplo, no se debe
entender que el teorema demostrado anteriormente dice que existe tal
cdigo para el cual en principio es imposible establecer si es autoutilizable o
no. Esto slo significa que el tipo de problemas examinado es tan amplio y
general que no existe un algoritmo nico para la resolucin de todos los
problemas de este tipo. En este caso el objetivo de las investigaciones
matemticas en la elaboracin consecutiva de algoritmos cada vez ms
generales y que permitan reducir a un clculo automtico cada vez ms
amplias subclases de problemas del tipo dado.
2. Lo segundo, los teoremas sobre la insolubilidad algortmica muestran que las
matemticas no se reducen a la creacin de algoritmos, que el proceso de
cognicin en las matemticas no puede ser automatizado por completo. Ya
en algunos terrenos de las matemticas relativamente limitados (como la
teora de los grupos con un nmero finito de componentes, etc.)
ampliamente surgen problemas para los que no hay autmata capaz de
resolverlos (o sea, ninguna mquina de Turing con un nmero finito de
estados y con una memoria finita). Tanto ms son absurdas las
observaciones de que las mquinas podran sustituir por completo el trabajo
creador de los cientficos.
3. Al mismo tiempo hay que confirmar que el campo del empleo de los procesos
algortmicos es muy extenso y no solamente incluye los procesos de clculo
puro que se utilizan en las matemticas. Es ms, en teora se pueden crear
algoritmos para muchos procesos que corrientemente se consideran muy
difciles y complejos. Estos algoritmos en su idea son suficientemente
sencillos. Las dificultades prcticas que se encuentran al realizar estos
procesos estn relacionadas con que los algoritmos indicados son muy
grandes y exigen cumplir un grandsimo nmero de operaciones (aunque
estas operaciones de por s son sencillas). Esta observacin se refiere, en
particular, a los procesos de juego (y, en particular, al juego de ajedrez)
donde el xito depende en gran parte de la capacidad de contemplar un gran
nmero de variantes para elegir la ptima. Al crear las veloces mquinas
computadoras hemos aumentado considerablemente el nmero de
algoritmos que prcticamente se han hecho realizables.
4. Y por fin, fijemos otra vez la atencin en que cada mquina computadora
prcticamente realizable puede ser solamente considerada como cierto
modelo aproximado de la mquina de Turing. Es decir, en las mquinas
reales el volumen de la memoria exterior est limitado mientras que en el
esquema de la mquina de Turing figura una cinta infinita. Est claro que es
imposible la realizacin tcnica de una memoria de capacidad infinita pero no
solamente es deseable sino que absolutamente posible un aumento
considerable del volumen de la memoria de las mquinas en comparacin
con el nivel que ya se ha conseguido. Precisamente por el camino del
incremento del volumen de la memoria exterior y de la velocidad de clculo
se pueden esperar en lo sucesivo grandes xitos en el desarrollo de las
ordenadoras electrnicas.
FIN