Лемма о единственном паросочетании в графе замен — различия между версиями
| Строка 4: | Строка 4: | ||
| |proof=Индукция по <tex>|A|</tex>.<br/> | |proof=Индукция по <tex>|A|</tex>.<br/> | ||
| При <tex>|A|=1</tex> утверждение очевидно. <br/> | При <tex>|A|=1</tex> утверждение очевидно. <br/> | ||
| − | Пусть <tex>|A|=n>1</tex> (для <tex>|A|=n-1</tex> утверждение верно). Возьмем произвольную вершину в левой доли. Будем строить из неё [[Теорема о максимальном паросочетании и дополняющих цепях#Паросочетание в двудольном графе|чередующуюся цепь]], добавляя по очереди ребро, входящее в <tex>M</tex>, и ребро, не входящее в <tex>M</tex>. Заметим, что такой путь не содержит циклов (циклы нечётной длины невозможны, так как граф двудольный, циклы чётной длины отсутствуют из-за единственности паросочетания). Если последнее добавленное ребро не принадлежит <tex>M</tex>, то присоединим к цепи ребро из <tex>M</tex>, инцидентное последней вершине. Значит, построение цепи прервется только при добавлении ребра из <tex>M</tex> при достижении вершины [[Основные определения теории графов#Степень вершины|степени]] 1. <br/> | + | Пусть <tex>|A|=n>1</tex> (для <tex>|A|=n-1</tex> утверждение верно). Возьмем произвольную вершину в левой доли. Будем строить из неё [[Теорема о максимальном паросочетании и дополняющих цепях#Паросочетание в двудольном графе|чередующуюся цепь]], добавляя по очереди ребро, входящее в <tex>M</tex>, и ребро, не входящее в <tex>M</tex>. Заметим, что такой путь не содержит циклов (циклы нечётной длины невозможны, так как граф двудольный, циклы чётной длины отсутствуют из-за единственности паросочетания). Если последнее добавленное ребро не принадлежит <tex>M</tex>, то присоединим к цепи ребро из <tex>M</tex>, инцидентное последней вершине. Значит, построение цепи прервется только при добавлении ребра из <tex>M</tex> при достижении вершины [[Основные определения теории графов#Степень вершины|степени]] <tex>1</tex>. <br/> | 
| Таким образом, последнее ребро в цепи имеет вид <tex>(ab) \in M</tex>, где <tex>a \in A, b \in B, \deg b = 1</tex>. Положим <tex>a_n=a, b_n=b</tex>. Для <tex>G \setminus \{a_n \cup b_n \}</tex> утверждение верно по предположению индукции. С другой стороны, так как <tex>\deg b_n = 1</tex>, то <tex>(a_i b_n) \notin G</tex> при <tex>i<n</tex>, поэтому для <tex>j = n</tex> утверждение также верно.<br/> | Таким образом, последнее ребро в цепи имеет вид <tex>(ab) \in M</tex>, где <tex>a \in A, b \in B, \deg b = 1</tex>. Положим <tex>a_n=a, b_n=b</tex>. Для <tex>G \setminus \{a_n \cup b_n \}</tex> утверждение верно по предположению индукции. С другой стороны, так как <tex>\deg b_n = 1</tex>, то <tex>(a_i b_n) \notin G</tex> при <tex>i<n</tex>, поэтому для <tex>j = n</tex> утверждение также верно.<br/> | ||
| }} | }} | ||
Версия 23:04, 30 мая 2014
| Утверждение: | 
| Пусть двудольный граф  содержит единственное полное паросочетание . Тогда можно упорядочить вершины левой  и правой  долей таким образом, что . При этом рёбра паросочетания будут иметь вид . | 
| Индукция по . | 
| Лемма (о единственном паросочетании в графе замен): | 
| Дан матроид . Пусть двудольный граф  содержит единственное полное паросочетание на , где  и . Тогда . | 
| Доказательство: | 
| Упорядочим вершины левой и правой долей таким образом, что . При таком упорядочивании ребра паросочетания имеют вид . Требуется доказать, что  независимо. Предположим обратное. Пусть , тогда существует цикл . | 
Источник
Chandra Chekuri — Combinatorial Optimization, с. 6

