我正在阅读评论来比较Mathematica to APL/J。文章中提出的一个问题对我来说非常有趣:
Mathematica真的是表达我们创造性思维的方式 - 回到17世纪为羊皮纸而不是羊皮纸设计的符号 转向为计算机设计的二十世纪?
可以分享艾弗森符号与传统数学符号的例子,以展示APL / J在表达和解决数学问题方面的优势吗?这对新来者非常有帮助。
答案 0 :(得分:5)
答案 1 :(得分:5)
我建议阅读艾弗森的论文Notation as a Tool of Thought,由J大家友情提供。它正是处理这个问题。
在其中你会发现很多使用APL而不是经典符号推导出的数学证明,以及附带的评论。这是一个编辑的例子,证明了高斯的算术系列公式:
+/⍳n
+/⌽⍳n ⍝ as + is associative and commutative
((+/⍳n)+(+/⌽⍳n))÷2 ⍝ as x=(x+x)÷2
(+/(⍳n)+(⌽⍳n))÷2 ⍝ as + is associative and commutative
(+/(n/n+1))÷2 ⍝ summing each respective x∊⍳n and y∊⌽⍳n, y=n+1-x → (x+y)=n+1
(n×n+1)÷2 ⍝ per definition of × (times)
艾弗森,慧和朋友的其他文章也很有启发性。同样,J人提供notable library。