재귀의 마법: 무한 Python 제너레이터를 사용한 e^x와 삼각 함수 정의

2025-04-21
재귀의 마법: 무한 Python 제너레이터를 사용한 e^x와 삼각 함수 정의

이 글에서는 무한 Python 제너레이터를 사용하여 수학 함수를 재귀적으로 정의하는 영리한 방법을 소개합니다. 양의 정수 제너레이터를 재귀적으로 정의하고 테일러 급수 전개를 활용하여 e^x, sin x, cos x의 테일러 급수 계수를 사전에 식을 정의하지 않고, 적분 관계만을 기반으로 재귀적으로 생성하는 방법을 보여줍니다. 또한 메모이제이션 데코레이터를 사용한 최적화도 소개하여 성능 향상과 재귀 깊이 제한 회피를 달성합니다.

더 보기

순수 함수형 Nix에서 난수 생성기와 코사인 함수 구현하기: 특별한 모험

2025-04-15
순수 함수형 Nix에서 난수 생성기와 코사인 함수 구현하기: 특별한 모험

이 글에서는 Nix 언어 기반 Linux 배포판인 NixOS에서 난수 생성기와 코사인 함수를 구현한 경험을 자세히 설명합니다. Nix의 순수 함수형 특성으로 인해 시스템 난수 생성기와 기본 수학 함수를 사용하는 데 어려움이 있었습니다. 저자는 Nix의 `runCommandLocal` 함수와 사용자 정의 무한 리스트 구현 등 다양한 방법을 시도하여 캐싱 및 함수 호출 문제를 극복하고 최종적으로 목표를 달성했습니다. 이 과정은 Nix의 유연성과 강력함을 보여주는 동시에 기능의 몇 가지 한계를 드러냅니다.

더 보기
개발