SlideShare una empresa de Scribd logo
“Año de la Inversión para el Desarrollo Rural y la Seguridad Alimentaria”
Profesor: Cesar Farfán Masías
Curso: Integración de las TIC
Tema: Teorías de la computación
Alumnos: Figueroa Manrique ,Janina Elizabeth
Olaya Vinces ,Rosa Jacqueline
Urbina Farias ,Claudia Stefanie
Farfán Saldarriaga, Jonathan Jasmani
La teoría de la
computación es una
rama de la
matemática y la
computación que
centra su interés en
las limitaciones y
capacidades
fundamentales de las
computadoras.
Específicamente esta
teoría busca modelos
matemáticos que
formalizan el
concepto de hacer un
cómputo (cuenta o
cálculo) y la
clasificación de
problemas.
Esta teoría provee modelos matemáticos que formalizan el concepto de computadora o
algoritmo de manera suficientemente simplificada y general para que se puedan analizar
sus capacidades y limitaciones. Algunos de estos modelos juegan un papel central en
varias aplicaciones de las ciencias de la computación, incluyendo procesamiento de texto,
compiladores, diseño de hardware e inteligencia artificial.
Los tres principales modelos son los autómatas finitos, autómatas con pila y
máquinas de Turing, cada uno con sus variantes deterministas y no deterministas. Los
autómatas finitos son buenos modelos de computadoras que tienen una cantidad
limitada de memoria, los autómatas con pila modelan los que tienen gran cantidad de
memoria pero que solo pueden manipularla a manera de pila (el último dato almacenado
es el siguiente leído), y las máquinas de Turing modelan las computadoras que tienen una
gran cantidad de memoria almacenada en una cinta. Estos autómatas están
estrechamente relacionados con la teoría de lenguajes formales; cada autómata es
equivalente a una gramática formal, lo que permite reinterpretar la jerarquía de Chomsky
en términos de autómatas.
Aun cuando un problema sea computable, puede que no sea posible resolverlo en
la práctica si se requiere mucha memoria o tiempo de ejecución. La teoría de la
complejidad computacional estudia las necesidades de memoria, tiempo y otros
recursos computacionales para resolver problemas; de esta manera es posible
explicar por qué unos problemas son más difíciles de resolver que otros. Uno de los
mayores logros de esta rama es la clasificación de problemas, similar a la tabla
periódica, de acuerdo a su dificultad. En esta clasificación los problemas se separan
por clases de complejidad.
Esta teoría tiene aplicación en casi todas las áreas de conocimiento donde se desee
resolver un problema computacionalmente, porque los investigadores no solo
desean utilizar un método para resolver un problema, sino utilizar el más rápido.
La teoría de la complejidad computacional también tiene aplicaciones en áreas
como la criptografía, donde se espera que descifrar un código secreto sea un
problema muy difícil a menos que se tenga la contraseña, en cuyo caso el problema
se vuelve fácil.
Esta teoría explora los límites de la
posibilidad de solucionar problemas
mediante algoritmos. Gran parte de las
ciencias computacionales están
dedicadas a resolver problemas de
forma algorítmica, de manera que el
descubrimiento de problemas
imposibles es una gran sorpresa. La
teoría de la computabilidad es útil
para no tratar de resolver
algoritmicamente estos problemas,
ahorrando así tiempo y esfuerzo.
Los computables son aquellos para los cuales sí existe un algoritmo que siempre los
resuelve cuando hay una solución y además es capaz de distinguir los casos que no la
tienen. También se les conoce como decidibles, resolubles o recursivos.
Los semicomputables son aquellos para los cuales hay un algoritmo que es capaz
encontrar una solución si es que existe, pero ningún algoritmo que determine cuando la
solución no existe (en cuyo caso el algoritmo para encontrar la solución entraría a un
bucle infinito). El ejemplo clásico por excelencia es el problema de la parada. A estos
problemas también se les conoce como listables, recursivamente enumerables o
reconocibles, porque si se enlistan todos los casos posibles del problema, es posible
reconocer a aquellos que sí tienen solución.
Los incomputables son aquellos para los cuales no hay ningún algoritmo que los pueda
resolver, no importando que tengan o no solución. El ejemplo clásico por excelencia es el
problema de la implicación lógica, que consiste en determinar cuándo una proposición
lógica es un teorema; para este problema no hay ningún algoritmo que en todos los casos
pueda distinguir si una proposición o su negación es un teorema.
Diapositivas 2
Diapositivas 2
Diapositivas 2
Diapositivas 2

Más contenido relacionado

La actualidad más candente

Recursividad
RecursividadRecursividad
Recursividad
WilsonHenao97
 
Sesion 1
Sesion 1  Sesion 1
Sesion 1
Carlos Vilanova
 
Las matematicas
Las matematicasLas matematicas
Las matematicas
EIYSC
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
yaritzacolumba19
 
Jumbo cristobal
Jumbo cristobalJumbo cristobal
Jumbo cristobal
cristobal jumbo
 
¿Qué es un algoritmo?
¿Qué es un algoritmo?¿Qué es un algoritmo?
¿Qué es un algoritmo?
dvd2899
 
Problemas
ProblemasProblemas
Taller algoritmo
Taller   algoritmoTaller   algoritmo
Taller algoritmo
leleAngie
 
Logica
LogicaLogica
Public espacio de matricesfasc3
Public espacio de matricesfasc3Public espacio de matricesfasc3
Public espacio de matricesfasc3
magniez
 
II. Las Primeras Axiomaticas
II. Las Primeras AxiomaticasII. Las Primeras Axiomaticas
II. Las Primeras Axiomaticas
Thelyn Meedinna
 
Texto final papers
Texto final papersTexto final papers
Texto final papers
Paito Stefy
 
Matemticas en-la-ingenieria-1216315995712299-8
Matemticas en-la-ingenieria-1216315995712299-8Matemticas en-la-ingenieria-1216315995712299-8
Matemticas en-la-ingenieria-1216315995712299-8
Diego Liu Ramos
 
Fractales
FractalesFractales
Fractales
mirthao
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
tayloritajojo
 
Falacias Matematicas
Falacias MatematicasFalacias Matematicas
Falacias Matematicas
Ricardo Guzman
 

La actualidad más candente (16)

Recursividad
RecursividadRecursividad
Recursividad
 
Sesion 1
Sesion 1  Sesion 1
Sesion 1
 
Las matematicas
Las matematicasLas matematicas
Las matematicas
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Jumbo cristobal
Jumbo cristobalJumbo cristobal
Jumbo cristobal
 
¿Qué es un algoritmo?
¿Qué es un algoritmo?¿Qué es un algoritmo?
¿Qué es un algoritmo?
 
Problemas
ProblemasProblemas
Problemas
 
Taller algoritmo
Taller   algoritmoTaller   algoritmo
Taller algoritmo
 
Logica
LogicaLogica
Logica
 
Public espacio de matricesfasc3
Public espacio de matricesfasc3Public espacio de matricesfasc3
Public espacio de matricesfasc3
 
II. Las Primeras Axiomaticas
II. Las Primeras AxiomaticasII. Las Primeras Axiomaticas
II. Las Primeras Axiomaticas
 
Texto final papers
Texto final papersTexto final papers
Texto final papers
 
Matemticas en-la-ingenieria-1216315995712299-8
Matemticas en-la-ingenieria-1216315995712299-8Matemticas en-la-ingenieria-1216315995712299-8
Matemticas en-la-ingenieria-1216315995712299-8
 
Fractales
FractalesFractales
Fractales
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 
Falacias Matematicas
Falacias MatematicasFalacias Matematicas
Falacias Matematicas
 

Similar a Diapositivas 2

Importancia del curso computacion en mi carrera
Importancia del curso computacion en mi carreraImportancia del curso computacion en mi carrera
Importancia del curso computacion en mi carrera
gonzalesjacintokelly
 
La Computacion
La Computacion La Computacion
La Computacion
misael daza mendoza
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
UV ADMINISTRACION (SISTEMAS)
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
Furbi Cabrera
 
TIC en el Diseño, Desarrollo y Gerencia del Currículo
TIC en el Diseño, Desarrollo y Gerencia del CurrículoTIC en el Diseño, Desarrollo y Gerencia del Currículo
TIC en el Diseño, Desarrollo y Gerencia del Currículo
Hector Conde
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
Spacetoshare
 
Math computational v11zj
Math computational v11zjMath computational v11zj
Math computational v11zj
Leoncio Ibarra M
 
Taller algoritmo
Taller  algoritmoTaller  algoritmo
Taller algoritmo
leleAngie
 
Todas 101223091525-phpapp01
Todas 101223091525-phpapp01Todas 101223091525-phpapp01
Todas 101223091525-phpapp01
Tomas Bradanovic
 
Investigacion_de_Operaciones_I.doc
Investigacion_de_Operaciones_I.docInvestigacion_de_Operaciones_I.doc
Investigacion_de_Operaciones_I.doc
RAULALEXANDERORDONEZ
 
Presentación1optimizacion
Presentación1optimizacionPresentación1optimizacion
Presentación1optimizacion
alejandro perez
 
investigacion-de-operaciones-1
investigacion-de-operaciones-1investigacion-de-operaciones-1
investigacion-de-operaciones-1
Lenin Uzimaki Yamato
 
Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1
Tensor
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
Educativo Matesnew
 
Introducción a los métodos númericos
Introducción a los métodos númericosIntroducción a los métodos númericos
Introducción a los métodos númericos
Tensor
 
Manual analisis-de-algoritmos
Manual analisis-de-algoritmosManual analisis-de-algoritmos
Manual analisis-de-algoritmos
Rosset Quito Molina
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmos
Beat Winehouse
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
Jaro
 
Taller algoritmo
Taller algoritmoTaller algoritmo
Taller algoritmo
Lele Barragan
 
Yaritza columba
Yaritza columbaYaritza columba
Yaritza columba
yaritzacolumba19
 

Similar a Diapositivas 2 (20)

Importancia del curso computacion en mi carrera
Importancia del curso computacion en mi carreraImportancia del curso computacion en mi carrera
Importancia del curso computacion en mi carrera
 
La Computacion
La Computacion La Computacion
La Computacion
 
Introduccion Analisis Algoritmos
Introduccion Analisis AlgoritmosIntroduccion Analisis Algoritmos
Introduccion Analisis Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
TIC en el Diseño, Desarrollo y Gerencia del Currículo
TIC en el Diseño, Desarrollo y Gerencia del CurrículoTIC en el Diseño, Desarrollo y Gerencia del Currículo
TIC en el Diseño, Desarrollo y Gerencia del Currículo
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Math computational v11zj
Math computational v11zjMath computational v11zj
Math computational v11zj
 
Taller algoritmo
Taller  algoritmoTaller  algoritmo
Taller algoritmo
 
Todas 101223091525-phpapp01
Todas 101223091525-phpapp01Todas 101223091525-phpapp01
Todas 101223091525-phpapp01
 
Investigacion_de_Operaciones_I.doc
Investigacion_de_Operaciones_I.docInvestigacion_de_Operaciones_I.doc
Investigacion_de_Operaciones_I.doc
 
Presentación1optimizacion
Presentación1optimizacionPresentación1optimizacion
Presentación1optimizacion
 
investigacion-de-operaciones-1
investigacion-de-operaciones-1investigacion-de-operaciones-1
investigacion-de-operaciones-1
 
Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1Introducción a los métodos númericos Clase 1
Introducción a los métodos númericos Clase 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introducción a los métodos númericos
Introducción a los métodos númericosIntroducción a los métodos númericos
Introducción a los métodos númericos
 
Manual analisis-de-algoritmos
Manual analisis-de-algoritmosManual analisis-de-algoritmos
Manual analisis-de-algoritmos
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmos
 
Manual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmosManual de análisis y diseño de algoritmos
Manual de análisis y diseño de algoritmos
 
Taller algoritmo
Taller algoritmoTaller algoritmo
Taller algoritmo
 
Yaritza columba
Yaritza columbaYaritza columba
Yaritza columba
 

Más de claudiaurbinafarias

Redes ad hoc
Redes ad hocRedes ad hoc
Redes ad hoc
claudiaurbinafarias
 
Requerimientos de windows server 2008
Requerimientos de windows server 2008Requerimientos de windows server 2008
Requerimientos de windows server 2008
claudiaurbinafarias
 
Discos duros virtuales
Discos duros virtualesDiscos duros virtuales
Discos duros virtuales
claudiaurbinafarias
 
El disco duro
El disco duroEl disco duro
El disco duro
claudiaurbinafarias
 
Las tics (1)
Las tics (1)Las tics (1)
Las tics (1)
claudiaurbinafarias
 
Mantenimiento de-la-pc
Mantenimiento de-la-pcMantenimiento de-la-pc
Mantenimiento de-la-pc
claudiaurbinafarias
 
El microprocesador
El microprocesadorEl microprocesador
El microprocesador
claudiaurbinafarias
 
Historia de las computadoras y su generaciones
Historia de las computadoras y su generacionesHistoria de las computadoras y su generaciones
Historia de las computadoras y su generaciones
claudiaurbinafarias
 

Más de claudiaurbinafarias (8)

Redes ad hoc
Redes ad hocRedes ad hoc
Redes ad hoc
 
Requerimientos de windows server 2008
Requerimientos de windows server 2008Requerimientos de windows server 2008
Requerimientos de windows server 2008
 
Discos duros virtuales
Discos duros virtualesDiscos duros virtuales
Discos duros virtuales
 
El disco duro
El disco duroEl disco duro
El disco duro
 
Las tics (1)
Las tics (1)Las tics (1)
Las tics (1)
 
Mantenimiento de-la-pc
Mantenimiento de-la-pcMantenimiento de-la-pc
Mantenimiento de-la-pc
 
El microprocesador
El microprocesadorEl microprocesador
El microprocesador
 
Historia de las computadoras y su generaciones
Historia de las computadoras y su generacionesHistoria de las computadoras y su generaciones
Historia de las computadoras y su generaciones
 

Diapositivas 2

  • 1. “Año de la Inversión para el Desarrollo Rural y la Seguridad Alimentaria” Profesor: Cesar Farfán Masías Curso: Integración de las TIC Tema: Teorías de la computación Alumnos: Figueroa Manrique ,Janina Elizabeth Olaya Vinces ,Rosa Jacqueline Urbina Farias ,Claudia Stefanie Farfán Saldarriaga, Jonathan Jasmani
  • 2.
  • 3. La teoría de la computación es una rama de la matemática y la computación que centra su interés en las limitaciones y capacidades fundamentales de las computadoras. Específicamente esta teoría busca modelos matemáticos que formalizan el concepto de hacer un cómputo (cuenta o cálculo) y la clasificación de problemas.
  • 4. Esta teoría provee modelos matemáticos que formalizan el concepto de computadora o algoritmo de manera suficientemente simplificada y general para que se puedan analizar sus capacidades y limitaciones. Algunos de estos modelos juegan un papel central en varias aplicaciones de las ciencias de la computación, incluyendo procesamiento de texto, compiladores, diseño de hardware e inteligencia artificial. Los tres principales modelos son los autómatas finitos, autómatas con pila y máquinas de Turing, cada uno con sus variantes deterministas y no deterministas. Los autómatas finitos son buenos modelos de computadoras que tienen una cantidad limitada de memoria, los autómatas con pila modelan los que tienen gran cantidad de memoria pero que solo pueden manipularla a manera de pila (el último dato almacenado es el siguiente leído), y las máquinas de Turing modelan las computadoras que tienen una gran cantidad de memoria almacenada en una cinta. Estos autómatas están estrechamente relacionados con la teoría de lenguajes formales; cada autómata es equivalente a una gramática formal, lo que permite reinterpretar la jerarquía de Chomsky en términos de autómatas.
  • 5. Aun cuando un problema sea computable, puede que no sea posible resolverlo en la práctica si se requiere mucha memoria o tiempo de ejecución. La teoría de la complejidad computacional estudia las necesidades de memoria, tiempo y otros recursos computacionales para resolver problemas; de esta manera es posible explicar por qué unos problemas son más difíciles de resolver que otros. Uno de los mayores logros de esta rama es la clasificación de problemas, similar a la tabla periódica, de acuerdo a su dificultad. En esta clasificación los problemas se separan por clases de complejidad. Esta teoría tiene aplicación en casi todas las áreas de conocimiento donde se desee resolver un problema computacionalmente, porque los investigadores no solo desean utilizar un método para resolver un problema, sino utilizar el más rápido. La teoría de la complejidad computacional también tiene aplicaciones en áreas como la criptografía, donde se espera que descifrar un código secreto sea un problema muy difícil a menos que se tenga la contraseña, en cuyo caso el problema se vuelve fácil.
  • 6. Esta teoría explora los límites de la posibilidad de solucionar problemas mediante algoritmos. Gran parte de las ciencias computacionales están dedicadas a resolver problemas de forma algorítmica, de manera que el descubrimiento de problemas imposibles es una gran sorpresa. La teoría de la computabilidad es útil para no tratar de resolver algoritmicamente estos problemas, ahorrando así tiempo y esfuerzo.
  • 7. Los computables son aquellos para los cuales sí existe un algoritmo que siempre los resuelve cuando hay una solución y además es capaz de distinguir los casos que no la tienen. También se les conoce como decidibles, resolubles o recursivos. Los semicomputables son aquellos para los cuales hay un algoritmo que es capaz encontrar una solución si es que existe, pero ningún algoritmo que determine cuando la solución no existe (en cuyo caso el algoritmo para encontrar la solución entraría a un bucle infinito). El ejemplo clásico por excelencia es el problema de la parada. A estos problemas también se les conoce como listables, recursivamente enumerables o reconocibles, porque si se enlistan todos los casos posibles del problema, es posible reconocer a aquellos que sí tienen solución. Los incomputables son aquellos para los cuales no hay ningún algoritmo que los pueda resolver, no importando que tengan o no solución. El ejemplo clásico por excelencia es el problema de la implicación lógica, que consiste en determinar cuándo una proposición lógica es un teorema; para este problema no hay ningún algoritmo que en todos los casos pueda distinguir si una proposición o su negación es un teorema.