Примеры матроидов — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Графовый матроид)
Строка 18: Строка 18:
 
Если из набора линейно-независимых векторов убрать некоторые, то этот набор не станет зависимым.
 
Если из набора линейно-независимых векторов убрать некоторые, то этот набор не станет зависимым.
  
3) <tex>\mid A \mid < \mid B \mid \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex>
+
3) <tex>| A | < | B | \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>\mid A \cup \mathcal{f} x \mathcal {g} \mid > \mid B \mid </tex>, так как мощность базиса больше мощности любого линейно-независимого множества, а <tex>B</tex> - линейно-независимо. Противоречие с условием. По условию <tex>\mid A \mid + 1 \leq \mid B \mid </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>| A \cup \mathcal{f} x \mathcal {g} | > | B | </tex>, так как мощность базиса больше мощности любого линейно-независимого множества, а <tex>B</tex> - линейно-независимо. Противоречие с условием. По условию <tex>| A | + 1 \leq | B | </tex>.
  
 
}}
 
}}
Строка 41: Строка 41:
 
Очевидно, что любой подграф леса, так же является лесом, а значит входит в <tex>I</tex> вследствие своей ацикличности.
 
Очевидно, что любой подграф леса, так же является лесом, а значит входит в <tex>I</tex> вследствие своей ацикличности.
  
3) <tex>\mid A \mid < \mid B \mid \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex>
+
3) <tex>| A | < | B | \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>k - m</tex> что не превосходит <tex>k - 1</tex> (кол-во рёбер в <tex>Q</tex>). Просуммируем неравенство по всем компонентам связанности из <tex>G_A</tex> и получим  <tex>\mid A \mid \ge \mid B \mid</tex> что противоречит условию. Значит предположение не верно и в <tex>B</tex> существует искомое ребро <tex>x</tex> из разных компонент связанности <tex>G_B</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>k - m</tex> что не превосходит <tex>k - 1</tex> (кол-во рёбер в <tex>Q</tex>). Просуммируем неравенство по всем компонентам связанности из <tex>G_A</tex> и получим  <tex>| A | \ge | B |</tex> что противоречит условию. Значит предположение не верно и в <tex>B</tex> существует искомое ребро <tex>x</tex> из разных компонент связанности <tex>G_B</tex>.
  
 
}}
 
}}
Строка 52: Строка 52:
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
Пусть <tex>G = \langle X, Y, E \rangle</tex> - двудольный граф. Тогда <tex>M = \langle X, I = \mathcal{f} A \subset X \mid \exists </tex> паросочетание <tex> M: X \cap ends(M) = A \mathcal {g} \rangle </tex> называют '''трансверсальным матроидом.'''
+
Пусть <tex>G = \langle X, Y, E \rangle</tex> - двудольный граф. Тогда <tex>M = \langle X, I = \mathcal{f} A \subset X | \exists </tex> паросочетание <tex> M: X \cap ends(M) = A \mathcal {g} \rangle </tex> называют '''трансверсальным матроидом.'''
 
}}
 
}}
  
Строка 68: Строка 68:
 
Подмножество паросочетания также является паросочетанием. Удалим из исходного паросочетания <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>\mid A \mid < \mid B \mid \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex>
+
3) <tex>| A | < | B | \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>.
Строка 76: Строка 76:
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
'''Универсальным матроидом''' называют объект <tex>U_n,_k = \langle X = \{1, 2, 3, ..., n\}, I = \mathcal{f} A \subset X |  \mid A \mid \leq k\} \rangle </tex>
+
'''Универсальным матроидом''' называют объект <tex>U_n,_k = \langle X = \{1, 2, 3, ..., n\}, I = \mathcal{f} A \subset X |  | A | \leq k\} \rangle </tex>
 
}}
 
}}
  
Строка 86: Строка 86:
 
1) <tex>\varnothing \in I</tex>
 
1) <tex>\varnothing \in I</tex>
  
<tex> \mid \varnothing \mid = 0 \leq k \Rightarrow \varnothing \in I</tex>
+
<tex> | \varnothing | = 0 \leq 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> \mid A \mid \leq \mid B \mid \leq k \Rightarrow \mid A \mid \leq  k \Rightarrow A \in I </tex>
+
<tex> | A | \leq | B | \leq k \Rightarrow | A | \leq  k \Rightarrow A \in I </tex>
  
3) <tex>\mid A \mid < \mid B \mid \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex>
+
3) <tex>| A | < | B | \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I</tex>
  
Так как <tex>\mid A \mid < \mid B \mid </tex> и числа в каждом множестве различны, найдётся такое число <tex> x \in B </tex>, которое не будет принадлежать меньшему по мощности множеству <tex> A </tex>.
+
Так как <tex>| A | < | B | </tex> и числа в каждом множестве различны, найдётся такое число <tex> x \in B </tex>, которое не будет принадлежать меньшему по мощности множеству <tex> A </tex>.
Рассмотрим <tex> A \cup \mathcal{f} x \mathcal {g} </tex>. <tex>\mid A \mid < \mid B \mid \Rightarrow  \mid A \cup \mathcal{f} x \mathcal {g} \mid = \mid A \mid + 1 \leq \mid B \mid \leq k  \Rightarrow  A \cup \mathcal{f} x \mathcal {g} \in I</tex>
+
Рассмотрим <tex> A \cup \mathcal{f} x \mathcal {g} </tex>. <tex>| A | < | B | \Rightarrow  | A \cup \mathcal{f} x \mathcal {g} | = | A | + 1 \leq | B | \leq k  \Rightarrow  A \cup \mathcal{f} x \mathcal {g} \in I</tex>
  
 
}}
 
}}

Версия 19:55, 27 июня 2011

Матричный матроид

Определение:
Пусть [math]V[/math] - векторное пространство над телом [math]F[/math], пусть набор векторов [math]V_i = \mathcal{f} v_1,...,v_n\mathcal {g}[/math] из пространства [math]V[/math] является носителем [math]X[/math]. Элементами независимого множества [math]I[/math] данного матроида являются множества линейно-независимых векторов из набора [math]v_1,...,v_n[/math]. Тогда [math]M = \langle V_i, I \rangle [/math], называется матричным матроидом
Лемма:
Матричный матроид является матроидом.
Доказательство:
[math]\triangleright[/math]

Проверим выполнение аксиом независимости:

1) [math]\varnothing \in I[/math]

Множество в котором нет векторов является линейно-независимым.

2) [math]A \subset B, B \in I \Rightarrow A \in I[/math]

Если из набора линейно-независимых векторов убрать некоторые, то этот набор не станет зависимым.

3) [math]| A | \lt | B | \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I[/math]

Пусть не так. Тогда [math]\forall x \in B \setminus A[/math] множество векторов [math]A \cup \mathcal{f} x \mathcal {g}[/math] - линейно зависимо. Значит оно образует базис в пространстве векторов [math]U[/math] "натянутом" на множество векторов [math]A \cup B[/math]. Но тогда [math]| A \cup \mathcal{f} x \mathcal {g} | \gt | B | [/math], так как мощность базиса больше мощности любого линейно-независимого множества, а [math]B[/math] - линейно-независимо. Противоречие с условием. По условию [math]| A | + 1 \leq | B | [/math].
[math]\triangleleft[/math]

Графовый матроид

Определение:
Пусть [math]G = \langle V, E \rangle[/math] - неориентированный граф. Тогда [math]M = \langle E, I \rangle [/math], где [math]I[/math] состоит из всех ацикличных множеств ребер (то есть являющихся лесами), называют графовым (графическим) матроидом.
Лемма:
Графовый матроид является матроидом.
Доказательство:
[math]\triangleright[/math]

Проверим выполнение аксиом независимости:

1) [math]\varnothing \in I[/math]

Пустое множество является ациклическим, а значит входит в [math]I[/math].

2) [math]A \subset B, B \in I \Rightarrow A \in I[/math]

Очевидно, что любой подграф леса, так же является лесом, а значит входит в [math]I[/math] вследствие своей ацикличности.

3) [math]| A | \lt | B | \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I[/math]

В графе [math]G_A = \langle V, A \rangle [/math] как минимум две компоненты связанности, иначе [math]G_A[/math] являлся бы остовным деревом и не существовало бы ациклического множества с большей мощностью.

Допустим в [math]B[/math] не существует ребра, соединяющего две различные компоненты связанности из [math]G_A[/math], значит любая компонента связанности из [math]G_B[/math] целиком вершинно-входит в какую-либо компоненту из [math]G_A[/math]. Рассмотрим любую компоненту связанности Q из [math]G_A[/math], у неё [math]k[/math] вершин и [math]k - 1[/math] рёбер. Теперь рассмотрим все компоненты связанности [math]P_i[/math] из [math]G_B[/math] вершинно-входящие в [math]Q[/math], пусть их [math]m[/math] штук, тогда суммарное кол-во рёбер из равно [math]k - m[/math] что не превосходит [math]k - 1[/math] (кол-во рёбер в [math]Q[/math]). Просуммируем неравенство по всем компонентам связанности из [math]G_A[/math] и получим [math]| A | \ge | B |[/math] что противоречит условию. Значит предположение не верно и в [math]B[/math] существует искомое ребро [math]x[/math] из разных компонент связанности [math]G_B[/math].
[math]\triangleleft[/math]

Трансверсальный матроид

Определение:
Пусть [math]G = \langle X, Y, E \rangle[/math] - двудольный граф. Тогда [math]M = \langle X, I = \mathcal{f} A \subset X | \exists [/math] паросочетание [math] M: X \cap ends(M) = A \mathcal {g} \rangle [/math] называют трансверсальным матроидом.


Лемма:
Трансверсальный матроид является матроидом.
Доказательство:
[math]\triangleright[/math]

Проверим выполнение аксиом независимости:

1) [math]\varnothing \in I[/math]

Пустое паросочетание удовлетворяет условию.

2) [math]A \subset B, B \in I \Rightarrow A \in I[/math]

Подмножество паросочетания также является паросочетанием. Удалим из исходного паросочетания [math]M[/math] ребра, концами которых являются вершины из множества [math]B \setminus A[/math]. Оставшееся множество ребер будет являться паросочетанием, которое обозначим за [math]M'[/math]. И будет выполняться условие [math] X \cap ends(M') = A [/math] , что значит, [math] A \in I [/math].

3) [math]| A | \lt | B | \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I[/math]

Раскрасим ребра из паросочетания, соответствующего [math] B [/math] в синий цвет, а соответствующего [math] A [/math] — в красный. Причем ребра, соответствующие двум паросочетаниям, будут окрашены в пурпурный цвет. Таким образом, получится [math] |B \setminus A| [/math] ребер синего цвета, [math] |A \setminus B| [/math] ребер красного цвета, и будет выполняться соотношение [math] |B \setminus A| \gt |A \setminus B|[/math]. Рассмотрим подграф [math] H [/math], индуцированный красными и синими ребрами из исходного графа. Каждая вершина соответствует либо двум ребрам — синему и красному, либо одному — синему или красному. Любая компонента связности представляет собой либо путь, либо цикл, состоящий из чередующихся красных и синих ребер. Так как граф двудольный, любой цикл состоит из четного числа ребер. Так как синих ребер больше, чем красных, то должен существовать путь, начинающийся и оканчивающийся синим ребром. Обозначим этот путь [math] H' [/math]. Поменяем в [math] H' [/math] синий и красный цвета. Получаем, что ребра, окрашенные в красный и пурпурный цвета образуют паросочетание в графе. Очевидно, что подмножество соответствующее этому новому паросочетанию имеет вид [math]A \cup \mathcal{f} x \mathcal {g} [/math], где [math] x \in B \setminus A [/math]. Что значит, что [math] A \cup \mathcal{f} x \mathcal {g} \in I[/math].
[math]\triangleleft[/math]

Универсальный матроид

Определение:
Универсальным матроидом называют объект [math]U_n,_k = \langle X = \{1, 2, 3, ..., n\}, I = \mathcal{f} A \subset X | | A | \leq k\} \rangle [/math]


Лемма:
Универсальный матроид является матроидом.
Доказательство:
[math]\triangleright[/math]

Проверим выполнение аксиом независимости:

1) [math]\varnothing \in I[/math]

[math] | \varnothing | = 0 \leq k \Rightarrow \varnothing \in I[/math]

2) [math]A \subset B, B \in I \Rightarrow A \in I[/math]

[math] | A | \leq | B | \leq k \Rightarrow | A | \leq k \Rightarrow A \in I [/math]

3) [math]| A | \lt | B | \Rightarrow \mathcal {9} x \in B \setminus A, A \cup \mathcal{f} x \mathcal {g} \in I[/math]

Так как [math]| A | \lt | B | [/math] и числа в каждом множестве различны, найдётся такое число [math] x \in B [/math], которое не будет принадлежать меньшему по мощности множеству [math] A [/math].

Рассмотрим [math] A \cup \mathcal{f} x \mathcal {g} [/math]. [math]| A | \lt | B | \Rightarrow | A \cup \mathcal{f} x \mathcal {g} | = | A | + 1 \leq | B | \leq k \Rightarrow A \cup \mathcal{f} x \mathcal {g} \in I[/math]
[math]\triangleleft[/math]