Найти тему
Антифап

Виды Факториалов

Оглавление

В этой статье я расскажу про все виды факториалов. Позже почти по всем факториалам выйдут отдельные и более подробные статьи.

Оглавление:

  1. Кратный факториал
  2. Обычный факториал
  3. Двойной факториал
  4. Субфакториал
  5. Примориал
  6. Композиториал
  7. Суперфакториал Слоуна
  8. Суперфакториал Пиковера
  9. Экспоненциальный факториал
  10. Фибоначчиал и трибоначчиал
  11. Убывающий и возрастающий факториалы
  12. Гамма-функция

Кратный факториал

Фактически, обычный и двойной факториалы являются частными версиями этого факториала

формула кратного факториала
формула кратного факториала

Большая п - символ Похгаммера, означающий перемножение. r может принимать значения от 0 до m-1.

Обычный факториал - кратный факториал с m = 1.
Двойной факториал - кратный факториал с m = 2.

Кода на питоне у меня пока нет.

Обычный Факториал

Является частным случаем кратного факториала

формула обычного факториала
формула обычного факториала

Также является числом перестановок определенного количества элементов без повторений.

0! = 1 по международным договоренностям.

Используется:

размещение без повторений
размещение без повторений
перестановки без повторений
перестановки без повторений
перестановки с повторениями
перестановки с повторениями
сочетания без повторений
сочетания без повторений
сочетания с повторениями
сочетания с повторениями
ряд Тейлора (вычисление синуса, косинуса и т.д.)
ряд Тейлора (вычисление синуса, косинуса и т.д.)
итерационный факториал на питоне
итерационный факториал на питоне

Двойной факториал

Является частным случаем кратного факториала.

Вычисляется как произведение всех натуральных чисел от 1 до n той же четности, что и n. Например 5!! = 3 * 5 = 15 т.к 3 и 5 той же четности, что и 5, а 8!! = 2 * 4 * 6 * 8 = 384 т.к 2, 4, 6 и 8 той же четности, что и 8.

формула двойного факториала для четных чисел
формула двойного факториала для четных чисел
формула двойного факториала для нечетных чисел
формула двойного факториала для нечетных чисел
0!! = 1 по международным договоренностям.

Использование:

ряд Тейлора для арксинуса
ряд Тейлора для арксинуса
код рекурентного и итерационного двойного факториала на питоне
код рекурентного и итерационного двойного факториала на питоне

Субфакториал

Используется для вычисления количества беспорядков.

Допустим есть четыре студента - А, Б, C и D. Каждый должен проверить какую-то одну работу, но не свою. Если учитывать, что студент может проверить свою работу, то количество перестановок будет равно 24 (4!). Если же не учитывать то, что студент может проверить свою работу, то получается всего 9 перестановок. Это и есть субфакториал.

все перестановки, при которых все студенты не будут проверять свои же работы
все перестановки, при которых все студенты не будут проверять свои же работы

Для его расчета есть несколько способов. Первый - с помощью экспоненты:

субфакториал, где [ ] означает целую часть
субфакториал, где [ ] означает целую часть

Также есть и явная формула (через ряд):

субфакториал
субфакториал
код двоих субфакториалов на питоне
код двоих субфакториалов на питоне

Приморил (Праймориал)

По сути это тот же факториал, только в качестве множителей выступают только простые числа до n. Пример: 5# = 2 * 3 * 5 = 30

Простое число - число, которое делится только на себя и 1:

По сути это все.

А также у праймориала есть рекурентная формула:

n# = 1 при n = 1
n# = n * (n-1)# при простом n > 1
n# = (n-1)# при составном n > 1
код рекурентного и итерационного примориала на питоне
код рекурентного и итерационного примориала на питоне

Композиториал

В отличие от примориала является произведением всех составных чисел до n.

Составное число - число, имеющее в качестве своих делителей отличные от 1 и самого числа делители (не простое).

Например: Композиториал 10 = 1 * 4 * 6 * 8 * 9 * 10 = 17 280

код итерационного композиториала на питоне
код итерационного композиториала на питоне

Суперфакториал Слоуна

является произведением факториалов чисел до n. Например: sf(4) = 1! * 2! * 3! * 4! = 288.

код итерационного суперфакториала Слоуна на питоне
код итерационного суперфакториала Слоуна на питоне

Суперфакториал Пиковера

Является очень быстрорастущей функцией.

Представляет собой степенную башню вида:

суперфакториал Пиковера
суперфакториал Пиковера
код суперфакториала Пиковера на питоне
код суперфакториала Пиковера на питоне

В то время, как при n = 2 факториал равняется 4, при n = 3 он становится настолько большим, что количество цифр в нем превышает 10^80.

Экспоненциальный факториал

Также является очень быстрорастущей функцией и также является степенной башней, но вида:

экспоненциальный факториал
экспоненциальный факториал

при n равным 6 количество цифр в ответе будет составлять 5 * 10^183 230

код экспоненциального факториала на питоне
код экспоненциального факториала на питоне

Фибоначчиал и Трибоначчиал

Фибоначчиал является произведением чисел Фибоначчи, а трибоначчиал - чисел трибоначчи.

Числа Фибоначчи - последовательность чисел, начинающаяся с двух единиц, каждое число которой является суммой двух предыдущих.
1, 1, 2, 3, 5, 8, 13, 21, 34 и т. д.

Забавный факт: четность чисел чередуется так: 2 нечетных и одно четное.

Числа трибоначчи - последовательность чисел, начинающаяся с трех единиц, каждое число которой является суммой трех предыдущих.
0, 1, 1, 2, 4, 7, 13, 24, 44 и т. д.

Четность чисел чередуется так: 2 нечетный и два четных.

коды фибоначчиала и трибоначчиала на питоне
коды фибоначчиала и трибоначчиала на питоне

Убывающий и возрастающий факториалы

Оба являются частным случаем обычного факториала.

Убывающий факториал - факториал вида: (x)n =x * (x-1) * (x-2) . . . * (x-n+1)

Пример: (x)4 = x * (x-1) * (x-2) * (x-3) = x^4 - 6x^3 + 11x^2 - 6x

Если вместо х подставить n, то мы получим обычный факториал n:

(4)4 = 24

Возрастающий факториал - факториал вида x(n) = x * (x+1) * (x+2) . . . * (x+n-1)

Пример = x(4) = x * (x+1) * (x+2) * (x+3) = x^4 + 6x^3 + 11x^2 + 6x

Если вместо х подставить 1, то мы получим обычный факториал n:

(1)4 = 24

Коэффициенты в получившихся выше уравнениях являются числами Стирлинга первого рода.

Числа Стирлинга первого рода - число перестановок из n элементов по k циклов.
У чисел Стирлинга первого рода есть рекурентная формула:
s(n, 0) = 0 при n > 0
s(0, 0) = 0
s(k, n) = 1 при k>n
иначе:
s(n , k) = (n-1) * s(n-1, k) + s(n-1, k-1)

Важные формулы:

(n)n = n!

1(n) = n!

коды чисел Стирлинга первого рода, убывающего и возрастающего факториалов на питоне.
коды чисел Стирлинга первого рода, убывающего и возрастающего факториалов на питоне.
В данном коде убывающий и возрастающий факториалы выводят строки, являющимися уравнении наподобие тех, что были показаны в примерах.

Гамма-Функция

Гамма-функция - фактически, тот же факториал, но который уже определен абсолютно для всех чисел.

Определения:

определение Гаусса
определение Гаусса
определение Эйлера
определение Эйлера

При натуральном х, Г(х+1) = х!

модуль гамма-функции на комплексной плоскости
модуль гамма-функции на комплексной плоскости
Гамма-функция на имеет нулей на комплексной плоскости.
Гамма функция дифференцируема бесконечное количество раз.
Используется гамма-функция в: мат. анализе, теории чисел, экономике, атомной физике и т. д.

Для гамма-функции у меня пока нет готовой реализации на питоне.