gpt4 book ai didi

lisp - 在 Lisp 代码中使用 (sqrt x)

转载 作者:太空宇宙 更新时间:2023-11-03 18:59:21 25 4
gpt4 key购买 nike

我在用 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 (第一个表达式))
(derivsqrt expr var))

我正在测试它:(deriv '(sqrt (* 3 x)) 'x)

有人可以帮忙吗?

最佳答案

(second expr) 是列表 (* 3 x) 这不是一个数字,但是函数 sqrt 需要一个数字它的论点。既然你说你想做符号微分,你可能应该返回一个包含符号 sqrt 的列表,而不是调用函数。

关于lisp - 在 Lisp 代码中使用 (sqrt x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18805122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com