El lenguaje de programación Haskell es uno de los lenguajes puramente
funcionales más utilizados. 1 Se creó en los años 1980 para reunir las
características de los múltiples lenguajes funcionales en un sólo lenguaje. 2
Es un lenguaje basado en funciones puras y permitiendo el paso de
funciones como argumentos a funciones de orden superior. Y es un lenguaje
fuertemente tipificado, que comprueba todos los tipos en tiempo de compilación.
A los repositorios del doble grado hemos subido unos apuntes de introducción
a Haskell con su código fuente bajo licencia CC BY-NC-SA 3.0:
Introducción a Haskell
JavaScript (JS) es el lenguaje de programación desarrollado por Netscape para
la web1. Se trata de un lenguaje de script,
generalmente interpretado por el navegador del usuario, esto es, se ejecuta en
el cliente2. Hablamos del cliente refiriéndonos a la máquina del usuario final
que visitará el sitio web, y del servidor para referirnos a la máquina o el
conjunto de ellas que lo almacenan y proporcionan. Sin embargo, también se
puede utilizar JavaScript como lenguaje de servidor gracias a
Node.js.
En varios problemas de optimización se pide
estudiar el mínimo o máximo de una función de varias variables
de las que se conoce su suma o su producto. Un procedimiento habitual es calcular la
derivada de una función sobre la que se ha aplicado ya la restricción que impone
la suma o el producto y buscar extremos absolutos entre los puntos críticos.
Otro procedimiento común es usar los multiplicadores de Lagrange.
Pero en ocasiones, es más simple usar desigualdades. La función puede
quedar acotada superior o inferiormente por alguna constante conocida,
como la suma de variables o el producto.
Entonces, si existe un caso de igualdad con la acotación, este debe ser el extremo
absoluto.
En este artículo se expone una de las desigualdades más útiles para acotación
de funciones de varias variables: la desigualdad de las medias.
Instala git. Crea un repositorio desde la página de Github. Descárgalo con git clone. Actualiza tu versión local con git pull. Empaqueta cambios con git commit -a. Envía cambios con git pull && git push.