何故、夜になると暗くなるの?
ようやく、こういう疑問を持つようになってきた\(^o^)/
いくらでも答えたるで\(^o^)/
当面は、天動説を唱えることにしよう\(^o^)/
- この大地は、お盆のような形をしています。
- 落っこちないように巨大な亀に乗った4頭の象によって支えられています。
- 海の向こうは滝になっていて、巨大な怪物が船乗りを狙っています。
- 太陽や星は、大地を中心にグルグルと回っています。
この説の問題は、亀の下に何がいるのか不明な点(~_~;)
「何色にも染まらない、高根の花」「高根の花」って何やねん\(^o^)/
(newtons-method (cubic a b c) 1)の形の式で使い, 三次式 x3 + ax2 + bx + c の零点を近似する手続き cubicを定義せよ.
(define dx 0.00001)
(define tolerance 0.00001)
(define (square x) (* x x))
(define (fixed-point f first-guess)
(define (close-enough? v1 v2)
(< (abs (- v1 v2)) tolerance))
(define (try guess)
(let ((next (f guess)))
(if (close-enough? guess next)
next
(try next))))
(try first-guess))
(define (deriv g)
(lambda (x)
(/ (- (g (+ x dx)) (g x))
dx)))
(define (newton-transform g)
(lambda (x)
(- x (/ (g x) ((deriv g) x)))))
(define (newtons-method g guess)
(fixed-point (newton-transform g) guess))
(define (cubic a b c)
(lambda (x)
(+ (* x x x)
(* a x x)
(* b x)
c)))
(newtons-method (cubic 0 0 -10) 1)
ようこそ DrRacket, バージョン 6.1 [3m]. 言語: Pretty Big; memory limit: 2048 MB. > (newtons-method (cubic 0 0 -10) 1) 2.154434690031893 > (expt 2.154434690031893 3) 10.000000000000131 >
(define (square x) (* x x))
;; 反復的プロセスを生成
(define (cont-frac n d k)
(define (iter i result)
(if (= i 0)
result
(iter (- i 1)
(/ (n i)
(+ (d i) result)))))
(iter k 0))
(define (tan-cf x k)
(/ x
(+ 1 (cont-frac (lambda (i) (- (square x)))
(lambda (i) (+ (* i 2) 1))
k))))
ようこそ DrRacket, バージョン 6.1 [3m]. 言語: Pretty Big; memory limit: 2048 MB. > (tan 1.0) 1.5574077246549023 > (tan-cf 1.0 10) 1.557407724654902 > (tan-cf 1.0 100) 1.557407724654902 >
;; 反復的プロセスを生成
(define (cont-frac n d k)
(define (iter i result)
(if (= i 0)
result
(iter (- i 1)
(/ (n i)
(+ (d i) result)))))
(iter k 0))
(define (euler k)
(+ 2
(cont-frac (lambda (i) 1.0)
(lambda (i)
(if (= (remainder i 3) 2)
(* 2.0 (/ (+ i 1) 3))
1.0))
k)))
ようこそ DrRacket, バージョン 6.1 [3m]. 言語: Pretty Big; memory limit: 2048 MB. > e 2.718281828459045 > (euler 10) 2.7182817182817183 > (euler 100) 2.7182818284590455 >