Жадный алгоритм поиска базы минимального веса — различия между версиями
Leugenea (обсуждение | вклад) (Новая страница: «{{Теорема |about= жадный алгоритм поиска базы минимального веса |statement= Пусть на носителе матр…») |
Leugenea (обсуждение | вклад) |
||
Строка 5: | Строка 5: | ||
Пусть на носителе матроида <tex>M = <X, I></tex> задана весовая функция <tex>\omega: X \to \mathbb R</tex>. Для любого <tex>A \subset X</tex> выполнено: <tex>\omega(A) = \sum\limits _{x \in A} \omega(x)</tex>. Тогда база минимального веса матроида <tex>M</tex> ищется жадно. | Пусть на носителе матроида <tex>M = <X, I></tex> задана весовая функция <tex>\omega: X \to \mathbb R</tex>. Для любого <tex>A \subset X</tex> выполнено: <tex>\omega(A) = \sum\limits _{x \in A} \omega(x)</tex>. Тогда база минимального веса матроида <tex>M</tex> ищется жадно. | ||
|proof= | |proof= | ||
− | + | Псевдокод алгоритма: | |
+ | <tex>B \leftarrow \emptyset</tex> | ||
+ | '''while''' (<tex>\exists x \notin B: B \cup x \in I</tex>): | ||
+ | <tex>y \leftarrow ArgOf(\min\limits _{x \notin B: B \cup x \in I} \omega(x))</tex> | ||
+ | <tex>B \leftarrow B \cup y</tex> | ||
}} | }} |
Версия 23:41, 15 мая 2011
Теорема (жадный алгоритм поиска базы минимального веса): |
Пусть на носителе матроида задана весовая функция . Для любого выполнено: . Тогда база минимального веса матроида ищется жадно. |
Доказательство: |
Псевдокод алгоритма: while ( ): |