SICP : Ex1.38 : Concurrent Clean
積み残しの問題がいくつかあるので、順番に片付けていきます。
Ex1.38 オイラー展開で自然対数の底 e を求める問題。
cont_frac n d j = cont_frac n d 0 where cont_frac n d k | k == j = 0.0 = (n k) / ((d k) + (cont_frac n d (k+1))) Start = 2.0 + cont_frac n d 10000 where n k = 1.0 d k | k rem 3 == 1 = a_n!!(k/3) = 1.0 a_n = [2.0,4.0..]
ところでオイラー展開ってなんだ?
http://njet.oops.jp/mt/archives/2006/01/e_1.html ← これらしい。
オイラーの公式というのもある。
e^(iπ) = −1
証明はこちら → http://ths-lemma.blog.ocn.ne.jp/1220/2005/12/euler__e3ab.html