Magia Recursiva: Definiendo e^x y Funciones Trigonométricas con Generadores Infinitos en Python

2025-04-21
Magia Recursiva: Definiendo e^x y Funciones Trigonométricas con Generadores Infinitos en Python

Esta publicación muestra un truco inteligente que utiliza generadores infinitos en Python para definir funciones matemáticas de forma recursiva. Al definir recursivamente un generador para enteros positivos y aprovechar las expansiones en series de Taylor, el autor demuestra cómo generar los coeficientes de expansión en series de Taylor para e^x, sen x y cos x de forma recursiva, basándose únicamente en sus relaciones integrales sin definir previamente sus expresiones. La publicación también incluye una optimización utilizando un decorador memoize para mejorar el rendimiento y evitar los límites de profundidad de recursión.

Leer más

Una Aventura Curiosa Implementando RNG y Coseno en Nix Funcionalmente Puro

2025-04-15
Una Aventura Curiosa Implementando RNG y Coseno en Nix Funcionalmente Puro

Esta publicación detalla la experiencia del autor al implementar un generador de números aleatorios y una función coseno en NixOS, una distribución de Linux construida sobre el lenguaje Nix. La naturaleza puramente funcional de Nix presenta desafíos al trabajar con aleatoriedad del sistema y funciones matemáticas estándar. El autor explora varios enfoques, incluyendo el uso de `runCommandLocal` de Nix e implementaciones personalizadas de listas infinitas, superando finalmente las peculiaridades de almacenamiento en caché y llamadas a funciones para lograr el objetivo. El recorrido destaca la flexibilidad y el poder de Nix, pero también expone algunas limitaciones de sus funciones.

Leer más
Desarrollo