Участник:Masha — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Формула Бержа)
(Формула Бержа)
Строка 29: Строка 29:
 
Если <tex>W \subset S</tex>, то <tex>odd(H \setminus S) = odd(G \setminus (S \cap V)) \leq |S \cap V| + k \leq |S| </tex>.
 
Если <tex>W \subset S</tex>, то <tex>odd(H \setminus S) = odd(G \setminus (S \cap V)) \leq |S \cap V| + k \leq |S| </tex>.
  
Таким образом, для графа <tex>H</tex> выполнено условие Татта, следовательно, в нём есть полное паросочетание. Рассмотрим полное паросочетание в графе <tex>H</tex>, удалим вершины <tex>W</tex> из графа <tex>H</tex>. Количество непокрытых вершин после удаления не больше, чем количество удаленных вершин <tex>k</tex>, значит, <tex>def(G) \leq k</tex>. Рассмотрим
+
Таким образом, для графа <tex>H</tex> выполнено условие Татта, следовательно, в нём есть полное паросочетание. Рассмотрим полное паросочетание в графе <tex>H</tex>, удалим вершины <tex>W</tex> из графа <tex>H</tex>. Количество непокрытых вершин после удаления не больше, чем количество удаленных вершин <tex>k</tex>, значит, <tex>def(G) \leq k</tex>. Удалим множество вершин <tex>A = arg \max\limits_{S \in V}(odd(H \setminus S) - |S|) </tex> из графа <tex>G</tex>. Заметим, что после удаление в графе осталось несколько нечетных компонент и образовались новые непокрытые вершины, но при этом осталось на k больше нечетных компонент, чем мы удалили, значит, хотя бы k нечетных компонент содержали исходно непокрытую вершину, значит, <tex>k \leq def(G)</tex>. Значит, <tex>def(G) = k</tex>. Теорема доказана.
 
}}
 
}}
  

Версия 16:23, 6 июня 2021

Формула Бержа

Лемма:
(n+|S|+odd(GS))mod2=0, где G - граф с n вершинами, SVG
Доказательство:

Удалим из графа G множество S, получим t компонент связности, содержащих k1,k2...kt вершин соответсвенно. |S|+ki=1ki=n т. к в сумме это все вершины исходного графа G. Возьмем данное равенство по модулю два: (|S|mod2+ki=1(kimod2))mod2=nmod2

В сумме ki=1(kimod2) число единиц равно числу нечетных компонент odd(GS). Таким образом, SV(odd(GS)+|S|)mod2=nmod2.


Теорема:
defG=maxSV(odd(GS)|S|)
Доказательство:

SV(odd(GS)+|S|)mod2=nmod2


Рассмотрим несколько случаев:


1) Если maxSV(odd(GS)|S|)=0, тогда SV:odd(GS)|S| и выполнен критерий Татта, значит, в графе есть совершенное паросочетание, т.е. его дефицит равен нулю.

2) Если maxSV(odd(GS)|S|)=k, тогда рассмотрим исходный граф G и полный граф Kk с k вершинами, множество вершин нового графа обозначим как W. Каждую вершину вспомогательного графа соединим с каждой вершиной G. Получим новый граф H=Kk+G, докажем, что для него выполнено условие Татта. Докажем, что SVH:odd(GS)leq|S|. Рассмотрим S \from V_H.

Если не WS, тогда посколько граф Kk полный, и все его вершины связаны с каждой вершиной графа G, то граф H связный и odd(HS)=0 или odd(GS)=1. В случае odd(HS)=0 условие очевидно выполняется т.к SG:0|S|. Рассмотрим случай odd(HS)=1, |VH|=n+k=n+odd(GA)|A|, где A=argmaxSV(odd(HS)|S|). Разность odd(GA)|A| имеет ту же четность, что и n, поэтому |VH| четно, значит, по лемме мощность S нечетна, следовательно, она не равна нулю, значит 1|S|.

Если WS, то odd(HS)=odd(G(SV))|SV|+k|S|.

Таким образом, для графа H выполнено условие Татта, следовательно, в нём есть полное паросочетание. Рассмотрим полное паросочетание в графе H, удалим вершины W из графа H. Количество непокрытых вершин после удаления не больше, чем количество удаленных вершин k, значит, def(G)k. Удалим множество вершин A=argmaxSV(odd(HS)|S|) из графа G. Заметим, что после удаление в графе осталось несколько нечетных компонент и образовались новые непокрытые вершины, но при этом осталось на k больше нечетных компонент, чем мы удалили, значит, хотя бы k нечетных компонент содержали исходно непокрытую вершину, значит, kdef(G). Значит, def(G)=k. Теорема доказана.

Источники информации

— Лекция А.С. Станкевича