combinat
:: bell
Bell нумерует
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
combinat::bell(n
) combinat::bell(expression
)
combinat::bell(n)
вычисляет энный номер Bell.
n
-th номер Bell задан экспоненциальной производящей функцией:
Часто другое определение используется. n
-th номер Bell является количеством различных способов разделить набор {1, 2, …, n} в непересекающиеся непустые подмножества, и bell (0) задан, чтобы быть 1.
Цифры Bell вычисляются с помощью формулы:
bell (0) = 1
для n> 0
Третий номер Bell равняется 5:
combinat::bell(3)
Это означает, что можно разделить набор {1, 2, 3} в непересекающиеся подмножества 5 различными способами. Это {{1, 2, 3}}, {{1}, {2, 3}}, {{2}, {1, 3}}, {{3}, {1, 2}}, и {{1}, {2}, {3}}. Или, что можно записать 105 = 3 5 7 как 5 различных продуктов. Они равняются 105 = 3 35 = 5 21 = 7 15 = 3 5 7.
Если вы используете неправильный аргумент, сообщение об ошибке возвращено.
combinat::bell(3.4)
Error: Nonnegative integer expected. [combinat::bell]
Может быть полезно возвратить неоцененный вызов функции.
a := combinat::bell(x); x := 4; a ; delete(a);
|
Неотрицательное целое число |
|
Выражение типа |
Положительное целочисленное значение, если n
был неотрицательным целым числом. В противном случае combinat::bell
возвращает неоцененный вызов функции.