算数のお勉強
数学:物理を学び楽しむためにをざっくりベースで読んでます。問 1.3.2.a の「εが 1 に比べてずっと小さいとき、sinε≅εが成り立つ」を関数電卓を使って云々、な部分を Scheme で確認してみます。
手続きてきには以下か。
(define 1.3.2.a (let inner-1.3.2.a ((x 0.1) (result '())) (if (< x 0.0000000001) result (inner-1.3.2.a (/ x 10) (cons (sin x) result)))))
これを reverse したのが以下 (整形してます)。
gosh> (reverse 1.3.2.a) (0.09983341664682815 0.009999833334166664 9.999998333333417e-4 9.999999983333334e-5 9.999999999833334e-6 9.999999999998335e-7 9.999999999999985e-8 1.0000000000000002e-8 1.0000000000000003e-9 1.0000000000000003e-10) gosh>
ある時点で同じになってしまっている件。成程。とりあえず、続きを読みつつ何かあれば追記の方向にて。