Оператор замыкания для матроидов — различия между версиями
Martoon (обсуждение | вклад) м |
Martoon (обсуждение | вклад) (→Покрытие) |
||
Строка 36: | Строка 36: | ||
{{Определение | {{Определение | ||
− | |definition = Пусть <tex>M =\; \langle X,I \rangle</tex> {{---}} матроид. Тогда '''покрытие''' (''span'') множества <tex>A \subseteq X</tex> {{---}} это множество | + | |definition = Пусть <tex>M =\; \langle X,I \rangle</tex> {{---}} матроид. Тогда '''покрытие''' (''span'') множества <tex>A \subseteq X</tex> {{---}} это множество <tex> span(A) = \mathcal {f} x \in X \; |\; r(A) = r(A \cup x) \mathcal {g}</tex> |
}} | }} | ||
{{Определение | {{Определение | ||
− | |definition = <tex> span(A) = A \cup \mathcal {f} x \in X \; |\; \forall S \subseteq A,\ S \in I :\ S \cup x \notin I \mathcal {g} </tex> | + | |definition = <tex> span(A) = A \cup \mathcal {f} x \in X \; |\; \forall S \subseteq A,\ S \in I,\ |S| = r(A) :\ S \cup x \notin I \mathcal {g} </tex> |
}} | }} | ||
{{Утверждение | {{Утверждение | ||
|statement=Эти определения эквивалентны. | |statement=Эти определения эквивалентны. | ||
− | |proof= | + | |proof=Понятно, что <tex> x \in A </tex> подходят под оба определения. Для остальных же <tex> x \ r(A) = r(A \cup x) </tex> означает, что нету множеств <tex> S' \in I,\ S' \subseteq A \cup x,\ |S'| > r(A). </tex> Для такого <tex> S' </tex> обязательно будет выполнено <tex> x \in S', </tex> в противном случае <tex> S' \subseteq A, </tex> и тогда <tex> r(A) \geqslant |S'|ю </tex> Тогда для <tex> S = S' \setminus x </tex> верно <tex> S \subseteq A,\ S \in I. </tex> Из последнего получается, что <tex> r(A) \geqslant |S|, </tex> и учитывая <tex> r(A) < |S'|,\ |S| + 1 = |S'| </tex> имеем <tex> r(A) = |S|. </tex> |
+ | |||
+ | Другими словами, не должно существовать множеств <tex> S \subseteq A,\ S \in I,\ |S| = r(A):\ S' = S \cup x \in I. </tex> | ||
}} | }} | ||
Строка 54: | Строка 56: | ||
|proof = | |proof = | ||
# Выпишем несколько полезных нам фактов. | # Выпишем несколько полезных нам фактов. | ||
− | #* <tex> r(A) \leqslant r(span(B)) </tex> (так как <tex> A \subseteq span(B) </tex><ref>Свойство ранга</ref> | + | #* <tex> r(A) \leqslant r(span(B)) </tex> (так как <tex> A \subseteq span(B) </tex>)<ref>Свойство ранга</ref> |
#* <tex> r(A) = r(span(A)) </tex> | #* <tex> r(A) = r(span(A)) </tex> | ||
− | #*: Предположим <tex> r(A) < r(span(A)) </tex> | + | #*: Предположим <tex> r(A) < r(span(A)) </tex>. Тогда по определению ранга <tex> \exists D \subseteq span(A), D \in I, |D| = r(span(A)) </tex>. |
− | + | #*: Положим <tex> S = D \cap A, p \in D \setminus A. </tex> | |
+ | |||
+ | }} | ||
+ | |||
+ | == Замкнутые множества == | ||
+ | {{Определение | ||
+ | |definition = Множество <tex>A \subseteq X</tex> называется '''замкнутым''' (''closed'', ''flat''), если <tex> span(A) = A. </tex> Множество замкнутых множеств обозначается <tex> \mathcal L </tex> | ||
}} | }} | ||
+ | {{Теорема | ||
+ | |id = theorem3 | ||
+ | |statement = Замкнутые множества обладают следующими свойствами: | ||
+ | # <tex> A, B \in \mathcal L \ \Rightarrow \ A \cap B \in \mathcal L </tex> | ||
+ | # Если <tex> F \in \mathcal L,\ p \in X \setminus A </tex> и <tex> F' </tex> {{---}} наименьшее по включению замкнутое множество, содержащее <tex> F \cup p, </tex> тогда не существует <tex> F'' \in \mathcal L :\ F \subseteq F'' \subseteq F'. </tex> | ||
+ | |proof = | ||
+ | }} | ||
== Примечания == | == Примечания == |
Версия 11:50, 13 июня 2014
Замыкание
Определение: |
Пусть матроид. Тогда замыкание (closure) множества — это множество такое, что | —
Лемма: |
Пусть ранг. — матроид, . Тогда где — |
Доказательство: |
Пусть существуют множества [1] Так как — максимальное независимое множество из , то то есть Согласно определению замыкания возьмём максимальное по мощности множество Поскольку то по аксиоме замены существует Если Тогда по аксиоме замен то но в силу (противоречие с максимальностью множества ). Если то (противоречит выбору множества ). |
Теорема: |
Оператор замыкания для матроидов обладает следующими свойствами:
|
Доказательство: |
|
Покрытие
Определение: |
Пусть | — матроид. Тогда покрытие (span) множества — это множество
Определение: |
Утверждение: |
Эти определения эквивалентны. |
Понятно, что Другими словами, не должно существовать множеств подходят под оба определения. Для остальных же означает, что нету множеств Для такого обязательно будет выполнено в противном случае и тогда Тогда для верно Из последнего получается, что и учитывая имеем |
Теорема: |
Покрытие обладает следующими свойствами:
|
Доказательство: |
|
Замкнутые множества
Определение: |
Множество | называется замкнутым (closed, flat), если Множество замкнутых множеств обозначается
Теорема: |
Замкнутые множества обладают следующими свойствами:
|
Примечания
- ↑ Определение матроида, 3-я аксиома
- ↑ Свойство ранга
Источники информации
- Асанов М. О., Баранский В. А., Расин В. В. — Дискретная математика: Графы, матроиды, алгоритмы. ISBN 978-5-8114-1068-2
- Wikipedia — Matroid
- Википедия — Матроид