Otero Serrano Pedro Antonio P4
Otero Serrano Pedro Antonio P4
Otero Serrano Pedro Antonio P4
DIVISIÓN DE INGENIERÍA
PROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
ALGORITMOS Y COMPLEJIDAD
CÓDIGO:_200129906
NOMBRE: Pedro Otero Serrano
FECHA : ____/____/____/
GRUPO NRC:7543
No N , N Op. B. U. M. E.D. OC
.
1 n! / n Z+ N * n Variable O(n)
2 Ordenar una lista de K números N, N Comp. K lista O(n2)
3 MCD(n,m) / (n,m) Z+ N / Max(n,m Variable
)
4 Search (x) en lista lineal de k nodos de N, N Busqued k Lista
longitud L a
i=k
5 N + k Matriz
SMC=∑ (M ¿ ¿ i ❑ ¿ )¿ ¿
i=1
Con Mi de dimensión [nxn]
No N , N Op. B. U. M. E.D. OC
.
Proc: Genérico1
St1
St2 // Lee el valor de n
Para i=1,n,1 haga
St3
St4
St5
Fin_para
St6
St7
Fin_proc
R/ Sea T (n)el tiempo de demora del algoritmo en función del número de datos de entrada n .
T ( n )=t 1+t 2 +¿
i=n
T ( n )=t 1+t 2 +(t 3 +t 4 +t 5) ∑ ( 1 ) ¿ ¿+ t 6 +t 7
i=1
T ( n )=3 n+ 4 ≅ O(n)
Proc: Genérico2
St1 // Lee el valor de n
St2 // Lee el valor de m
Para i=1,n,1 haga
Para j=1,m,1 haga
St4
St5
Fin_para
Fin_para
St6
St7
Fin_proc
T ( n , m )=t 1 +t 2 +¿
T ( n , m )=t 1 +t 2 +¿
T ( n , m )=t 1 +t 2 +¿
T ( n , m )=t 1 +t 2 + ( t 4 +t 5 )∗m∗n+t 6 +t 7
T ( n , m )=2∗n∗m+ 4 ≅O(nm)
Proc: Genérico3
St1 // Lee el valor de n
St2
Para i=1,n,1 haga
Para j=1,i,1 haga
St4
St5
Fin_para
Fin_para
St6
St7
Fin_proc
T ( n )=t 1+t 2 +¿
T ( n )=t 1+t 2 +¿
T ( n )=t 1+t 2 +¿
T ( n )=t 1+t 2 +¿
i=n
n (n+1)
∑ i= 2
i=1
T ( n )=t 1+t 2 +¿
T ( n )=2+n2 +n+ 2
Search(L,n,x)
i←1
Mq(x < > L(i) and in) haga
i←i+1
Fin_Mq
Si (x=L(i)) entonces
Devolver i
Si_no
Devolver 0
Fin_si
Fin_Search
Sea T qp (n) , el tiempo promedio de demora del algoritmo en función del número de datos de
entrada n y una probabilidad q.
t(Ii) = i , para 1 ≤ i ≤ n , o x L
t(In+1) = n , o cuando x L
p(Ii) = q/n , si x L
p(In+1) = 1-q , si x L , Luego..
i=n
q
T qp ( n )=∑ ( )∗i + ( 1−q )∗n
i=1 n
i=n
q q
T ( n )=( ) ∑ i + ( 1−q )∗n
p
n i=1
q
q
T ( n )=
( n)
∗n∗( n+1 )
+ ( 1−q )∗n
p
2
q n+1
Si la llave x se encuentra en el arreglo L entonces q=1. Luego T p ( n )=
2
5. Dado el siguiente texto algorítmico, diseñar la función de tiempo T(¿?) del algoritmo en
función del número de datos de entrada considerando que la instrucción Si consume una
unidad de tiempo, y calcular el tiempo cuando el valor de n = 100 .
i= j−1
t c= ∑ 1= j−1
i=1
j=n
T ( n )=∑ j−1 , cambiando de variable si j=k +1 k= j−1
j=2
k=n−1
T ( n )= ∑ k , cuando j=2 k=1 ; y cuando j=n k=n−1
k=1
Recordando que:
i=n
n∗( n+1)
∑ i= 2
i=1
Luego T ( n ) O(n2 )
6. Si el tiempo de ejecución de un programa en función del número de datos de entrada es
igual a T ( n )=100∗n . Resolver las siguientes preguntas: i) Si se dispone de un tiempo de 1
hora qué tamaño de problema se puede resolver. ii) Suponga que el tiempo se dispone es de
1000 Seg, qué tamaño de problema se puede resolver?.
3600
n= =36
100
1000
T ( n )= =10
100
Si n n1, entonces T1(n) c1*f(n), y si n n2 , entonces T2(n) c2*g(n). Sea n0 = máx (n1, n2).
R/ c* f(n) es 0* (f(n))
9. Diligenciar la siguiente tabla identificando la clase de complejidad asociada a cada problema ..
P=Polinomial Alg. Det y O(P(n)) Proc: Sea T(n) el tiempo de de
Lea n
Para i=1,n,1
Para j=1,n,1 haga T ( n )=O (1 )+O ( n 2) +O( n)
A(i,j)0
Fin_para Luego T ( n ) ≅ O( n2)
Fin_para
Para i=1,n,1 haga
A(i,i)1
Fin_para
Fin_proc
E=Exponencia Alg con T(n) es Fib(n) Es un algoritmo tipo
l determinístico Si (n=1)o(n=0) entonces
Num_Fibn Luego T ≅ 1,6 n
O(a n ¿ a> 1 Si_no
Num_FinFib(n-2)+Fib(n-1)
Fin_si
Fin_función_Fib
NP Alg. No determinístico Search(L,n,x) Es un Alg
(Probabilístico) i←1
y Mq(x < > L(i) and in) haga q n+1
Luego T p ( n )=
O(P(n)) i←i+1 2
Fin_Mq
Si (x=L(i)) entonces
Devolver i
Si_no
Devolver 0
Fin_si
Fin_Search
T=Tratables Sol, eficiente en tiempo Asignador de llaves de longitud L Luego T Hash =O()
y espacio no repetidas en una función de
Hash
I=Intratables Sol. impráctica Función Exposec(a,n)
En tiempo y espacio // Para números (a) > de 1´ billón
ra
Para i=1,n-1,1 haga
ra*r
Fin_para
Devolver r
Fin_Exposec
NP_C No se han encontrado VP(n) N=19
NP_H Alg., polinomiales para Dado un entero positivo n decidir N=81
su solución pero no se si n es o no primo
han demostrado que no
existen
U=Undecible No existen algoritmos Traductor de lenguajes y dialectos
para solucionarlos multilingües escrito y hablado
100%
10. Colocar una imagen del GSI, en el cual se muestre completamente: Código, Nombre del
alumno, fecha, y los resultados paso a paso generados por el GSI.
ES