Suponga que está perdido en un bosque denso y está tratando de encontrar el lugar más alto de la tierra, con la esperanza de poder señalar un helicóptero de rescate.
¿Cuál será tu estrategia? Una forma es mirar a su alrededor, encontrar la dirección más empinada hacia arriba y seguirla. Le garantizamos que llegará a la cima de algún tipo de colina o montículo, y con suerte será el verdadero máximo.
Esto es esencialmente lo que hacen muchos algoritmos de optimización: pueden encontrar rápidamente los máximos locales al estimar la pendiente local de una función (el gradiente, que es una generalización de la derivada) y seguirla.
- ¿Cómo funcionan la Ley Idempotente y la Ley de Dominación?
- Cómo calcular el número de subsecuencias distintas de una palabra dada de una longitud dada
- ¿Cuál es la razón por la cual las instalaciones no cambian su esquema de cifrado, de modo que cuando se publique una prueba de P = NP no se verán afectados?
- ¿Hay ramas de las matemáticas y las ciencias que no se han descubierto, o hemos agotado todo el conocimiento que requerimos sobre estos dos?
- ¿Cuál es el algoritmo eficiente para encontrar la suma de los dígitos del factorial de un número (el número puede ser hasta 500), es decir, para num = 5, ans = 3 (como 5! = 120)?
Analíticamente, el cálculo también hace que las funciones suaves sean más fáciles de optimizar. En general, sabe que el óptimo es un lugar donde la derivada es igual a cero o en un límite del espacio.
Si su función solo toma valores discretos, entonces no hay derivada para trabajar, y cada punto es un punto límite. Si puede extender su función a los números reales, (es decir, crear una función [matemática] g (x) [/ matemática] que tenga un dominio continuo tal que [matemática] g (x) = f (x) [/ math] donde [math] f (x) [/ math] está definido) y la extensión es diferenciable, entonces puede usar estos métodos para encontrar los máximos de [math] g (x) [/ math] y luego mirar puntos cercanos en el dominio de [matemáticas] f (x) [/ matemáticas]. No se garantiza que esto le dé la respuesta correcta, pero probablemente funcionará.