Большая часть математики факториальной функции была разработана в конце 18 - начале 19 веков.Приближение Стирлинга обеспечивает точное приближение факториала больших чисел, показывая, что он растет быстрее, чем экспоненциальный рост . Формула Лежандра описывает показатели степени простых чисел при разложении факториалов на простые числа и может использоваться для подсчета конечных нулей факториалов. Даниэль Бернулли и Леонард Эйлер интерполировали факториальную функцию до непрерывной функции комплексных чисел , за исключением отрицательных целых чисел, (смещенной) гамма-функции .
Многие другие известные функции и числовые последовательности тесно связаны с факториалами, включая биномиальные коэффициенты , двойные факториалы , падающие факториалы , первоначальные числа и субфакториалы . Реализации функции факториала обычно используются в качестве примера различных стилей компьютерного программирования и включаются в научные калькуляторы и библиотеки программного обеспечения для научных вычислений. Хотя прямое вычисление больших факториалов с использованием формулы произведения или рекуррентного метода неэффективно, известны более быстрые алгоритмы, сопоставляющие с точностью до постоянного множителя время для быстрых алгоритмов умножения чисел с одинаковым количеством цифр.
История
Концепция факториалов возникла независимо во многих культурах:
В индийской математике одно из самых ранних известных описаний факториалов взято из Ануйогадвара-сутры, [2] одного из канонических произведений джайнской литературы , даты которого варьируются от 300 г. до н.э. до 400 г. н.э. [3] Он отделяет отсортированный и обратный порядок набора предметов от других («смешанных») заказов, оценивая количество смешанных заказов путем вычитания двух из обычной формулы произведения для факториала. Правило произведения для перестановок было также описано джайнским монахом VI века н.э. Джинабхадрой . [2] Индуистские учёные использовали формулы факториала, по крайней мере, с 1150 года, когда Бхаскара II упомянул факториалы в своей работе «Лилавати» в связи с проблемой того, сколькими способами Вишну мог удерживать свои четыре характерных объекта ( раковину , диск , булаву , и цветок лотоса ) в четырех руках, и аналогичная задача для десятирукого бога. [4]
В математике Ближнего Востока в еврейской мистической книге творения «Сефер Йецира » периода Талмуда (200–500 гг. н.э.) перечислены факториалы до 7! в рамках исследования количества слов, которые можно составить из еврейского алфавита . [5] [6] Факториалы также изучались по аналогичным причинам арабским грамматистом 8-го века Аль-Халилом ибн Ахмадом аль-Фарахиди . [5] Арабский математик Ибн аль-Хайсам (также известный как Альхазен, ок. 965 – ок. 1040) был первым, кто сформулировал теорему Вильсона, связывающую факториалы с простыми числами . [7]
В Европе, хотя греческая математика включала в себя некоторую комбинаторику, а Платон, как известно, использовал 5040 (факториал) в качестве популяции идеального сообщества, отчасти из-за ее свойств делимости, [8] прямых свидетельств древнегреческого изучения факториалов нет. Вместо этого первая работа по факториалам в Европе была сделана еврейскими учёными, такими как Шаббатай Донноло , объясняющими отрывок из Сефер Йецира. [9] В 1677 году британский писатель Фабиан Стедман описал применение факториалов для изменения звона — музыкальное искусство, включающее звон в несколько настроенных колоколов. [10] [11]
С конца 15 века факториалы стали предметом изучения западных математиков. В трактате 1494 года итальянский математик Лука Пачоли вычислил факториалы до 11! в связи с проблемой расположения обеденного стола. [12] Кристофер Клавиус обсуждал факториалы в комментарии 1603 года к работе Иоганна де Сакробоско , а в 1640-х годах французский эрудит Марин Мерсенн опубликовал большие (но не совсем правильные) таблицы факториалов, до 64!, на основе работы Клавиус. [13] Степенной ряд для показательной функции с обратными факториалами для ее коэффициентов был впервые сформулирован в 1676 году Исааком Ньютоном в письме Готфриду Вильгельму Лейбницу . [14] Другие важные работы ранней европейской математики по факториалам включают обширное освещение в трактате Джона Уоллиса 1685 года , исследование их приблизительных значений для больших значений Авраама де Муавра в 1721 году, письмо Джеймса Стирлинга де Муару 1729 года, в котором говорится то, что стало известно как приближение Стирлинга , и одновременная работа Даниэля Бернулли и Леонарда Эйлера , формулирующая непрерывное расширение факториальной функции до гамма-функции . [15] Адриен-Мари Лежандр включил формулу Лежандра , описывающую показатели степени при разложении факториалов на простые степени , в текст 1808 года по теории чисел . [16]
Обозначение факториалов было введено французским математиком Кристианом Крампом в 1808 году. [17] Также использовались многие другие обозначения. Другая более поздняя запись , в которой аргумент факториала был наполовину закрыт левой и нижней сторонами рамки, была популярна в течение некоторого времени в Великобритании и Америке, но вышла из употребления, возможно, из-за того, что ее трудно печатать. [17] Слово «факториал» (первоначально французское: Factorielle ) было впервые использовано в 1800 году Луи Франсуа Антуаном Арбогастом , [18] в первой работе над формулой Фаа ди Бруно , [19] , но относилось к более общей концепции продуктов. арифметических прогрессий . «Коэффициенты», к которым относится это название, представляют собой условия формулы произведения факториала. [20]
Определение
Факториал целого положительного числа определяется произведением всех натуральных чисел, не превышающих [1]
Если эту формулу произведения изменить, чтобы сохранить все члены, кроме последнего, она будет определять произведение той же формы, но с меньшим факториалом. Это приводит к рекуррентному соотношению , согласно которому каждое значение факториала можно получить умножением предыдущего значения на : [21]
.
Факториал нуля
Факториал равен , или в символах , . Это определение имеет несколько мотивов:
Ибо определение как продукта включает в себя произведение вообще без чисел, и это является примером более широкого соглашения, согласно которому пустой продукт , продукт без множителей, равен мультипликативному тождеству. [22]
Существует ровно одна перестановка нулевых объектов: если нечего переставлять, единственная перестановка — это ничего не делать. [21]
Это соглашение делает многие тождества в комбинаторике действительными для любого допустимого выбора их параметров. Например, количество способов выбрать все элементы из набора — это тождество биномиального коэффициента , которое будет действительным только при . [23]
При рекуррентное соотношение для факториала остается действительным при . Следовательно, согласно этому соглашению, рекурсивное вычисление факториала должно иметь только нулевое значение в качестве базового случая , что упрощает вычисление и позволяет избежать необходимости в дополнительных особых случаях. [24]
Самое раннее использование функции факториала связано с подсчетом перестановок : существуют разные способы упорядочить отдельные объекты в последовательность. [26] Факториалы появляются в более широком смысле во многих формулах комбинаторики , чтобы учитывать различный порядок объектов. Например, биномиальные коэффициенты подсчитывают комбинации -элементов (подмножества элементов) из набора элементов и могут быть вычислены из факториалов по формуле [27]
В теории чисел наиболее важным свойством факториалов является делимость на все положительные целые числа до , что более точно описывается для простых множителей формулой Лежандра . Отсюда следует, что сколь угодно большие простые числа могут быть найдены как простые множители чисел , что приводит к доказательству теоремы Евклида о том, что число простых чисел бесконечно. [35] Когда оно само является простым, оно называется факториалом ; [36] Соответственно, проблема Брокара , также поставленная Шринивасой Рамануджаном , касается существования квадратных чисел вида . [37] Напротив, все числа должны быть составными, что доказывает существование сколь угодно больших пробелов в простых числах . [38] Элементарное доказательство постулата Бертрана о существовании простого числа в любом интервале формы , один из первых результатов Пауля Эрдеша , было основано на свойствах делимости факториалов. [39] [40] Факториальная система счисления представляет собой смешанную систему счисления для чисел, в которой разрядные значения каждой цифры являются факториалами. [41]
Сравнение факториала, приближения Стирлинга и более простого приближения в дважды логарифмическом масштабе.Относительная ошибка в усеченном ряду Стирлинга в зависимости от количества членов
Как функция факториал растет быстрее, чем экспоненциальная функция , но растет медленнее, чем двойная экспоненциальная функция . [48] Скорость его роста аналогична , но медленнее в геометрической прогрессии. Один из способов получить этот результат — взять натуральный логарифм факториала, который превращает формулу его произведения в сумму, а затем оценить сумму с помощью интеграла:
Двоичный логарифм факториала, используемый для анализа сортировки сравнения , можно очень точно оценить с помощью приближения Стирлинга. В приведенной ниже формуле этот термин использует обозначение большой буквы О. [45]
Делимость и цифры
Формула произведения факториала подразумевает, что оно делится на все простые числа, не превышающие , и не делится ни на какие простые числа большего размера. [52] Более точную информацию о его делимости дает формула Лежандра , которая дает показатель степени каждого простого числа в простой факторизации as [53] [54]
Частный случай формулы Лежандра дает количество конечных нулей в десятичном представлении факториалов. [57] Согласно этой формуле, количество нулей можно получить, вычитая цифры по основанию 5 из и разделив результат на четыре. [58] Формула Лежандра подразумевает, что показатель степени простого числа всегда больше, чем показатель степени для , поэтому каждый делитель пять может быть соединен с коэффициентом два, чтобы получить один из этих конечных нулей. [57] Старшие цифры факториалов распределяются по закону Бенфорда . [59] Любая последовательность цифр в любой базе есть последовательность начальных цифр некоторого факториала в этой базе. [60]
Другой результат о делимости факториалов, теорема Вильсона , утверждает, что число делится тогда и только тогда, когда является простым числом . [52] Для любого целого числа функция Кемпнера определяется наименьшим значением , на которое делит . [61] Почти для всех чисел (кроме подмножества исключений с нулевой асимптотической плотностью ) оно совпадает с наибольшим простым множителем . [62]
Произведение двух факториалов всегда делится равномерно . [63] Существует бесконечно много факториалов, которые равны продукту других факториалов: если он сам является каким-либо продуктом факториалов, то он равен тому же продукту, умноженному на еще один факториал, . Единственными известными примерами факториалов, которые являются продуктами других факториалов, но не имеют этой «тривиальной» формы, являются , и . [64] Из гипотезы abc следует , что существует лишь конечное число нетривиальных примеров. [65]
Наибольший общий делитель значений примитивного многочлена степени над целыми числами делит нацело . [63]
Непрерывная интерполяция и нецелочисленное обобщение
Гамма-функция (сдвинутая на одну единицу влево для соответствия факториалам) непрерывно интерполирует факториал до нецелых значений.Абсолютные значения комплексной гамма-функции с указанием полюсов в неположительных целых числах.
Существует бесконечно много способов расширить факториалы до непрерывной функции . [66] Наиболее широко используемый из них [67] использует гамма-функцию , которую для положительных действительных чисел можно определить как интеграл
Другие сложные функции, которые интерполируют значения факториала, включают гамма-функцию Адамара , которая представляет собой целую функцию для всех комплексных чисел, включая неположительные целые числа. [69] [70] В p -адических числах невозможно непрерывно интерполировать факториальную функцию напрямую, поскольку факториалы больших целых чисел (плотное подмножество p -адических чисел) сходятся к нулю в соответствии с формулой Лежандра, заставляя любая непрерывная функция, близкая к их значениям, всюду равна нулю. Вместо этого p -адическая гамма-функция обеспечивает непрерывную интерполяцию модифицированной формы факториала, опуская факторы в факториале, которые делятся на p . [71]
Дигамма -функция представляет собой логарифмическую производную гамма-функции. Так же, как гамма-функция обеспечивает непрерывную интерполяцию факториалов, смещенных на единицу, дигамма-функция обеспечивает непрерывную интерполяцию номеров гармоник , смещенных на константу Эйлера-Машерони . [72]
Вычисление
TI SR-50A , калькулятор 1975 года с факториальной клавишей (третий ряд, в центре справа)
Функция факториала является общей функцией научных калькуляторов . [73] Он также включен в библиотеки научного программирования, такие как модуль математических функций Python [74] и библиотека Boost C++ . [75] Если эффективность не имеет значения, вычисление факториалов тривиально: просто последовательно умножьте переменную, инициализированную to, на целые числа до . Простота этого вычисления делает его распространенным примером использования различных стилей и методов компьютерного программирования. [76]
Вычисление может быть выражено в псевдокоде с использованием итерации [77] как
определить факториал( n ): f := 1 for i := 1, 2, 3, ..., n : f := f * я возвращаю f
или используя рекурсию [78] на основе ее рекуррентного соотношения как
определить факториал ( n ): если ( n = 0) вернуть 1 вернуть n * факториал ( n - 1)
Другие методы, подходящие для его вычисления, включают мемоизацию , [79] динамическое программирование , [80] и функциональное программирование . [81] Вычислительную сложность этих алгоритмов можно анализировать с использованием машинной модели вычислений с единичной стоимостью и произвольным доступом , в которой каждая арифметическая операция занимает постоянное время, а каждое число использует постоянный объем памяти. В этой модели эти методы могут вычислять во времени , а итеративная версия использует пространство . Если рекурсивная версия не оптимизирована для хвостовой рекурсии , для хранения стека вызовов требуется линейное пространство . [82] Однако эта модель вычислений пригодна только в том случае, если она достаточно мала, чтобы ее можно было уместить в машинное слово . [83] Значения 12! и 20! являются крупнейшими факториалами, которые могут быть сохранены в виде 32-битных [84] и 64-битных целых чисел соответственно . [85] Плавающая точка может представлять большие факториалы, но приблизительно, а не точно, и все равно будет переполняться для факториалов больше . [84]
Точное вычисление факториалов большего размера требует арифметики произвольной точности из-за быстрого роста и целочисленного переполнения . Время вычислений можно анализировать как функцию количества цифр или битов в результате. [85] По формуле Стирлинга, имеет биты. [86] Алгоритм Шёнхаге – Штрассена может производить -битное произведение за время , известны более быстрые алгоритмы умножения, требующие времени . [87] Однако вычисление факториала включает в себя повторяющиеся произведения, а не одно умножение, поэтому эти временные ограничения не применяются напрямую. В этой ситуации вычисления путем последовательного умножения чисел от 1 до неэффективны, поскольку они включают в себя умножения, постоянная часть каждого из которых занимает время , что дает общее время . Лучшим подходом является выполнение умножения в виде алгоритма «разделяй и властвуй» , который умножает последовательность чисел, разделяя ее на две подпоследовательности чисел, умножает каждую подпоследовательность и объединяет результаты с одним последним умножением. Этот подход к факториалу требует общего времени : один логарифм получается из количества бит в факториале, второй — из алгоритма умножения, а третий — из принципа «разделяй и властвуй». [88]
Еще большую эффективность можно получить, вычислив n ! от его простой факторизации, основанной на том принципе, что возведение в степень путем возведения в квадрат происходит быстрее, чем разложение показателя в произведение. [86] [89] Алгоритм для этого Арнольда Шёнхаге начинается с поиска списка простых чисел до , например , с помощью решета Эратосфена , и использует формулу Лежандра для вычисления показателя степени для каждого простого числа. Затем он вычисляет произведение степеней простых чисел на эти показатели, используя рекурсивный алгоритм следующим образом:
Используйте разделяй и властвуй, чтобы вычислить произведение простых чисел, показатели которых нечетны.
Разделите все показатели степени на два (округлив до целого числа), рекурсивно вычислите произведение простых степеней на эти меньшие показатели степени и возведите результат в квадрат.
Умножьте результаты двух предыдущих шагов.
По теореме о простых числах произведение всех простых чисел до является -битным числом , поэтому время для первого шага равно , где один логарифм получается из алгоритма «разделяй и властвуй», а другой — из алгоритма умножения. При рекурсивном вызове алгоритма снова можно применить теорему о простых числах, чтобы доказать, что количество битов в соответствующих произведениях уменьшается в постоянном коэффициенте на каждом уровне рекурсии, поэтому общее время этих шагов на всех уровнях рекурсии добавляет в геометрический ряд к . Время возведения в квадрат на втором этапе и умножения на третьем шаге снова равно 0 , поскольку каждое из них представляет собой однократное умножение числа на разряды. Опять же, на каждом уровне рекурсии задействованные числа имеют постоянную долю от количества битов (потому что в противном случае многократное возведение их в квадрат привело бы к слишком большому конечному результату), поэтому снова количество времени для этих шагов в рекурсивных вызовах добавляется в геометрическую прогрессию к . Следовательно, весь алгоритм занимает время , пропорциональное одному умножению с тем же количеством бит в результате. [89]
Связанные последовательности и функции
Несколько других целочисленных последовательностей похожи или связаны с факториалами:
Переменный факториал
Знакомый факториал — это абсолютное значение знакопеременной суммы первых факториалов . Они изучались главным образом в связи с их примитивностью; лишь конечное число из них могут быть простыми, но полный список простых чисел такого вида неизвестен. [90]
Бхаргава факториал
Факториалы Бхаргавы — это семейство целочисленных последовательностей, определенных Манджулом Бхаргавой, с теоретико-числовыми свойствами, аналогичными факториалам, включая сами факториалы как особый случай. [63]
Двойной факториал
Произведение всех нечетных целых чисел до некоторого нечетного положительного целого числа называется двойным факториалом числа , и обозначается . [91] То есть
Точно так же, как треугольные числа суммируют числа от до , а факториалы принимают их произведение, экспоненциальный факториал возводит в степень. Экспоненциальный факториал рекурсивно определяется как . Например, экспоненциальный факториал 4 равен
Эти числа растут гораздо быстрее, чем обычные факториалы. [95]
Падающий факториал
Обозначения или иногда используются для представления произведения целых чисел до , включительно , равного . Это также известно как падающий факториал или обратный факториал, а обозначение представляет собой символ Поххаммера. [96] Падающие факториалы подсчитывают количество различных последовательностей различных элементов, которые можно извлечь из совокупности элементов. [97] Они встречаются как коэффициенты в высших производных полиномов, [98] и в факториальных моментах случайных величин . [99]
Гиперфакториалы
Гиперфакториал — это произведение . Эти числа образуют дискриминанты полиномов Эрмита . [100] Они могут быть непрерывно интерполированы K-функцией , [101] и подчиняются аналогам формулы Стирлинга [102] и теоремы Вильсона. [103]
Числа Иордании – Полья
Числа Жордана – Полиа представляют собой произведения факториалов, допускающие повторения. Каждое дерево имеет группу симметрии , число симметрий которой является числом Жордана–Пойа, и каждое число Жордана–Пойа подсчитывает симметрии некоторого дерева. [104]
^ Аб Датта, Бибхутибхусан ; Сингх, Авадхеш Нараян (2019). «Использование перестановок и комбинаций в Индии». В Колачане Адитья; Махеш, К.; Рамасубраманиан, К. (ред.). Исследования по индийской математике и астрономии: избранные статьи Крипы Шанкара Шуклы . Источники и исследования по истории математики и физических наук. Спрингер Сингапур. стр. 356–376. дои : 10.1007/978-981-13-7326-8_18. S2CID 191141516.. Переработано К.С. Шуклой на основе статьи в Indian Journal of History of Science 27 (3): 231–249, 1992, MR 1189487. См. стр. 363.
^ Джадхав, Дипак (август 2021 г.). «Мысли джайнов о том, что единство не является числом». История науки в Южной Азии . Библиотеки Университета Альберты. 9 : 209–231. дои : 10.18732/hssa67 . S2CID 238656716.. См. обсуждение свиданий на стр. 211.
^ Биггс, Норман Л. (май 1979 г.). «Корни комбинаторики». История Математики . 6 (2): 109–136. дои : 10.1016/0315-0860(79)90074-0. МР 0530622.
↑ Хант, Кэтрин (май 2018 г.). «Искусство перемен: звон колоколов, анаграммы и культура сочетания в Англии семнадцатого века» (PDF) . Журнал исследований средневековья и раннего Нового времени . 48 (2): 387–412. дои : 10.1215/10829636-4403136.
^ Стедман, Фабиан (1677). Кампаналогия . Лондон. стр. 6–9. Издателем указано имя «WS», которым мог быть Уильям Смит, возможно, действовавший в качестве агента Общества студенческой молодежи , которому адресовано «Посвящение».
^ Дутка, Жак (1991). «Ранняя история факториальной функции». Архив истории точных наук . 43 (3): 225–249. дои : 10.1007/BF00389433. JSTOR 41133918. MR 1171521. S2CID 122237769.
^ Диксон, Леонард Э. (1919). «Глава IX: Делимость факториалов и полиномиальных коэффициентов». История теории чисел . Том. 1. Институт Карнеги в Вашингтоне. стр. 263–278.См., в частности, стр. 263.
^ Миллер, Джефф. «Самые ранние известные варианты использования некоторых математических слов (F)». MacTutor Архив истории математики . Университет Сент-Эндрюс.
^ Аб Крейк, Алекс Д.Д. (2005). «Предыстория формулы Фаа ди Бруно». Американский математический ежемесячник . 112 (2): 119–130. дои : 10.1080/00029890.2005.11920176. JSTOR 30037410. MR 2121322. S2CID 45380805.
^ Арбогаст, Луи Франсуа Антуан (1800). Du Calcul des Dérivations (на французском языке). Страсбург: L'imprimerie de Levrault, frères. стр. 364–365.
^ Аб Хэмкинс, Джоэл Дэвид (2020). Доказательство и искусство математики. Кембридж, Массачусетс: MIT Press. п. 50. ISBN978-0-262-53979-1. МР 4205951.
^ Дорф, Ричард К. (2003). «Факториалы». Справочник CRC по инженерным таблицам . ЦРК Пресс. п. 5-5. ISBN978-0-203-00922-2.
^ Гольденберг, Э. Пол; Картер, Синтия Дж. (октябрь 2017 г.). «Студент спрашивает о (−5)!». Учитель математики . 111 (2): 104–110. doi : 10.5951/учитель математики.111.2.0104. JSTOR 10.5951/учитель математики.111.2.0104.
^ Хаберман, Брурия; Авербух, Хаим (2002). «Случай базовых случаев: почему их так трудно распознать? Трудности студентов с рекурсией». В Касперсене, Майкл Э.; Джойс, Дэниел Т.; Гоэлман, Дон; Уттинг, Ян (ред.). Материалы 7-й ежегодной конференции SIGCSE по инновациям и технологиям в образовании в области компьютерных наук, ITiCSE 2002, Орхус, Дания, 24-28 июня 2002 г. Ассоциация вычислительной техники. стр. 84–88. дои : 10.1145/544414.544441.
^ Фаррелл, Орин Дж.; Росс, Бертрам (1971). Решенные задачи анализа: применительно к гамма-, бета-, лежандровым функциям и функциям Бесселя. Дуврские книги по математике. Курьерская корпорация. п. 10. ISBN978-0-486-78308-6.
^ Риордан, Джон (1958). Введение в комбинаторный анализ. Публикации Wiley по математической статистике. Чепмен и Холл. п. 76. ИСБН9781400854332. МР 0096594.
^ аб Грэм, Кнут и Паташник 1988, стр. 195.
^ Грэм, Кнут и Паташник 1988, стр. 162.
^ Рандич, Милан (1987). «О вычислении характеристического полинома с помощью теории симметричных функций». Журнал математической химии . 1 (1): 145–152. дои : 10.1007/BF01205340. MR 0895533. S2CID 121752631.
^ Хилл, Виктор Э. (2000). «8.1 Предложение: Симметричная группа Sn». Группы и персонажи . Чепмен и Холл. п. 70. ИСБН978-1-351-44381-4. МР 1739394.
^ Кристенсен, Ким; Молони, Николас Р. (2005). «Приложение А: Расширение Тейлора». Сложность и критичность . Продвинутые тексты по физике. Том. 1. Издательство Имперского колледжа. п. 341. ИСБН978-1-86094-504-5.
^ Уилф, Герберт С. (2006). порождающая функционалология (3-е изд.). Уэлсли, Массачусетс: АК Питерс. п. 22. ISBN978-1-56881-279-3. МР 2172781.
^ Оре, Эйстейн (1948). Теория чисел и ее история. Нью-Йорк: МакГроу-Хилл. п. 66. ИСБН9780486656205. МР 0026059.
^ Гай, Ричард К. (2004). «D25: Уравнения с факториалом ». Нерешенные проблемы теории чисел . Задачи по математике. Том. 1 (3-е изд.). Нью-Йорк: Springer-Verlag. стр. 301–302. дои : 10.1007/978-0-387-26677-0. ISBN0-387-20860-7. МР 2076335.
^ аб Кнут, Дональд Э. (1998). Искусство компьютерного программирования, Том 3: Сортировка и поиск (2-е изд.). Аддисон-Уэсли. п. 182. ИСБН978-0-321-63578-5.
^ Кэмерон, Питер Дж. (1994). «2.4: Порядки величины». Комбинаторика: темы, методы, алгоритмы . Издательство Кембриджского университета. стр. 12–14. ISBN978-0-521-45133-8.
^ Магнус, Роберт (2020). «11.10: Приближение Стирлинга». Фундаментальный математический анализ . Серия Springer по математике для студентов. Чам: Спрингер. п. 391. дои : 10.1007/978-3-030-46321-2. ISBN978-3-030-46321-2. MR 4178171. S2CID 226465639.
^ Палмер, Эдгар М. (1985). «Приложение II: Формула Стирлинга». Графическая эволюция: введение в теорию случайных графов . Серия Wiley-Interscience по дискретной математике. Чичестер: Джон Уайли и сыновья. стр. 127–128. ISBN0-471-81577-2. МР 0795795.
^ abc Чен, Чао-Пин; Лин, Лонг (2012). «Замечания об асимптотических разложениях гамма-функции». Письма по прикладной математике . 25 (12): 2322–2326. дои : 10.1016/j.aml.2012.06.025 . МР 2967837.
^ аб Бейлер, Альберт Х. (1966). Отдых в теории чисел: Королева математики развлекает. Серия Дуврской развлекательной математики (2-е изд.). Курьерская корпорация. п. 49. ИСБН978-0-486-21096-4.
^ Chvátal 2021. «1.4: Формула Лежандра». стр. 6–7.
^ Аллади, Кришнасвами ; Гринстед, Чарльз (1977). «О разложении n! на простые степени». Журнал теории чисел . 9 (4): 452–458. дои : 10.1016/0022-314x(77)90006-3 .
^ Аб Коши, Томас (2007). «Пример 3.12». Элементарная теория чисел с приложениями (2-е изд.). Эльзевир. п. 178. ИСБН978-0-08-054709-1.
^ Адамар, Дж. (1968) [1894]. «Sur l'expression du produit 1·2·3· · · · (n−1) по всей функции» (PDF) . Œuvres de Jacques Adamard (на французском языке). Париж: Национальный центр научных исследований.
^ Альцер, Хорст (2009). «Супераддитивное свойство гамма-функции Адамара». Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg . 79 (1): 11–23. дои : 10.1007/s12188-008-0009-5. MR 2541340. S2CID 123691692.
^ Роберт 2000. «7.1: Гамма-функция ». стр. 366–385.
^ Брейс, Чарльз Генри; Брейс, Корринн Пеллилло (2014). Понятная статистика: концепции и методы (11-е изд.). Cengage Обучение. п. 182. ИСБН978-1-305-14290-9.
^ «математика — Математические функции». Документация Python 3: Стандартная библиотека Python . Проверено 21 декабря 2021 г.
^ «Факториал». Документация Boost 1.78.0: Специальные математические функции . Проверено 21 декабря 2021 г.
^ Аддис, Том; Аддис, январь (2009). Программы рисования: теория и практика схематического функционального программирования. Спрингер. стр. 149–150. ISBN978-1-84882-618-2.
^ Чепмен, Стивен Дж. (2019). «Пример 5.2: Функция факториала». Программирование MATLAB для инженеров (6-е изд.). Cengage Обучение. п. 215. ИСБН978-0-357-03052-3.
^ Привет, Тони; Папай, Дюри (2014). Компьютерная вселенная: путешествие через революцию. Издательство Кембриджского университета. п. 64. ИСБН9781316123225.
^ Болбоака, Александру (2019). Практическое функциональное программирование на C++: эффективное руководство по написанию ускоренного функционального кода с использованием C++17 и C++20. Пакт Паблишинг. п. 188. ИСБН978-1-78980-921-3.
^ Грей, Джон В. (2014). Освоение Mathematica: методы программирования и приложения. Академическая пресса. стр. 233–234. ISBN978-1-4832-1403-0.
^ Торра, Висенс (2016). Scala с точки зрения функционального программирования: введение в язык программирования. Конспекты лекций по информатике. Том. 9980. Спрингер. п. 96. ИСБН978-3-319-46481-7.
^ Сассман, Джеральд Джей (1982). «LISP, программирование и реализация». Функциональное программирование и его приложения: продвинутый курс . Курсы повышения квалификации CREST. Издательство Кембриджского университета. стр. 29–72. ISBN978-0-521-24503-6.См., в частности, стр. 34.
^ Чаудхури, Ранджан (июнь 2003 г.). «Действительно ли арифметические операции выполняются за постоянное время?». Бюллетень ACM SIGCSE . Ассоциация вычислительной техники. 35 (2): 43–44. дои : 10.1145/782941.782977. S2CID 13629142.
^ ab Fateman, Ричард Дж. (11 апреля 2006 г.). «Комментарии к факторным программам» (PDF) . Калифорнийский университет, Беркли.
^ аб Винклер, Юрген Ф.Х.; Кауэр, Стефан (март 1997 г.). «Доказательство утверждений также полезно». Уведомления ACM SIGPLAN . Ассоциация вычислительной техники. 32 (3): 38–41. дои : 10.1145/251634.251638 . S2CID 17347501.
^ аб Борвейн, Питер Б. (1985). «О сложности вычисления факториалов». Журнал алгоритмов . 6 (3): 376–380. дои : 10.1016/0196-6774(85)90006-9. МР 0800727.
^ Харви, Дэвид; ван дер Хувен, Йорис (2021). «Умножение целых чисел за время О ( п журнал п ) {\displaystyle O(n\log n)}» (PDF) . Анналы математики . Вторая серия. 193 (2): 563–617. дои : 10.4007/анналы.2021.193.2.4. MR 4224716. S2CID 109934776.
^ Арндт, Йорг (2011). «34.1.1.1: Вычисление факториала». Вопросы вычислений: идеи, алгоритмы, исходный код (PDF) . Спрингер. стр. 651–652.См. также «34.1.5: Производительность», стр. 655–656.
^ аб Шёнхаге, Арнольд (1994). Быстрые алгоритмы: реализация многоленточной машины Тьюринга . BI Wissenschaftsverlag. п. 226.
^ Гай 2004. «B43: Переменные суммы факториалов». стр. 152–153.
^ Аб Каллан, Дэвид (2009). «Комбинаторный обзор тождеств для двойного факториала». arXiv : 0906.1317 [math.CO].
^ Мези, Пол Г. (2009). «Некоторые проблемы размерности в молекулярных базах данных». Журнал математической химии . 45 (1): 1–6. doi : 10.1007/s10910-008-9365-8. S2CID 120103389..
^ Дейл, MRT; Мун, JW (1993). «Перестановочные аналоги трех каталонских наборов». Журнал статистического планирования и выводов . 34 (1): 75–87. дои : 10.1016/0378-3758(93)90035-5. МР 1209991..
^ Дейли, диджей; Вер-Джонс, Д. (1988). «5.2: Факториальные моменты, кумулянты и соотношения производящих функций для дискретных распределений». Введение в теорию точечных процессов . Серия Спрингера по статистике. Нью-Йорк: Springer-Verlag. п. 112. ИСБН0-387-96666-8. МР 0950166.
^ Кинкелин, Х. (1860). «Ueber eine mit der Gammafunction verwandte Transcendente und deren Anwendung auf die Integralrechung» [О трансцендентной вариации гамма-функции и ее применении к интегральному исчислению]. Журнал für die reine und angewandte Mathematik (на немецком языке). 1860 (57): 122–138. дои : 10.1515/crll.1860.57.122. S2CID 120627417.