Está en la página 1de 7

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

Quiz 2 - Semana 7
Fecha límite 10 de dic en 23:59 Puntos 90 Preguntas 9
Disponible 7 de dic en 0:00-10 de dic en 23:59 4 días Tiempo límite 90 minutos
Intentos permitidos 2

Instrucciones

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

Volver a realizar la evaluación

Historial de intentos
Intento Tiempo Puntaje
ÚLTIMO Intento 1 10 minutos 35 de 90

 Las respuestas correctas estarán disponibles del 11 de dic en 0:00 al 11 de dic en 23:59.

Calificación para este intento: 35 de 90


Presentado 10 de dic en 20:31
Este intento tuvo una duración de 10 minutos.

Pregunta 1 10 / 10 ptos.

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


"AVIONETA" es:

OEA

ROEA

ONETA

EA

Incorrecto 0 / 10 ptos.
Pregunta 2

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:

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

Incorrecto
Pregunta 3 0 / 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:

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

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)

Parcial
Pregunta 4 5 / 10 ptos.

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

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.

Reducir el tiempo en algunos algoritmos recursivos.

Pregunta 5 10 / 10 ptos.

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

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[i,...,n] y t[j,...,m]

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[i,...,n] y t[j,...,m]

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


s[1,...,i] y t[1,...,j]

Incorrecto Pregunta 6 0 / 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:

No es conveniente llevar el objeto si+1

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

Es necesario aumentar la capacidad d del morral.

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

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

Incorrecto Pregunta 7 0 / 10 ptos.

De los algoritmos para multiplicar matrices presentados en las lecturas del


módulo, el más eficiente es:

Algoritmo de Coppersmith-Winograd

Algoritmo de la escuela.

Algoritmo Binario.

Algoritmo de Strassen

Pregunta 8 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/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.

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

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

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

Incorrecto Pregunta 9 0 / 10 ptos.

Dado el algoritmo:

fun pow(a: R ,n: N ) ret r : R :


var b: R ;
{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(log(n))0(log(n))0(\log(n))

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

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

https://poli.instructure.com/courses/5709/quizzes/23501 6/7
10/12/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

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

https://poli.instructure.com/courses/5709/quizzes/23501 7/7