scheme 求平方根函式 sqrt 牛頓法實現
當看到書上的程式碼的時候,我一直以為是示意程式碼(虛擬碼),沒想到這是真實的程式碼。我記錄一下這段程式碼在此。
; 求平方根的函式:牛頓法
(define (sqrt-iter guess x)
(if (good-enouth? guess x)
guess
(sqrt-iter (improve guess x) x)
)
)
(define (improve guess x)
(average guess (/ x guess))
)
(define (average x y) (/ (+ x y) 2)
)
(define (good-enouth? guess x)
(< (abs (- (square guess) x)) 0.001)
)
(define (square x) (* x x))
(define (sqrt x) (sqrt-iter 1.0 x))
(display (sqrt 9))
這種情況下,並沒有去使用區域性名,程式碼顯得鬆散,但是更便於理解。
看到有人發博文說20天刷完SICP
,我感覺對我而言,大概是20天刷完第一章吧...
相關文章
- 求平方根 && 牛頓迭代法
- 用牛頓法求正數的開方值
- 最速下降法、牛頓法和修正(阻尼)牛頓法
- 牛頓迭代法求根
- 最優化演算法【牛頓法、擬牛頓法、BFGS演算法】優化演算法
- 機器學習之牛頓法機器學習
- Lisp求平方根Lisp
- 機器學習-牛頓法詳解機器學習
- 【機器學習之數學】02 梯度下降法、最速下降法、牛頓法、共軛方向法、擬牛頓法機器學習梯度
- 關於求平方根
- 大白話5分鐘帶你走進人工智慧 - 第二十一節 牛頓法和L-BFGS求函式最優解人工智慧函式
- 詳解MySQL中的SQRT函式的使用方法MySql函式
- matlab練習程式(高斯牛頓法最優化)Matlab優化
- 【小白學AI】XGBoost推導詳解與牛頓法AI
- 【小白學AI】XGBoost 推導詳解與牛頓法AI
- 數學 —— 其他 —— 快速求逆平方根
- Python求一個數的平方根Python
- MySQL分析函式實現MySql函式
- MySQL排名函式實現MySql函式
- fcntl函式實現dup函式
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- 罰函式法函式
- 牛頓迭代法 - 求解非線性方程根的近似解
- 牛頓單點線割迭代法求解非線性方程
- 去抖函式的實現函式
- bind 函式的實現原理函式
- 巧妙地實現 debugOnly 函式Go函式
- js實現函式過載JS函式
- async 函式的實現原理函式
- Golang實現PHP常用函式GolangPHP函式
- Go實現PHP常用函式GoPHP函式
- Redlock:Redis分散式鎖最牛逼的實現Redis分散式
- 實現call函式,手寫Function.prototype.call函式函式Function
- Android 透過scheme跳轉支付寶實現支付AndroidScheme
- 數值解和解析解/softmax迴歸/泰勒展開/牛頓法
- c語言遞迴函式實現求最大公約數(Euclid演算法)C語言遞迴函式演算法
- JavaScript 函式語法JavaScript函式
- Vue元件實現函式防抖Vue元件函式