Примеры для сравнения традиционных математических обозначений с обозначениями APL/J

Я читаю обзор, чтобы сравнить Mathematica с APL/J. Один вопрос, поднятый в статье, кажется мне очень интересным:

Действительно ли Mathematica является способом выражения наших творческих мыслей - вернувшись к нотации 17-го века, предназначенной для пергамента, а не к двадцатому веку, предназначенному для компьютеров?

Можно ли поделиться примерами нотации Айверсона против традиционной математической нотации, чтобы продемонстрировать преимущество APL/J в выражении и решении математических задач? Это было бы очень полезно для новичков.

2 ответа

Один пример: Чередование серий.

Чередование суммы очень распространено в математике. Но ставить знак перед каждым термином громоздко:

\ sum_ {k = 1} ^ n (-1) ^ k a_k

в APL и J, из-за порядка операций, это

-/a

Я рекомендую прочитать статью Айверсона " Обозначения как инструмент мысли", любезно предоставленную 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 люди предоставляют заметную библиотеку.

Другие вопросы по тегам