Диагонально | 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
В отличие от коэффициентов многочленов, диагональные суммы таблицы умножения цифр должны быть “нормализваны” если любая из них больше или равна основанию системы счисления.