*/b=:2 7 1 8 2 8 1792 <./b 1 >./b 8Глагол, получающийся применением наречия, может (как и примитивный глагол) иметь монадный и диадный варианты использования. В силу этой двойственности, наречие / называется либо между либо таблично. Диадный вариант / производит таблицу. Например:
2 3 5 +/ 0 1 2 3 2 3 4 5 3 4 5 6 5 6 7 8Глаголы over=:({.;}.)@":@, и by=:' '&;@,.@[,.] полезны как утилиты (для использования, а не для немедленного изучения), они могут помочь в интерпретации таблиц функций, таких как таблица сложения, показанная ниже. Например (предварительно введя определения over и by ):
a=: 2 3 5 b=: 0 1 2 3 a by b over a +/ b +-+-------+ | |0 1 2 3| +-+-------+ |2|2 3 4 5| |3|3 4 5 6| |5|5 6 7 8| +-+-------+ b by b over b </ b +-+-------+ | |0 1 2 3| +-+-------+ |0|0 1 1 1| |1|0 0 1 1| |2|0 0 0 1| |3|0 0 0 0| +-+-------+
Упражнения
3.1 | Введите d=: i.5 , а потом предложения st=: d-/d
и pt=: d^/d для построения таблиц вычитания и степени.
|
3.2 | Постройте таблицы других функций из предыдущих разделов,
включая отношения < , = и > а
также меньшее и большее.
|
3.3 | Примените глаголы |. и |: к различным таблицам,
и попробуйте описать их действие.
|
3.4 | Функция транспонировать |: изменяет
таблицу вычитания, но не производит никакого эффекта над
таблицей умножения.
Назовите свойство функций, таблицы которых не меняются при
транспонировании. Ответ: они коммутативны |
3.5 | Введите d by d over d!/d и дайте определение диады ! . Ответ: ! — это биномиальный коэффициент или функция количества выборок; 3!5 есть количество различных способов, которыми можно выбрать три вещи из пяти. |