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

Факториал !  0 0 0 Количество Сочетаний

Для неотрицательного целого y, определением является */>:i.y . В общем случае, !y есть Γ(1+y) (Гамма функция). Тоесть:
   (*/1 2 3 4 5) , (!5)
120 120
              
   ]x=: 2 %~ 3 -~ i. 2 4
_1.5 _1 _0.5 0
 0.5  1  1.5 2
              
   !x
_3.54491 _ 1.77245 1
0.886227 1 1.32934 2
              
   ]fi=:!^:_1(24 25 2.1 9876)
4 4.02705 2.05229 7.33019
              
   ! fi
24 25 2.1 9876
  Для неотрицательных целых x!y есть количество способов, которыми можно выбрать x обьектов из y . В общем случае, x!y есть (!y)%(!x)*(!y-x) . Тоесть:
   3!5
10
   (!5)%(!3)*(!5-3)
10
   1j2 ! 3.5
8.64269j16.9189

   ]y=:2&!^:_1 (45 4.1 30 123)
10 3.40689 8.26209 16.1924
   2 ! y
45 4.1 30 123

   ]x=:!&10^:_1 (2.5 45)
0.3433618 2
   x ! 10
2.5 45

Первая таблица ниже иллюстрирует связь между диадой ! и таблицей биномиальных коэффициентов; последние две иллюстрируют связь с фигурными числами (figurate numbers):
   h=: 0,i=: i.5 [ j=: -1+i.5 [ k=: 5#1
   tables=: (,.h);(i,i!/i);(j,i!/j);(k,i(+/\^:)k)
   format=: ({. ,:&< }.)@":&.>
   format tables
+---+-----------+-------------------+--------------+
|+-+|+---------+|+-----------------+|+------------+|
||0|||0 1 2 3 4|||_1 _2  _3  _4  _5|||1 1  1  1  1||
|+-+|+---------+|+-----------------+|+------------+|
||0|||1 1 1 1 1||| 1  1   1   1   1|||1 1  1  1  1||
||1|||0 1 2 3 4|||_1 _2  _3  _4  _5|||1 2  3  4  5||
||2|||0 0 1 3 6||| 1  3   6  10  15|||1 3  6 10 15||
||3|||0 0 0 1 4|||_1 _4 _10 _20 _35|||1 4 10 20 35||
||4|||0 0 0 0 1||| 1  5  15  35  70|||1 5 15 35 70||
|+-+|+---------+|+-----------------+|+------------+|
+---+-----------+-------------------+--------------+
Все фигурные числа порядка ноль равны единице; числа более высоких порядков, получаются последовательным применением префиксных частичных сумм (тоесть сумм по префиксам +/\). Фигурные числа второго порядка называются треугольными числами, и получаются из префиксных частичных сумм целых чисел, начиная с единицы.

m comb n генерирует все выборки m чисел из i.n:
   seed=: [: i.@(,&0)&.> <:@- {. 1:
   cf  =: i.@# ,.&.> ,&.>/\.@:(>:&.>)
   comb=: [: ; [ cf@[&0 seed

   3 comb 5
0 1 2
0 1 3
0 1 4
0 2 3
0 2 4
0 3 4
1 2 3
1 2 4
1 3 4
2 3 4


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