Теорема о базах — различия между версиями
(Сильная теорема о базах дописана) |
|||
Строка 21: | Строка 21: | ||
о базах | о базах | ||
|statement= Пусть <tex>M</tex> — матроид и <tex>\mathcal{B}</tex> — семейство его баз. Тогда: <br> | |statement= Пусть <tex>M</tex> — матроид и <tex>\mathcal{B}</tex> — семейство его баз. Тогда: <br> | ||
− | + | # <tex>\mathcal{B} \ne \varnothing</tex>; <br> | |
− | + | # если <tex>B_1, B_2 \in \mathcal{B}</tex> и <tex>B_1 \ne B_2</tex>, то <tex>B_1 \nsubseteq B_2</tex> и <tex>B_2 \nsubseteq B_1</tex>;<br> | |
− | + | # если <tex>B_1, B_2 \in \mathcal{B}</tex>, то для <tex>\forall b_1 \in B_1 \: \exists b_2 \in B_2 </tex> такой, что <tex>(B_1 \setminus b_1) \cup b_2 \in \mathcal{B}</tex>. | |
|proof= | |proof= | ||
− | + | # Следует из первой аксиомы [[Определение матроида|определения матроида]]. <br> | |
− | + | # Из теоремы о равномощности баз следует, что <tex>\neg (B_1 \subset B_2)</tex> и <tex>\neg (B_2 \subset B_1)</tex>. А с условием <tex>B_1 \ne B_2</tex> получаем <tex>B_1 \nsubseteq B_2</tex> и <tex>B_2 \nsubseteq B_1</tex>. <br> | |
− | А с условием <tex>B_1 \ne B_2</tex> получаем <tex>B_1 \nsubseteq B_2</tex> и <tex>B_2 \nsubseteq B_1</tex>. <br> | + | # По второй аксиоме [[Определение матроида|определения матроида]] <tex>\forall b_1 \in B_1</tex> верно, что <tex>(B_1 \setminus b_1) \in I</tex>. <br>По теореме о равномощности баз <tex>|B_2|>|B_1 \setminus b_1|</tex>. <br>Значит по третьей аксиоме [[Определение матроида|определения матроида]] <tex>\exists b_2 \in B_2 </tex> такой, что <tex>(B_1 \setminus b_1) \cup b_2 \in I</tex>. <br>А так как <tex>|(B_1 \setminus b_1) \cup b_2| = |B_1| \:</tex> и <tex>B_1</tex> — база, то <tex>(B_1 \setminus b_1) \cup b_2 \in \mathcal{B}</tex>, что и требовалось доказать. |
− | |||
− | По теореме о равномощности баз <tex>|B_2|>|B_1 \setminus b_1|</tex>. <br> | ||
− | Значит по третьей аксиоме [[Определение матроида|определения матроида]] <tex>\exists b_2 \in B_2 </tex> такой, что <tex>(B_1 \setminus b_1) \cup b_2 \in I</tex>. <br> | ||
− | А так как <tex>|(B_1 \setminus b_1) \cup b_2| = |B_1| \:</tex> и <tex>B_1</tex> — база, то <tex>(B_1 \setminus b_1) \cup b_2 \in \mathcal{B}</tex>, что и требовалось доказать. | ||
}} | }} | ||
+ | |||
+ | == Сильная теорема о базах == | ||
Для доказательства сильной теоремы о базах нам понадобится альтернативное определение оператора замыкания. | Для доказательства сильной теоремы о базах нам понадобится альтернативное определение оператора замыкания. | ||
− | |||
{{Определение | {{Определение | ||
|definition = Пусть <tex>M =\; \langle X,I \rangle</tex> {{---}} [[Определение матроида|матроид]]. Тогда '''замыкание''' (англ. ''closure'') множества <tex>A \subseteq X</tex> {{---}} это множество <tex>\langle A \rangle \subseteq X</tex> такое, что <tex>\langle A \rangle = \mathcal {f} x \in X \; |\; r(A \cup x) = r(A) \mathcal {g}</tex>, где <tex>r: 2^X \to \mathbb{N}</tex> - [[Ранговая_функция,_полумодулярность|ранговая функция]] | |definition = Пусть <tex>M =\; \langle X,I \rangle</tex> {{---}} [[Определение матроида|матроид]]. Тогда '''замыкание''' (англ. ''closure'') множества <tex>A \subseteq X</tex> {{---}} это множество <tex>\langle A \rangle \subseteq X</tex> такое, что <tex>\langle A \rangle = \mathcal {f} x \in X \; |\; r(A \cup x) = r(A) \mathcal {g}</tex>, где <tex>r: 2^X \to \mathbb{N}</tex> - [[Ранговая_функция,_полумодулярность|ранговая функция]] | ||
Строка 44: | Строка 41: | ||
|about=о свойствах замыкания | |about=о свойствах замыкания | ||
|statement= | |statement= | ||
− | 1 | + | 1. Если <tex>A \subseteq B</tex>, то <tex>\langle A \rangle \subseteq \langle B \rangle</tex><br> |
− | 2 | + | 2. Если <tex>e \in \langle A \rangle</tex>, то <tex>\langle A \cup e \rangle = \langle A \rangle</tex> |
|proof= | |proof= | ||
− | + | # Рассмотрим <tex>e \in \langle A \rangle</tex>. По полумодулярности ранговой функции имеем: <br> <tex>r(A \cup e) + r(B) \geqslant r((A \cup e) \cap B) + r(B \cup e) \geqslant r(A) + r(B \cup e)</tex>. <br> По определению замыкания, <tex>r(A \cup e) = r(A)</tex>, следовательно, <tex>r(B) \geqslant r(B \cup e)</tex>, но <tex>r(B \cup e) \geqslant r(B)</tex> (по определению ранговой функции), значит, <br><tex>r(B) = r(B \cup e)</tex>, что, в свою очередь, значит, что <tex>e \in \langle B \rangle</tex>.<br> В силу произвольности <tex>e: \langle A \rangle \subseteq \langle B \rangle</tex>. | |
− | + | # По пункту 1 очевидно, что <tex>\langle A \rangle \subseteq \langle A \cup e \rangle</tex>. Докажем обратное: <tex>\langle A \cup e \rangle \subseteq \langle A \rangle</tex>.<br>Рассмотрим <tex>f \in \langle A \cup e \rangle</tex>. По полумодулярности ранговой функции имеем: <br><tex>r(A \cup e) + r(A \cup f) \geqslant r(A \cup e \cup f) + r((A \cup e) \cap (A \cup f)) \geqslant r(A \cup e \cup f) + r(A)</tex>.<br>Но <tex>r(A \cup e) = r(A)</tex> (так как <tex>e \in \langle A \rangle</tex>), значит, <tex>r(A \cup f) \geqslant r(A \cup e \cup f)</tex>, что в свою очередь влечет <tex>r(A \cup f) = r(A \cup e \cup f)</tex>.<br>Но так как <tex>f \in \langle A \cup e \rangle</tex> и <tex>e \in \langle A \rangle</tex>, <tex>r(A) = r(A \cup e) = r(A \cup e \cup f) = r(A \cup f)</tex>.<br>Следовательно, по определению, <tex>f \in \langle A \rangle</tex>. <br>В силу произвольности <tex>f: \langle A \cup e \rangle \subseteq \langle A \rangle</tex>. | |
− | <tex>r(A \cup e) + r(B) \geqslant r((A \cup e) \cap B) + r(B \cup e) \geqslant r(A) + r(B \cup e)</tex>. | ||
− | |||
− | По определению замыкания, <tex>r(A \cup e) = r(A)</tex>, следовательно, <tex>r(B) \geqslant r(B \cup e)</tex>, но <tex>r(B \cup e) \geqslant r(B)</tex> (по определению ранговой функции), значит, <br> | ||
− | <tex>r(B) = r(B \cup e)</tex>, что, в свою очередь, значит, что <tex>e \in \langle B \rangle</tex>.<br> В силу произвольности <tex>e: \langle A \rangle \subseteq \langle B \rangle</tex>. | ||
− | |||
− | |||
− | Рассмотрим <tex>f \in \langle A \cup e \rangle</tex>. По полумодулярности ранговой функции имеем: <br> | ||
− | |||
− | <tex>r(A \cup e) + r(A \cup f) \geqslant r(A \cup e \cup f) + r((A \cup e) \cap (A \cup f)) \geqslant r(A \cup e \cup f) + r(A)</tex>. | ||
− | |||
− | Но <tex>r(A \cup e) = r(A)</tex> (так как <tex>e \in \langle A \rangle</tex>), значит, <tex>r(A \cup f) \geqslant r(A \cup e \cup f)</tex>, что в свою очередь влечет <tex>r(A \cup f) = r(A \cup e \cup f)</tex>.<br> | ||
− | Но так как <tex>f \in \langle A \cup e \rangle</tex> и <tex>e \in \langle A \rangle</tex>, <tex>r(A) = r(A \cup e) = r(A \cup e \cup f) = r(A \cup f)</tex>.<br> | ||
− | Следовательно, по определению, <tex>f \in \langle A \rangle</tex>. | ||
− | В силу произвольности <tex>f: \langle A \cup e \rangle \subseteq \langle A \rangle</tex>. | ||
}} | }} | ||
Строка 70: | Строка 53: | ||
|statement= | |statement= | ||
Пусть <tex>M = \langle X, I \rangle</tex> — матроид, <tex>A \in I, a \notin A, A \cup a \notin I</tex>. Тогда: <br> | Пусть <tex>M = \langle X, I \rangle</tex> — матроид, <tex>A \in I, a \notin A, A \cup a \notin I</tex>. Тогда: <br> | ||
− | + | # <tex>\exists ! \ C \subseteq A \cup a</tex> — цикл <br> | |
− | + | # <tex>\forall b \in C, (A \cup a) \setminus b \in I</tex> | |
|proof= | |proof= | ||
− | + | # Докажем единственность. <br>Так как <tex>A \cup a \notin I</tex>, найдется цикл <tex>C_1 \subseteq A \cup a</tex>. Пусть существует и другой цикл <tex>C_2 \subseteq A \cup a, C_2 \neq C_1</tex>. <br>Тогда, так как <tex>A \in I</tex>, <tex> a \in C_1</tex> и <tex>a \in C_2</tex>. Из [[Теорема о циклах|теоремы о циклах]] заключаем, что в таком случае <tex>\exists C</tex> - цикл, <tex>C \subseteq C_1 \cap C_2 \setminus a</tex>. <br>Но это невозможно, так как <tex>C_1 \cap C_2 \setminus a \subseteq A \in I</tex>, следовательно, предположение неверно, и <tex>C_2 = C_1</tex>. | |
− | Так как <tex>A \cup a \notin I</tex>, найдется цикл <tex>C_1 \subseteq A \cup a</tex>. Пусть существует и другой цикл <tex>C_2 \subseteq A \cup a, C_2 \neq C_1</tex>. <br> | + | # Пусть <tex>\exists b \in C</tex>, такой, что <tex>(A \cup a) \setminus b \notin I</tex>. Значит, <tex>(A \cup a) \setminus b</tex> содержит цикл <tex>C' \neq C</tex>. <br> Но тогда его содержит и <tex>A \cup a</tex>, что противоречит пункту 1 леммы. Следовательно, <tex>\forall b \in C, (A \cup a) \setminus b \in I</tex> |
− | Тогда, так как <tex>A \in I</tex>, <tex> a \in C_1</tex> и <tex>a \in C_2</tex>. Из [[Теорема о циклах|теоремы о циклах]] заключаем, что в таком случае <tex>\exists C</tex> - цикл, <tex>C \subseteq C_1 \cap C_2 \setminus a</tex>. <br> | ||
− | Но это невозможно, так как <tex>C_1 \cap C_2 \setminus a \subseteq A \in I</tex>, следовательно, предположение неверно, и <tex>C_2 = C_1</tex>. | ||
− | |||
− | |||
}} | }} | ||
Строка 90: | Строка 69: | ||
Рассмотрим <tex>x \in B_1 \setminus B_2</tex>. Так как <tex>B_2</tex> - база, <tex>B_2 \cup x \notin I</tex>, а значит, по лемме, <tex>\exists ! \ C</tex> - цикл, <tex>C \subseteq B_2 \sup x</tex>, причем <tex>x \in C</tex>.<br> | Рассмотрим <tex>x \in B_1 \setminus B_2</tex>. Так как <tex>B_2</tex> - база, <tex>B_2 \cup x \notin I</tex>, а значит, по лемме, <tex>\exists ! \ C</tex> - цикл, <tex>C \subseteq B_2 \sup x</tex>, причем <tex>x \in C</tex>.<br> | ||
Так как <tex>C</tex> {{---}} цикл, <tex>r(C) = r(C \setminus x)</tex>, а значит, <tex>x \in \langle C \setminus x \rangle</tex>.<br> | Так как <tex>C</tex> {{---}} цикл, <tex>r(C) = r(C \setminus x)</tex>, а значит, <tex>x \in \langle C \setminus x \rangle</tex>.<br> | ||
− | <tex> | + | <tex>C \setminus x \subseteq (B_1 \cup C) \setminus x</tex>, так что по пункту 1 леммы о замыкании: <tex>x \in \langle (B_1 \cap C) \setminus x \rangle</tex>.<br> |
Тогда по пункту 2 той же леммы имеем: <tex>\langle (B_1 \cap C) \setminus x \rangle = \langle B_1 \cap C \setminus x \rangle = X</tex> (т. к. <tex>B_1</tex> - база).<br> | Тогда по пункту 2 той же леммы имеем: <tex>\langle (B_1 \cap C) \setminus x \rangle = \langle B_1 \cap C \setminus x \rangle = X</tex> (т. к. <tex>B_1</tex> - база).<br> | ||
Из этого следует, что <tex>\exists B'</tex> {{---}} база, такая, что <tex>B' \subseteq (B \cap C) \setminus x</tex>.<br> | Из этого следует, что <tex>\exists B'</tex> {{---}} база, такая, что <tex>B' \subseteq (B \cap C) \setminus x</tex>.<br> |
Версия 18:31, 15 июня 2015
Определение: |
База (англ. base) — максимальное по включению независимое множество. То есть | — база, если .
Теорема (о равномощности баз): |
Пусть и — базы матроида . Тогда . |
Доказательство: |
Доказательство от противного. Пусть определения матроида такой, что . То есть — не максимальное по включению независимое множество, что противоречит определению базы. Случай . Тогда по третьей аксиоме разбирается аналогично. |
Теорема (о базах): |
Пусть — матроид и — семейство его баз. Тогда:
|
Доказательство: |
|
Сильная теорема о базах
Для доказательства сильной теоремы о базах нам понадобится альтернативное определение оператора замыкания.
Определение: |
Пусть матроид. Тогда замыкание (англ. closure) множества — это множество такое, что , где - ранговая функция | —
Лемма (о свойствах замыкания): |
1. Если , то 2. Если , то |
Доказательство: |
|
Лемма (о циклах): |
Пусть — матроид, . Тогда: |
Доказательство: |
|
Теорема (Сильная теорема о базах): |
Пусть — матроид и — семейство его баз. Тогда
такой, что и |
Доказательство: |
Рассмотрим |