Теорема Радо-Эдмондса (жадный алгоритм) — различия между версиями
Строка 3: | Строка 3: | ||
Радо-Эдмондса | Радо-Эдмондса | ||
|statement= | |statement= | ||
− | + | На носителе матроида <tex>M = <X, I></tex> задана весовая функция <tex>\omega: X \to \mathbb R</tex>. Пусть <tex>A \in I</tex> - множество минимального веса среди независимых подмножеств <tex>X</tex> мощности <tex>k</tex>. Возьмем <tex>x: A \cup x \in I</tex>, <tex>x \notin I</tex>, <tex>\omega (x)</tex> - минимальна. | |
<br> Тогда <tex>A \cup x</tex> - множество минимального веса среди независимых подмножеств <tex>X</tex> мощности <tex>k + 1</tex>. | <br> Тогда <tex>A \cup x</tex> - множество минимального веса среди независимых подмножеств <tex>X</tex> мощности <tex>k + 1</tex>. | ||
|proof= | |proof= | ||
− | Рассмотрим <tex>B \in I</tex> - | + | Рассмотрим <tex>B \in I</tex> - множество минимального веса среди независимых подмножеств <tex>X</tex> мощности <tex>k + 1</tex>. |
+ | <br>Очевидно, что <tex>\exists y \in B\setminus A : A \cup y \in I</tex>. | ||
+ | <br>Тогда верны два неравенства: | ||
<br><tex>\omega (A \cup y) = \omega (A) + \omega (y) \ge \omega (B)</tex> | <br><tex>\omega (A \cup y) = \omega (A) + \omega (y) \ge \omega (B)</tex> | ||
− | <br><tex>\omega (B \ | + | <br><tex>\omega (B \setminus y) = \omega (B) - \omega (y) \ge \omega (A)</tex> |
+ | <br>Сложим эти два неравенства и получим | ||
+ | <br><tex>\omega (A) + \omega (B) \ge \omega (A) + \omega (B) </tex>, что свидетельствует о том, что все знаки в неравенствах можно заменить на равенства. | ||
+ | <br>Следовательно | ||
+ | <br><tex>\omega (A \cup y) = \omega (A) + \omega (y) = \omega (B)</tex> | ||
<br><tex>\omega (A \cup y) = \omega (B)</tex> | <br><tex>\omega (A \cup y) = \omega (B)</tex> | ||
<br>Таким образом получаем, что если объединить множество <tex>A</tex> с <tex>x</tex> - минимальным из таких, что <tex>A \cup x \in I</tex>, то получим минимальное независимое множество мощности <tex>k + 1</tex>. Теорема доказана. | <br>Таким образом получаем, что если объединить множество <tex>A</tex> с <tex>x</tex> - минимальным из таких, что <tex>A \cup x \in I</tex>, то получим минимальное независимое множество мощности <tex>k + 1</tex>. Теорема доказана. | ||
}} | }} |
Версия 06:25, 17 мая 2011
Теорема (Радо-Эдмондса): |
На носителе матроида задана весовая функция . Пусть - множество минимального веса среди независимых подмножеств мощности . Возьмем , , - минимальна.
Тогда - множество минимального веса среди независимых подмножеств мощности . |
Доказательство: |
Рассмотрим Таким образом получаем, что если объединить множество с - минимальным из таких, что , то получим минимальное независимое множество мощности . Теорема доказана. |