Está en la página 1de 2

Escuela Superior de Cómputo del Instituto Politécnico Nacional

1er Examen de Análisis de Algoritmos


Profesor: Cristhian Alejandro Ávila-Sánchez

Fecha: 1 de Octubre del 2019

Alumno: ______________________________________________________________

Grupo: ____________ No. de Boleta: ______________________________________

Montañas Fortificadas: Acceso Escarpado. Bienvenido a la Fuerza Aérea, piloto. Un chispazo


ha originado un nuevo conflicto y con ello una nueva campaña militar cuyo objetivo será el
proveer ayuda. Su primera misión será a travesar los campos, volar dentro de un terreno
accidentado e inhabilitar las estructuras de defensa. Su conocimiento, experiencia y pericia serán
necesarios para surcar los aires y realizar exitosamente este ingreso, en un avión de caza, como
parte de un escuadrón. Las respuestas que proveerá serán sumamente valiosas para establecer
un cimiento sólido para futuras misiones. Todos confiamos en usted.

Instrucciones: Por favor lea cuidadosamente cada pregunta y resuelva 4 de los siguientes 6
problemas. Cada pregunta tiene un valor de 2.5 puntos (Total de 10 puntos). ¡Mucho éxito,
comencemos!

0 Campos verdes, cielos azules. Se ha improvisado un hangar y unas pistas de aterrizaje en un


poblado de la región. Luz verde, encienda jets y emprenda el vuelo. Inicia la incursión. Su
escuadrón sobrevuela los campos, avanzando mediante 3 oleadas anidadas, descritas por el
código descrito a continuación. Calcule el número exacto de instrucciones que ejecuta el
código, en función de 𝑁, el orden de complejidad temporal y el avance total 𝑥 para 𝑁 = 100.

int u=0, v=0, j=0, x=0;

for (u=1; u<N; u*= 3)


for (v=3; v<N; v+=9)
for (w= N; w>0; w/=2)
x-= u + v + w;

1. La infiltración busca eludir los sensores y sistemas de radar. Al llegar a un lago, el escuadrón
se divide en dos partes. Un grupo vuela por lo alto a velocidad moderada, como distracción,
mientras el segundo grupo vuela a ras del agua a alta velocidad. Inicialmente, el escuadrón,
en conjunto, vuela a una velocidad constante 𝑉0 y cambian a una nueva configuración de
manera simultánea: Los 𝑌 aviones que vuelan en la parte alta desaceleran para bajar su
velocidad a 𝑉𝑦 , mientras que los 𝑋 aviones que vuelan por la parte baja aceleran para subir su
velocidad a 𝑉𝑥 . Conforme cambian de velocidades, los procesadores de las aeronaves también
aumentan/disminuyen su velocidad en incrementos/decrementos de 𝑣 ciclos/segundo. Calcule
el tiempo total de ejecución de los programas de todo el escuadrón durante la reconfiguración,
considerando que cada aeronave corre un algoritmo cuya complejidad temporal es 𝑓(𝑁) y a
cada operación le toma 𝐶 ciclos del procesador ejecutarse.
2. Zona montañosa. La única ruta de acceso a la región objetivo es mediante los senderos que
se forman entre abismos y peñascos. Aviones cazas enemigos han advertido su presencia y
comienza una persecución a través del laberinto montañoso. Pilotee su avión entre las
montañas y realice maniobras recursivas para esquivar los disparos de los cazas y derribarlos.
Utilizando y demostrando el método maestro, calcule la complejidad temporal del duelo aéreo
recursivo. Asuma que las complejidades de las funciones derribar(); y disparar(); es constante
y lineal, respectivamente.

void volar(int N)
{
int x=0;

if (N<=0) { derribar(); return; }

volar(N/4);
while(x<2) {volar (N/4); x++;}
volar(N/4);

disparar(N);
}

3. Ha salido a un paraje detrás de las montañas. A cielo abierto, un grupo de helicópteros los
recibe con proyectiles. Proponga un algoritmo distribuido y paralelo para detonar los
proyectiles a medio vuelo y derribar a los helicópteros. Calcule la complejidad temporal de su
embate, considerando que cuenta con 𝑁 aviones, hay 𝑀 helicópteros con 𝐴 proyectiles y se
necesitan 𝐵 disparos para detonar cada proyectil.

4. Finalmente, tiene frente a sí un conjunto de fortificaciones que se extienden interminablemente,


perdiéndose a lo lejos en el horizonte. Un análisis de puntos débiles ha construido un grafo
𝐺 = (𝑉, 𝐸) con un conjunto 𝑉 de vértices y aristas 𝐸. Las aeronaves disparan sus misiles contra
los vértices de la inmensa fortaleza, los cuales generan árboles de explosión que generan una
onda expansiva por profundidad. Demuestre que el espacio de posibilidades para demoler
todo el complejo es 𝑂(𝑁 𝑁 ).

5. Las fortalezas han caído y están hechas añicos. Como retaliación, una flotilla de destructores
abre fuego contra las aeronaves. ¿Los destructores son invencibles? Argumente, utilizando el
Problema de Detención de la Máquina de Turing, una forma de vencerlos (bosqueje una
demostración del Problema de Detención e Indecidibilidad).

6. Ha sido un combate difícil y su esfuerzo será recompensado. Respiren pilotos, otros


escuadrones se unirán a la contienda. La campaña apenas ha comenzado. El paisaje nevado
deja entrever muchos retos y desafíos. Se vislumbra un largo conflicto.

También podría gustarte