Ejercicios · 89
Ejercicios
Todos los ejercicios del portal, con pistas y soluciones resueltas. Filtra por tipo o por nivel.
Demuestra que es irracional.
Pista
Supón irreducible y mira la paridad.
Solución
Si , entonces es par, luego es par: . Así , de modo que y también es par, en contra de que fuera irreducible.
En casi todos los lenguajes 0.1 + 0.2 == 0.3 es falso. Explícalo en términos de números reales.
Solución
, y tienen desarrollos binarios infinitos, así que cada uno se redondea al doble más cercano. El redondeado más el redondeado, redondeado otra vez, cae en un doble distinto del redondeado. Hay que comparar con tolerancia: .
Halla el dominio y el recorrido de .
Solución
Dominio: . Ahí , así que el recorrido es .
¿Es una función que lee el reloj del sistema una función en sentido matemático? ¿Qué le falta?
Solución
No: la misma entrada (vacía) da salidas distintas. Se convierte en función matemática si el tiempo pasa a ser una entrada explícita, , que es justo lo que hace testeable el código.
¿Cuántas multiplicaciones cuesta evaluar de forma ingenua y con Horner?
Solución
Ingenuamente (calculando cada potencia desde cero). Horner: , 4 multiplicaciones.
Un conjunto de datos se duplica cada 18 meses. ¿Cuánto tarda en ser 100 veces mayor?
Solución
años.
¿Por qué las librerías de ML calculan como con ?
Solución
Son iguales porque . Pero desborda un doble, mientras que todo y al menos uno vale 1, así que la suma está en y es segura.
Demuestra con la definición que .
Solución
siempre que ; toma .
Una pérdida de entrenamiento va (se divide por dos cada época). ¿Tras cuántas épocas baja de ? ¿Qué tipo de convergencia es?
Solución
, luego 11 épocas. El error se reduce en un factor constante: convergencia lineal (geométrica).
¿Por qué no existe ? Describe la gráfica.
Solución
La gráfica oscila entre y infinitas veces cerca de 0. Por los valores son ; por son . Dos sucesiones, dos límites distintos.
¿Para qué es continua si , si ?
Solución
Límite por la izquierda , valor . La continuidad exige , luego .
¿Por qué no se puede entrenar con descenso de gradiente una red cuya activación es el escalón ?
Solución
es constante salvo en 0, así que su derivada es 0 casi en todas partes (y no existe en 0). Todo gradiente que pase por ella es cero: los pesos no se mueven nunca.
Dibuja y, debajo, . ¿Dónde es cero, positiva, negativa?
Solución
: se anula en (máximo local en , mínimo local en ), negativa en donde decrece y positiva fuera.
Un modelo de un parámetro tiene pérdida . Partiendo de con learning rate , calcula dos pasos de descenso de gradiente.
Solución
. ; . Cada paso cierra un 20 % de la distancia al mínimo .
Demuestra que para . ¿Cuál es el máximo de ?
Solución
. Como , el máximo es en : cada capa sigmoide encoge los gradientes al menos por 4, una de las causas del desvanecimiento del gradiente.
Una red de 20 capas usa activaciones sigmoide. Acota el factor en que puede encogerse el gradiente al pasar por las 20 activaciones, ignorando los pesos.
Solución
Cada , así que el producto es como mucho : desvanecimiento del gradiente. ReLU (derivada 1 cuando está activa) y las conexiones residuales lo evitan.
Halla y clasifica los puntos críticos de .
Solución
: puntos críticos 0 y 3. ; → mínimo. En 0, y no cambia de signo (negativa a ambos lados): no es extremo.
Un servicio cuesta (penalización de latencia más hardware) con instancias. ¿Qué minimiza el coste?
Solución
; , así que es un mínimo, .
¿Cuántos pasos de bisección en garantizan con error menor que ?
Solución
: pasos.
En la demo, compara las sumas por la izquierda y del punto medio para en con . ¿Por qué es tan mejor el punto medio?
Solución
En cada franja el rectángulo del punto medio se pasa y se queda corto en cantidades casi iguales en las dos mitades, así que los errores de primer orden se cancelan y solo sobrevive un término de curvatura por franja: en total en vez de .
Calcula e interpreta el signo.
Solución
. Positiva: el área sobre el eje (para ) supera la pequeña parte negativa en .
Estima con una integral y números aleatorios. ¿Cuántas muestras para 3 decimales correctos?
Solución
con uniformes. El error típico es del orden de ; para hacen falta . Monte Carlo es sencillo pero lento.
¿Converge ?
Solución
No: para , y diverge (comparación con la armónica).
Quicksort hace de media unas comparaciones. Estímalo para .
Solución
, así que unas comparaciones ().
Un agente recibe recompensa 1 en cada paso para siempre, con . ¿Cuál es el retorno? ¿Cuál es el «horizonte efectivo»?
Solución
. Las recompensas más allá de unos pasos aportan poco: el horizonte efectivo es de unos 100 pasos.
¿Dónde están en el plano las soluciones de ? ¿Qué figura forman?
Solución
En , : los vértices de un hexágono regular inscrito en la circunferencia unidad.
Ordena por crecimiento: , , , , .
Solución
(compara logaritmos: , , , , ).
Un algoritmo tarda 1 s con . Estima el tiempo para si es y si es .
Solución
: factor → unos 11,6 días. : factor → unos 33 minutos.
Estima con la diferencial de en .
Solución
(valor real ).
Usa el TVM para demostrar para todos los reales .
Solución
para algún , y .
Un coche pasa por dos cámaras separadas 10 km con 5 minutos de diferencia. Demuestra que superó los 110 km/h en algún momento.
Solución
Velocidad media km/h. Por el TVM, en algún instante .
Calcula .
Solución
Por el TFC y la regla de la cadena: .
Un sensor da la velocidad cada 0,1 s. ¿Cómo estimas la posición y qué teorema lo justifica?
Solución
La posición es (TFC). Con muestras, la integral se aproxima con una suma, por ejemplo la regla del trapecio . Los errores se acumulan (deriva), y por eso las IMU se fusionan con el GPS.
¿Es convexa en los pesos la pérdida de una red con una capa oculta? Pista: intercambia dos neuronas ocultas.
Solución
No. Intercambiar dos neuronas ocultas (y sus pesos de salida) da otro vector de pesos con la misma pérdida. Si son ambos mínimos, la convexidad haría que su punto medio fuera igual de bueno, pero el punto medio promedia las dos neuronas en dos idénticas, en general peor. Los mínimos simétricos impiden la convexidad.
Escribe la iteración de Newton para y haz dos pasos desde .
Solución
. , (raíz ).
Usa la demo con y . ¿Qué pasa y por qué?
Solución
, : un ciclo de periodo 2. Las tangentes rebotan entre 0 y 1 para siempre; la raíz real () está en otra cuenca.
Deduce la iteración de Newton que calcula usando solo multiplicaciones y restas.
Solución
Toma : . Sin divisiones: así dividen muchos procesadores.
Halla el polinomio de Maclaurin de orden 4 de y úsalo para estimar .
Solución
; frente a (error ).
Usa el modelo de Taylor de segundo orden de para deducir el paso que lo minimiza. ¿Qué método es?
Solución
; anulando la derivada en sale . Es el método de Newton para optimización.
¿Cuántos términos de la serie de Maclaurin de garantizan (en ) con error menor que ?
Solución
. exige (), luego .
Deduce la serie de Maclaurin de a partir de y úsala para escribir una serie para .
Solución
; integrando, . En : (Leibniz; muy lenta).
Calcula todas las derivadas parciales primeras y segundas de y comprueba que .
Solución
, , , , .
Para y , demuestra que .
Solución
, , . El producto se simplifica a : sigmoide y entropía cruzada se cancelan de maravilla.
Halla para en y la tasa de aumento en la dirección .
Solución
. ; el máximo posible es .
Dibuja las curvas de nivel de y el gradiente en . ¿Por qué la flecha no apunta al origen?
Solución
Las curvas de nivel son elipses, más anchas en . El gradiente es perpendicular a la elipse que pasa por , y esa no es la dirección radial porque la elipse no es una circunferencia.
¿Por qué la diferenciación automática en modo inverso calcula en el tiempo de unas 3–5 evaluaciones de , mientras que las diferencias finitas necesitarían ?
Solución
Las diferencias finitas perturban un parámetro cada vez. El modo inverso ejecuta el programa una vez hacia delante y otra hacia atrás propagando ; cada intermedio se visita una vez, así que el coste es un múltiplo constante de la pasada hacia delante, independiente del número de parámetros (con una única salida escalar).
Maximiza sujeta a con un multiplicador de Lagrange.
Solución
da , y da , , .
Demuestra que la distribución que maximiza la entropía con energía media fija tiene la forma .
Solución
, así que : una softmax de .
Una red calcula . Escribe con la regla de la cadena y di qué factores se reutilizan de .
Solución
Sea , , . Con : y . El gradiente que llega desde arriba, , se calcula una vez y se reutiliza: ese reaprovechamiento es lo que hace barata la retropropagación.
Calcula la jacobiana de y su determinante. ¿Dónde no es localmente invertible?
Solución
, . Solo en el origen ( es en forma compleja).
Un brazo plano de 2 eslabones de longitudes tiene la mano en . ¿Cuándo es ?
Solución
: cero cuando o , con el brazo totalmente estirado o plegado. Ahí la mano no se puede mover en dirección radial.
Clasifica los puntos críticos de .
Solución
en . : en definida positiva → mínimo; en indefinida → silla.
En , ¿cuál es el mayor learning rate con el que converge el descenso de gradiente? ¿Cuántos pasos para reducir el error en a con ese ritmo?
Solución
, así que . En cada paso multiplica el error por : . El número de condición 100 lo hace lento.
Reescribe como un sistema de primer orden.
Solución
Con , : , .
Una sala de servidores a 35 °C baja a 30 °C en 10 min con el aire a 20 °C. ¿Cuándo llega a 22 °C?
Solución
; . min.
Simula un planeta en órbita circular con Euler explícito. ¿Qué le pasa a su energía? ¿Cómo lo arregla Euler semiimplícito?
Solución
Cada paso explícito avanza por la tangente, fuera de la circunferencia: el radio y la energía crecen en cada paso y el planeta sale en espiral. Euler semiimplícito es simpléctico: conserva una energía ligeramente perturbada, así que la órbita sigue cerrada durante muchísimo tiempo.
Explica con el método de Euler por qué un learning rate mayor que hace divergir el entrenamiento.
Solución
Cerca de un mínimo , así que el descenso de gradiente es Euler sobre . En el vector propio dominante, , que crece cuando , es decir, .
¿Para qué es en una densidad? Calcula .
Solución
, luego . Por simetría, .
¿Por qué el gradiente de la pérdida de un mini-lote aleatorio es una estimación insesgada del gradiente completo? ¿Qué hipótesis hace falta?
Solución
Si el lote se elige uniformemente al azar, por la linealidad de la esperanza (e intercambiando gradiente y esperanza, lo que exige algo de suavidad). Los lotes no aleatorios (por ejemplo, datos ordenados) lo rompen.
RK4 cuesta 4 evaluaciones de por paso y Euler 1. Para un error de en , ¿cuántas evaluaciones necesita aproximadamente cada uno si las constantes de error son del orden de 1?
Solución
Euler: → evaluaciones. RK4: → , unos 32 pasos → ~130 evaluaciones. El orden alto gana por órdenes de magnitud.
Halla los equilibrios de y clasifícalos.
Solución
y . : inestable, estable. Toda población positiva tiende a la capacidad de carga.
Calcula los coeficientes de Fourier de la onda cuadrada impar en , en .
Solución
: para impar y 0 para par.
Convolucionar directamente dos señales de longitud cuesta operaciones. Estima el coste con FFT.
Solución
Tres FFT de tamaño ~ más un producto punto a punto: unas frente a , unas 8000 veces más rápido.
Una señal es un chasquido corto (un pulso estrecho). ¿Cómo es su espectro? ¿Y el de un tono puro largo?
Solución
Un pulso estrecho tiene un espectro muy ancho y plano (todas las frecuencias); un tono puro largo, un pico estrecho. El producto anchura temporal × anchura en frecuencia está acotado inferiormente.
Convoluciona la sucesión con el núcleo .
Solución
: una media móvil (con los bordes rellenos de ceros).
Halla el EMV de para datos exponenciales .
Solución
; .
Demuestra que si el ruido es de Laplace, , la regresión por máxima verosimilitud minimiza el error absoluto.
Solución
; sumando sobre los datos, maximizar la verosimilitud es minimizar .
Un sistema tiene por día y error inicial . ¿Cuándo llega el error a 1? ¿Y si el error inicial es ?
Solución
días. Con : días. Datos un millón de veces mejores solo duplican el horizonte.
¿Por qué evaluar para con empeora cuando baja de unos ?
Solución
El error de truncamiento es pero el de redondeo del numerador es . Su suma es mínima en ; con menor domina el redondeo.
Un clasificador da a la clase verdadera. ¿Cuál es su entropía cruzada? ¿Y con ?
Solución
frente a . Las predicciones equivocadas y seguras se castigan unas 44 veces más.
Para , demuestra que el descenso de gradiente converge si y solo si . ¿Qué pasa con ?
Solución
, que tiende a 0 si y solo si . Con salta al mínimo en un paso.
Un dron está 2 m por debajo de la altura objetivo. Explica qué aporta cada término P, I y D, y qué falla con solo P.
Solución
P empuja hacia arriba en proporción a los 2 m de error; D frena cuando el error disminuye deprisa, evitando pasarse; I acumula cualquier error persistente. Con solo P, compensar la gravedad necesita un empuje no nulo, que exige un error no nulo: el dron se queda por debajo del objetivo (error estacionario) y puede oscilar si es grande.
Se lanza una pelota hacia arriba a 20 m/s ( m/s²). Con cálculo, halla la altura máxima y el tiempo que tarda en alcanzarla.
Solución
; s, m.
¿Por qué los detectores de bordes desenfocan la imagen (por ejemplo con una gaussiana) antes de derivar?
Solución
Derivar amplifica el ruido de alta frecuencia (en términos de Fourier, multiplica por ). Suavizar antes elimina esas frecuencias; como derivada y convolución conmutan, , así que una sola convolución con la derivada de una gaussiana hace las dos cosas.
¿Por qué la retropropagación necesita guardar las activaciones de la pasada hacia delante, y cómo intercambia el checkpointing memoria por cómputo?
Solución
Las derivadas locales (, ) dependen de valores de la pasada hacia delante. El checkpointing guarda solo las activaciones de algunas capas y recalcula las demás en la pasada hacia atrás: la memoria baja (a con una colocación óptima) a cambio de más o menos una pasada hacia delante extra.
Un servicio atiende pet/s. Compara el tiempo medio de respuesta con , y pet/s (M/M/1).
Solución
: 20 ms, 100 ms y 1 s. Pasar del 90 % al 99 % de utilización multiplica la latencia por 10.