Примеры матроидов — различия между версиями
Maryann (обсуждение | вклад) м |
Maryann (обсуждение | вклад) м |
||
Строка 2: | Строка 2: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | Пусть <tex>V</tex> — векторное пространство над телом <tex>F</tex>, пусть набор векторов <tex>V_i = \mathcal{f} v_1, | + | Пусть <tex>V</tex> — векторное пространство над телом <tex>F</tex>, пусть набор векторов <tex>V_i = \mathcal{f} v_1,\dots,v_n\mathcal {g}</tex> из пространства <tex>V</tex> является носителем <tex>X</tex>. Элементами независимого множества <tex>I</tex> данного матроида являются множества линейно-независимых векторов из набора <tex>v_ 1,\dots,v_n</tex>. |
Тогда <tex>M = \langle V_i, I \rangle </tex>, называется '''матричным матроидом (vector matroid)''' | Тогда <tex>M = \langle V_i, I \rangle </tex>, называется '''матричным матроидом (vector matroid)''' | ||
}} | }} | ||
Строка 18: | Строка 18: | ||
Если из набора линейно-независимых векторов убрать некоторые, то этот набор не станет зависимым. | Если из набора линейно-независимых векторов убрать некоторые, то этот набор не станет зависимым. | ||
− | 3) <tex> | + | 3) <tex>\left\vert A \right\vert < \left\vert B \right\vert \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex> |
− | Пусть не так. Тогда <tex>\forall x \in B \setminus A</tex> такой, что множество векторов <tex>A \cup \mathcal{f} x \mathcal {g}</tex> — линейно зависимо. Значит, оно образует базис в пространстве векторов <tex>U</tex> "натянутом" на множество векторов <tex>A \cup B</tex>. Но тогда <tex> | + | Пусть не так. Тогда <tex>\forall x \in B \setminus A</tex> такой, что множество векторов <tex>A \cup \mathcal{f} x \mathcal {g}</tex> — линейно зависимо. Значит, оно образует базис в пространстве векторов <tex>U</tex> "натянутом" на множество векторов <tex>A \cup B</tex>. Но тогда <tex>\left\vert A \cup \mathcal{f} x \mathcal {g} \right\vert > \left\vert B \right\vert </tex>, так как мощность базиса больше мощности любого линейно-независимого множества, а <tex>B</tex> — линейно-независимо, а по условию <tex>\left\vert A \right\vert + 1 \leqslant \left\vert B \right\vert </tex>. Противоречие, значит предположение не верно и 3-е свойство тоже выполнено. |
}} | }} | ||
Строка 42: | Строка 42: | ||
Очевидно, что любой подграф леса, так же является лесом, а значит входит в <tex>I</tex> вследствие своей ацикличности. | Очевидно, что любой подграф леса, так же является лесом, а значит входит в <tex>I</tex> вследствие своей ацикличности. | ||
− | 3) <tex> | + | 3) <tex>\left\vert A \right\vert < \left\vert B \right\vert \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex> |
В графе <tex>G_A = \langle V, A \rangle </tex> как минимум две компоненты связанности, иначе <tex>G_A</tex> являлся бы остовным деревом и не существовало бы ациклического множества с большей мощностью. | В графе <tex>G_A = \langle V, A \rangle </tex> как минимум две компоненты связанности, иначе <tex>G_A</tex> являлся бы остовным деревом и не существовало бы ациклического множества с большей мощностью. | ||
− | Допустим в <tex>B</tex> не существует ребра, соединяющего две различные компоненты связанности из <tex>G_A</tex>, значит любая компонента связанности из <tex>G_B</tex> целиком вершинно-входит в какую-либо компоненту из <tex>G_A</tex>. Рассмотрим любую компоненту связанности Q из <tex>G_A</tex>, у неё <tex>k</tex> вершин и <tex>k - 1</tex> рёбер. Теперь рассмотрим все компоненты связанности <tex>P_i</tex> из <tex>G_B</tex>, вершинно-входящие в <tex>Q</tex>, пусть их <tex>m</tex> штук, тогда суммарное количество рёбер из <tex>P_i</tex> равно <tex>k - m</tex>, что не превосходит <tex>k - 1</tex> (количество рёбер в <tex>Q</tex>). Просуммируем неравенство по всем компонентам связанности из <tex>G_A</tex> и получим <tex> | + | Допустим в <tex>B</tex> не существует ребра, соединяющего две различные компоненты связанности из <tex>G_A</tex>, значит любая компонента связанности из <tex>G_B</tex> целиком вершинно-входит в какую-либо компоненту из <tex>G_A</tex>. Рассмотрим любую компоненту связанности Q из <tex>G_A</tex>, у неё <tex>k</tex> вершин и <tex>k - 1</tex> рёбер. Теперь рассмотрим все компоненты связанности <tex>P_i</tex> из <tex>G_B</tex>, вершинно-входящие в <tex>Q</tex>, пусть их <tex>m</tex> штук, тогда суммарное количество рёбер из <tex>P_i</tex> равно <tex>k - m</tex>, что не превосходит <tex>k - 1</tex> (количество рёбер в <tex>Q</tex>). Просуммируем неравенство по всем компонентам связанности из <tex>G_A</tex> и получим <tex>\left\vert A \right\vert \geqslant \left\vert B \right\vert</tex>, что противоречит условию. Значит предположение не верно, и в <tex>B</tex> существует искомое ребро <tex>x</tex> из разных компонент связанности <tex>G_B</tex>. |
}} | }} | ||
Строка 69: | Строка 69: | ||
Подмножество паросочетания также является паросочетанием. Удалим из исходного паросочетания <tex>M</tex> ребра, концами которых являются вершины из множества <tex>B \setminus A</tex>. Оставшееся множество ребер будет являться паросочетанием, которое обозначим за <tex>M'</tex>. И будет выполняться условие <tex> X \cap ends(M') = A </tex> , что значит, <tex> A \in I </tex>. | Подмножество паросочетания также является паросочетанием. Удалим из исходного паросочетания <tex>M</tex> ребра, концами которых являются вершины из множества <tex>B \setminus A</tex>. Оставшееся множество ребер будет являться паросочетанием, которое обозначим за <tex>M'</tex>. И будет выполняться условие <tex> X \cap ends(M') = A </tex> , что значит, <tex> A \in I </tex>. | ||
− | 3) <tex> | + | 3) <tex>\left\vert A \right\vert < \left\vert B \right\vert \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex> |
Раскрасим ребра из паросочетания, соответствующего <tex> B </tex> в синий цвет, а соответствующего <tex> A </tex> — в красный. Причем ребра, соответствующие двум паросочетаниям, будут окрашены в пурпурный цвет. Таким образом, получится <tex> |B \setminus A| </tex> ребер синего цвета, <tex> |A \setminus B| </tex> ребер красного цвета, и будет выполняться соотношение <tex> |B \setminus A| > |A \setminus B|</tex>. Рассмотрим подграф <tex> H </tex>, индуцированный красными и синими ребрами из исходного графа. Каждая вершина соответствует либо двум ребрам — синему и красному, либо одному — синему или красному. Любая компонента связности представляет собой либо путь, либо цикл, состоящий из чередующихся красных и синих ребер. Так как граф двудольный, любой цикл состоит из четного числа ребер. Так как синих ребер больше, чем красных, то должен существовать путь, начинающийся и оканчивающийся синим ребром. Обозначим этот путь <tex> H' </tex>. Поменяем в <tex> H' </tex> синий и красный цвета. Получаем, что ребра, окрашенные в красный и пурпурный цвета образуют паросочетание в графе. Очевидно, что подмножество соответствующее этому новому паросочетанию имеет вид <tex>A \cup \mathcal{f} x \mathcal {g} </tex>, где <tex> x \in B \setminus A </tex>. Что значит, что <tex> A \cup \mathcal{f} x \mathcal {g} \in I</tex>. | Раскрасим ребра из паросочетания, соответствующего <tex> B </tex> в синий цвет, а соответствующего <tex> A </tex> — в красный. Причем ребра, соответствующие двум паросочетаниям, будут окрашены в пурпурный цвет. Таким образом, получится <tex> |B \setminus A| </tex> ребер синего цвета, <tex> |A \setminus B| </tex> ребер красного цвета, и будет выполняться соотношение <tex> |B \setminus A| > |A \setminus B|</tex>. Рассмотрим подграф <tex> H </tex>, индуцированный красными и синими ребрами из исходного графа. Каждая вершина соответствует либо двум ребрам — синему и красному, либо одному — синему или красному. Любая компонента связности представляет собой либо путь, либо цикл, состоящий из чередующихся красных и синих ребер. Так как граф двудольный, любой цикл состоит из четного числа ребер. Так как синих ребер больше, чем красных, то должен существовать путь, начинающийся и оканчивающийся синим ребром. Обозначим этот путь <tex> H' </tex>. Поменяем в <tex> H' </tex> синий и красный цвета. Получаем, что ребра, окрашенные в красный и пурпурный цвета образуют паросочетание в графе. Очевидно, что подмножество соответствующее этому новому паросочетанию имеет вид <tex>A \cup \mathcal{f} x \mathcal {g} </tex>, где <tex> x \in B \setminus A </tex>. Что значит, что <tex> A \cup \mathcal{f} x \mathcal {g} \in I</tex>. | ||
Строка 77: | Строка 77: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | '''Универсальным матроидом (uniform matroid)''' называют объект <tex>U_n,_k = \langle X, I \rangle </tex>, где <tex>X = \{1, 2, 3, | + | '''Универсальным матроидом (uniform matroid)''' называют объект <tex>U_n,_k = \langle X, I \rangle </tex>, где <tex>X = \{1, 2, 3, \dots, n\}, I = \mathcal{f} A \subset X \mid \left\vert A \right\vert \leqslant k\}</tex> |
}} | }} | ||
Строка 87: | Строка 87: | ||
1) <tex>\varnothing \in I</tex> | 1) <tex>\varnothing \in I</tex> | ||
− | <tex> | + | <tex> \left\vert \varnothing \right\vert = 0 \leqslant k \Rightarrow \varnothing \in I</tex> |
2) <tex>A \subset B, B \in I \Rightarrow A \in I</tex> | 2) <tex>A \subset B, B \in I \Rightarrow A \in I</tex> | ||
− | <tex> | + | <tex> \left\vert A \right\vert \leqslant \left\vert B \right\vert \leqslant k \Rightarrow \left\vert A \right\vert \leqslant k \Rightarrow A \in I </tex> |
− | 3) <tex> | + | 3) <tex>\left\vert A \right\vert < \left\vert B \right\vert \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex> |
− | Так как <tex> | + | Так как <tex>\left\vert A \right\vert < \left\vert B \right\vert </tex> и числа в каждом множестве различны, найдётся такое число <tex> x \in B </tex>, которое не будет принадлежать меньшему по мощности множеству <tex> A </tex>. |
− | Рассмотрим <tex> A \cup \mathcal{f} x \mathcal {g} </tex>. <tex> | + | Рассмотрим <tex> A \cup \mathcal{f} x \mathcal {g} </tex>. <tex>\left\vert A \right\vert < \left\vert B \right\vert \Rightarrow \left\vert A \cup \mathcal{f} x \mathcal {g} \right\vert = \left\vert A \right\vert + 1 \leqslant \left\vert B \right\vert \leqslant k \Rightarrow A \cup \mathcal{f} x \mathcal {g} \in I</tex> |
}} | }} |
Версия 21:34, 5 июня 2014
Содержание
Матричный матроид
Определение: |
Пусть | — векторное пространство над телом , пусть набор векторов из пространства является носителем . Элементами независимого множества данного матроида являются множества линейно-независимых векторов из набора . Тогда , называется матричным матроидом (vector matroid)
Лемма: |
Матричный матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1) Множество в котором нет векторов является линейно-независимым. 2) Если из набора линейно-независимых векторов убрать некоторые, то этот набор не станет зависимым. 3) Пусть не так. Тогда такой, что множество векторов — линейно зависимо. Значит, оно образует базис в пространстве векторов "натянутом" на множество векторов . Но тогда , так как мощность базиса больше мощности любого линейно-независимого множества, а — линейно-независимо, а по условию . Противоречие, значит предположение не верно и 3-е свойство тоже выполнено. |
Графовый матроид
Определение: |
Пусть | — неориентированный граф. Тогда , где состоит из всех ацикличных множеств ребер (то есть являющихся лесами), называют графовым (графическим) матроидом (graphic matroid).
Лемма: |
Графовый матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1) Пустое множество является ациклическим, а значит входит в .2) Очевидно, что любой подграф леса, так же является лесом, а значит входит в вследствие своей ацикличности.3) В графе Допустим в как минимум две компоненты связанности, иначе являлся бы остовным деревом и не существовало бы ациклического множества с большей мощностью. не существует ребра, соединяющего две различные компоненты связанности из , значит любая компонента связанности из целиком вершинно-входит в какую-либо компоненту из . Рассмотрим любую компоненту связанности Q из , у неё вершин и рёбер. Теперь рассмотрим все компоненты связанности из , вершинно-входящие в , пусть их штук, тогда суммарное количество рёбер из равно , что не превосходит (количество рёбер в ). Просуммируем неравенство по всем компонентам связанности из и получим , что противоречит условию. Значит предположение не верно, и в существует искомое ребро из разных компонент связанности . |
Трансверсальный матроид
Определение: |
Пусть | — двудольный граф. Тогда паросочетание называют трансверсальным матроидом (transversal matroid).
Лемма: |
Трансверсальный матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1) Пустое паросочетание удовлетворяет условию. 2) Подмножество паросочетания также является паросочетанием. Удалим из исходного паросочетания ребра, концами которых являются вершины из множества . Оставшееся множество ребер будет являться паросочетанием, которое обозначим за . И будет выполняться условие , что значит, .3) Раскрасим ребра из паросочетания, соответствующего в синий цвет, а соответствующего — в красный. Причем ребра, соответствующие двум паросочетаниям, будут окрашены в пурпурный цвет. Таким образом, получится ребер синего цвета, ребер красного цвета, и будет выполняться соотношение . Рассмотрим подграф , индуцированный красными и синими ребрами из исходного графа. Каждая вершина соответствует либо двум ребрам — синему и красному, либо одному — синему или красному. Любая компонента связности представляет собой либо путь, либо цикл, состоящий из чередующихся красных и синих ребер. Так как граф двудольный, любой цикл состоит из четного числа ребер. Так как синих ребер больше, чем красных, то должен существовать путь, начинающийся и оканчивающийся синим ребром. Обозначим этот путь . Поменяем в синий и красный цвета. Получаем, что ребра, окрашенные в красный и пурпурный цвета образуют паросочетание в графе. Очевидно, что подмножество соответствующее этому новому паросочетанию имеет вид , где . Что значит, что . |
Универсальный матроид
Определение: |
Универсальным матроидом (uniform matroid) называют объект | , где
Лемма: |
Универсальный матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1)
2)
3) Так как Рассмотрим и числа в каждом множестве различны, найдётся такое число , которое не будет принадлежать меньшему по мощности множеству . . |
См. также
Источники
- Асанов М. О., Баранский В. А., Расин В. В. - Дискретная математика: Графы, матроиды, алгоритмы (глава 4. Матроиды)
- Примеры матроидов
- Wikipedia — Matroid
- Википедия — Матроид