§ 22. Трансверсали
Пусть Е — конечное непустое множество, a S = (S1, S2, .., Sm) — m-членное семейство его подмножеств, т. е. последовательность длины m, составленная из непустых (не обязательно различных) подмножеств множества Е. Подмножество ТЕ называется трансверсалью (или системой различных представителей) семейства S, если существует биективное отображение φ: T → {1, 2,..., т}, при котором для каждого tT выполняется условие tSφ(t). Это означает, другими словами, что существует такая нумерация элементов множества T, при которой ti Si (i = 1, …, m).
Подмножество ТЕ называется частичной трансверсалъю семейства S, если существует инъективное отображение φ: T → {1, 2,..., т}, при котором для каждого tT выполняется условие tSφ(t), Тем самым, частичные трансверсали семейства S — это трансверсали его подсемейств.
Вопрос о существовании трансверсали часто возникает на практике. В шуточной форме его можно сформулировать как следующую задачу о свадьбах: известно некоторое множество юношей, каждый из которых знаком с несколькими девушками. При каких условиях можно женить юношей так, чтобы каждый из них женился на знакомой ему девушке?
Например, если есть четверо юношей х1, x2, xз, x4 и пять девушек у1, у2, у3, y4, у5, а отношение знакомства между ними задается таблицей 22.1, то возможно следующее решение: x1 женится на у4, x2 – на у1, x3 — на y3, х4 — на y2. Если теперь Е = {у1, y2 , y3, y4, y5), то рассмотренной таблице соответствует семейство подмножеств S = (S1, S2, S3, S4) множества Е, где Si — множество девушек, с которыми знаком юноша xi, т. е. S1 = {y1, y44, y5}, S2 = {y1}, S3 = {y2, y3, y4}, S4 = {y2, y4}. Задача о свадьбах имеет решение, когда для соответствующего семейства подмножеств S существует трансверсаль. В нашей ситуации трансверсалью служит, например, множество {y1, y2, y3, y4}, при этом y4S1, y1S2, y3S3, y2S4.
Трансверсали семейства множеств может и не существовать. Пусть, например, S = (S1, S2, S3, S4), S1 = {l, 2}, S2 = {1, 2, 3}, S3 = {2, 3}, S4 = {1, 3}. Тогда
а в трансверсали должно быть четыре элемента. Следовательно, трансверсали нет.
Задача о существовании трансверсали решена Ф. Холлом.
Теорема Холла (1935 г.). Пусть Е — непустое конечное множество, S = (S1, S2, ..., Sm) — семейство его подмножеств. Для существования трансверсали семейства S необходимо и достаточно, чтобы для каждого k = 1,…,m объединение Si1 Si2 … Sik любых k подмножеств Si содержало не менее k различных элементов.
Теорема Холла является отправным моментом теории трансверсалей. Известно несколько доказательств этой теоремы. Ниже приводится доказательство более общей теоремы, принадлежащей Р. Радо.
Часто возникает ситуация, когда вместе с семейством подмножеств S на множестве Е определена структура матроида М, и нужно решить вопрос о существовании трансверсали семейства S, независимой относительно матроида М, т. е. являющейся независимым подмножеством элементов этого матроида. На этот вопрос отвечает следующая
Теорема Радо (1942 г.). Пусть М — матроид с множеством элементов Е, S = (S1, S2, …, Sm) — семейство непустых подмножеств множества Е. Для существования траисверсали семейства S, независимой относительно матроида М, необходимо и достаточно, чтобы для каждого k = 1,…,m объединение любых k подмножеств Si имело ранг, не меньший чем k.
Теоремы Холла — частный случай теоремы Радо. Действительно, если М — свободный матроид, то ранг любого подмножества ХЕ равен |Х|.
> Доказательство теоремы Радо. Необходимость условия теоремы очевидна; если существует независимая трансверсаль семейства S, то ее пересечение с объединением любых k подмножеств Si содержит k-элементное независимое подмножество. Следовательно, ранг этого объединения не менее k.
Достаточность. Вначале докажем, что при выполнении условий теоремы ни одно из множеств Si не может содержать более одного такого элемента, удаление которого нарушает условие теоремы. Пусть, напротив, множество Si содержит два таких элемента х и у. Это значит, что существуют такие множества индексов А и В в {2, ..., т}, что
где ρ — ранговая функция матроида М. Положив
имеем
(см. аксиому ρ.З). Но
Поэтому
В то же время по условию теоремы
Итак,
Последнее противоречие доказывает нужное утверждение.
Пусть теперь какое-либо из подмножеств Si содержит более одного элемента. Тогда из Si можно удалить некоторый элемент, не нарушив справедливости условия теоремы. Итерируя этот процесс, придем к ситуации, в которой |Si| = 1 (i = 1,…,т) и выполняются условия теоремы. Но тогда все Si попарно различны и их объединение и есть нужная трапсверсаль. <
Понятие трансверсали можно обобщить следующим образом. Пусть Е — конечное непустое множество, S= (S1, S2,…, Sm)— семейство его непустых подмножеств, (k1, k2, ..., km) — последовательность целых положительных чисел. Семейство Р = (Р1, Р2, ..., Рm) подмножеств из Е назовем (k1, k2, ..., km)-трансверсалъю семейства S, если
Очевидно, что введенная выше трансверсаль является (1, ..., 1)-трансверсалью. Поэтому задача о свадьбах (о существовании трансверсали) естественным образом обобщается теперь в виде задачи о гаремах. Решение этой задачи, т. е. условия существования (k1, k2, ..., km)-трансверсали, легко получить непосредственно из теоремы Холла. Заменим семейство S другим семейством
где Sij = Si (i = l,…,m, j = 1,…,kt, t= 1,…,m). Очевидно, что семейство S имеет (k1, k2, ..., km)-трансверсаль тогда и только тогда, когда существует трансверсаль семейства S`. Таким образом, верно
Следствие 22.1. Для существования (k1, k2, ..., km)-трансверсали семейства S =(S1, S2, ..., Sm) необходимо и достаточно, чтобы для любого I{1, 2, ..., т} выполнялось неравенство
Аналогично из теоремы Радо можпо получить критерий существования независимой (k1, k2, ..., km)-трансверсали.
Из теоремы Радо вытекает также следующий критерий существования независимой частичной трансверсали фиксированной мощности.
Следствие 22.2. В обозначениях теоремы Радо семейство S имеет независимую частичную трансверсаль мощности t ≤ m тогда и только тогда, когда для каждого k = 1,…,m ранг объединения любых k подмножеств Si не меньше, чем k + t - m.
> Пусть D — такое множество, что |D|=m - t и D ∩ E = Ø. Построим новый матроид М` на множестве Е D, объявив его базами все подмножества BD, где В — база матроида М (очевидно, что аксиомы баз действительно выполняются), и рассмотрим семейство
Очевидно, что исходное семейство S имеет независимую частичную трансверсаль мощности t тогда и только тогда, когда семейство Т имеет трансверсаль, независимую относительно матроида М`. Согласно предыдущему следствию, для существования такой трансверсали необходимо и достаточно, чтобы объединение любых k подмножеств Тi содержало независимое относительно матроида М` подмножество мощности k. Но последнее условие равносильно условию следствия. <
Взяв в качестве М свободный матроид, получим
Следствие 22.3. Семейство подмножеств S имеет частичную трансверсаль мощности t≤m тогда и только тогда, когда для каждого k =1,…,m объединение любых k подмножеств Si имеет мощность не меньше, чем k + t - m.
Произвольное семейство S =(S1, S2, ..., Sm) непустых подмножеств множества Е определяет на Е структуру матроида, независимыми множествами которого являются частичные трансверсали этого семейства и пустое множество. Об этом свидетельствует следующая
Теорема 22.4 (Дж. Эдмондс, Д. Фалкерсон, 1965г.).
Множество I, элементами которого служат все частичные трансверсали семейства подмножеств S и пустое множество, удовлетворяет аксиомам независимости I.1 и I.2.
> В доказательстве нуждается только справедливость условия I.2. Произвольную частичную трансверсаль Х = {х1, х2, ..., xk} семейства S, представляющую подсемейство (Si1, Si2, ..., Sik), т. е. такую, что xp Sp, запишем в виде
Пусть
— еще одна частичная трансверсаль и l > k. Нужно доказать существование среди у1 у2, ..., yl такого у, что Xy I
Если в (3) есть такая пара (y, j), что у не совпадает ни с одним из x в (2), а j — ни с одним из i, то, очевидно, что Xy I.
Пусть теперь в (3) нет такой пары. Но так как l>k, то существует индекс j, пусть это j1, отличный от всех индексов i в (2). При этом y1 совпадает с каким-либо из х, например, у1 = х1. Теперь можно написать
т. е. трансверсаль X представляет и подсемейство (Si1, Si2, ..., Sik), при этом х1= y1. Среди индексов j2, ..., jl существует индекс, отличный от каждого i2, ..., ik, пусть это будет j2. Тогда y2 совпадает с каким-либо из x2,..., xk, например, у2 = х2. Теперь имеем
Итерируя этот процесс, получим xi=yi (i = 1,…,k) (с точностью до перенумерации элементов yi). Следовательно, X{y1, y2, …, yl}, Xyk+1 I. <
Итак, (Е, I) — матроид с набором независимых множеств I. Этот матроид называется матроидом трансверсалей семейства S. Матроид, изоморфный матроиду трансверсалей какого-либо семейства подмножеств, называется трансверсальным.
В важном частном случае, когда исходное семейство S является разбиением множества Е, т. е.
и подмножества Si попарно не пересекаются, матроид трансверсалей семейства S называется матроидом разбиения S. Очевидно, что подмножество ХЕ независимо относительно матроида разбиения S тогда и только тогда, когда |X ∩ Si| ≤ 1 (i = 1,…,m).