再帰の魔法:無限Pythonジェネレータを使ったe^xと三角関数の定義

2025-04-21
再帰の魔法:無限Pythonジェネレータを使ったe^xと三角関数の定義

この記事では、無限Pythonジェネレータを使って数学関数を再帰的に定義する巧妙なテクニックを紹介しています。正の整数のジェネレータを再帰的に定義し、テイラー級数展開を利用することで、e^x、sin x、cos xのテイラー級数係数を、それらの式を事前に定義することなく、積分関係のみに基づいて再帰的に生成する方法を示しています。また、メモ化デコレータを使った最適化も紹介されており、パフォーマンスの向上と再帰深度の制限回避を実現しています。