Elevator Pitch
Pythonには「バッテリー同梱(batteries included)」というフレーズが示唆するように数多くの標準ライブラリーがあります。その標準ライブラリーの中でも一体誰が使うのかわからないものの1つに「複素数のための数学関数」を集めたライブラリcmathがあります。このTalkでは謎の存在であるcmathモジュールの使い方や背後にあるCライブラリ、理論的な背景に迫ります。
Description
All about cmath Module
- 複素数とは?
- cmath モジュールの概要
- 極座標変換
- 指数函数、対数函数、三角関数、双曲線函数
- 計算機でどのように複素数を取り扱うのか?
- 複素函数の級数表示
- 分枝切断
- cmathの限界
- NumPyやSymPyによる代替手段
- 結局、使えるの?
Notes
複素数についてはそれなりに知っているが、数値計算にまつわる事柄(特に分枝切断)は今後調べることになる。