Объединение матроидов, проверка множества на независимость
Пусть нам даны три матроида:
,
,
.
Для простоты мы считаем, что носители в обоих матроидах одинаковы, если не так, то дополним их до объединения, заметим, что от этого
и не перестанут быть матроидами.
Определим ещё несколько матроидов, которые нам понадобятся:
.
Давайте зададим функцию
: : .Из предыдущей темы (Объединение матроидов, доказательство того, что объединение является матроидом;) мы знаем, что для - , поэтому матроид .
Теперь перейдём к задаче. У нас есть множество и нужно проверить его независимость в объединении матроидов.
Множество - независимо, если .
А можно заметить, что в матроиде - .
Т.е. мы свели задачу о проверке множества на независимость в объединении к нахождению мощности максимального независимого множества в пересечении матроидов и . Мы это уже умеем делать - Алгоритм построения базы в пересечении матроидов.