Это не официальный сайт wikipedia.org 01.01.2023

Производящая функция последовательности — Википедия

Производящая функция последовательности

Производя́щая фу́нкция после́довательности — алгебраическое понятие, которое позволяет работать с разными комбинаторными объектами аналитическими методами. Они дают гибкий способ описывать соотношения в комбинаторике, а иногда помогают вывести явные формулы для числа комбинаторных объектов определённого типа.

Если дана последовательность { a n } чисел a 0 , a 1 , a 2 , a 3 , , то из них можно построить формальный степенной ряд

A ( t ) = n = 0 a n t n = a 0 + a 1 t + a 2 t 2 + a 3 t 3 + ,

который называется производящей функцией A ( t ) этой последовательности.

Близким понятием является экспоненциальная производящая функция последовательности { a n }  — степенной ряд

A ( t ) = n = 0 a n t n n ! = a 0 + a 1 t + a 2 2 t 2 + a 3 6 t 3 + ,

у которого коэффициент перед a n поделён на факториал числа n .

ЗамечанияПравить

Зачастую производящая функция последовательности чисел является рядом Тейлора некоторой аналитической функции, что может использоваться для изучения свойств самой последовательности. Однако, в общем случае производящая функция не обязана быть аналитической. Например, оба ряда

n = 0 ( 3 n ) n x n   и n = 0 ( 2 n ) n x n  

имеют радиус сходимости ноль, то есть расходятся во всех точках, кроме нуля, а в нуле оба равны 1, то есть как функции они совпадают; тем не менее, как формальные ряды они различаются.

СвойстваПравить

  • Производящая функция суммы (или разности) двух последовательностей равна сумме (или разности) соответствующих производящих функций.
  • Произведение производящих функций A ( x ) = n = 0 a n x n   и B ( x ) = n = 0 b n x n   последовательностей { a n }   и { b n }   является производящей функцией свёртки c n = k = 0 n a k b n k   этих последовательностей:
A ( x ) B ( x ) = n = 0 c n x n .  
  • Если A ( x ) = n = 0 a n x n n !   и B ( x ) = n = 0 b n x n n !   — экспоненциальные производящие функции последовательностей { a n }   и { b n }  , то их произведение A ( x ) B ( x ) = n = 0 c n x n n !   является экспоненциальной производящей функцией последовательности c n = k = 0 n ( n k ) a k b n k  .

Примеры использованияПравить

В комбинаторикеПравить

Число композиций

Пусть B m n   — это количество композиций неотрицательного целого числа n длины m, то есть, представлений n в виде n = k 1 + k 2 + + k m  , где { k i }   — неотрицательные целые числа. Число B m n   также является числом сочетаний с повторениями из m по n, то есть, количество выборок n возможно повторяющих элементов из множества { 1 , 2 , , m }   (при этом каждый член k i   в композиции можно трактовать как количество элементов i в выборке).

При фиксированном m производящей функцией последовательности B m 0 , B m 1 ,   является:

n = 0 B m n x n = ( 1 + x + x 2 + ) m = ( 1 x ) m .  

Поэтому число B m n   может быть найдено как коэффициент при x n   в разложении ( 1 x ) m   по степеням x. Для этого можно воспользоваться определением биномиальных коэффициентов или же непосредственно взять n раз производную в нуле:

B m n = ( 1 ) n ( m n ) = m ( m + 1 ) ( m + n 1 ) n ! = ( m + n 1 n ) .  
Число связных графов

Обозначим через a n   число всех графов с вершинами { 1 , , n }   и через c n   число всех связных графов с этими вершинами.

Заметим, что a n = 2 ( n 2 )  . В частности легко посчитать первые члены этой последовательности

1 ,   2 ,   8 ,   64 ,   1024 ,   32768 ,   2097152 ,    

Рассмотрим экспоненциальные производящие функции этих последовательностей:

a ( x ) = a 1 x + 1 2 a 2 x 2 + + 1 n ! a n x n +  
c ( x ) = c 1 x + 1 2 c 2 x 2 + + 1 n ! c n x n +  

Оба ряда расходятся при x 0  , тем не менее их можно рассматривать как формальные степенные ряды и для этих рядов выполняется следующее соотношение:

1 + a ( x ) = e c ( x ) ,  

из которого следует простое рекуррентное соотношение для c n  , позволяющее быстро найти первые члены этой последовательности[1]

1 ,   1 ,   4 ,   38 ,   728 ,   26704 ,   1866256 ,   251548592 ,   66296291072 ,    

В теории вероятностейПравить

P ( X = j ) = p j , j = 0 , 1 , . . . ; j = 0 p j = 1  

то её математическое ожидание может быть выражено через производящую функцию последовательности { p i }  

P ( s ) = k = 0 p k s k ,  

как значение первой производной в единице: M [ X ] = P ( 1 )   (стоит отметить, что ряд для P(s) сходится, по крайней мере, при | s | 1  ). Действительно,

P ( s ) = k = 1 k p k s k 1 .  

При подстановке s = 1   получим величину P ( 1 ) = k = 1 k p k  , которая по определению является математическим ожиданием дискретной случайной величины. Если этот ряд расходится, то lim s 1 P ( s ) =   — а X   имеет бесконечное математическое ожидание, P ( 1 ) = M [ X ] =  

  • Теперь возьмём производящую функцию Q ( s )   последовательности «хвостов» распределения { q k }  
q k = P ( X > k ) = j = k + 1 p j ; Q ( s ) = k = 0 q k s k .  

Эта производящая функция связана с определённой ранее функцией P ( s )   свойством: Q ( s ) = 1 P ( s ) 1 s   при | s | < 1  . Из этого по теореме о среднем следует, что математическое ожидание равно просто значению этой функции в единице:

M [ X ] = P ( 1 ) = Q ( 1 )  
  • Дифференцируя P ( s ) = k = 1 k p k s k 1   и используя соотношение P ( s ) = Q ( s ) ( 1 s ) Q ( s )  , получим:
M [ X ( X 1 ) ] = k ( k 1 ) p k = P ( 1 ) = 2 Q ( 1 )  

Чтобы получить дисперсию D [ X ]  , к этому выражению надо прибавить M [ X ] M 2 [ X ]  , что приводит к следующим формулам для вычисления дисперсии:

D [ X ] = P ( 1 ) + P ( 1 ) P 2 ( 1 ) = 2 Q ( 1 ) + Q ( 1 ) Q 2 ( 1 )  .

В случае бесконечной дисперсии lim s 1 P ( s ) =  .

Вариации и обобщенияПравить

Производящая функция ДирихлеПравить

Производящая функция Дирихле последовательности { a n }   — это формальный ряд Дирихле

n = 1 a n n s  .
  • Производящей функцией Дирихле последовательности единиц 1,1,… является дзета-функция Римана:
    ζ ( s ) = n = 1 1 n s .  
  • Если α ( s ) = n = 1 a n n s   и β ( s ) = n = 1 b n n s   — производящие функции Дирихле последовательностей { a n }   и { b n }  , то их произведение α ( s ) β ( s ) = n = 0 c n n s   является производящей функцией Дирихле свёртки Дирихле — последовательности c n = d n a d b n / d  .

ИсторияПравить

Метод производящих функций был разработан Эйлером в 1750-х годах; классическим примером служит пентагональная теорема Эйлера.

ПримечанияПравить

  1. Харари Ф., Палмер Э. Перечисление графов. — Мир, 1977.

ЛитератураПравить

СсылкиПравить