You are on page 1of 5

Computabilidad

Jean Piert Palomino Quispe


Escuela Profesional de Ingeniera de Sistemas
Universidad Nacional de San Agustn
Arequipa, Per
piertfb94@gmail.com

Resumen

En esta investigacin se busca informar al lector acerca de la computabilidad, desde su teora, que reglas debe
seguir un supuesto para ser computable, cmo y quienes la desarrollaron, tambin se explica sobre los modelos
computacionales que permiten saber si una suposicin es o no computable, en otras palabras si este tendra una
solucin.

Palabras clave: sistema matemtico formal, computabilidad, teora de la computabilidad, modelos computacionales.

Abstract

This paper aims is to inform the reader about the computability, from his theory, which rules must follow an
assumption to be computable, how and by who developed it, also explains about the computational models that
allow us to know if an assumption is or not Computable, in other words if it would have a solution.

Keywords: Formal mathematical system, computability, computability theory, computational models.

I. INTRODUCCION. desarrollar un algoritmo maestro el cual diera


respuesta a cualquier problema matemtico. Por
La computabilidad es un concepto ejemplo, si tenemos algoritmos para determinar las
fundamental en las matemticas hoy en da. A lo races de ecuaciones de segundo grado Por qu no
largo del tiempo se han elaborado diferentes buscar un algoritmo que determine las races de una
teoras, pero existe una en especial la cual nos ecuacin de grado n? crean que debera existir un
servir de base para desarrollar el presente artculo, algoritmo que de respuesta a cualquier problema
esta viene a ser la teora de computabilidad que matemtico. Pero se toparon con la evidencia de
elabor Alan Turing en los aos 30. que ni siquiera para determinados problemas
pareca existir tal algoritmo. Ya que apareci un
Al hablar de computabilidad, lo primero que se nos aporte que los desalent, de la mano de K. Gdel,
viene a la mente es una computadora y quizs todo ya que demostr que existen sistemas de cdigos y
aquello que podemos hacer usando una reglas los cuales no eran capaces de demostrar si
computadora, sin embargo la computabilidad no una sentencia o mensaje generado dentro del
tiene que ver con lo fsico (hardware) ms s con propio sistema era verdadera o falsa. Lo hizo con
aquello que nosotros queramos resolver usando esta frase: "esta afirmacin no puede probarse, si
sistemas computacionales para as poder hallar una hubiera una solucin el sistema seria incoherente,
solucin a algn problema que quizs no sea fcil si no puede probarse, entonces, la afirmacin es
de resolver por un humano, y no solo eso sino que verdadera, pero no puede probarse y esto indica
tambin nos permite saber si este problema tiene o que el sistema es incompleto, por lo tanto las
no una solucin, y Cmo es que la computabilidad matemticas son siempre incoherentes o
puede afirmar que dicho problema no tiene incompletas.
solucin?. En este punto entra la definicin que de algoritmo
elaboraron Alan Turing y Emile Post mediantes
En aquellos tiempos existan matemticos los sendas mquinas tericas: la mquina de Turing y
cuales pretendan encontrar cada vez algoritmos la mquina de Post.
ms generales que resolvieran problemas de clases
cada vez ms amplias, es decir queran encontrar o
Qu es computabilidad?, Cmo algo puede ser
computable?, ambos temas vas a ser tratados en la C. Alan Turing (1912-1954)
presente investigacin.
En 1937, public un trabajo sobre nmeros
II. TEORIA DE LA COMPUTABILIDAD. calculables, el cual fue el origen de la informtica
en cuestiones tericas.
El origen de esta teora de la computacin Introdujo tambin la Maquina de Turing, la cual
se inici hace casi 80 aos, con diferentes aportes, permiti de alguna manera formalizar el concepto
entre ellos Hilbert, Gdel, Church, Turing y de algoritmo.
Kleene.
A continuacin en orden cronolgico se muestra D. Alonzo Church (1903-1995)
los aportes de cada uno de estos notables
personajes: Tiene como obra conocida el clculo
lambda, y su trabajo de 1936 que muestra la
A. David Hilbert (1862-1943) existencia de problemas indecidibles.
Demostr al igual que Turing que el clculo
Formula el Entscheidungsproblem o lambda y las mquinas de Turing son equivalentes.
problema de decisin que trataba de descubrir un
mtodo maestro el cual decidira si una frmula E. Stephen Kleene (1909-1994)
lgica es verdadera o falsa.
Su meta era crear un sistema matemtico formal tal Un especialista en el tema de funciones
que sea completo y consistente, en el que toda recursivas y tambin la teora de autmatas.
aseveracin sea planteada con precisin. Su idea En 1938, la teora de funciones -recursivas, que se
fue encontrar un algoritmo que determine la verdad basan en la composicin de funciones y no en la
o falsedad de cualquier proposicin en el sistema transicin entre estados (programas funcionales).
formal.
La teora de la computabilidad se ocupa de
Los 3 requisitos bsicos son: construir un sistema matemtico formal para
razonar sobre la existencia o no existencia de los
Decidibilidad, esto es, debe existir un algoritmos efectivos para problemas particulares.
mtodo que se puede aplicar a una
afirmacin matemtica para decidir si esta III. COMPUTABILIDAD.
es o no demostrable.
Un clculo es un proceso por el cual
Consistencia, esto es, no debe haber pasamos de objetos dados inicialmente, llamados
contradiccin en el sistema. entradas, de acuerdo con un conjunto fijo de reglas,
llamado programa, procedimiento o algoritmo, a
Completitud, esto es, si una declaracin es
travs de una serie de pasos y llegamos al final de
verdadera debe haber una manera de
estos pasos con un resultado final, llamada salida.
comprobarse, usando reglas del propio El algoritmo, como un conjunto de reglas
sistema. procedentes de la entrada a la salida, debe ser
preciso y definido, con cada paso sucesivo
B. Kurt Gdel (1906-1978) claramente determinado. El concepto de
computabilidad se refiere a aquellos objetos que
Este matemtico public en 1931 su pueden ser especificados en principio por
famoso teorema de incompletitud que estableca clculos [1].
que Toda formulacin axiomtica consistente en
la teora de nmeros contiene proposiciones A partir de esta definicin, la computabilidad
indecidibles. vendra a ser una propiedad atribuible o no a cierta
Con este teorema derrumb toda intencin de los clase de objetos, por lo tanto se puede tener en
matemticos que en aquella poca intentaban cuenta objetos computables y no computables,
modelar el sistema completo y consistente que aos algunos ejemplos: funciones computables o no
atrs haba planteado Hilbert. computables (utilizado por la teora de la
computabilidad), nmeros computables o no
computables (seleccionado por Alan Turing en su
primer artculo sobre las mquinas de Turing, Una cinta infinita en ambos extremos,
1936-37). Lo que mejor caracteriza a la propiedad dividida en celdas. Cada celda puede
de computabilidad, es su carcter binario, es decir, almacenar un carcter.
un objeto es o no es computable, lo que sera: tiene Una unidad de control. La unidad de
o no tiene solucin. control almacena el estado corriente de M,
durante todo el procedimiento.
La computabilidad tambin es una rama de las
Un cabezal. En todo momento el cabezal
matemticas que se encarga de estudiar las
apunta a una celda. El dgito apuntado se
propiedades de modelos computacionales. Para
demostrar que existe computabilidad se debe poder denomina carcter corriente. El cabezal
responder a las siguientes preguntas: puede moverse de a una celda por vez, a la
Qu funciones pueden ser calculadas con izquierda o a la derecha.
un determinado modelo?
Definimos una mquina de Turing como la 7 u-pla
Qu funciones no pueden ser calculadas
M, de siete componentes de la mquina, tal que M
con un determinado modelo?
sera (Q, , , Qo, b, T, ), donde:
Qu complejidad computacional tiene la
solucin de un problema en un Q, es el conjunto de estados de la mquina.
determinado modelo? , es el conjunto de caracteres de entrada
Qu tipos de problemas surgen ante una en cinta de memoria.
posible solucin por modelo de , es el conjunto de caracteres de la cinta.
computacin?
Qo, es el estado inicial de la mquina.
Son equivalentes dos modelos de
b, es el smbolo en blanco o nulo, que
computacin?
indica que no es ningn carcter.
T, es el conjunto de estados finales.
IV. MODELOS COMPUTACIONALES. , es la funcin de transicin: Q x Q x
x {I, D, M}.
Un modelo computacional es un modelo
La funcin nos dice que si estamos en un estado
matemtico que estudia el comportamiento de un
sistema complejo por medio de la simulacin por y leemos un carcter de la cinta, se convierte en un
computadora. Se trata de un sistema complejo no nuevo estado, cambiando el carcter de la cinta y
lineal al cual no siempre es fcil hallarle una movemos la ubicacin de la unidad de control
solucin. (izquierda, derecha o detenindose).
A continuacin se incluye una lista de modelos
computacionales:

A. Mquina de Turing
En 1936, Turing public su trabajo en la
Sociedad de Matemticas de Londres, con el ttulo:
On Computable Numbers, with application to the
Entscheidungsproblem.
Expuso su tesis como un teorema demostrado,
utilizando su concepto de mquina terica, logro
Figura 1: Componentes de una MT M
demostrar que existen funciones que no son
calculables o resolubles por un mtodo definido y
en concreto que el Entscheidungsproblem era uno B. Mquina de post
de estos problemas, es as que naci la Maquina de
Turing. La principal caracterstica de la mquina de
Post es que utiliza una estructura de datos de tipo
Una mquina de Turing M (utilizaremos la cola para entrada, salida y memoria de trabajo.
abreviatura MT M) se compone de (vase la Figura
1): Estructuralmente, la principal caracterstica de una
cola es que el primer valor grabado es tambin el
primero en ser ledo (una lectura excluye el dato -Denota el comando que lee el smbolo ms a la
ledo). izquierda de la palabra almacenada en X,
retirando el primer smbolo.
Una mquina de Post consta de dos partes:
-Es una instruccin compuesta de una lectura
Variable X. del smbolo a la izquierda (inicio de la cola),
excluyndolo de la cola y desviando el flujo del
-Se trata de una variable de tipo cola y se utiliza programa de acuerdo con el smbolo ledo;
como entrada, salida y memoria de trabajo. -Debe preverse la posibilidad de que X
-La variable X no tiene tamao ni lmite fijos. Su contenga la palabra vaca.
longitud es igual a la longitud de la palabra -Si el cardinal de es n, entonces existen n + 2
corriente almacenada. aristas de desviaciones condicional, pues se
deben incluir las posibilidades # y .
-Los smbolos pueden pertenecer al alfabeto de Asignacin X Xs
entrada o a {#}, nico smbolo auxiliar. -Es una instruccin de concatenacin, grabando
el smbolo indicado (perteneciente a {#}) a
-Inicialmente, el valor de X es la palabra de
la derecha de la palabra almacenada en la
entrada. Si X no contiene smbolos, la entrada est
variable X (final de la cola).
vaca, representada por .
-La operacin de asignacin se representa a
Programa continuacin, suponiendo que s {#}.

-Es una secuencia finita de instrucciones, Inicio (solo uno) Terminacin


representada como un diagrama de flujos (especie
START
de diagrama de flujo), en el cual cada vrtice es
REJECT ACCEPT
una instruccin.
-Las instrucciones pueden ser de cuatro tipos: Test Asignacin
arranque, parada, desviacin (lectura con prueba)
y asignacin. x tail(x) x xi
Definimos una mquina de Post como la 3 u-pla M, i k
de 3 componentes de la mquina, tal que M sera Figura 2: Componentes de una Maquina de Post
(, D, #), donde:
C. Redes neuronales artificales
, es el alfabeto de smbolos de entrada.
D, es el programa o diagrama de flujos Una interconexin de varias unidades de
construido a partir de componentes procesamiento (neuronas), forman Redes
elementales denominados partida, parada, Neuronales Artificiales. Las cuales toman entradas
desvo y asignacin; y las procesas para finalmente emitir salidas.
#, Smbolo auxiliar
Tomaremos el modelo de McCulloch-Pitts, el cual
La mquina de Post se representa como un intenta modelar el comportamiento de una neurona
diagrama de flujos. natural, como las del cerebro humano. Esta viene
a ser esencial para la construccin de una red
Componentes elementales de un diagrama de flujos
neuronal artificial.
(vase la figura 2).
Se calcula con la suma ponderada de las entradas,
Partida. Slo hay una instruccin de inicio
aplicada a una funcin no lineal. (Vase la Figura
en un programa
3).
Parada. Existen dos alternativas de
instrucciones de detencin en un programa, una
de aceptacin y otra de rechazo:
Desviacin (o lectura con prueba) X
leer (X)
VI. REFERENCIAS.
[1] Soare, Robert I. 1996. Computability and Recursion.
En: The Bulletin of Symbolic Logic. Volume 2, Number
3, Sept. pg. 284 - 321.

[2] Church, A. (1936). An unsolvable problem of


elementary number theory.
Figura 3 Componentes de una RNA American Journal of Mathematics, 58(2), 345-363.

[3] Alan M. Turing, On computable numbers with an


, es la suma application to the Eitschundsgenproblem.
ponderada [4] John Hopcroft & Jeffrey Ullman, Introduccin a la
xi, es el valor de la i-esima entrada. teora de Autmatas, Lenguajes y Computacin.
wi, es el peso de conexin en xi y la
[5] Pedro Isasi, Paloma Martinez & Daniel Borrajo,
neurona. Lenguajes, Gramticas y Autmatas: un enfoque
, es el valor umbral. prctico.
o, es la salida.
s, es la funcin no lineal, funcin de [6] H. Hermes, Enumerability, Decidability,
activacin. Computability.

[7] Paul Stratehern, Turing y el ordenador.


La funcin de activacin es:
[8] Andres Sicard, 1998, Ms all de la
computabilidad?.

[9] Ricardo Rosenfeld, Jernimo Irazbal,


Computabilidad, complejidad computacional y
El uso de estas neuronas permite hacer funciones
verificacin de programas, Universidad Nacional de la
lgicas, se aproxima a las redes neuronales y Plata Argentina, 2013.
tambin puede simular cualquier programa
computable.

V. CONCLUSIONES
El resolver un problema de carcter computacional
significa que hemos usado un modelo
computacional para poder calcular las soluciones.
El concepto de computabilidad tomo un sentido
ms amplio a partir de la creacin de la Maquina de
Turing.
El teorema de Gdel una vez demostrado fue de
gran ayuda para que Alan Turing se inspire en crear
la mquina de Turing.
Podemos afirmar que si una mquina de Turing no
puede resolver un problema, entonces no existe un
algoritmo para obtener su solucin.

You might also like