Объединение матроидов, проверка множества на независимость — различия между версиями
(Отмена правки 10404 участника Vincent (обсуждение)) |
(Отмена правки 10403 участника Vincent (обсуждение)) |
||
| Строка 1: | Строка 1: | ||
| − | |||
| − | |||
Пусть нам даны три матроида: | Пусть нам даны три матроида: | ||
Версия 20:22, 31 июля 2011
Пусть нам даны три матроида:
,
,
.
Для простоты мы считаем, что носители в обоих матроидах одинаковы, если не так, то дополним их до объединения, заметим, что от этого и не перестанут быть матроидами.
Давайте зададим функцию : : , а для множества выполняется .
Определим ещё несколько матроидов, которые нам понадобятся:
.
.
Теперь перейдём к задаче. У нас есть множество и нужно проверить его независимость в объединении матроидов. Множество - независимо, если . А можно заметить, что в матроиде выполняется . Т.е. мы свели задачу о проверке множества на независимость в объединении к нахождению мощности максимального независимого множества в пересечении матроидов и . Мы это уже умеем делать - Алгоритм построения базы в пересечении матроидов.
Литература
Асанов М. О., Баранский В. А., Расин В. В. - Дискретная математика: Графы, матроиды, алгоритмы. ISBN 978-5-8114-1068-2 (и на какой же странице это написано?)