ASIGNATURA:
TEORIA DE LA COMPUTACION
TRABAJO:
UNIDAD 6: REDUCIBILIDAD
PROFESORA:
INTRODUCCIN
Una reduccin es una forma de convertir un problema en otro problema de tal forma que la solucin que se le da al segundo problema pueda ser usada para resolver el primero. Por ejemplo suponiendo que quieres encontrar un camino para una nueva ciudad. T sabes que esto podra ser fcil si t tuvieras un mapa. As t puedes reducir el problema encontrando un camino para ir por la cuidad, al el problema de obtener un mapa para ir por la ciudad. La reducibilidad siempre envuelve dos problemas, a los cuales les podemos llamar A y B, si A se reduce a B, podemos usar la solucin de B para solucionar A. As en nuestro ejemplo A es el problema para encontrar un camino para cruzar la ciudad, y B es el problema de obtener el mapa. Note que la reducibilidad no dice nada acerca de resolver A y B de forma separada, pero si habla acerca de la solucin de A con respecto a obtener la solucin de B. Lo siguiente est ms alejado de los ejemplos de reducibilidad. En la reducibilidad tambin se producen problemas matemticos. Por ejemplo el problema de medicin el rea de un rectngulo se reduce al problema de medir alto por ancho. El problema es solucionado con un sistema lineal de ecuaciones y esto se reduce al problema de invertir una matriz. La reducibilidad juega un importante papel en la clasificacin de problemas por decidibilidad y despus en la complejidad as como en la teora. Cuando A es reducible a B, la solucin de A no puede ser tan difcil que la solucin de B, porque la solucin de B da la solucin de A. En trminos de teora de la computacin si A es reducible a B y B es decidible, A tambin es decidible. Equivalentemente si A es indecidible y reducible a B, B es indecidible.
INDICE
UNIDAD 6: REDUCIBILIDAD
REDUCIBILIDAD..4 6.1 PROBLEMAS INSOLUBLES TEORIA DE LA COMPUTACION6 6.2 UN PROBLEMA SIMPLE INSOLUBLE..7 6.3 FUNCIONES COMPUTABLES.8 6.4 REDUCIBILIDAD DE TURING.10
REDUCIBILIDAD
Se dice que un problema L1 se reduce en tiempo polinomial determinstico 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. Escribiremos L1 W L2 para significar que L1 se reduce a L2. Intuitiva: Una problema P1 se reduce polinomialmente a otro problema P2, si existe un algoritmo que transforme una instancia del problema P1 en una instancia del problema P2 en tiempo polinomial determinstico. Ejemplo Ordenar se reduce a encontrar el menor Sabemos que existe Menor (i; j), que devuelve el elemento menor del segmento del arreglo A [i, j]. Ejemplo PROCEDIMIENTO Ordena(A; n) COMIENZA PARA i =1 A n HAZ j = Menor (i; n) Intercambia (i; j) FINPARA TERMINA
2. La mquina universal Detencin utiliza X, la cual a partir de T y construye la nueva mquina de Turing T. 3. La mquina de Turing T obtenida en el paso anterior es ingresada a la mquina universal Alguna. 4. Si la respuesta de Alguna es 1 entonces T se detiene para alguna cadena. De la manera en la que construimos T esa cadena necesariamente es la cadena (ya que para el resto sabemos que la mquina siempre cicla) como el comportamiento de T frente a la cadena es el mismo que tiene la mquina T entonces podemos afirmar que T se detiene sobre y que por lo tanto Detencin emite un 15. Si la respuesta de Alguna es 0 entonces T no se detiene para ninguna cadena. De la manera en la que construimos T la nica cadena sobre la que T poda detenerse era y que el comportamiento frente a esta cadena era el mismo que el de la mquina T. Podemos entonces afirmar, que la mquina de Turing T tampoco se detiene frente a la cadena y que por lo tanto la respuesta que emite Detencin es igual a 0. Conclusin: La mquina universal Detencin retorna 1 (T se detiene sobre ) si Alguna retorna 1 (T se detiene sobre alguna cadena). La mquina universal Detencin retorna 0 (T no se detiene sobre ) si alguna retorna 0 (T se detiene sobre ninguna cadena). Hemos mostrado como construir la mquina universal Detencin que resuelve el problema de la detencin a partir de la mquina universal Alguna que resuelve un problema que supusimos soluble. Sabemos por hiptesis que el problema de la detencin es un problema insoluble, por lo tanto la solucin encontrada mediante la mquina universal Detencin no puede existir. Lo que implica que alguna de sus componentes no puede existir, es decir o bien Alguna, o bien X no existe. Como por construccin X existe, luego Alguna no.
4. Composicin: Dado f, una funcin primitiva recursiva de aridad k y k funciones primitivas recursivas de aridad l g0,..., gk-1, la composicin de f con g0,..., gk-1, es decir, la funcin h(x0,..., xl-1) = f (g0(x0,..., xl-1),..., gk1(x0,..., xl-1)), es primitiva recursiva. 5. Recursin primitiva: Dado f una funcin primitiva recursiva de aridad k y g una funcin primitiva recursiva de aridad k+2, la funcin de aridad k+1 definida como la funcin h donde h(0,x0,...,xk-1) = f(x0,...,xk-1) y h(S(n),x0,...,xk-1) = g(h(n,x0,...,xk-1),n,x0,...,xk-1), es primitiva recursiva. Se puede notar que las funciones de proyeccin permiten contrarrestar la rigidez impuesta por la paridad de las funciones en la definicin anterior, dado que en la composicin se puede pasar cualquier subconjunto de los argumentos. Una funcin es primitiva recursiva si es la funcin constante cero, la funcin sucesor, una proyeccin o si se define a partir de funciones primitivas recursivas utilizando nicamente composicin y recursin primitiva.
10