Покрытия, закрытые множества — различия между версиями
Shiplayer (обсуждение | вклад) м (→Источники информации) |
Shiplayer (обсуждение | вклад) м (→Закрытые множества) |
||
Строка 73: | Строка 73: | ||
# <tex> A, B \in \mathcal L \ \; \Rightarrow \ A \cap B \in \mathcal L </tex> | # <tex> A, B \in \mathcal L \ \; \Rightarrow \ A \cap B \in \mathcal L </tex> | ||
# Если <tex> F \in \mathcal L,\ p \in X \setminus F </tex> и <tex> F' </tex> {{---}} наименьшее закрытое множество, содержащее <tex> F \cup p, </tex> тогда не существует <tex> F'' \in \mathcal L :\ F \subseteq F'' \subseteq F'. </tex> | # Если <tex> F \in \mathcal L,\ p \in X \setminus F </tex> и <tex> F' </tex> {{---}} наименьшее закрытое множество, содержащее <tex> F \cup p, </tex> тогда не существует <tex> F'' \in \mathcal L :\ F \subseteq F'' \subseteq F'. </tex> | ||
− | |proof ='''Необходимость'''. Пусть <tex> \mathcal L </tex> семейство закрытых множеств матроида <tex> M = (S, \mathcal I) </tex>. 1 свойство следует из <tex> span(A \cap B) \subseteq span(A) \cap span(B) = A \cap B </tex>, по определению закрытого множества мы получаем, что пересечение | + | |proof ='''Необходимость'''. Пусть <tex> \mathcal L </tex> семейство закрытых множеств матроида <tex> M = (S, \mathcal I) </tex>. 1 свойство следует из <tex> span(A \cap B) \subseteq span(A) \cap span(B) = A \cap B </tex>, по определению закрытого множества мы получаем, что пересечение закрытых множеств закрыто. Посмотрим на 2 свойства, допустим, что такой <tex> F'' </tex> существует, и выберем <tex> s \in F'' \setminus F </tex>. Таким образом <tex> s \notin span(F)</tex>. Согласно тому, что <tex> F' \not\subseteq F'' </tex>, мы получаем, что <tex> t \notin span(F \cup s)</tex>. Поэтому, по 2 свойству покрывающего множества для <tex> T := F </tex> получаем противоречие, т.к. <tex> s \notin span(F) = F'</tex>. |
'''Достаточность'''. Пусть <tex> \mathcal L </tex> удовлетворяет свойствам закрытого множества и <tex> span(Y) </tex> будет наименьшем множеством в <tex> \mathcal L </tex> содержащий <tex> Y </tex>, для <tex> F \subseteq S </tex>. Поскольку <tex> F \in \mathcal L \Longleftrightarrow span(F) = F </tex>, этого достаточно, чтобы увидеть, что <tex> span </tex> удовлетворяет свойствам покрытого множества. 1 свойство тривиально. Рассмотрим 2 свойство, пусть <tex>T \subseteq S, t \in S \setminus T, </tex> и <tex> s \in span(T \cup t) \setminus span(T) </tex>. Тогда <tex> span(T ) \subset span(T \cup s) \subseteq span(T \cup t) </tex>. Следовательно, по 2 свойству, <tex>span(T \cup s) = span(T \cup t) </tex>, и следовательно, <tex> t \in span(T \cup s)</tex>. | '''Достаточность'''. Пусть <tex> \mathcal L </tex> удовлетворяет свойствам закрытого множества и <tex> span(Y) </tex> будет наименьшем множеством в <tex> \mathcal L </tex> содержащий <tex> Y </tex>, для <tex> F \subseteq S </tex>. Поскольку <tex> F \in \mathcal L \Longleftrightarrow span(F) = F </tex>, этого достаточно, чтобы увидеть, что <tex> span </tex> удовлетворяет свойствам покрытого множества. 1 свойство тривиально. Рассмотрим 2 свойство, пусть <tex>T \subseteq S, t \in S \setminus T, </tex> и <tex> s \in span(T \cup t) \setminus span(T) </tex>. Тогда <tex> span(T ) \subset span(T \cup s) \subseteq span(T \cup t) </tex>. Следовательно, по 2 свойству, <tex>span(T \cup s) = span(T \cup t) </tex>, и следовательно, <tex> t \in span(T \cup s)</tex>. |
Версия 11:53, 16 июня 2015
Покрытие
Определение: |
Пусть | — матроид. Тогда покрытие (англ. span) множества — это множество
Далее
будет указываться, как
Определение: |
Утверждение: |
Эти определения эквивалентны. |
Понятно, что элементы из Иначе говоря, не должно существовать множеств подходят под оба определения. Для остальных же равенство означает, что не найдётся множеств Для такого обязательно будет выполнено в противном случае что приведёт к Тогда для верно Из последнего получается, что и учитывая имеем |
Утверждение: |
Для множества выполнено |
Покажем, что следующее определение замыкания равносильно тому, которое было дано ранее: По сравнению со старым определением появилось два ограничения, нужно убедится в том, что они не существены. Сначала рассмотрим
Второе ограничение — можно наложить по той причине, что элементы и так входят в замыкание благодаря левой части объединения.В соответствии с этим определением, замыкание множества — это, кроме всех элементов , все такие что какое-то из максимальных по мощности независимых подмножеств нельзя дополнить -ом, оставив это множество независимым. Определение покрытия отличается только квантором — вместо "какое-то" нужно поставить "любое".Учитывая, что описывает непустое множество таких (по определению ранга), будет верным следствие: |
Теорема: |
Пусть S — конечное множество. Функция является покрытием матроида тогда и только тогда, когда удовлетворяет следующим свойствам:
|
Доказательство: |
Необходимое условие. Пусть полумодулярность ранговой функции мы имеем: будет функцией покрытия матроида с ранговой функцией . Покажем, что . Пусть и . Предположим, что не принадлежит . Тогда поЭто показывает, что .Заметим, что эквивалентно таким выражениям: и . Следовательното есть, .Достаточное условие. Пусть функция удовлетворяет свойствам и определена, как:Сперва посмотрим на следующее:
Действительно, если , тогда , по определению независимого множества. С другой стороны, . Кроме того, если , тогда по определению независимого множества получаем, что . Если , тогда . Предположим, что , т.е. . Мы знаем, что , так как . Таким образом по 3 свойству доказывается (для ), .Теперь покажем, что — матроид. Очевидно, . Для начала покажем, что закрытое множество под полученным подмножеством, Пусть и . Мы видим, что . Предположим наоборот, что . Тогда по второму свойству . Следовательно, , что противоречит условию, что .Для того чтобы проверить 3-ю аксиому матроидов, допустим, что , и . Пусть и . Предположим, что , т.е. , и так по (1) применяется к , . Поэтому, и . Таким образом (как и ) и поэтому, (1) применяется к и к . Таким образом является матроидом. Теперь покажем, что . Выберем такое множество , чтобы увидеть, что , пусть будет базой (в ). Тогда используя (1), мы получаем: |
Закрытые множества
Определение: |
Множество | называется закрытым (англ. closed set, flat), если Класс закрытых множеств обозначается
Теорема: |
Пусть — какое-то множество и . Закрытые множества обладают следующими свойствами:
|
Доказательство: |
Необходимость. Пусть Достаточность. Пусть семейство закрытых множеств матроида . 1 свойство следует из , по определению закрытого множества мы получаем, что пересечение закрытых множеств закрыто. Посмотрим на 2 свойства, допустим, что такой существует, и выберем . Таким образом . Согласно тому, что , мы получаем, что . Поэтому, по 2 свойству покрывающего множества для получаем противоречие, т.к. . удовлетворяет свойствам закрытого множества и будет наименьшем множеством в содержащий , для . Поскольку , этого достаточно, чтобы увидеть, что удовлетворяет свойствам покрытого множества. 1 свойство тривиально. Рассмотрим 2 свойство, пусть и . Тогда . Следовательно, по 2 свойству, , и следовательно, . |
См. также
Источники информации
- Асанов М. О., Баранский В. А., Расин В. В. — Дискретная математика: Графы, матроиды, алгоритмы. ISBN 978-5-8114-1068-2
- courses.engr.illinois.edu — Lecture 14, course CS 598CSC: Combinatorial optimization
- Alexander Schrijver — Combinatorial Optimization. Polyhedra and Efficiency