Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Redes neuronales
• Computabilidad
• Máquinas de Turing
• Funciones recursivas
De esta manera, el ámbito científico de la asignatura Computabilidad queda
fijado en los aspectos relacionados con la teoría de la misma, mientras que el de
la asignatura Lenguajes, Gramáticas y Autómatas es el de modelos formales de
la teoría de lenguajes propiamente dicha.
La necesidad de proporcionar una definición estricta de qué es la computa-
ción aparece a principios de siglo, cuando el matemático alemán David Hilbert
propuso su famoso Décimo problema, en el Congreso Internacional de Matemá-
ticas de París (1900). El problema planteado consistía en encontrar un procedi-
miento algorítmico para determinar si un sistema de polinomios con coeficientes
enteros (ecuaciones Diofantinas) tiene soluciones enteras. Implícitamente, el
problema suscita una cuestión fundamental, ya que cualquier problema mate-
mático puede codificarse como un sistema de ecuaciones diofantinas. El Déci-
mo Problema de Hilbert planteaba, por tanto, la pregunta de si existía un
procedimiento algorítmico general que fuera capaz de responder cualquier pro-
blema matemático. Parte de la dificultad en responder a esta pregunta se encon-
traba en decidir qué era un “procedimiento algorítmico”. Fue para responder a
esta necesidad, para lo que surgieron los trabajos de Turing, Church, Kleene o
Post, que establecieron las bases, en 1936, de lo que más adelante constituiría la
teoría de la computación.
Por resumirlo en una frase, la pregunta fundamental que responde la teoría de
la computación es: ¿Qué es susceptible de ser (eficientemente) computado?
Los hitos fundamentales relacionados con los aspectos de modelos de com-
putación, indecidibilidad y teoría de la complejidad, que constituyen las mate-
rias centrales de la disciplina, se basan en los artículos fundacionales de Turing
y Church. La última es la aportación práctica más importante de la teoría de la
computación a la informática en general, y surge también a partir del artículo de
Turing, aunque algunas décadas después.
Desde la publicación de estos trabajos, la informática teórica ha evoluciona-
do de manera muy notable. Hoy en día se considera que esta disciplina es, de una
manera bastante amplia, el conjunto de modelos formales, métodos y técnicas
aplicables al análisis de los algoritmos, lenguajes de programación y arquitectu-
ras de computadores. Dentro de esta definición se pueden encuadrar un gran
número de disciplinas:
• Modelos de computación secuencial
• Teoría de la complejidad
• Teoría de la indecidibilidad
• Sistemas de reescritura
143
INVESTIGACION EN DISEÑO DOCENTE DE
LOS ESTUDIOS DE SEGUNDO CURSO DE INFORMÁTICA
Diseño multimedia
• Determinar qué problemas son computables.
Asistencia técnica
• Aplicación de los principios de la computabilidad en el control de sistemas
informáticos.
Consultoría en empresas de TI
• Aplicación de los principios de la computabilidad en la planificación.
144
GUÍA DOCENTE DE COMPUTABILIDAD
Especialista en sistemas
• Identificación del ordenador como una máquina de estados.
• Determinar qué problemas son computables.
• Aplicación de los principios de la computabilidad en el control de sistemas
informáticos.
Dirección de TIC
• Identificación del ordenador como una máquina de estados.
• Determinar qué problemas son computables.
• Aplicación de los principios de la computabilidad en el control de sistemas
informáticos.
• Aplicación de los principios de la computabilidad en la planificación.
145
INVESTIGACION EN DISEÑO DOCENTE DE
LOS ESTUDIOS DE SEGUNDO CURSO DE INFORMÁTICA
2. OBJETIVOS:
2.1 OBJETIVOS GENERALES:
2.1.1 Objetivos instrumentales generales:
Además de los objetivos instrumentales generales cOI1, cOI2, cOI3, cOI4,
cOI5 y cOI6, desarrollados en el artículo introductorio de este libro como obje-
tivos comunes a todas las asignaturas, planteamos los siguientes:
• OI1: Reflexionar sobre el contexto de la Informática Teórica en general, y
de la Computabilidad en particular a partir de los conceptos básicos en que
se fundamenta toda la Informática.
• OI2: Tomar contacto con literatura general y específica de la Computabi-
lidad.
• OI3: Dominar y emplear la terminología utilizada en la Computabilidad.
• OI4: Comprender, conocer, analizar y aplicar los conceptos fundamentales
de la Computabilidad.
• OI5: Discernir entre lo que es un problema computable y otro que no lo es,
independientemente de la eficiencia en la computación.
• OI6: Identificar qué problemas son computables.
• OI7: Distinguir entre conjuntos recursivamente enumerables, recursivos y
no recursivos.
• OI8: Conocer las principales teorías para formalizar el concepto de algo-
ritmo y de computación.
• OI9: Adquirir aquellos conceptos básicos, resultados y métodos asociados
con la Computabilidad que son correquisitos o prerrequisitos de otras asig-
naturas.
146
GUÍA DOCENTE DE COMPUTABILIDAD
2.2 COMPETENCIAS:
2.2.1 Competencias instrumentales:
Las competencias instrumentales se clasifican en habilidades cognitivas,
capacidades metodológicas, destrezas tecnológicas y destrezas lingüísticas. Se
han agrupado por bloques temáticos de la asignatura:
Habilidades cognitivas:
Además de tener en cuenta las habilidades cognitivas cCIC1 y cCIC2 des-
arrolladas en artículo introductorio de este libro, tendremos en cuenta las
siguientes.
147
INVESTIGACION EN DISEÑO DOCENTE DE
LOS ESTUDIOS DE SEGUNDO CURSO DE INFORMÁTICA
Capacidades metodológicas:
Las capacidades metodológicas se han agrupado por bloques temáticos de la
asignatura. Además de éstas, se consideran las capacidades metodológicas
cCIM1, cCIM2 y cCIM3, incluidas a nivel general en el capítulo introductorio
de este ensayo.
148
GUÍA DOCENTE DE COMPUTABILIDAD
Destrezas tecnológicas:
• CIT1: Manejar simuladores de Máquinas de Turing.
• CIT2: Manejar intérpretes de los lenguajes típicos de la Computabilidad:
Lenguajes L y R.
Destrezas lingüísticas:
• CIL1: Conocer y saber utilizar la jerga relativa a la computabilidad
• CIL2: Utilizar adecuadamente los términos conjunto, función, tupla, alfa-
beto, lenguaje.
• CIL3: Utilizar adecuadamente los términos conjunto numerable, conjunto
no numerable, conjunto recursivo, conjunto no recursivo, conjunto recursi-
vamente enumerable, conjunto no recursivamente enumerable.
• CIL4: Utilizar correctamente las distintas notaciones asociadas a cada
modelo de computación.
149
INVESTIGACION EN DISEÑO DOCENTE DE
LOS ESTUDIOS DE SEGUNDO CURSO DE INFORMÁTICA
3. PRERREQUISITOS
3.1 COMPETENCIAS Y CONTENIDOS MÍNIMOS
La asignatura de Computabilidad es una asignatura Troncal de segundo curso,
tiene como prerrequisito la asignatura de Álgebra de primer curso. Por otro lado,
al ser una asignatura que se imparte a alumnos de Ingeniería Informática e Inge-
niería Técnica en Informática de Sistemas, el modelo de computación que se uti-
liza para explicar los conceptos más abstractos y complejos de la asignatura (que
se estudian en el bloque de decidibilidad e indecidibilidad) es el Lenguaje L,
junto con las Funciones Recursivas Primitivas. Por ello, es conveniente que los
alumnos tengan unas nociones básicas de Fundamentos de Programación, a pesar
de no ser esta última asignatura prerrequisito para poder cursar Computabilidad.
150
GUÍA DOCENTE DE COMPUTABILIDAD
MODELOS DE COMPUTACIÓN.
• Tema 2. Máquinas de Turing.
• Tema 3. Funciones L-computables.
• Tema 4. Funciones recursivas primitivas.
DECIDIBILIDAD E INDECIDIBILIDAD.
• Tema 5. Un programa Universal.
• Tema 6. Decidibilidad e indecidibilidad.
MODELOS DE COMPUTACIÓN.
• Tema 2. Máquinas de Turing.
2.1. Introducción.
2.2. El problema de definir un lenguaje.
Expresiones regulares.
2.3. El modelo conceptual de Máquina de Turing.
Funcionamiento de una MT.
Representación de una MT.
Definición formal de una MT
2.4. Equivalencia de modelos de MT.
Máquina de Turing multipista.
151
INVESTIGACION EN DISEÑO DOCENTE DE
LOS ESTUDIOS DE SEGUNDO CURSO DE INFORMÁTICA
152