gpt4 book ai didi

j - J 中的平方和减去平方和的平方(或者怎么坐火车?)

转载 作者:行者123 更新时间:2023-12-04 05:08:47 24 4
gpt4 key购买 nike

还在J的学习过程中... 现在要解决的问题到express the square of the sum minus the sum of the squares of natural integers .

天真的解决方案是

(*:+/>:i.100) - (+/*:>:i.100)

现在,我想用 fork 来写列表 >:i.100只有一次。我的 fork 应该:
  h
/ \
f g
| |
x x

哪里 f是总和的平方, g是平方和,而 h是负。所以,天真地,我写道:
((*:+/) - (+/*:)) >:i.100

但它给了我一个域错误。为什么?我也试过:
(+/ (*: - +/) :*) >: i.100

而这一次,它给了我一长串数字......我猜它与 @有关。结合,但我还是不明白 At 是做什么的......继续我的探索,我终于得到了
((+/*+/) - +/@:*:) >:i.100

但我不喜欢我手动计算平方而不是使用 *: 的事实运算符(operator),我真的不明白为什么我需要 @:结合。有人能给我一些关于这个问题的信息吗?

最佳答案

(+/*:)(*:+/)不要做你认为他们会做的事情。

实际上,您的 fQ (S x) (x 和的平方)和您的 gS (Q x) (x 的平方和)。您can see对于任何 f,g,它是 f (g y) = (f @: g) y .

所以,你可以写

(Q (S x)) h (S (Q x))

作为
((Q @: S) x) h ((S @: Q) X)

现在相当于
(f x) h (g x)


(f h g) x

因此,
((*: @: (+/)) - (+/ @: *:)) >: i.1000

另请注意 *: @: (+/)*: @: +/ 不一样, 自 +/不是一个动词(如 *: ),而是由动词( + )和副词( / )组成的复合动词。

关于j - J 中的平方和减去平方和的平方(或者怎么坐火车?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160502/

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