Покрытия, закрытые множества — различия между версиями
Martoon (обсуждение | вклад) |
Martoon (обсуждение | вклад) м |
||
Строка 5: | Строка 5: | ||
}} | }} | ||
{{Определение | {{Определение | ||
− | |definition = <tex> span(A) = A \cup \mathcal {f} x \in X \; |\; \forall S \subseteq A | + | |definition = <tex> span(A) = A \cup \mathcal {f} x \in X \setminus A \; |\; \forall S \subseteq A,\ S \in I,\ |S| = r(A) :\ S \cup x \notin I \mathcal {g} </tex> |
}} | }} | ||
{{Утверждение | {{Утверждение | ||
|statement=Эти определения эквивалентны. | |statement=Эти определения эквивалентны. | ||
− | |proof=Понятно, что элементы из <tex> A </tex> подходят под оба определения. Для остальных же <tex> x </tex> равенство <tex> \ r(A) = r(A \cup x) </tex> означает, что не найдётся множеств <tex> S' \subseteq A \cup x :\ S' \in I,\ |S'| > r(A). </tex> Для такого <tex> S' </tex> обязательно будет выполнено <tex> x \in S', </tex> в противном случае <tex> S' \subseteq A, </tex> | + | |proof=Понятно, что элементы из <tex> A </tex> подходят под оба определения. Для остальных же <tex> x </tex> равенство <tex> \ r(A) = r(A \cup x) </tex> означает, что не найдётся множеств <tex> S' \subseteq A \cup x :\ S' \in I,\ |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 | + | Иначе говоря, не должно существовать множеств <tex> S \subseteq A,\ S \in I,\ |S| = r(A):\ S' = S \cup x \in I. </tex> |
}} | }} | ||
+ | |||
{{Утверждение | {{Утверждение | ||
− | |statement= | + | |statement=Для множества <tex> A \subseteq X </tex> выполнено <tex> span(A) \subseteq \langle A \rangle. </tex> |
|proof=Покажем, что следующее определение замыкания равносильно тому, которое [[Оператор замыкания для матроидов | было дано]] ранее: | |proof=Покажем, что следующее определение замыкания равносильно тому, которое [[Оператор замыкания для матроидов | было дано]] ранее: | ||
− | : <tex>\langle A \rangle = A \cup \mathcal {f} x \in X \; |\; \exists H \subseteq A | + | : <tex>\langle A \rangle = A \cup \mathcal {f} x \in X \setminus A \; |\; \exists H \subseteq A, \; H \in I , \; |H| = r(A) :\ H \cup x \notin I \mathcal {g}</tex> |
По сравнению со старым определением появилось два ограничения, нужно убедится в том, что они не существены. Сначала рассмотрим <tex> |H| = r(A). </tex> | По сравнению со старым определением появилось два ограничения, нужно убедится в том, что они не существены. Сначала рассмотрим <tex> |H| = r(A). </tex> | ||
: Пусть <tex> \exists H \subseteq A :\ H \in I ,\; H \cup x \notin I, </tex> но <tex> |H| < r(A). </tex> По [[Ранговая функция, полумодулярность | определению ранга]] <tex> \exists D \subseteq A ,\; D \in I :\ |D| = r(A). </tex> Поскольку <tex> |H| < |D| </tex>, можно применить 3-ю аксиому матроидов несколько раз и получить <tex> H' \subseteq A :\ H \subseteq H' ,\; H' \in I ,\; |H'| = r(A). </tex> | : Пусть <tex> \exists H \subseteq A :\ H \in I ,\; H \cup x \notin I, </tex> но <tex> |H| < r(A). </tex> По [[Ранговая функция, полумодулярность | определению ранга]] <tex> \exists D \subseteq A ,\; D \in I :\ |D| = r(A). </tex> Поскольку <tex> |H| < |D| </tex>, можно применить 3-ю аксиому матроидов несколько раз и получить <tex> H' \subseteq A :\ H \subseteq H' ,\; H' \in I ,\; |H'| = r(A). </tex> | ||
: <tex> H' \cup x \notin I </tex> также будет выполнено, поскольку в противном случае <tex> H \cup x \notin I </tex> будет неверно (в силу 2-ой аксиомы матроидов). | : <tex> H' \cup x \notin I </tex> также будет выполнено, поскольку в противном случае <tex> H \cup x \notin I </tex> будет неверно (в силу 2-ой аксиомы матроидов). | ||
− | Второе ограничение {{---}} <tex> | + | Второе ограничение {{---}} <tex> x \in X \setminus A </tex> можно наложить по той причине, что элементы <tex> x \in A </tex> и так входят в замыкание благодаря левой части объединения. |
+ | |||
В соответствии с этим определением, замыкание множества <tex> A </tex> {{---}} это, кроме всех элементов <tex> A </tex>, все такие <tex> x, </tex> что какое-то из максимальных по мощности независимых подмножеств <tex> A </tex> нельзя дополнить <tex> x </tex>-ом, оставив это множество независимым. Определение покрытия отличается только квантором {{---}} вместо "какое-то" нужно поставить "любое". | В соответствии с этим определением, замыкание множества <tex> A </tex> {{---}} это, кроме всех элементов <tex> A </tex>, все такие <tex> x, </tex> что какое-то из максимальных по мощности независимых подмножеств <tex> A </tex> нельзя дополнить <tex> x </tex>-ом, оставив это множество независимым. Определение покрытия отличается только квантором {{---}} вместо "какое-то" нужно поставить "любое". | ||
+ | |||
+ | Учитывая, что <tex> S \subseteq A,\ S \in I,\ |S| = r(A) </tex> описывает непустое множество таких <tex> S </tex> (по определению ранга), будет верным следствие: | ||
+ | : <tex> \forall S \subseteq A,\ S \in I,\ |S| = r(A) :\ S \cup x \notin I \ \Rightarrow </tex> | ||
+ | : <tex> \exists H \subseteq A, \; H \in I , \; |H| = r(A) :\ H \cup x \notin I </tex> | ||
+ | Следовательно <tex> x \in span(A) \ \Rightarrow \ x \in \langle A \rangle. </tex> | ||
}} | }} | ||
Строка 29: | Строка 36: | ||
{{Теорема | {{Теорема | ||
|statement = Покрытие обладает следующими свойствами: | |statement = Покрытие обладает следующими свойствами: | ||
− | # <tex> A, B \ | + | # <tex> A, B \subseteq X;\ A \subseteq span(B) \ \Rightarrow \ span(A) \subseteq span(B) </tex> |
− | # <tex> A \ | + | # <tex> A \subseteq X,\ p \in X \setminus A,\ q \in span(A \cup p) \setminus span(A) \Rightarrow p \in span(A \cup q) </tex> |
|proof = | |proof = | ||
}} | }} | ||
Строка 41: | Строка 48: | ||
{{Теорема | {{Теорема | ||
− | |statement = | + | |statement = Закрытые множества обладают следующими свойствами: |
# <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 | + | # Если <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 = | |proof = | ||
}} | }} | ||
Строка 53: | Строка 60: | ||
*''Асанов М. О., Баранский В. А., Расин В. В.'' {{---}} Дискретная математика: Графы, матроиды, алгоритмы. '''ISBN 978-5-8114-1068-2''' | *''Асанов М. О., Баранский В. А., Расин В. В.'' {{---}} Дискретная математика: Графы, матроиды, алгоритмы. '''ISBN 978-5-8114-1068-2''' | ||
* [http://dictionary.sensagent.com/Matroid/en-en/ sensagent.com {{---}} Matroid] | * [http://dictionary.sensagent.com/Matroid/en-en/ sensagent.com {{---}} Matroid] | ||
+ | * [http://courses.engr.illinois.edu/cs598csc/sp2010/Lectures/Lecture14.pdf http://courses.engr.illinois.edu] {{---}} Lecture 14, course ''CS 598CSC: Combinatorial optimization'' | ||
[[Категория:Алгоритмы и структуры данных]] | [[Категория:Алгоритмы и структуры данных]] | ||
[[Категория:Матроиды]] | [[Категория:Матроиды]] |
Версия 12:18, 16 июня 2014
Покрытие
Определение: |
Пусть | — матроид. Тогда покрытие (англ. span) множества — это множество
Определение: |
Утверждение: |
Эти определения эквивалентны. |
Понятно, что элементы из Иначе говоря, не должно существовать множеств подходят под оба определения. Для остальных же равенство означает, что не найдётся множеств Для такого обязательно будет выполнено в противном случае что приведёт к Тогда для верно Из последнего получается, что и учитывая имеем |
Утверждение: |
Для множества выполнено |
Покажем, что следующее определение замыкания равносильно тому, которое было дано ранее: По сравнению со старым определением появилось два ограничения, нужно убедится в том, что они не существены. Сначала рассмотрим
Второе ограничение — можно наложить по той причине, что элементы и так входят в замыкание благодаря левой части объединения.В соответствии с этим определением, замыкание множества — это, кроме всех элементов , все такие что какое-то из максимальных по мощности независимых подмножеств нельзя дополнить -ом, оставив это множество независимым. Определение покрытия отличается только квантором — вместо "какое-то" нужно поставить "любое".Учитывая, что описывает непустое множество таких (по определению ранга), будет верным следствие: |
Теорема: |
Покрытие обладает следующими свойствами:
|
Закрытые множества
Определение: |
Множество | называется закрытым (англ. closed set, flat), если Класс закрытых множеств обозначается
Теорема: |
Закрытые множества обладают следующими свойствами:
|
Смотри также
Оператор замыкания для матроидов
Источники информации
- Асанов М. О., Баранский В. А., Расин В. В. — Дискретная математика: Графы, матроиды, алгоритмы. ISBN 978-5-8114-1068-2
- sensagent.com — Matroid
- http://courses.engr.illinois.edu — Lecture 14, course CS 598CSC: Combinatorial optimization