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

Диагонально m/.  u/. _ _ _ По Ключу

u/.y применяет u к каждой анти-диагонали матрицы y . Например:
   i.3 4
0 1  2  3
4 5  6  7
8 9 10 11

   </. i.3 4
+-+---+-----+-----+----+--+
|0|1 4|2 5 8|3 6 9|7 10|11|
+-+---+-----+-----+----+--+
В общем случае, u/.y есть результат применения u к анти-диагоналям _2-ячеек y . Если ранг y меньше двух, вместо y берется матрица ,.y .

m/.y применяет последовательные глаголы из герундия m к анти-диагоналям _2-ячеек y, продолжая m циклически как требуется. Тоесть:
   <`(<@|.) /. i.3 4
+-+---+-----+-----+----+--+
|0|4 1|2 5 8|9 6 3|7 10|11|
+-+---+-----+-----+----+--+
  x u/.y (=x) u@# y , тоесть элементы x служат ключами для соответствующих элементов y , и u применяется к каждой группе элементов y , соответствующих одинаковым ключам. Например:
   1 2 3 1 3 2 1 </. 'abcdefg'
+---+--+--+
|adg|bf|ce|
+---+--+--+
x m/.y применяет последовательные глаголы из герундия m к группам элементов y, продолжая m циклически как требуется.

Применение функции к диагоналям матрицы требуется при вычислении корреляции, свертки и произведений коэффициентов многочленов (или, эквивалентно, для вычисления произведений чисел, записанных в некоторой системе счисления). Например:
   t=: p */ q [ p=: 1 2 1 [ q=: 1 3 3 1

   t ; (+//.t) ; 1 1 &(+//.@(*/)) ^: (i.6) 1
+-------+-------------+-------------+
|1 3 3 1|1 5 10 10 5 1|1 0  0  0 0 0|
|2 6 6 2|             |1 1  0  0 0 0|
|1 3 3 1|             |1 2  1  0 0 0|
|       |             |1 3  3  1 0 0|
|       |             |1 4  6  4 1 0|
|       |             |1 5 10 10 5 1|
+-------+-------------+-------------+

   ((10#.p)*10#.q), 10 #. +//. p */ q
161051 161051

В отличие от коэффициентов многочленов, диагональные суммы таблицы умножения цифр должны быть “нормализваны” если любая из них больше или равна основанию системы счисления.



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