Научная статья на тему 'Производящие функции последовательности чисел связных покрытий'

Производящие функции последовательности чисел связных покрытий Текст научной статьи по специальности «Математика»

CC BY
434
85
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ПОКРЫТИЕ / СВЯЗНОЕ ПОКРЫТИЕ / КОНЕЧНОЕ МНОЖЕСТВО / ПОДМНОЖЕСТВА / КОМБИНАТОРНЫЕ ЧИСЛА / ПРОИЗВОДЯЩИЕ ФУНКЦИИ / СВЯЗНЫЕ ГРАФЫ / COVER / CONNECTED COVER / FINITE SET / SUBSETS / COMBINATORIC NUMBERS / GENERATING FUNCTIONS / CONNECTED GRAPHS

Аннотация научной статьи по математике, автор научной работы — Ганопольский Родион Михайлович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Generating functions for sequences of connected covers numbers

Analytical expressions are obtained for generating functions of the sequences of numbers being the amounts of connected covers of a finite set by subsets having the fixed cardinalities and properties. Recurrence relations are found for this numbers.

Текст научной работы на тему «Производящие функции последовательности чисел связных покрытий»

2013 Теоретические основы прикладной дискретной математики №3(21)

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРИКЛАДНОЙ ДИСКРЕТНОЙ МАТЕМАТИКИ

УДК 519.1

ПРОИЗВОДЯЩИЕ ФУНКЦИИ ПОСЛЕДОВАТЕЛЬНОСТИ ЧИСЕЛ

СВЯЗНЫХ ПОКРЫТИЙ

Р. М. Ганопольский

Тюменский государственный университет, г. Тюмень, Россия

E-mail: rodion@utmn.ru

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

Ключевые слова: покрытие, связное покрытие, конечное множество, подмножества, комбинаторные числа, производящие функции, связные графы.

Введение

В работе [1] введены комбинаторные числа неупорядоченных покрытий конечного множества мощности n подмножествами с фиксированными мощностями

nN(ki, k2, . . . , kn), (1)

где ki — количество подмножеств мощности i в покрытии. В случае, когда часть коэффициентов ki = 0, используется альтернативное обозначение

N kik2—km nNll l2~lm ,

где ki — количество подмножеств мощности li в покрытии. Для введённых комбинаторных чисел получена формула

m m

nN^t = п C\ + E(-!)icn n Cj ,

• ' „^1 ~_1 ,

i=1 Cn i^1 j=1

n-:

3!

где Cj = —---------г — биномиальный коэффициент, и соотношение

J i!(3 - i)!

m

E Cnn-iNifci1i22:itm = П Ck:,:.

i^G i=1 Cn

n1

В случае, когда в (1) kn = 1, получим nN(ki, k2,... , kn-i, 1) = П Ccii. Кроме того, при-

C k:

i= 1

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

В работе [2] рассматриваются производящие функции последовательности чисел (1): обычная —

П (! + А;)6

3

— I * /

;=1

F (х; А>,А2,Аз ’■■■)-|0 (1+ х)Э+1

и экспоненциальная

X

■3 3

Е(х; А1, А2, Аэ, ■ ■ ■) — 6 х Е “Т П(1 + А;)Сз■

э>о ;=1

Числа (1) в этих функциях являются коэффициентами перед мономами хп\\ Ак в слу-

чае обычной производящей функции и перед выражением —- П А^1 — в случае экспо-

П . ;

ненциальной.

В работе [2] получено соотношение между производными производящей функции по А1 и х:

( 6Е\ дЕ

х (Е + ах) — дА(1 + А1). (3)

Заменяя все переменные А; одной переменной А, получаем экспоненциальную производящую функцию для последовательности чисел к-покрытий (покрытия, содержащие ровно к подмножеств [3]):

хп хп 2П —1 те

Е(х; А) — е ~~Т (1 + А)2 -1 — Е ~~Т Е Ак Е ( —1)ЭСПпС%-з-1, (4)

п^О П . п^О П . к=0 э=0

где коэффициент перед хпАк/п ! —это количество к-покрытий множества мощности П.

При А — 1 получаем экспоненциальную производящую функцию последовательности чисел покрытий множества мощности п [3, 4]:

хп п

Е(х; 1) — Е П Е (-1)ЭСП22"-3-1. (5)

п^О П ! э=о

1. Связные покрытия и производящие функции

Каждому покрытию можно поставить в соответствие двудольный граф, где одна часть вершин соответствует элементам множества, а другая — подмножествам, входящим в покрытие [1]. По аналогии со связными графами [5, 6] введём понятие связного покрытия: покрытие является связным, если соответствующий ему двудольный граф является связным, — а также понятие компоненты связности покрытия: из двудольного графа выделяем компоненту связности и соответствующее ей подмножество, и его покрытие будем называть компонентой связности покрытия. Таким образом, количества компонент связности покрытия и соответствующего ему двудольного графа равны. Покрытие, состоящее из к компонент связности, представляет собой объединение к непересекающихся подсемейств, являющихся связными покрытиями к непересе-кающихся подмножеств исходного множества, то есть совокупность пар (множество, покрытие) можно разбить на к независимых непересекающихся частей.

Рассмотрим классы покрытий со следующим свойством: если покрытие, состоящее из к компонент связности, входит в один из этих классов, то в этот же класс входит каждая компонента связности. Такими классами покрытий являются: все неповторяющиеся покрытия (покрытия, подмножества которых различны); минимальные

покрытия (покрытия, из которых нельзя изъять ни одного подмножества так, чтобы оно осталось покрытием исходного множества) [3]; антицепи (покрытия, никакое подмножество которых не является подмножеством другого) [3]; разбиения (покрытия, где каждый элемент множества принадлежит только одному подмножеству из покрытия); покрытия, где каждый элемент принадлежит как минимум двум подмножествам из покрытия, и т. п. Согласно экспоненциальной теореме, экспоненциальные производящие функции чисел связных покрытий f (ж) связаны с экспоненциальными производящими функциями чисел покрытий Е(ж) следующими соотношениями [5]:

Е (ж) = в?(х), (6)

f (ж) = 1п(Е(ж)).

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

Е(ж; у) = в?(х)у, (7)

где выражение Yi(f(ж))к перед ук является производящей функцией последователь-к!

ности чисел покрытий, состоящих из к компонент связности. Число всех т-покрытий множества мощности П (nNm) является суммой всех чисел т-покрытий этого же множества, состоящих из к компонент связности (П^У() [5]:

т

N = V к N

г1 ут п т>

к=0

а число всех покрытий множества мощности п равно сумме всех чисел покрытий этого множества, состоящих из к компонент связности:

п

nN = £ nN. (8)

к=0

Коэффициент при нулевой степени у в (7) равен 1, то есть пустое покрытие пустого множества является покрытием, состоящим из 0 компонент связности. Если пустое покрытие пустого множества не входит в класс покрытий (примером может служить класс покрытий, в которых каждый элемент принадлежит как минимум двум подмножествам из покрытия), то соотношение (6) будет иметь вид Е(ж) = в?(х) — 1, а выражение (7) — Е(ж) = в?(х)у — 1.

2. Анализ производящих функций

В работе [2] показано, что если произвольная производящая функция чисел покрытий является сложной функцией от экспоненциальной производящей функции (5), то производящая функция чисел покрытий с фиксированными числом и мощностями подмножеств будет сложной функцией от функции (2):

f (ж; Аь А2, Аз,...) = 1п (Е(ж; Аь А2, Аз,...)).

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

f (ж; А) = 1п(Е(ж; А))

Используя явные выражения для экспоненциальных производящих функций (2), получим соответствующие выражения для производящих функций связных покрытий:

ж

3 3

У(ж; А^ А2, А3 . . .) = 1п ( Е “Т П (1 + Аг) С ) — ж, (9

у3^0 3! г=1

жп 2П —1

у(ж; А) = 1п ( Е — Е С2п—1— ж.

^п^0 п! к=0

Приравнивая Аг для всех г > 1 нулю, получим

у (ж; А1) = А^. (10)

Подставив в соотношение (3) выражение (6), получим соотношение между частными производными функции У:

ж (1 + §;) = ^ (1 + А1). (11)

Разлагая (2) по степеням ж и Аг, получим

2 3

жж

у(ж; Al, A2,...) = р1(А1)ж + р2(Аь А2) — + рз(Аъ А2, Аз)_з! + ■ ■ ■ , (12)

где Рг — некие полиномы от переменных А,. Из (10) следует, что Р1(А1) = А1ж и Рг(А1, 0,..., 0) = 0. Подставляя (12) в (11) и учитывая (10), получаем, что производящая функция чисел связных покрытий У имеет вид

Л Л ^ Л ^1 + А1)2ж2 ч(1+ А1)3ж3

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

У(ж; A1, A2, . . .) = А1ж + Р2(А2) — + Р3(А2, А3) 3! + ■ ■ ■ ,

где рг — полиномы, свободные члены которых равны нулю.

Все неповторяющиеся покрытия можно разделить на два непересекающихся класса: антицепи и покрытия, в которых хотя бы одно множество включает в себя другое множество этого покрытия (назовём их не-антицепи). Таким образом, сумма производящих функций последовательности чисел не-антицепей О и антицепей Н равна

Е (ж, А) = Н (ж, А) + О(ж, А).

Покрытие, состоящее из к компонент связности, является не-антицепью, если хотя бы одна компонента связности покрытия является не-антицепью. Воспользовавшись для Е и Н соотношением (6), получим выражение для О:

О(ж, А) = е^(ж’А) (ей(ж’А) — 1) ,

где д — производящая функция связных не-антицепей, а к — связных антицепей.

3. Рекуррентные соотношения

Получим систему рекуррентных соотношений для комбинаторных чисел неповторяющихся связных к-покрытий. Умножим левые части (4) на (1 + А) и найдём производную по А:

д оптп

— ((1 + А)Е(ж, А)) = в-х Е (1 + А)2"-1 = вхЕ(2ж, А).

дА п>0 п!

С другой стороны, ((1 + А)Е(х, А)) = (1 + А)д ^—- + Е(х, А). дА дА

П (6) дЕ(ж,А) f(х) дУ(ж,А)

Продифференцируем выражение (6): ------—-----= ef (х)——--, выразим производ-

дА дА

ную У (ж, А) через производную Е (ж, А) и подставим полученное ранее соотношение

ду(ж,А) (2х,Л)^(х,А) иду(ж,А) 1 (л о\

-еГ- =ее( ) ( ) — А-^Г- — 1 (13)

В левой части (13) коэффициент перед мономом Акжп/п! — число связных (к + 1)-покрытий множества мощности п, а в правой части коэффициент перед таким же мономом содержит числа связных покрытий множеств мощности не больше п, в которых меньше к подмножеств [2, 7]. Используя разложение экспоненты в ряд Тейлора

1 1 / (ОпЛп ™п

гЛ 1 / ҐО^Лп — \

ехе/(2ж,А)—/(Х.Л) = £ £ ( £ Е .к-Ц-------------п^ )

1=0 І! т=0 т- \п=0 к=0 п /

получим явный вид системы рекуррентных соотношений

1 п—1 п—і / п! . — — \ к

п^+1 = —Тее! е (2гі -1)■■■ ^(2і- - і)і - —(п-),

к + 1 1=0 т=1 \ Е‘=п-1 (п — 1)! *1! *т! I к + 1

\Е І = к /

где в скобках — сумма по всем возможным комбинациям натуральных чисел і1... Іт и і... л'т, таких, что

Е І = І1 +-+ Іт = П - /, Е І = Л +-------------+ Лт = К.

Другая система соотношений показывает связь между числом покрытий, состоящих из к компонент связности, и числами связных покрытий. Найдём производную по у от обеих частей выражения (7):

ЭЕ!,Х; У) = / (х)е/(х)у = / (х)Е (х; у).

дУ

Приравнивая в обеих частях коэффициенты перед мономами жпук и учитывая (8), получим соотношения (к > 0)

1 п— к

С1- = г— Е Сіп(1-^)(п—І /V). (14)

к + 1 І=1

Система соотношений (14) даёт процедуру получения числа покрытий, состоящих из к компонент связности (к > 1 ), при известных числах связных покрытий: число связных покрытий множества мощности 1 равно числу всех покрытий этого множества; для каждого п > 1 по формулам (14) получаем все числа покрытий, состоящих из к компонент связности (к > 1); по формуле

п

к п к=2

п- = п- - Е п-

вычисляем числа связных покрытий.

Заключение

В работе введены понятия связных покрытий и компонент связности покрытий, приведены выражения для экспоненциальных производящих функций последовательности чисел связных покрытий и показаны основные их свойства. На примере неповторяющихся покрытий рассмотрено, как с помощью преобразований выражений для производящих функций последовательности чисел связных покрытий можно получать рекуррентные соотношения. Получено несколько систем рекуррентных соотношений, на основе одной из них приведён последовательный алгоритм получения чисел связных покрытий и k-покрытий.

Использование связных покрытий и производящих функций последовательности чисел связных покрытий позволяет снизить объём вычислений чисел покрытий различных классов, среди которых минимальные покрытия и покрытия-антицепи, широко используемые в вычислениях количества булевых функций, в том числе монотонных [4].

ЛИТЕРАТУРА

1. Ганопольский Р. М. Число неупорядоченных покрытий конечного множества подмножествами фиксированного размера // Прикладная дискретная математика. 2010. №4(10). С. 5-17.

2. Ганопольский Р. М. Производящие функции последовательности чисел покрытий конечного множества // Прикладная дискретная математика. 2011. №1(11). С. 5-13.

3. Macula A. J. Covers of a finite set // Mathematics Magazine. 1994. V. 67. No. 2. P. 141-144.

4. Comtet L. Advanced combinatorics. The art of finite and infinite expansions. Dordrecht, Holland: D. Reidel Publishing Company, 1974.

5. Стенли Р. Перечислительная комбинаторика. Деревья, производящие функции и симметрические функции. М.: Мир, 2005.

6. Харари Ф. Теория графов. М.: УРСС, 2003.

7. Ландо С. К. Лекции о производящих функциях. М.: МЦНМО, 2002.

i Надоели баннеры? Вы всегда можете отключить рекламу.