Вы находитесь на странице: 1из 7

2/7/2018 Quiz 2 - Semana 7: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Quiz 2 ‑ Semana 7
Fecha límite  2 jul en 23:59  Puntos  90  Preguntas  9
Disponible  29 jun en 0:00­2 jul en 23:59 4 días  Tiempo límite  90 minutos
Intentos permitidos  2

Instrucciones

Historial de intentos
Intento Tiempo Puntaje
MANTENER Intento 2  9 minutos 90 de 90

ÚLTIMO Intento 2  9 minutos 90 de 90

https://poli.instructure.com/courses/3850/quizzes/16826 1/7
2/7/2018 Quiz 2 - Semana 7: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Intento Tiempo Puntaje


Intento 1  33 minutos 80 de 90

 Las respuestas correctas estarán disponibles del 2 jul en 23:59 al 3 jul en 23:59.

Calificación para este intento: 90 de 90
Presentado 2 jul en 20:05
Este intento tuvo una duración de 9 minutos.

Pregunta 1 10 / 10 ptos.

Dado el algoritmo:

fun pow(a: ℝ ,n: ℕ  ) ret r : ℝ : 


       var b: ℝ  ; 
       {Pre Q: n ≥  0 ∧ a ≠  0} 
       if n=0 ­> r:=1 
       [] n≠0 and n mod 3 = 0 
                          b:=pow(a,k); 
                          r:=b*b*b;

       [] n mod 3=1­> k:=(n­1)/3; 
                         b:=pow(a,k);

                         r:=a*b*b*b

       [] n mod 3=2­> k:=(n­2)/3; 
                         b:=pow(a,k); 
                         r:=a*a*b*b*b

       fi; 
{Pos R: r=a^n }

ret r;

endfun

Es correcto afirmar:

  La complejidad el algoritmo es 0(n3)0(n^{3}) 

https://poli.instructure.com/courses/3850/quizzes/16826 2/7
2/7/2018 Quiz 2 - Semana 7: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

 
La complejidad del algoritmo está dada por la relación
T(n)=2T(n/3)+1T(n)=2T(n/3)+1

  La complejidad el algoritmo es 0(log(n))0(log (n))0(\log(n)) 

  El algoritmo no corresponde al método de divide y vencerás. 

Pregunta 2 10 / 10 ptos.

La función objetivo que formaliza el problema de la subsecuencia mas larga
es:

 
f(i,j)  : la longitud  de la subsecuencia común más larga entre las cadenas 
s[1,...,i]  y t[1,...,j]

 
f(i,j)  : la cadena  de la subsecuencia común más larga entre las cadenas 
s[1,...,i]  y t[1,...,j]

 
f(i,j)  : la longitud  de la subsecuencia común más larga entre las cadenas 
s[i,...,n]  y t[j,...,m]

 
f(i,j)  : la cadena  de la subsecuencia común más larga entre las cadenas 
s[i,...,n]  y t[j,...,m]

Pregunta 3 10 / 10 ptos.

https://poli.instructure.com/courses/3850/quizzes/16826 3/7
2/7/2018 Quiz 2 - Semana 7: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

De los algoritmos para multiplicar matrices presentados en las lecturas del
módulo, el más eficiente es: 

  Algoritmo de la escuela. 

  Algoritmo Binario. 

  Algoritmo de Strassen 

  Algoritmo de Coppersmith­Winograd 

Pregunta 4 10 / 10 ptos.

En el algoritmo de Strassen, las matrices An×n  y Bn×n  iniciales son divididas


cada una en 4 matrices. Estas 4 matrices tienen un número de filas y
columnas igual a: 

N/2

Pregunta 5 10 / 10 ptos.

Con relación al problema de cambio de monedas, se indica que f (i, b)
determina la cantidad de maneras que existen  para entregar un cambio b
usando monedas  de denominaciones d1 , d2 , d3 , d4 , … , di .

Entonces, es correcto afirmar: 

  f (i, 0) representa que se ha dado todo el cambio. 

  Si d i
> b  entonces f (i − 1, b) = f (i, b)

  Si d i
> b  entonces f (i − 1, b) < f (i, b)

https://poli.instructure.com/courses/3850/quizzes/16826 4/7
2/7/2018 Quiz 2 - Semana 7: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

  Si di
> b  entonces f (i − 1, b) > f (i, b)

Pregunta 6 10 / 10 ptos.

Si la complejidad de un algoritmo construido con la técnica de Dividir y
Conquistar está determinado por la ecuación:

donde   es el tamaño del problema. Entonces, es correcto afirmar:

 
a es la cantidad de subproblemas y n/b es la cantidad de iteraciones
necesarias para resolver cada subproblema.

  n/a es el costo de resolver cada uno de los a subproblemas de tamaño b. 

 
 

n/b Es el tamaño de cada uno de los subproblemas f(n) es el costo de dividir
el problema de a subproblemas y mezclar los resultados

 
n/b es el tamaño de cada uno de los subproblemas, f(n) es el costo de dividir
el problema en los aaa subproblemas y mezclar los resultados.

Pregunta 7 10 / 10 ptos.

En el problema del morral, se describe que  f (i, d ) corresponde a la máxima


utilidad  que se puede conseguir  llevando algunos objetos s1 , s2 , … , si  en
un morral de capacidad d .

Entonces, si  f (i, d ) > f (i + 1, d )  es correcto afirmar que: 


https://poli.instructure.com/courses/3850/quizzes/16826 5/7
2/7/2018 Quiz 2 - Semana 7: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

  Es necesario aumentar la capacidad d del morral. 

  La utilidad máxima aumento, llevando un objeto adicional. 

  f (i + 1, d) = f (i, d − 1) . 

  No es conveniente llevar el objeto s i+1  

Pregunta 8 10 / 10 ptos.

La subsecuencia común más larga entre las palabras: "PROBLEMA" y
"AVIONETA" es: 

  ROEA 

  OEA 

  ONETA 

  EA 

Pregunta 9 10 / 10 ptos.

La programación dinámica es una técnica que permite: 

  Reducir el tiempo en algunos algoritmos recursivos. 

  Convertir la complejidad de un algoritmo a lineal. 

  Subdividir el problema en problemas más pequeños. 

  Describir algoritmos que varián de manera dinámica. 

https://poli.instructure.com/courses/3850/quizzes/16826 6/7
2/7/2018 Quiz 2 - Semana 7: RA/SEGUNDO BLOQUE-ANALISIS Y VERIFICACION DE ALGORITMOS-[GRUPO1]

Calificación de la evaluación: 90 de 90

https://poli.instructure.com/courses/3850/quizzes/16826 7/7

Вам также может понравиться