Лемма о паросочетании в графе замен — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 2: Строка 2:
 
|about=
 
|about=
 
о паросочетании в графе замен
 
о паросочетании в графе замен
|statement= Пусть <tex>M = \langle X,I \rangle </tex> &mdash;  матроид. Множества <tex>A, B \in I</tex>, причем <tex>|A| = |B|</tex>. Тогда двудольный граф <tex>G_M(A) = \{ (x, y) | x \in A, y \notin A, A \setminus x \cup y \in I \}</tex> содержит полное паросочетание на <tex>A \bigtriangleup B</tex>.
+
|statement= Пусть <tex>M = \langle X,I \rangle </tex> &mdash;  матроид. Множества <tex>A, B \in I</tex> {{---}} независимы, причем <tex>|A| = |B|</tex>. Тогда двудольный граф <tex>D_{M}(I)</tex> содержит полное паросочетание на <tex>A \bigtriangleup B</tex>.
 
|proof=  
 
|proof=  
 
+
<tex>D_{M}(I)</tex> {{---}} это двудольный граф с долями <tex>I</tex> и <tex>S \setminus I</tex> с рёбрами между <tex>y \in I</tex> и <tex>x \in S \setminus I</tex> если <tex> (I \setminus y) \cup x \in \mathcal{I} </tex>
 
Индукция по <tex>|A \bigtriangleup B|</tex>.
 
Индукция по <tex>|A \bigtriangleup B|</tex>.
 
   
 
   
 
* База  
 
* База  
*: В случае, когда <tex>A \bigtriangleup B = \emptyset </tex>, есть пустое паросочетание.  
+
*: В случае, когда <tex>|A \bigtriangleup B| = 0 </tex>, есть пустое паросочетание.  
 
* Переход
 
* Переход
*: Рассмотрим матроид <tex>M_1 = \langle X, \{ K | K \in I, |K| \leq |A| \} \rangle</tex>. Множества <tex>A, B \in I</tex> и <tex>|A| = |B|</tex>, а значит они являются базами для матроида <tex>M_1</tex>. Тогда по [[Теорема о базах|теореме о базах]] <tex>\forall x \in A \setminus B: \exists y \in B \setminus A : A \setminus x \cup y \in I</tex>, поэтому <tex>(x, y) \in G_M(A)</tex>. Множества <tex>A \setminus x </tex> и <tex>B \setminus y</tex> являются независимыми как подмножества независимых и их <tex>\bigtriangleup</tex> имеет меньшую мощность, чем <tex>|A \bigtriangleup B|</tex>. Тогда по предположению индукции на их <tex>\bigtriangleup</tex> есть полное паросочетание, которое вместе с <tex>(x, y)</tex> составляет полное паросочетание на <tex>A \bigtriangleup B</tex>, а значит индукционный переход справедлив.
+
*:
 +
Пусть <tex>k = |A| = |B|</tex>.
 +
 +
Рассмотрим <tex>|A \bigtriangleup B| \geq 1</tex>. 
 +
 +
Рассмотрим матроид <tex>M_1 = \langle X, \{ A | A \in I, A \leq k \} \rangle</tex>. Множества <tex>A, B \in I</tex> и <tex>|A| = |B|</tex>, а значит они являются  
 +
базами для матроида <tex>M_1</tex>. Тогда по [[Теорема о базах|теореме о базах]] <tex>\forall x \in A \setminus B: \exists y \in B \setminus A : (A \setminus x) \cup y  
 +
\in I</tex>, поэтому <tex>(x, y) \in G_M(A)</tex>. Множества <tex>A' = A - x + y </tex> и <tex>B' = B + x - y</tex> являются независимыми как подмножества независимых и их <tex>|A' \bigtriangleup B'| \leq |A \bigtriangleup B|</tex> Тогда по предположению индукции на их <tex>| A' \bigtriangleup B'|</tex> есть полное паросочетание <tex>N</tex>. Тогда <tex>N \cup {(x, y)}</tex> составляет полное паросочетание на <tex>|A \bigtriangleup B|</tex>, а значит индукционный переход справедлив.
  
 
Утверждение доказано.
 
Утверждение доказано.

Версия 01:12, 19 апреля 2016

Лемма (о паросочетании в графе замен):
Пусть [math]M = \langle X,I \rangle [/math] — матроид. Множества [math]A, B \in I[/math] — независимы, причем [math]|A| = |B|[/math]. Тогда двудольный граф [math]D_{M}(I)[/math] содержит полное паросочетание на [math]A \bigtriangleup B[/math].
Доказательство:
[math]\triangleright[/math]

[math]D_{M}(I)[/math] — это двудольный граф с долями [math]I[/math] и [math]S \setminus I[/math] с рёбрами между [math]y \in I[/math] и [math]x \in S \setminus I[/math] если [math] (I \setminus y) \cup x \in \mathcal{I} [/math] Индукция по [math]|A \bigtriangleup B|[/math].

  • База
    В случае, когда [math]|A \bigtriangleup B| = 0 [/math], есть пустое паросочетание.
  • Переход

Пусть [math]k = |A| = |B|[/math].

Рассмотрим [math]|A \bigtriangleup B| \geq 1[/math].

Рассмотрим матроид [math]M_1 = \langle X, \{ A | A \in I, A \leq k \} \rangle[/math]. Множества [math]A, B \in I[/math] и [math]|A| = |B|[/math], а значит они являются базами для матроида [math]M_1[/math]. Тогда по теореме о базах [math]\forall x \in A \setminus B: \exists y \in B \setminus A : (A \setminus x) \cup y \in I[/math], поэтому [math](x, y) \in G_M(A)[/math]. Множества [math]A' = A - x + y [/math] и [math]B' = B + x - y[/math] являются независимыми как подмножества независимых и их [math]|A' \bigtriangleup B'| \leq |A \bigtriangleup B|[/math] Тогда по предположению индукции на их [math]| A' \bigtriangleup B'|[/math] есть полное паросочетание [math]N[/math]. Тогда [math]N \cup {(x, y)}[/math] составляет полное паросочетание на [math]|A \bigtriangleup B|[/math], а значит индукционный переход справедлив.

Утверждение доказано.
[math]\triangleleft[/math]