You are on page 1of 3

UNIVERSIDAD DON BOSCO

Complejidad Temporal Abril 2016


MARCOS ENRIQUE MORENO CHVEZ MC121317
KEVIN GABRIEL HERNANDEZ TOBAR HT120000
JOS ISMAEL DIAZ MIRANDA DM100165
Resumen El presente trabajo describe la importancia sobre la
complejidad temporal y sus reas de aplicacin, como en la
mquina de Turing.
Para adentrar en el concepto de complejidad temporal, debemos
de tener en cuenta que la complejidad temporal no se aplica
directamente a una Maquina de Turing, sino a el algoritmo que
esta ejecuta para su funcionamiento o pruebas (ya que una MT
puede ejecutar ms de un algoritmo, esto depende si este n nmero
de algoritmos trabajan bajo el mismo lenguaje), teniendo esto en
cuenta, aclararemos un par de conceptos acerca de la complejidad
de algoritmos y la importancia de su uso para la solucin de
problemas.
Complejidad algortmica
La complejidad de un algoritmo se puede calcular relacionando el
tiempo de ejecucin que este tarda para una determinada prueba,
por lo cual podemos asumir que existe el peor de los casos (todos
los pasos del algoritmo son ejecutados, no se saltan partes ni
procesos), y el mejor de los casos (caso contrario del peor de los
casos, se ejecuta la mnima cantidad de pasos realizables en el
algoritmo).
Complejidad temporal
Es una medida de tiempo empleada en un algoritmo para
ejecutarse y dar resultados a partir de sus datos de entrada y esta
realiza una aproximacin al nmero de pasos que deben de
ejecutarse para realizar el algoritmo.
La complejidad temporal de un algoritmo se evala generando una
funcin, llamada funcin temporal, la cual es creada en base al
nmero de instrucciones ejecutadas por el algoritmo cuando se
resuelve el problema. En base a esto se puede calcular el tiempo
de ejecucin del algoritmo para un conjunto de n elementos de
entrada, de tamao m; el tiempo de ejecucin del algoritmo
tambin est basado en la cantidad de datos de entrada.

Ejemplo que es una Maquina de Turing, complejidad


algortmica, complejidad temporal, entre otros.
Se mostraran ejemplos de algoritmos a los cuales se les
calcula la complejidad temporal mediante los mtodos
aprendidos desarrollados y explicados paso a paso.
II. OBJETIVOS
A. Objetivo General
Definir de la manera ms explcita posible que es la
complejidad temporal de una Maquina de Turing y
desarrollar ejemplos claros y entendibles sobre cmo aplicar
esta complejidad.
B. Objetivos Especficos
Definir que es una Maquina de Turing, en que consiste y
como funciona
1. Definir que es complejidad algortmica
2. Definir que es complejidad temporal
3. Realizar ejemplos sobre el clculo de la complejidad
temporal en un algoritmo aplicable a una MT
III. MARCO DE INVESTIGACIN (METODOLOGA)
C. Marco Terico
Joyanes y Zahonero, presentan en su libro 7 tipos de
complejidades ms comunes, la cuales son detalladas a
continuacin:

Palabras Clave Mquina de Turing, Complejidad, Algoritmo,


Funcin temporal, Datos de entrada, Autmata.

I. INTRODUCCIN
En el presente trabajo se explicara en que consiste la
Complejidad Temporal en una Maquina de Turing (MT),
complejidad cuya esencia no recae directamente en una
mquina, sino en mayor parte en el algoritmo que esta ejecuta
o simula en la prctica, para ello se definirn diversos
conceptos generales que involucra la temtica, como por

Para analizar un algoritmo generalmente se usa la


complejidad temporal para obtener un estimado del tiempo de
ejecucin expresado en funcin del tamao de la entrada. El
resultado es tpicamente expresado en notacin O grande.
Esto suele ser til para comparar algoritmos, especialmente
cuando se necesita procesar una gran cantidad de datos.
Estimaciones ms detalladas se requieren para comparar

algoritmos que procesan pequeas cantidades de datos (de


todas formas en estos casos el tiempo no debera ser un
problema). Algoritmos implementados para usar
procesamiento paralelo de los datos son mucho ms difciles
de analizar.
Para saber el grado de complejidad que puede tener un
problema, nos auxiliaremos del modelo computacional de la
Maquina de Turing, con la cual podemos obtener una
clasificacin de los problemas en base a la complejidad que
conlleva resolver estos.
Ejemplos de complejidad temporal de un algoritmo
Como ejemplo calculemos el valor de la complejidad de la
siguiente funcin:
F(n) = 5n^3 + 2n^2 + 22n + 6
Teniendo esto, entonces analizamos los factores que se tienen
en la funcin, se tiene un trmino independiente (6) el cual
denota una complejidad constante 0(1), si continuamos
tomando factores encontramos un 22n, el cual expresa una
complejidad lineal O(n), lo cual indica que si solo tuviramos
22n + 6, el mayor termino de complejidad se sobrepone sobre
los dems, por lo tanto se tendra una complejidad total de
O(n); entonces, en pocas palabras, el mayor termino de n que
se encuentre en nuestra ecuacin ser el que se sobreponga
sobre los dems y que nos indicara la complejidad final de la
ecuacin, por lo tanto, la ecuacin anterior posee una
complejidad general de O(n^3).
IV. CONCLUSIONES

IV. APLICACIN

EL modelo de computacin utilizado influye en la


complejidad temporal de los problemas. El mismo problema
en una mquina de Turing de dos cintas puede resolverse en
o(n), pero necesita un algoritmo de O(n log n) en una mquina
de Turing de una cinta.
Para que un programa sea eficiente se deben considerar dos
cosas importantes la complejidad espacial y temporal, ms
eficiencia hace referencia a que nuestro cdigo tenga menos
lneas y menor tiempo de ejecucin.
V. APENDICE
La complejidad temporal de un algoritmo se evala
generando una funcin, llamada funcin temporal, la cual es
creada en base al nmero de instrucciones ejecutadas por el
algoritmo cuando se resuelve el problema.
V. REFERENCIAS
1.

https://elmaquinadeturing.wordpress.com/2009/12/
16/%C2%BFque-es-una-maquina-de-turing-ii/
Citado: 20/02/16
2. http://maquinaturing.blogspot.com/p/funcionamient
o-de-la-maquina-turing.html
Citado: 20/02/16

3.

http://www.sinewton.org/numeros/numeros/4344/Articulo33.pdf
Citado: 20/02/16
4. https://elmaquinadeturing.wordpress.com/2009/12/
15/%C2%BFque-es-una-maquina-de-turing-i/
Citado: 22/02/16
5. http://www.sc.ehu.es/jiwhehum2/TC/temas/%5B2
%5Dturing.pdf
Citado: 22/02/16

Marcos Enrique Moreno


Chvez. Graduado de la carrera
de Tcnico en Ingeniera en
ciencias de la Computacin de la
universidad Don Bosco El
Salvador.
Actualmente estudiando
Ingeniera en Ciencias de la
Computacin en misma
Institucin.
Trabajo profesional realizado:
- Versanet S.A de S.V
Referencia:
http://www.versanetsa.com/
Realizando Sistema de Contabilidad.
- SERVILEX S.A de C.V realizando sistema de control de
casos.
Mi nombre es Jose Ismael Diaz
Miranda, Estudiante de Ingeniera en
Ciencias de la Computacin. Mi
experiencia en el campo laboral ha
sido la siguiente:
Horas sociales 1 ao y 6 meses en
el rea de soporte tcnico, luego en
el rea de redes en la empresa
IPSFA.
1 ao 9 meses dando
capacitaciones de diseo grfico a
licenciados de mercadeo en la
empresa Softvi solutions.
5 aos en el rea de negocio propio de mantenimiento
preventivo y correctivo de computadoras.
Actualmente trabajo medio tiempo en la empresa CLARO
como analista de sistemas.

Kevin Gabriel Hernndez Tobar, Egresado de


Tcnico en ingeniera en ciencias de la
computacin,
actualmente
estudiando
Ingeniera en la Universidad Don Bosco.

You might also like