問題1.15 をトレースしてみる
(define (cube x) (* x x x ))(define (p x) (- ( 3 x) ( 4 (cube x))))
(define (sine angle) (if (not (> (abs angle) 0.1)) angle (p (sine (/ angle 3.0)))))
(require (lib "trace.ss")) (trace p)
(sine 12.15)
実行結果
Welcome to DrScheme, version 4.2.5 [3m]. Language: CustomSwindle; memory limit: 512 MB. >(p 0.049999999999999996) <0.1495 >(p 0.1495) <0.4351345505 >(p 0.4351345505) <0.9758465331678772 >(p 0.9758465331678772) <-0.7895631144708228 >(p -0.7895631144708228) <-0.39980345741334 -0.39980345741334 >
a.(sine 12.15)の評価で手続き p は何回作用させられたか
⇒5回?かな。
b.(sine a) の評価でスペースとステップ数の増加の程度
12:5回
10: 4回
5: 4回
20: 5回
よくわからないないので他の人の回答を見てみる
http://d.hatena.ne.jp/awacio/20100212/1265983080
http://d.hatena.ne.jp/tmurata/20090402/1238629886
んー、やっぱりよくわからない ><;
まあいいや。次に行こう
moremagic
2013-05-28