Примеры матроидов — различия между версиями
Maryann (обсуждение | вклад) (→Matching Matroid) |
Maryann (обсуждение | вклад) |
||
Строка 99: | Строка 99: | ||
}} | }} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Разделенный матроид== | ==Разделенный матроид== | ||
Строка 148: | Строка 127: | ||
}} | }} | ||
− | |||
− | |||
==Matching Matroid== | ==Matching Matroid== | ||
Строка 180: | Строка 157: | ||
* <tex>\exists xy: y \in B \setminus A \Rightarrow xy \notin P_A</tex>. Мы можем добавить в <tex>A</tex> вершину <tex>x</tex> (или <tex>y</tex>), а в <tex>P_A</tex> ребро <tex>xy</tex>. Тогда паросочетание <tex>P_A \cup xy</tex> покрывает <tex>A \cup \mathcal{f} x \mathcal {g} \Rightarrow A \cup \mathcal{f} x \mathcal{g} \in I</tex> | * <tex>\exists xy: y \in B \setminus A \Rightarrow xy \notin P_A</tex>. Мы можем добавить в <tex>A</tex> вершину <tex>x</tex> (или <tex>y</tex>), а в <tex>P_A</tex> ребро <tex>xy</tex>. Тогда паросочетание <tex>P_A \cup xy</tex> покрывает <tex>A \cup \mathcal{f} x \mathcal {g} \Rightarrow A \cup \mathcal{f} x \mathcal{g} \in I</tex> | ||
*Если первые два случая не выполнились, значит <tex>\forall x \in B \setminus A</tex> <tex>\exists y \notin A, \notin B: \exists xy \in P_B</tex>. Обозначим множество таких <tex>y</tex> за <tex>C, \left\vert C \right\vert = \left\vert B \setminus A \right\vert > \left\vert A \setminus B \right\vert</tex>. Таким образом в <tex>C</tex> найдется хотя бы одна вершина <tex>y</tex>, не покрытая паросочетанием <tex>P_A</tex>. Тогда паросочетание <tex>P_A \cup xy</tex> покрывает <tex>A \cup \mathcal{f} x \mathcal {g} \Rightarrow A \cup \mathcal{f} x \mathcal{g} \in I</tex> | *Если первые два случая не выполнились, значит <tex>\forall x \in B \setminus A</tex> <tex>\exists y \notin A, \notin B: \exists xy \in P_B</tex>. Обозначим множество таких <tex>y</tex> за <tex>C, \left\vert C \right\vert = \left\vert B \setminus A \right\vert > \left\vert A \setminus B \right\vert</tex>. Таким образом в <tex>C</tex> найдется хотя бы одна вершина <tex>y</tex>, не покрытая паросочетанием <tex>P_A</tex>. Тогда паросочетание <tex>P_A \cup xy</tex> покрывает <tex>A \cup \mathcal{f} x \mathcal {g} \Rightarrow A \cup \mathcal{f} x \mathcal{g} \in I</tex> | ||
− | |||
+ | }} | ||
+ | |||
+ | ==Бинарный матроид== | ||
+ | {{Определение | ||
+ | |definition= | ||
+ | Матроид <tex>M</tex> на множестве <tex>X</tex> будем называть '''представимым над полем <tex>F</tex>''', если существуют векторное пространство <tex>V</tex> над <tex>F</tex> и отображение <tex>\phi:X \rightarrow V</tex>, обладающее тем свойством, что подмножество <tex>A</tex> независимо тогда и только тогда, когда <tex>\phi</tex> взаимнооднозначно на <tex>A</tex> и <tex>\phi(A)</tex> линейно-независимо в <tex>V</tex>. | ||
+ | }} | ||
+ | |||
+ | {{Определение | ||
+ | |definition= | ||
+ | '''Регулярный матроид(regular matroid)''' - матроид, представимый над любым полем. | ||
+ | }} | ||
+ | |||
+ | {{Определение | ||
+ | |definition= | ||
+ | '''Бинарный матроид(binary matroid)''' - матроид, представимый над полем целых чисел по модулю 2. | ||
+ | }} | ||
+ | |||
+ | ==Матроид с выкинутым элементом== | ||
+ | {{Определение | ||
+ | |definition= | ||
+ | Пусть <tex>M = \langle X, I\rangle</tex> — матроид. Определим <tex>M\setminus x = \langle X \setminus x, \{A | A \in I, x \not\in A\}\rangle</tex>. Для любых <tex>M</tex> и <tex>x</tex> получившаяся конструкция <tex>M\setminus x</tex> является матроидом. | ||
+ | |||
+ | }} | ||
+ | |||
+ | ==Матроид, стянутый по элементу== | ||
+ | {{Определение | ||
+ | |definition= | ||
+ | Пусть <tex>M = \langle X, I\rangle</tex> — матроид. Определим <tex>M/x = \langle X \setminus x, \{A \setminus x | A \in I, x \in A\}\rangle</tex>. Для любых <tex>M</tex> и <tex>x</tex>, таких что <tex>\{x\}\in I,</tex> получившаяся конструкция <tex>M/x</tex> является матроидом. | ||
+ | }} | ||
+ | |||
+ | ==Урезанный матроид== | ||
+ | {{Определение | ||
+ | |definition= | ||
+ | Пусть <tex>M = \langle X, I \rangle</tex> — матроид. Обозначим как <tex>M|_k</tex> следующую констркуцию: <tex>M|_k = \langle X, \{A | A \in I, |A| \le k \}\rangle</tex>, тогда <tex>M|_k</tex> является матроидом. | ||
}} | }} | ||
Строка 190: | Строка 201: | ||
==Источники== | ==Источники== | ||
− | * Асанов М. О., Баранский В. А., Расин В. В. | + | * Асанов М. О., Баранский В. А., Расин В. В. — Дискретная математика: Графы, матроиды, алгоритмы (глава 4. Матроиды) |
+ | * Уилсон Р. — Введение в теорию графов (глава 9. Теория матроидов) | ||
* [http://courses.engr.illinois.edu/cs598csc/sp2010/Lectures/Lecture14.pdf Примеры матроидов] | * [http://courses.engr.illinois.edu/cs598csc/sp2010/Lectures/Lecture14.pdf Примеры матроидов] | ||
*[[wikipedia:Matroid | Wikipedia {{---}} Matroid]] | *[[wikipedia:Matroid | Wikipedia {{---}} Matroid]] |
Версия 01:53, 8 июня 2014
Содержание
Матричный матроид
Определение: |
Пусть | — векторное пространство над телом , пусть набор векторов из пространства является носителем . Элементами независимого множества данного матроида являются множества линейно-независимых векторов из набора . Тогда , называется матричным матроидом (vector matroid)
Лемма: |
Матричный матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1) Множество в котором нет векторов является линейно-независимым. 2) Если из набора линейно-независимых векторов убрать некоторые, то этот набор не станет зависимым. 3) Так как то . По условию , то есть . Тогда линейно-независимо по определению линейной оболочки. |
Графовый матроид
Определение: |
Пусть | — неориентированный граф. Тогда , где состоит из всех ацикличных множеств ребер (то есть являющихся лесами), называют графовым (графическим) матроидом (graphic matroid).
Лемма: |
Графовый матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1) Пустое множество является ациклическим, а значит входит в .2) Очевидно, что любой подграф леса, так же является лесом, а значит входит в вследствие своей ацикличности.3) В графе Допустим в как минимум две компоненты связанности, иначе являлся бы остовным деревом и не существовало бы ациклического множества с большей мощностью. не существует ребра, соединяющего две различные компоненты связанности из , значит любая компонента связанности из целиком вершинно-входит в какую-либо компоненту из . Рассмотрим любую компоненту связанности Q из , у неё вершин и рёбер. Теперь рассмотрим все компоненты связанности из , вершинно-входящие в , пусть их штук, тогда суммарное количество рёбер из равно , что не превосходит (количество рёбер в ). Просуммируем неравенство по всем компонентам связанности из и получим , что противоречит условию. Значит предположение не верно, и в существует искомое ребро из разных компонент связанности . |
Трансверсальный матроид
Определение: |
Пусть | — двудольный граф. паросочетание , покрывающее . Тогда называют трансверсальным матроидом (transversal matroid).
Лемма: |
Трансверсальный матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1) Пустое паросочетание удовлетворяет условию. 2) Подмножество паросочетания также является паросочетанием. Удалим из исходного паросочетания ребра, концами которых являются вершины из множества . Оставшееся множество ребер будет являться паросочетанием, покрывающим . Значит .3) Раскрасим ребра из паросочетания, соответствующего в синий цвет, а соответствующего — в красный. Причем ребра, соответствующие двум паросочетаниям, будут окрашены в пурпурный цвет. Таким образом, получится ребер синего цвета, ребер красного цвета, и будет выполняться соотношение . Рассмотрим подграф , индуцированный красными и синими ребрами из исходного графа. Каждая вершина соответствует либо двум ребрам — синему и красному, либо одному — синему или красному. Любая компонента связности представляет собой либо путь, либо цикл, состоящий из чередующихся красных и синих ребер. Так как граф двудольный, любой цикл состоит из четного числа ребер. Так как синих ребер больше, чем красных, то должен существовать путь, начинающийся и оканчивающийся синим ребром. Обозначим этот путь . Поменяем в синий и красный цвета. Получаем, что ребра, окрашенные в красный и пурпурный цвета образуют паросочетание в графе. Очевидно, что подмножество соответствующее этому новому паросочетанию имеет вид , где . Что значит, что . |
Универсальный матроид
Определение: |
Универсальным матроидом (uniform matroid) называют объект | , где
Лемма: |
Универсальный матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1)
2)
3) Так как Рассмотрим и числа в каждом множестве различны, найдётся такое число , которое не будет принадлежать меньшему по мощности множеству . . |
Разделенный матроид
Определение: |
Пусть | , при этом , и — положительные целые числа. . Тогда называют разделенным матроидом (partition matroid)
Лемма: |
Разделенный матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1)
2)
3) Пусть , но так как , то есть и . Из последнего следует, что . , а . Так как , тогда , но , противоречие. |
Matching Matroid
Определение: |
Пусть | — неориентированный граф. паросочетание , покрывающее . Тогда называют (matching matroid).
Лемма: |
Matching матроид является матроидом. |
Доказательство: |
Проверим выполнение аксиом независимости: 1) Пустое паросочетание удовлетворяет условию. 2) Удалим из исходного паросочетания ребра, концами которых являются вершины из множества . Оставшееся множество ребер будет являться паросочетанием, покрывающим . Значит .3) Пусть паросочетание покрывает множество , — множество . Все вершины, принадлежащие покроем ребрами из паросочетания .Так как Рассмотрим три возможных случая:
|
Бинарный матроид
Определение: |
Матроид | на множестве будем называть представимым над полем , если существуют векторное пространство над и отображение , обладающее тем свойством, что подмножество независимо тогда и только тогда, когда взаимнооднозначно на и линейно-независимо в .
Определение: |
Регулярный матроид(regular matroid) - матроид, представимый над любым полем. |
Определение: |
Бинарный матроид(binary matroid) - матроид, представимый над полем целых чисел по модулю 2. |
Матроид с выкинутым элементом
Определение: |
Пусть | — матроид. Определим . Для любых и получившаяся конструкция является матроидом.
Матроид, стянутый по элементу
Определение: |
Пусть | — матроид. Определим . Для любых и , таких что получившаяся конструкция является матроидом.
Урезанный матроид
Определение: |
Пусть | — матроид. Обозначим как следующую констркуцию: , тогда является матроидом.
См. также
Источники
- Асанов М. О., Баранский В. А., Расин В. В. — Дискретная математика: Графы, матроиды, алгоритмы (глава 4. Матроиды)
- Уилсон Р. — Введение в теорию графов (глава 9. Теория матроидов)
- Примеры матроидов
- Wikipedia — Matroid
- Википедия — Матроид