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

28. Вторичные

Полезно дополнить, определенные языком, примитивы (или первичные), производными от них, вторичными, имена которых тоже можно легко распознать. Следующие примеры используют имена, начинающиеся с заглавной буквы:

Ad=: [ 0:}-@>:@$@]{.] Присоединить скаляр к диагонали
Ai=: >:@i. Целые, начиная с 1
Area=: [: Det ] ,. %@!@#"1 Площадь (Обьем). Попробуйте Area tet=:0,=i.3
Bc=: i. !/ i. Биномиальные коэффициенты
Bca=: %.@Bc Биномиальные коэффициенты (чередующиеся)
By=: ' '&;@,.@[ ,. ] По (формату; см. Ta)
Cpa=: ]%.i.@#@]^/Ei@[ Коэффициенты приближения многочленом
CPA=: 1 : 'x@] %.i.@#@]^/Ei@['   Коэффициенты приближения многочленом (наречие)
Det=: -/ . * Детерминант
Dpc=: 1: }. ] * i.@# Коэффициенты производной многочлена
D1=: ("0)(D.1) Производная (скалярная, первая)
Ei=: i.@(+*+0&=) Расширенный набор целых
Epc=: Bc@# X ] Раскрыть коэффициенты
Ipc=: 0: , ] % Ai@# Коэффициенты интегрированного многочлена
Inv=: ^:_1 Обратная
Id=: =@i. Единичная матрица
Mat=: -: /:~ Проверка на монотонное возрастание
Mdt=: -: \:~ Проверка на монотонное убывание
Mrg=: +&$ {. ,@(|:@,:) Слияние
Over=:   ({.;}.)@":@, Поверх (формата; см Ta)
Pad=: 2 : 'x%.]^/Ei@(y"_)' Приближение многочленом заданной степени
Pp=: +//.@(*/) Произведение коэффициента полинома
Si=: (Ei@+: - |) : (-/ i.) Целые, симметричные вокруг 0
Span=: 2 : 'y"_ x\ ]' В окне, вычисленном применением левого аргумента
S1=: |:@|@(^!._1/~%.^/~)@i.   Числа Стирлинга (1-го рода)
S2=: |:@ (^/~%.^!._1/~)@i. Числа Стирлинга (2-го рода)
Ta=: 1 : '[By]Over x/' Наречие "таблично"
Thr=: ] * 0.1&^@[ <: |@] Уровень для не-нулевых
Tile=: $@]{.[$~$@]+2:|1:+$@] Покрытие (попр. 0 1 Tile i. 2 3 4)
X=: +/ . * Умножить (матричное произведение)
XA=: -/ . * Умножить (чередуя знаки)


Упражнения

28.1   Введите определения вторичных (хотя бы тех, которые используются в этих упражнениях), а потом следующие выражения:
(Ai 2 3);(Ai 2 _3);(Ei 2 3);(Ei 2 _3)
(i.;i.@-;Ai;Ai@-;Ei;Ei@-) 4
(Si 4);(7 4 Si 4)
+Ta~@i. 4
(S1;S2) 7
(];X/;%/;%./;(%./%{.)) y=: (Bc ,: Bca) 5
(0 1&Cb;1 _1&Cb) i. 2 3 4
28.2   Проведите дальнейшие эксперименты с вторичными.
 



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