我在用 lisp 编写符号微分时遇到了一些问题。我正在尝试编写 sqrt (x) 的导数,但是当我在代码中使用此变量时,它告诉我 x 未定义。
;----------------------------------------
; deriv sqrt
;----------------------------------------
(defun derivsqrt (expr var)
(smult (smult (sdiv 1 2)
(sqrt (second expr))) ; This line gives me error
(deriv (second expr) var)))
我将这个函数称为:
((eq 'sqrt (first expr))
(derivsqrt expr var))
我正在测试它: (deriv '(sqrt (* 3 x)) 'x)
有人可以帮忙吗?