>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

3. Глаголы и Наречия

В предложении %a из Раздела 2, % “действует на” a, производя некоторый результат. В этом смысле, %a аналогично глаголу, действующему на существительное. В дальнейшем, мы будем использовать термин глагол вместе (или наравне с) математическим термином функция, использованным до сих пор.

Предложение +/ 1 2 3 4 эквивалентно 1+2+3+4; Здесь, наречие между ( / ), в применении к своему глагольному аргументу + , производит новый глагол, вставляющий глагол + между элементами своего аргумента 1 2 3 4. Если аргумент наречия / другой, он обрабатывается подобным образом:
   */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 есть количество различных способов, которыми можно выбрать три вещи из пяти.




>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь