В математике факториал неотрицательного целого числа , обозначаемый как , является произведением всех положительных целых чисел, меньших или равных . Факториал также равен произведению со следующим меньшим факториалом: Например
,
Значение 0! равно 1, согласно соглашению для пустого произведения . [ 1]
Большая часть математики факториальной функции была разработана, начиная с конца 18 и начала 19 веков. Приближение Стирлинга обеспечивает точное приближение к факториалу больших чисел, показывая, что он растет быстрее, чем экспоненциальный рост . Формула Лежандра описывает показатели степеней простых чисел в разложении факториалов на простые множители и может использоваться для подсчета конечных нулей факториалов. Даниил Бернулли и Леонард Эйлер интерполировали факториальную функцию до непрерывной функции комплексных чисел , за исключением отрицательных целых чисел, (смещенной) гамма-функции .
Многие другие известные функции и числовые последовательности тесно связаны с факториалами, включая биномиальные коэффициенты , двойные факториалы , падающие факториалы , изначальные и субфакториалы . Реализации функции факториала обычно используются в качестве примера различных стилей компьютерного программирования и включены в научные калькуляторы и библиотеки программного обеспечения для научных вычислений. Хотя прямое вычисление больших факториалов с использованием формулы произведения или рекуррентности неэффективно, известны более быстрые алгоритмы, с точностью до постоянного множителя соответствующие времени для быстрых алгоритмов умножения для чисел с тем же количеством цифр.
История
Концепция факториалов возникла независимо во многих культурах:
В индийской математике одно из самых ранних известных описаний факториалов содержится в Ануйогадвара-сутре [2] , одном из канонических произведений джайнской литературы , которому присваиваются даты от 300 г. до н. э. до 400 г. н. э. [3]. Он отделяет отсортированный и обратный порядок набора элементов от других («смешанных») порядков, оценивая количество смешанных порядков путем вычитания двух из обычной формулы произведения для факториала. Правило произведения для перестановок также было описано джайнским монахом Джинабхадрой в VI веке н. э . [2] Индуистские ученые используют факториальные формулы по крайней мере с 1150 года, когда Бхаскара II упомянул факториалы в своей работе «Лилавати » в связи с проблемой того, сколькими способами Вишну мог бы держать свои четыре характерных объекта ( раковину , диск , булаву и цветок лотоса ) в своих четырех руках, а также с аналогичной проблемой для десятирукого бога. [4]
В математике Ближнего Востока, в еврейской мистической книге творения Сефер Йецира , относящейся к талмудическому периоду (200–500 гг. н. э.), перечислены факториалы до 7! как часть исследования количества слов, которые можно образовать из еврейского алфавита . [5] [6] Факториалы также изучались по схожим причинам арабским грамматистом VIII века Аль-Халилем ибн Ахмадом аль-Фарахиди . [5] Арабский математик Ибн аль-Хайтам (также известный как Альхазен, ок. 965 – ок. 1040) был первым, кто сформулировал теорему Уилсона , связывающую факториалы с простыми числами . [7]
В Европе, хотя греческая математика включала некоторую комбинаторику, и Платон , как известно, использовал 5040 (факториал) как население идеального сообщества, отчасти из-за его свойств делимости, [8] нет прямых доказательств древнегреческого изучения факториалов. Вместо этого, первая работа по факториалам в Европе была написана еврейскими учеными, такими как Шаббетай Донноло , объясняющими отрывок из Сефер Йецира. [9] В 1677 году британский автор Фабиан Стедман описал применение факториалов для изменения звона , музыкального искусства, включающего звон нескольких настроенных колоколов. [10] [11]
С конца XV века факториалы стали предметом изучения западных математиков. В трактате 1494 года итальянский математик Лука Пачоли вычислил факториалы до 11! в связи с проблемой расстановки обеденных столов. [12] Христофор Клавиус обсуждал факториалы в комментарии 1603 года к работе Иоганнеса де Сакробоско , а в 1640-х годах французский полимат Марен Мерсенн опубликовал большие (но не совсем правильные) таблицы факториалов, до 64!, основанные на работе Клавиуса. [13] Степенной ряд для показательной функции с обратными факториалами в качестве коэффициентов был впервые сформулирован в 1676 году Исааком Ньютоном в письме Готфриду Вильгельму Лейбницу . [14] Другие важные работы ранней европейской математики по факториалам включают обширное освещение в трактате Джона Уоллиса 1685 года , исследование их приближенных значений для больших значений Авраамом де Муавром в 1721 году, письмо Джеймса Стирлинга де Муавру от 1729 года, в котором излагается то, что стало известно как приближение Стирлинга , и работа того же времени Даниила Бернулли и Леонарда Эйлера, формулирующая непрерывное расширение факториальной функции до гамма-функции . [15] Адриен-Мари Лежандр включил формулу Лежандра , описывающую показатели при разложении факториалов на простые степени , в текст по теории чисел 1808 года . [16]
Обозначение для факториалов было введено французским математиком Кристианом Крампом в 1808 году. [17] Также использовались многие другие обозначения. Другое более позднее обозначение , в котором аргумент факториала был наполовину заключен в левую и нижнюю стороны прямоугольника, было популярно некоторое время в Британии и Америке, но вышло из употребления, возможно, из-за того, что его было трудно набирать. [17] Слово «факториал» (первоначально французское: factorielle ) было впервые использовано в 1800 году Луи Франсуа Антуаном Арбогастом [ 18] в первой работе по формуле Фаа ди Бруно [19], но ссылаясь на более общую концепцию произведений арифметических прогрессий . «Факторами», к которым относится это название, являются члены формулы произведения для факториала [20] .
Определение
Факториальная функция положительного целого числа определяется произведением всех положительных целых чисел, не превышающих [1].
Это можно записать более кратко в записи произведения как [1].
Если эту формулу произведения изменить, чтобы сохранить все, кроме последнего члена, она определит произведение той же формы, для меньшего факториала. Это приводит к рекуррентному соотношению , согласно которому каждое значение функции факториала может быть получено путем умножения предыдущего значения на : [21]
Например, .
Факториал нуля
Факториал числа равен , или в символах . Для такого определения есть несколько мотивов:
Для , определение как произведения включает в себя произведение вообще никаких чисел, и поэтому является примером более широкого соглашения о том, что пустое произведение , произведение без множителей, равно мультипликативному тождеству. [22]
Существует ровно одна перестановка нулевых объектов: поскольку переставлять нечего, единственной перестановкой будет ничего не делать. [21]
Это соглашение делает многие тождества в комбинаторике действительными для всех допустимых выборов их параметров. Например, число способов выбрать все элементы из набора является биномиальным коэффициентом тождества, которое будет действительным только при . [23]
При , рекуррентное соотношение для факториала остается действительным при . Таким образом, при таком соглашении рекурсивное вычисление факториала должно иметь только значение для нуля в качестве базового случая , что упрощает вычисление и позволяет избежать необходимости в дополнительных особых случаях. [24]
Самые ранние применения факториальной функции включают подсчет перестановок : существуют различные способы упорядочивания отдельных объектов в последовательность. [26] Факториалы появляются более широко во многих формулах в комбинаторике , чтобы учитывать различные упорядочения объектов. Например, биномиальные коэффициенты подсчитывают комбинации -элементов (подмножества элементов) из набора с элементами и могут быть вычислены из факториалов с использованием формулы [27] Числа Стирлинга первого рода суммируются с факториалами и подсчитывают перестановки сгруппированных в подмножества с одинаковым количеством циклов. [28] Другое комбинаторное применение заключается в подсчете нарушений , перестановок, которые не оставляют ни один элемент в его исходном положении; число нарушений элементов является ближайшим целым числом к . [29]
В теории чисел наиболее существенным свойством факториалов является делимость на все положительные целые числа вплоть до , более точно описываемая для простых множителей формулой Лежандра . Из этого следует, что произвольно большие простые числа могут быть найдены как простые множители чисел , что приводит к доказательству теоремы Евклида о том, что число простых чисел бесконечно. [35] Когда само является простым, оно называется факториальным простым ; [36] в связи с этим проблема Брокара , также поставленная Шринивасой Рамануджаном , касается существования квадратных чисел вида . [37] Напротив, все числа должны быть составными, что доказывает существование произвольно больших простых промежутков . [38] Элементарное доказательство постулата Бертрана о существовании простого числа в любом интервале вида , одного из первых результатов Пауля Эрдёша , было основано на свойствах делимости факториалов. [39] [40] Факториальная система счисления представляет собой смешанную систему счисления, в которой значения мест каждой цифры являются факториалами. [41]
Как функция от , факториал имеет более быстрый, чем экспоненциальный рост , но растет медленнее, чем двойная экспоненциальная функция . [48] Его скорость роста похожа на , но медленнее на экспоненциальный множитель. Один из способов приближения к этому результату — взять натуральный логарифм факториала, что превращает его формулу произведения в сумму, а затем оценить сумму интегралом:
Возведение результата в степень (и игнорирование пренебрежимо малого члена) приближается к . [49]
Более тщательное ограничение суммы как сверху, так и снизу интегралом с использованием правила трапеций показывает, что эта оценка нуждается в поправочном коэффициенте, пропорциональном . Константу пропорциональности для этой поправки можно найти из произведения Уоллиса , которое выражается как предельное отношение факториалов и степеней двойки. Результатом этих поправок является приближение Стирлинга : [50]
Здесь символ означает, что при стремлении к бесконечности отношение между левой и правой сторонами приближается к единице в пределе . Формула Стирлинга дает первый член асимптотического ряда , который становится еще точнее при увеличении числа членов: [51]
Альтернативная версия использует только нечетные показатели степеней в поправочных членах: [51]
Было также разработано много других вариаций этих формул Шринивасой Рамануджаном , Биллом Госпером и другими. [51]
Двоичный логарифм факториала, используемый для анализа сортировки сравнения , может быть очень точно оценен с помощью аппроксимации Стирлинга. В приведенной ниже формуле термин вызывает нотацию большого О. [ 45]
Делимость и цифры
Формула произведения для факториала подразумевает, что делится на все простые числа , которые не превышают , и ни на какие большие простые числа. [52] Более точная информация о его делимости дается формулой Лежандра , которая дает показатель степени каждого простого числа в разложении на простые множители как [53] [54]
Здесь обозначает сумму цифр основания , а показатель степени, заданный этой формулой , также может быть интерпретирован в высшей математике как p -адическое оценивание факториала. [54] Применение формулы Лежандра к формуле произведения для биномиальных коэффициентов дает теорему Куммера , аналогичный результат для показателя степени каждого простого числа в разложении биномиального коэффициента. [55] Группировка простых множителей факториала в простые степени различными способами дает мультипликативные разбиения факториалов . [56]
Особый случай формулы Лежандра для дает количество конечных нулей в десятичном представлении факториалов. [57] Согласно этой формуле, количество нулей можно получить, вычитая цифры с основанием 5 из и разделив результат на четыре. [58] Формула Лежандра подразумевает, что показатель степени простого числа всегда больше показателя степени для , поэтому каждый множитель пять можно объединить с множителем два, чтобы получить один из этих конечных нулей. [57] Начальные цифры факториалов распределены в соответствии с законом Бенфорда . [59] Каждая последовательность цифр в любой системе счисления является последовательностью начальных цифр некоторого факториала в этой системе счисления. [60]
Другой результат о делимости факториалов, теорема Уилсона , утверждает, что делится на тогда и только тогда, когда является простым числом . [52] Для любого заданного целого числа функция Кемпнера числа определяется наименьшим числом , на которое делится . [61] Для почти всех чисел (за исключением подмножества исключений с нулевой асимптотической плотностью ) оно совпадает с наибольшим простым множителем числа . [62]
Произведение двух факториалов, , всегда делит нацело . [63] Существует бесконечно много факториалов, которые равны произведению других факториалов: если само является любым произведением факториалов, то равно тому же самому произведению, умноженному на еще один факториал, . Единственными известными примерами факториалов, которые являются произведениями других факториалов, но не имеют этой «тривиальной» формы, являются , , и . [64] Из гипотезы abc следует , что существует только конечное число нетривиальных примеров. [65]
Наибольший общий делитель значений примитивного многочлена степени над целыми числами делит нацело . [63]
Непрерывная интерполяция и нецелочисленное обобщение
Существует бесконечно много способов расширить факториалы до непрерывной функции . [66] Наиболее широко используемый из них [67] использует гамма-функцию , которая может быть определена для положительных действительных чисел как интеграл
Полученная функция связана с факториалом неотрицательного целого числа уравнением
, которое может быть использовано в качестве определения факториала для нецелых аргументов. При всех значениях, для которых определены и , гамма-функция подчиняется функциональному уравнению,
обобщающему рекуррентное соотношение для факториалов. [66]
Тот же интеграл сходится в более общем случае для любого комплексного числа , действительная часть которого положительна. Его можно распространить на нецелые точки в остальной части комплексной плоскости , решив для формулы отражения Эйлера .
Однако эта формула не может быть использована для целых чисел, поскольку для них этот член произведет деление на ноль . Результатом этого процесса расширения является аналитическая функция , аналитическое продолжение интегральной формулы для гамма-функции. Она имеет ненулевое значение для всех комплексных чисел, за исключением неположительных целых чисел, где она имеет простые полюса . Соответственно, это дает определение для факториала для всех комплексных чисел, кроме отрицательных целых чисел. [67]
Одно свойство гамма-функции, отличающее ее от других непрерывных интерполяций факториалов, дается теоремой Бора–Моллерупа , которая гласит, что гамма-функция (смещенная на единицу) является единственной логарифмически выпуклой функцией для положительных действительных чисел, которая интерполирует факториалы и подчиняется тому же функциональному уравнению. Связанная теорема единственности Гельмута Виландта утверждает, что комплексная гамма-функция и ее скалярные кратные являются единственными голоморфными функциями на положительной комплексной полуплоскости, которые подчиняются функциональному уравнению и остаются ограниченными для комплексных чисел с действительной частью между 1 и 2. [68]
Другие комплексные функции, которые интерполируют значения факториала, включают гамма-функцию Адамара , которая является целой функцией по всем комплексным числам, включая неположительные целые числа. [69] [70] В p -адических числах невозможно непрерывно интерполировать факториальную функцию напрямую, потому что факториалы больших целых чисел (плотное подмножество p -адических чисел) сходятся к нулю согласно формуле Лежандра, заставляя любую непрерывную функцию, близкую к их значениям, везде быть равной нулю. Вместо этого p -адическая гамма-функция обеспечивает непрерывную интерполяцию модифицированной формы факториала, опуская множители в факториале, которые делятся на p . [71]
Функция дигамма является логарифмической производной гамма-функции. Так же, как гамма-функция обеспечивает непрерывную интерполяцию факториалов, смещенных на единицу, функция дигамма обеспечивает непрерывную интерполяцию гармонических чисел , смещенных на константу Эйлера–Маскерони . [72]
Вычисление
Функция факториала является распространенной функцией в научных калькуляторах . [73] Она также включена в библиотеки научного программирования, такие как модуль математических функций Python [74] и библиотека Boost C++ . [75] Если эффективность не важна, вычисление факториалов тривиально: просто последовательно умножьте переменную, инициализированную с помощью целых чисел до . Простота этого вычисления делает его распространенным примером использования различных стилей и методов компьютерного программирования. [76]
Вычисление может быть выражено в псевдокоде с использованием итерации [77] как
определить факториал( n ): f := 1 для i := 1, 2, 3, ..., n : f := f * i вернуть 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] Алгоритм для этого, разработанный Арнольдом Шёнхаге, начинается с поиска списка простых чисел до , например, с использованием решета Эратосфена , и использует формулу Лежандра для вычисления показателя для каждого простого числа. Затем он вычисляет произведение степеней простых чисел с этими показателями, используя рекурсивный алгоритм, следующим образом:
Используйте метод «разделяй и властвуй», чтобы вычислить произведение простых чисел, показатели степеней которых нечетны.
Разделите все показатели степеней на два (округляя до целого числа), рекурсивно вычислите произведение простых степеней с этими меньшими показателями и возведите результат в квадрат.
Перемножьте результаты двух предыдущих шагов.
Произведение всех простых чисел до является -битным числом по теореме о простых числах , поэтому время для первого шага равно , с одним логарифмом, полученным из алгоритма «разделяй и властвуй», и другим, полученным из алгоритма умножения. В рекурсивных вызовах алгоритма теорема о простых числах может быть снова вызвана для доказательства того, что количество бит в соответствующих произведениях уменьшается на постоянный множитель на каждом уровне рекурсии, поэтому общее время для этих шагов на всех уровнях рекурсии складывается в геометрической прогрессии с . Время для возведения в квадрат на втором шаге и умножения на третьем шаге снова равно , поскольку каждое из них является одним умножением числа на биты. Опять же, на каждом уровне рекурсии вовлеченные числа имеют постоянную долю от количества бит (потому что в противном случае многократное возведение их в квадрат дало бы слишком большой конечный результат), поэтому снова количество времени для этих шагов в рекурсивных вызовах складывается в геометрической прогрессии с . Следовательно, весь алгоритм занимает время , пропорциональное одному умножению с тем же количеством бит в результате. [89]
Связанные последовательности и функции
Несколько других целочисленных последовательностей похожи на факториалы или связаны с ними:
Переменный факториал
Альтернирующий факториал — это абсолютное значение альтернирующей суммы первых факториалов, . Они в основном изучались в связи с их простотой; только конечное число из них может быть простым, но полный список простых чисел этой формы неизвестен. [90]
Факториал Бхаргавы
Факториалы Бхаргавы представляют собой семейство целочисленных последовательностей, определенных Манджулом Бхаргавой , обладающих аналогичными факториалам теоретико-числовыми свойствами, включая сами факториалы как особый случай. [63]
Так же, как треугольные числа суммируют числа от до , а факториалы берут их произведение, показательный факториал возводит в степень. Показательный факториал определяется рекурсивно как . Например, показательный факториал числа 4 равен Эти числа растут гораздо быстрее, чем обычные факториалы. [95]
Падающий факториал
Обозначения или иногда используются для представления произведения целых чисел, включая и до , равного . Это также известно как падающий факториал или обратный факториал, и обозначение является символом Похгаммера. [96] Падающие факториалы подсчитывают количество различных последовательностей отдельных элементов, которые могут быть извлечены из вселенной элементов. [97] Они встречаются как коэффициенты в высших производных полиномов, [98] и в факториальных моментах случайных величин . [99]
Гиперфакториалы
Гиперфакториал есть произведение . Эти числа образуют дискриминанты полиномов Эрмита . [100] Они могут быть непрерывно интерполированы с помощью K-функции , [ 101 ] и подчиняются аналогам формулы Стирлинга [102] и теоремы Вильсона. [103]
Числа Джордана–Полиа
Числа Жордана–Полиа являются произведениями факториалов, допускающими повторения. Каждое дерево имеет группу симметрии , число симметрий которой является числом Жордана–Полиа, и каждое число Жордана–Полиа подсчитывает симметрии некоторого дерева. [104]
^ ab Datta, Bibhutibhusan ; Singh, Awadhesh Narayan (2019). «Использование перестановок и комбинаций в Индии». В Kolachana, Aditya; Mahesh, K.; Ramasubramanian, K. (ред.). Исследования по индийской математике и астрономии: избранные статьи Kripa Shankar Shukla . Источники и исследования по истории математики и физических наук. Springer Singapore. стр. 356–376. doi :10.1007/978-981-13-7326-8_18. ISBN978-981-13-7325-1. S2CID 191141516.. Переработано К. С. Шуклой из статьи в Indian Journal of History of Science 27 (3): 231–249, 1992, MR 1189487. См. стр. 363.
^ Джадхав, Дипак (август 2021 г.). «Джайнские мысли о единстве, а не о числе». История науки в Южной Азии . 9. Библиотеки Альбертского университета: 209–231. doi : 10.18732/hssa67 . S2CID 238656716.. См. обсуждение датирования на стр. 211.
^ Рашед, Рошди (1980). «Ибн аль-Хайтам и теория Вильсона». Архив истории точных наук (на французском). 22 (4): 305–321. doi :10.1007/BF00717654. MR 0595903. S2CID 120885025.
^ Ачерби, Ф. (2003). «На плечах Гиппарха: переоценка древнегреческой комбинаторики». Архив истории точных наук . 57 (6): 465–502. doi :10.1007/s00407-003-0067-0. JSTOR 41134173. MR 2004966. S2CID 122758966.
^ Хант, Кэтрин (май 2018 г.). «Искусство изменений: колокольный звон, анаграммы и культура комбинирования в Англии семнадцатого века» (PDF) . Журнал исследований Средневековья и раннего Нового времени . 48 (2): 387–412. doi :10.1215/10829636-4403136.
↑ Стедман, Фабиан (1677). Campanalogia . Лондон. С. 6–9. Издателем указан «WS», которым, возможно, был Уильям Смит, возможно, действовавший в качестве агента Общества студенческой молодежи , которому и адресовано «Посвящение».
^ Дутка, Жак (1991). «Ранняя история функции факториала». Архив истории точных наук . 43 (3): 225–249. doi :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.
^ ab Hamkins, Joel David (2020). Доказательство и искусство математики. Кембридж, Массачусетс: MIT Press. стр. 50. ISBN978-0-262-53979-1. МР 4205951.
^ Дорф, Ричард С. (2003). "Факториалы". CRC Handbook of Engineering Tables . CRC Press. стр. 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). «Случай базовых случаев: почему их так трудно распознать? Трудности студентов с рекурсией». В Caspersen, Michael E.; Joyce, Daniel T.; Goelman, Don; Utting, Ian (ред.). Труды 7-й ежегодной конференции SIGCSE по инновациям и технологиям в образовании в области компьютерных наук, ITiCSE 2002, Орхус, Дания, 24–28 июня 2002 г. Ассоциация вычислительной техники. стр. 84–88. doi :10.1145/544414.544441.
^ Фаррелл, Орин Дж.; Росс, Бертрам (1971). Решенные задачи анализа: в применении к гамма-, бета-, легандровым и бесселевым функциям. Dover Books on Mathematics. Courier Corporation. стр. 10. ISBN978-0-486-78308-6.
^ Риордан, Джон (1958). Введение в комбинаторный анализ. Wiley Publications in Mathematical Statistics. Chapman & Hall. стр. 76. ISBN9781400854332. МР 0096594.
^ аб Грэм, Кнут и Паташник 1988, стр. 195.
^ Грэм, Кнут и Паташник 1988, стр. 162.
^ Рандич, Милан (1987). «О вычислении характеристического многочлена с помощью теории симметричных функций». Журнал математической химии . 1 (1): 145–152. doi :10.1007/BF01205340. MR 0895533. S2CID 121752631.
^ Хилл, Виктор Э. (2000). "8.1 Предложение: Симметрическая группа Sn". Группы и характеры . Чапман и Холл. стр. 70. ISBN978-1-351-44381-4. МР 1739394.
^ Кристенсен, Ким; Молони, Николас Р. (2005). "Приложение A: разложение Тейлора". Сложность и критичность . Тексты по продвинутой физике. Том 1. Imperial College Press. стр. 341. ISBN978-1-86094-504-5.
^ Wilf, Herbert S. (2006). generationfunctionology (3-е изд.). Уэллсли, Массачусетс: AK Peters. стр. 22. ISBN978-1-56881-279-3. МР 2172781.
^ Оре, Эйстейн (1948). Теория чисел и ее история. Нью-Йорк: McGraw-Hill. С. 66. ISBN9780486656205. МР 0026059.
^ abc Колдуэлл, Крис К.; Галло, Ив (2002). «О простоте n ! ± 1 {\displaystyle n!\pm 1} и 2 × 3 × 5 × ⋯ × p ± 1 {\displaystyle 2\times 3\times 5\times \dots \times p\pm 1}». Математика вычислений . 71 (237): 441–448. doi : 10.1090/S0025-5718-01-01315-1 . MR 1863013.
^ Гай, Ричард К. (2004). "D25: Уравнения с факториалом ". Нерешенные проблемы теории чисел . Задачники по математике. Т. 1 (3-е изд.). Нью-Йорк: Springer-Verlag. С. 301–302. doi :10.1007/978-0-387-26677-0. ISBN0-387-20860-7. МР 2076335.
^ Нил, Вики (2017). Закрытие разрыва: поиски понимания простых чисел. Oxford University Press. С. 146–147. ISBN978-0-19-878828-7.
^ Эрдеш, Пал (1932). "Beweis eines Satzes von Tschebyschef" [Доказательство теоремы Чебышева] (PDF) . Акта Литт. наук. Сегед (на немецком языке). 5 : 194–198. Збл 0004.10103.
^ Кэмерон, Питер Дж. (1994). "2.4: Порядки величин". Комбинаторика: темы, методы, алгоритмы . Cambridge University Press. стр. 12–14. ISBN978-0-521-45133-8.
^ Магнус, Роберт (2020). "11.10: Приближение Стирлинга". Фундаментальный математический анализ . Springer Undergraduate Mathematics Series. Cham: Springer. стр. 391. doi :10.1007/978-3-030-46321-2. ISBN978-3-030-46321-2. MR 4178171. S2CID 226465639.
^ Палмер, Эдгар М. (1985). "Приложение II: Формула Стирлинга". Графическая эволюция: Введение в теорию случайных графов . Серия Wiley-Interscience по дискретной математике. Чичестер: John Wiley & Sons. стр. 127–128. ISBN0-471-81577-2. МР 0795795.
^ abc Chen, Chao-Ping; Lin, Long (2012). «Замечания об асимптотических разложениях для гамма-функции». Applied Mathematics Letters . 25 (12): 2322–2326. doi : 10.1016/j.aml.2012.06.025 . MR 2967837.
^ ab Beiler, Albert H. (1966). Recreations in the Theory of Numbers: The Queen of Mathematics Entertainments. Серия Dover Recreational Math (2-е изд.). Courier Corporation. стр. 49. ISBN978-0-486-21096-4.
^ Chvátal 2021. «1.4: Формула Лежандра». стр. 6–7.
^ ab Роберт, Ален М. (2000). "3.1: -адическое оценивание факториала". Курс -адического анализа . Graduate Texts in Mathematics . Vol. 198. Нью-Йорк: Springer-Verlag. pp. 241–242. doi :10.1007/978-1-4757-3254-2. ISBN0-387-98669-3. МР 1760253.
^ Аллади, Кришнасвами ; Гринстед, Чарльз (1977). «О разложении n! на простые степени». Журнал теории чисел . 9 (4): 452–458. doi : 10.1016/0022-314x(77)90006-3 .
^ ab Koshy, Thomas (2007). "Пример 3.12". Элементарная теория чисел с приложениями (2-е изд.). Elsevier. стр. 178. ISBN978-0-08-054709-1.
^ Диаконис, Перси (1977). «Распределение ведущих цифр и равномерное распределение по модулю 1». Annals of Probability . 5 (1): 72–81. doi : 10.1214/aop/1176995891 . MR 0422186.
^ ab Davis, Philip J. (1959). «Интеграл Леонарда Эйлера: исторический профиль гамма-функции». The American Mathematical Monthly . 66 (10): 849–869. doi :10.1080/00029890.1959.11989422. JSTOR 2309786. MR 0106810. Архивировано из оригинала 01.01.2023 . Получено 20.12.2021 .
^ Адамар, Дж. (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.
^ Brase, Charles Henry; Brase, Corrinne Pellillo (2014). Понятная статистика: концепции и методы (11-е изд.). Cengage Learning. стр. 182. ISBN978-1-305-14290-9.
^ "Factorial". Документация Boost 1.78.0: Math Special Functions . Получено 21.12.2021 .
^ Addis, Tom; Addis, Jan (2009). Программы рисования: теория и практика схемотехнического функционального программирования. Springer. стр. 149–150. ISBN978-1-84882-618-2.
^ Чепмен, Стивен Дж. (2019). «Пример 5.2: Факториальная функция». Программирование MATLAB для инженеров (6-е изд.). Cengage Learning. стр. 215. ISBN978-0-357-03052-3.
^ Эй, Тони; Папай, Дьюри (2014). Вычислительная вселенная: путешествие через революцию. Cambridge University Press. стр. 64. ISBN9781316123225.
^ Болбоака, Александру (2019). Практическое функциональное программирование на C++: эффективное руководство по написанию ускоренного функционального кода с использованием C++17 и C++20. Packt Publishing. стр. 188. ISBN978-1-78980-921-3.
^ Грей, Джон В. (2014). Освоение Mathematica: методы программирования и приложения. Academic Press. С. 233–234. ISBN978-1-4832-1403-0.
^ Торра, Висенс (2016). Scala с точки зрения функционального программирования: введение в язык программирования. Конспект лекций по информатике. Том 9980. Springer. стр. 96. ISBN978-3-319-46481-7.
^ Сассман, Джеральд Джей (1982). "LISP, программирование и реализация". Функциональное программирование и его приложения: продвинутый курс . CREST Advanced Courses. Cambridge University Press. стр. 29–72. ISBN978-0-521-24503-6.См. в частности стр. 34.
^ Чаудхури, Ранджан (июнь 2003 г.). «Действительно ли арифметические операции выполняются за постоянное время?». Бюллетень ACM SIGCSE . 35 (2). Ассоциация вычислительной техники: 43–44. doi :10.1145/782941.782977. S2CID 13629142.
^ ab Fateman, Richard J. (11 апреля 2006 г.). "Комментарии к факториальным программам" (PDF) . Калифорнийский университет в Беркли.
^ ab Winkler, Jürgen FH; Kauer, Stefan (март 1997 г.). «Доказательство утверждений также полезно». ACM SIGPLAN Notices . 32 (3). Association for Computing Machinery: 38–41. doi : 10.1145/251634.251638 . S2CID 17347501.
^ ab Борвейн, Питер Б. (1985). «О сложности вычисления факториалов». Журнал алгоритмов . 6 (3): 376–380. doi :10.1016/0196-6774(85)90006-9. MR 0800727.
^ Харви, Дэвид; ван дер Хувен, Йорис (2021). "Целочисленное умножение за время O ( n log n ) {\displaystyle O(n\log n)} " (PDF) . Анналы математики . Вторая серия. 193 (2): 563–617. doi :10.4007/annals.2021.193.2.4. MR 4224716. S2CID 109934776.
^ аб Шёнхаге, Арнольд (1994). Быстрые алгоритмы: реализация многоленточной машины Тьюринга . BI Wissenschaftsverlag. п. 226.
^ Гай 2004. «B43: Переменные суммы факториалов». С. 152–153.
^ ab Каллан, Дэвид (2009). «Комбинаторный обзор тождеств для двойного факториала». arXiv : 0906.1317 [math.CO].
^ Meserve, BE (1948). «Заметки в классе: Двойные факториалы». The American Mathematical Monthly . 55 (7): 425–426. doi :10.2307/2306136. JSTOR 2306136. MR 1527019.
^ Mezey, Paul G. (2009). «Некоторые проблемы размерности в молекулярных базах данных». Журнал математической химии . 45 (1): 1–6. doi :10.1007/s10910-008-9365-8. S2CID 120103389..
^ Дейл, МРТ; Мун, Дж. В. (1993). «Пермутированные аналоги трех каталонских множеств». Журнал статистического планирования и вывода . 34 (1): 75–87. doi :10.1016/0378-3758(93)90035-5. MR 1209991..
^ Дейли, DJ; Вере-Джонс, Д. (1988). "5.2: Факториальные моменты, кумулянты и производящие функциональные соотношения для дискретных распределений". Введение в теорию точечных процессов . Springer Series in Statistics. Нью-Йорк: Springer-Verlag. стр. 112. ISBN0-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.