Теорема Радо-Эдмондса (жадный алгоритм) — различия между версиями
Kirelagin (обсуждение | вклад) м (А мы-то и не догадались!) |
Kirelagin (обсуждение | вклад) (Оформление и вики-разметка не для нас >_<) |
||
Строка 7: | Строка 7: | ||
|proof= | |proof= | ||
Рассмотрим <tex>B \in I</tex> - множество минимального веса среди независимых подмножеств <tex>X</tex> мощности <tex>k + 1</tex>. | Рассмотрим <tex>B \in I</tex> - множество минимального веса среди независимых подмножеств <tex>X</tex> мощности <tex>k + 1</tex>. | ||
− | + | ||
− | + | Из определения матроида: <tex>\exists y \in B\setminus A : A \cup y \in I</tex>. | |
− | <br><tex>\omega (A \cup y) = \omega (A) + \omega (y) \ge \omega (B) \Rightarrow \omega (A) \ge \omega (B) - \omega (y)</tex> | + | |
− | <br><tex>\omega (B \setminus y) = \omega (B) - \omega (y) \ge \omega (A)</tex> | + | Тогда верны два неравенства: |
− | + | <br><tex>\omega (A \cup y) = \omega (A) + \omega (y) \ge \omega (B) \Rightarrow \omega (A) \ge \omega (B) - \omega (y)</tex>, | |
− | + | <br><tex>\omega (B \setminus y) = \omega (B) - \omega (y) \ge \omega (A)</tex>. | |
− | + | ||
− | + | Заметим, что величина <tex>\omega (A)</tex> с двух сторон ограничивает величину <tex>\omega (B) - \omega (y)</tex>. Значит, эти величины равны: | |
− | + | <tex>\omega (A) = \omega (B) - \omega (y) \Rightarrow \omega (A) + \omega (y) = \omega (B)</tex>. | |
+ | |||
+ | Следовательно, | ||
+ | <tex>\omega (A \cup y) = \omega (A) + \omega (y) = \omega (B)</tex>. | ||
+ | |||
+ | Таким образом получаем, что если объединить множество <tex>A</tex> с <tex>x</tex> — минимальным из таких, что <tex>A \cup x \in I</tex>, — то получим множество минимального веса среди независимых подмножеств <tex>X</tex> мощности <tex>k + 1</tex>. | ||
}} | }} |
Версия 03:04, 27 июня 2011
Теорема (Радо-Эдмондса): |
На носителе матроида задана весовая функция . Пусть - множество минимального веса среди независимых подмножеств мощности . Возьмем , , - минимальна.
Тогда - множество минимального веса среди независимых подмножеств мощности . |
Доказательство: |
Рассмотрим - множество минимального веса среди независимых подмножеств мощности .Из определения матроида: .Тогда верны два неравенства:
Заметим, что величина с двух сторон ограничивает величину . Значит, эти величины равны: .Следовательно, Таким образом получаем, что если объединить множество . с — минимальным из таких, что , — то получим множество минимального веса среди независимых подмножеств мощности . |