Объединение матроидов, проверка множества на независимость — различия между версиями
Строка 13: | Строка 13: | ||
Определим ещё несколько матроидов, которые нам понадобятся: | Определим ещё несколько матроидов, которые нам понадобятся: | ||
− | <tex>M_{\oplus} = M_1 \oplus M_2 = \langle (X \times \{1\}) \cup (X \times \{2\}), I = \{A \mid A = A_1 \cup A_2, A_1 \in I_1, A_2 \in I_2\} \rangle</tex>. | + | <tex>M_{\oplus} = M_1 \oplus M_2 = \langle (X \times \{1\}) \cup (X \times \{2\}),</tex> <tex> I = \{A \mid A = A_1 \cup A_2, A_1 \in I_1, A_2 \in I_2\} \rangle</tex>. |
<tex>M_{P_1} = \langle I_{P_1} = \{A \mid |P_1(A)| = |A|\} \rangle</tex>. | <tex>M_{P_1} = \langle I_{P_1} = \{A \mid |P_1(A)| = |A|\} \rangle</tex>. |
Версия 23:25, 7 июня 2011
Пусть нам даны три матроида:
,
,
.
Для простоты мы считаем, что носители в обоих матроидах одинаковы, если не так, то дополним их до объединения, заметим, что от этого
и не перестанут быть матроидами.Давайте зададим функцию
: : , а для матроида выполняется .Определим ещё несколько матроидов, которые нам понадобятся:
.
.
Заметим, что
, поэтому матроид .
Теперь перейдём к задаче. У нас есть множество и нужно проверить его независимость в объединении матроидов.
Множество - независимо, если .
А можно заметить, что в матроиде выполняется .
Т.е. мы свели задачу о проверке множества на независимость в объединении к нахождению мощности максимального независимого множества в пересечении матроидов и . Мы это уже умеем делать - Алгоритм построения базы в пересечении матроидов.
Литература
Асанов М. О., Баранский В. А., Расин В. В. - Дискретная математика: Графы, матроиды, алгоритмы. ISBN 978-5-8114-1068-2