Documente Academic
Documente Profesional
Documente Cultură
Unidad 5 Decibilidad.
5.1 Lenguajes
Decidibles…………………….3
5.2 Los problemas de
Halting……………….5
5.3 Decidibilidad de Teorías Lógicas………
7
Unidad 6 Reducibilidad.
1
Unidad 5 Decibilidad.
En lógica, el término decidible se refiere a la existencia de un método
efectivo para determinar si un objeto es miembro de un conjunto de
fórmulas.
2
Un lenguaje decidible es aquel lenguaje L para el cual existe una
maquina de Turing que le puede aceptar cualquier cadena wÎL.
Por otro lado, mientras que los lenguajes computables son una
infinidad numerable, los lenguajes no computables son una infinidad
no numerable. Por ello, son más los lenguajes no computables o
indecidibles. Una teoría lógica (TL) se define a partir de un conjunto
de enunciados dados llamados axiomas, unas reglas de inferencia y
3
un esquema de derivación. A partir de los axiomas y aplicando la
regla de inferencia y el esquema de derivación se infieren los
teoremas de la teoría. El conjunto de teoremas de la teoría forma un
lenguaje formal.
Ejemplo:
Muestre que la colección de lenguajes decidibles por maquina de
Turing para un alfabeto cualquiera es infinita, pero contable.
Solución:
{Lenguajes independientes de contexto} es infinito
4
El problema de “Halting” es el primer problema indecidible mediante
maquinas de Turing. Equivale a construir un programa que te diga si
un problema de ordenador finaliza alguna vez o no (entrando a un
bucle infinito, por ejemplo)
Ejemplo:
Definición
5
Sea M una máquina de Turing arbitraria con un alfabeto de entrada Σ.
Sea. ¿Puede decidirse si la máquina M se detendrá con la entrada w?
Solución
Demostración
6
• Definición
• Pero, ¿qué pasa con otras teorías? ¿Son todas las teorías de primer
orden indecidibles? Respuesta: Hay algunas indecidibles y otras no.
Por otro lado, son muchos los problemas interesantes que se han
demostrado computables. Todas las funciones construidas por
recursividad primitiva o mineralización a partir de funciones
calculables resultan ser calculables como consecuencia de los
trabajos de Church y Turing. Pero además, otras funciones más
complejamente definidas también son computables, siendo el
resultado más significativo en relación con esta cuestión el dado por
el siguiente teorema:
7
A menudo se utiliza la técnica de reducir un problema a otro para
comprobar si tiene o no solución efectiva. La estrategia en el caso de
la respuesta negativa es la siguiente, si se reduce de forma efectiva
un problema sin solución efectiva a otro problema (mediante una
función calculable), entonces este nuevo problema tampoco tendrá
solución efectiva. La razón es muy simple, si tuviese solución
efectiva, componiendo el algoritmo solución con el algoritmo de
transformación obtendríamos una solución para el problema
efectivamente irresoluble. En sentido inverso, si se reduce un
problema a otro para el que se conoce una solución efectiva,
entonces componiendo se obtiene una solución para el primer
problema. Esta técnica es muy útil y se utiliza a menudo. Por otro
lado, esta misma técnica es muy empleada en el campo de la
complejidad algorítmica. Para asegurarse de que un problema está en
una clase de complejidad, basta reducir el problema a otro de dicha
clase sin más que asegurarse que la reducción se realiza en la
correspondiente clase de complejidad.
8
Unidad 6 Reducibilidad.
• Se dice que un problema L1 se reduce en tiempo polinomial
determinístico a otro problema L2, si asumiendo que existe un
algoritmo A2 en P que resuelve L2 es posible construir un algoritmo
A1 en P que resuelva L1.
Ejemplo
• Sabemos que existe Menor (i; j), que devuelve el elemento menor
del segmento del arreglo A [i, j].
COMIENZA
PARA i =1 A n HAZ
j = Menor (i; n)
Intercambia (i; j)
9
FINPARA
TERMINA
Problemas de decisión.
Si es soluble.
Si es un problema soluble.
10
¿Existe un algoritmo para determinar si una gramática es ambigua o
no?
No es insoluble.
Ejemplo
11
Combinando las máquinas X y ΔX, tenemos la máquina universal Y
que tiene el siguiente comportamiento:
Dado que T tiene a todos sus estados como aceptadores, significa que
para no aceptar la cadena, la única posibilidad es que T no se haya
detenido. Como T se comporta como T’, podemos afirmar que esta
tampoco se detiene y por lo tanto Y emite un 0, ya que T’ no se
detiene sobre α.
Demostración:
12
Si L (M) fuera infinito y CM libre de contexto se contra diría al Lema de
Introducción
13
Alternativamente se pueden definir como los algoritmos que pueden
ser calculados por una máquina de Turing, una máquina de Post, o
una máquina de registros.
En teoría de la complejidad computacional, el problema de
determinar la complejidad de una función computable esta conocido
como un problema de funciones.
Una función parcial
Propiedades:
14
Una función con valor booleano f es un predicado computable si
y sólo si el lenguaje es recursivo.
15
Así mismo, propuso un concepto de hiper-hipersimple, y demostró
que existen, en la esperanza de que no fueran completos respecto
reducciones de Turing.
En resumen tenemos:
16
BIBLIOGRAFIA:
http://es.wikipedia.org/wiki/Decidibilidad
http://sistemas.itlp.edu.mx/tutoriales/teoriadelacomputacion/t51.htm
http://es.wikipedia.org/wiki/Problema_de_la_parada
http://es.wikipedia.org/wiki/Funci%C3%B3n_computable
http://www.buenastareas.com/ensayos/Teoria-De-La-
Computacion/1571352.html
Teoría de la computación
J. Gleen Bookshear
17