Teoría de la computación DECIBILIDAD Equipo 4 Karla Flores Samuel rojas Filiberto Jiménez.

Slides:



Advertisements
Presentaciones similares
Introducción al Teorema de Gödel
Advertisements

Tema: Decibilidad Integrantes: Ileana Rdguez Soto
¿Cómo hacer para que una máquina comprenda el LN?
5. Propiedades de los Lenguajes Recursivamente
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Representaciones de conjuntos y funciones Roberto Moriyón.
PRINCIPIOS LOGICOS.
El principio de no contradicción, o a veces llamado principio de contradicción, es un principio clásico de la lógica y la filosofía, según el cual una.
PRINCIPIOS LOGICOS (DE CONTRADICCIÓN, DE IDENTIDAD, PRINCIPIO DE TERCER EXCLUIDO, DE RAZÓN SUFICIENTE.
Melissa Victoria Mendiola Peralta.  Los algoritmos son las series de pasos por los cuales se resuelven los problemas.
Análisis de los algoritmos Unidad 7. Análisis La resolución práctica de un problema – algoritmo o método de resolución – y por otra un programa o codificación.
Introducción al cálculo lambda Programación lógica funcional.
Marco Antonio Carrillo Zevallos. Los principios y axiomas lógicos. La lógica como ciencia pretende darnos a conocer leyes universales del pensamiento.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
Introducción a la Programación Multimedial
PRINCIPIOS LÓGICOS & LA INFERENCIA O RAZONAMIENTO
Introducción a la programación
LENGUAJES FORMALES, AUTOMATAS Y MAQUINAS DE ESTADOS FINITOS
PRINCIPIOS LOGICOS MATERIA: LOGICA MATRICULA:
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Polimorfismo subtipado
Ciclos condicionales y exactos Estructura de control de ciclos
El conjunto de los números naturales
PRINCIPIOS LOGICO Y LA INFERACION O RAZONAMIENTO
Conceptos básicos de programación
Estructuras de Datos Recursividad.
Introducción a los algoritmos
Tema 2. Resolución de Problemas
Conjuntos La guía sencilla Guía basada en :
MATEMÁTICA DISCRETA Y LÓGICA 1
Tema 6. Conceptos básicos de programación Clase 1
Algoritmo Conjunto ordenado y finito de pasos que permite hallar la solución de un problema. Una secuencia de pasos que conducen a la realización de una.
Infografía. Estructura de Datos.
Unidad 1. Conceptos básicos
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Programación en scratch
EL ORDENADOR es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Las instrucciones dentro del computador se representan.
PRINCIPIOS LOGICOS.
Antidiferenciación A la operación inversa de la diferenciación se le llama antidiferenciación. El procedimiento que implica a la antidiferenciación,
ALGORITMOS Y PSEUDOCÓDIGO
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Equipo 7 -Ayala sanjuan Luis Antonio -Villa González Jonathan Aldair
Fundamentos de Programación
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Lenguaje y representación técnica
Estructuras de control en PHP
QUE ES PROGRAMAR.
PROGRAMACIÓN 1 INTRODUCCIÓN
¿Qué es validar?.
TEOREMA DE PITAGORAS Zaira EDITH REZA FLORES Katia Elí Pedroza Aranda
Sabes Que es un ALGORITMO
Programación Lógica.
FUDAMENTOS BÀSICOS computación
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Fundamentos de la Programación I
Programación básica.
Introducción a los algoritmos
BICONDICIONAL.
U-4. Cap. III. Existencia y unicidad de soluciones.
Los Reportes de Evaluación Psicológica Organizacionales
Introducción a la Estadística Informática
CURSO LOGICA DE SISTEMAS. Lógica Es una ciencia formal que estudia los principios de la demostración e inferencia válida. Una inferencia es una evaluación.
MC Beatriz Beltrán Martínez Verano 2018
Escuela Nacional de Antropología e Historia (ENAH)
2. La verdad (p. 51 del libro de texto)
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Tabla de verdad es una herramienta desarrollada por Charles Peirce en los años 1880, siendo sin embargo más popular el formato que Ludwig Wittgenstein.
Tecnologías de la Información y Comunicación Unidad 1. Teoría axiológica de conjuntos Contenido 1.1. Introducción 1.2. Conjuntos, elementos y subconjuntos.
Transcripción de la presentación:

Teoría de la computación DECIBILIDAD Equipo 4 Karla Flores Samuel rojas Filiberto Jiménez

Decibilidad Lenguajes decidibles El problema de Halting Decibilidad de Teorías Lógicas

Lenguajes decidibles Existen problemas que no pueden ser resueltos por una computadora, dado que las computadoras solamente pueden ejecutar algoritmos, esto es secuencia de instrucciones universalmente precisas y entendibles que resuelven cualquier instancia de problemas computacionales definidos rigurosamente.

Los problemas se pueden clasificar desde el punto de vista de la teoría de computabilidad en resolubles y no resolubles. Los problemas resolubles son objeto de estudio de la teoría de complejidad computacional. Decimos que un lenguaje L es decidible si L= (M) para una maquina de Turing M tal que: 1.- Si w pertenece a L, entonces M acepta (y por lo tanto se para). 2.- Si w no pertenece a L, entonces M termina parándose, aunque nunca llega a un estado de aceptación

Los lenguajes decidibles son cadenas de palabras calculables mediante funciones recursivas por lo cual también se les llamas lenguajes recursivos Lenguaje decidible La máquina dice si una cadena pertenece al lenguaje o no. Implica reconocer el complemento del lenguaje. Existen lenguajes aceptables que no son decidibles, Un lenguaje es aceptable pero su complemento no

Lenguajes decidibles Aquellos que se resuelven mediante un algoritmo Lenguajes indecidibles Lenguajes recursivamente enumerables Lenguajes no recursivamente enumerables Aquellos para los que existen maquinas de Turing de alguna clase Aquellos para los que no existe ninguna maquina de Turing

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). Para el problema de Halting no existe un algoritmo que pueda decidir si un programa arbitrario se detendrá o no. Su demostración se realiza por contradicción/absurdo Básicamente, Turing definió las bases de las computadoras modernas y planteo un problema sobre ellas, llegando a la conclusión de que no hay ningún algoritmo que lo resuelva. Es el problema de la detención (Halting problem); el problema de saber si un problema se cuelga cuando corre en la computadora. Turing demostró que el problema de la detención es indicidible, es decir, demostró que había problemas que una maquina no podía resolver.

Un ejemplo es lo sguiente: Veamos qué ocurre si en dato. p se coloca el código del programa test... Se pueden analizar los siguientes dos casos: 1. Si Halt es TRUE, entonces, de acuerdo a lo supuesto, el programa analizado (TEST) termina luego, TEST termina. Por otro lado, mirando el código de test, si halt es true entra en ciclo infinito, por lo que test NO termina (Contradicción) 2. Si Halt es False, entonces, de acuerdo a lo supuesto, el programa analizado (TEST) no termina; luego, Test NO termina. Por otro lado, mirando el código de test, test escribe un mensaje y termina; esto significaría que Halt termina (Contradicción) Ya que en ambos casos se producen contradicciones, se asegura que la función HALT NO EXISTE

Decibilidad de teorías lógicas Una teoría lógica (TL) se define a partir de un conjunto de enunciados dados llamados axiomas, unas reglas de inferencia y un esquema de derivación. A partir de los axiomas y aplicando las reglas de inferencia y el esquema de derivación se infieren los teoremas de la teoría. El conjunto de teoremas de la teoría forman un lenguaje formal Si es posible definir una máquina de Turing tal que reconozca al lenguaje de los teoremas, este lenguaje es decidible y la teoría también lo es en consecuencia. Dicho en otras palabras, si el conjunto de teoremas visto como un lenguaje es reconocido por una máquina de Turing, entonces la TL es decidible. Y viceversa.

Desde el punto de vista semántico, las interpretaciones de las cadenas del lenguaje se realizan ya sea por el intérprete ó bien por el compilador del lenguaje de programación en el cual se dan las instrucciones. Las cadenas que resultan en instrucciones realizadas por la computadora pueden considerarse interpretadas como verdaderas y por tanto tienen, al menos, un modelo de la Teoría Lógica formada por tales cadenas. En particular, los axiomas se consideran teoremas de la teoría, los cuales se derivan aplicando cero veces las reglas de inferencia. Axiomas: Los axiomas son verdades incuestionables universalmente válidas y evidentes, que se utilizan a menudo como principios en la construcción de una teoría o como base para una argumentación.teoría