На этом шаге мы рассмотрим основные понятия теории матроидов.
Примем сначала важное соглашение: всюду в дальнейшем мы будем рассматривать только конечные матроиды.
Таким образом, матроид М(Е) для нас - это конечное непустое множество Е вместе с отображением А → 〈А〉 множества ℜ(E) в себя, удовлетворяющее аксиомам:
Матроид называется простым, если он удовлетворяет следующей дополнительной аксиоме:
Из доказанного ранее вытекает, что решетка Sub E листов (конечного) матроида М(Е) является конечной геометрической решеткой, т.е. она
Перейдем теперь к рассмотрению основных понятий теории матроидов.
Пусть М = M(Е) - произвольный матроид. Множество А ⊆ Е называется независимым, если р ∉ 〈А\p〉 для любого p ∈ А (в противном случае множество А называется зависимым). Через Ind (M) или просто Ind будем обозначать множество всех независимых подмножеств из Е. Отметим, что ∅ ∈ Ind.
2) Необходимость условия следует из определения. Обратно, пусть p ∉ 〈А〉. Возьмем q ∈ А. Если q ∈ 〈(A\q)∪p)〉, то на основании аксиомы замены и условия q ∉ (А\q) получаем p ∈ 〈(А\q)∪q〉 = 〈А〉. Таким образом, q ∉ 〈(А\q)∪p〉 и, очевидно, p ∉ 〈(A∪p)\p〉, т.е. A ∪ p - независимое множество.
Пусть A- произвольное подмножество из Е. Любое максимальное независимое подмножество В, содержащееся в А, будем называть базой множества А. Базы множества Е будем называть базами матроида М. Через Bs(M) или просто Bs будем обозначать совокупность всех баз матроида М. Минимальные зависимые подмножества из Е будем называть циклами матроида М. Через Сс1(М) или просто Ccl будем обозначать множество всех циклов матроида М.
В силу леммы 1 множество I1 = (I\p1) ∪ q1 независимо и |I1| - |I|, |I1∩B|>|I∩B|. Продолжая действовать аналогичным образом, мы найдем независимое множество It ⊆ В такое, что |I| = |It| ≤ |В|.
Рангом r(А) подмножества А из Е называется общая мощность всех баз из А. Число r=r(М)=r(Е) называется рангом матроида M(Е).
3) Пусть В = {b1, ..., bk} - база множества А. По лемме 2 имеем 〈B〉 - 〈А〉. Если p ∈ 〈А〉\В, то p ∈ (В) и множество В ∪ p зависимо в силу леммы 1. Следовательно, B - база для 〈A〉 и мы получаем r(А) = r(〈А〉)=k.
В силу независимости B для любого i = 1, ..., k-1 выполняется
Bi+1 ∉ 〈b1, ..., bi〉.
Тогда, применяя лемму 2 из предыдущего шага, получаем цепочку покрытий
〈∅〉 ⊂ 〈b1〉 ⊂ 〈b1,b2〉 ⊂, ..., ⊂ 〈b1,b2, ..., bk〉 = 〈A〉
т.е. k = dim(〈A〉) в решетке Sub E.
Пусть A - лист матроида М. Говорят, что множество H ⊆ А является порождающим для листа А, если 〈H〉 = А. Порождающие множества листа Е называются порождающими множествами матроида М.
=>. Пусть A = 〈H〉 и В - база для H. Так как r(Н) = r(А), B - база и для А. Тогда (В) = А и, следовательно, H = B в силу минимальности H.
<=. Пусть B - база для листа А. Тогда А = 〈B〉. Если H ⊂ В и 〈H〉 = А, то r(А) = r(H) < r(В), что противоречиво.
1) Пусть р ∈ 〈A〉\A и B - база для А. В силу леммы 3 имеем r(А) = r(〈A〉), поэтому В - база и для 〈A〉. Следовательно, В∪p ∉ Ind и, кроме того, В ∈ Ind.
Обратно, пусть I ⊆ A, I ∈ Ind и I∪p ∉ Ind. Множество I∪p зависимо, поэтому в силу леммы 1 имеем р ∉ 〈I〉 ⊆ (А).
1) и 2) - эквивалентные утверждения. Это легко заметить, если вспомнить определение цикла.
3) Так как всегда 〈A∪p〉 ⊇ 〈A〉, получаем р ∈ 〈A〉 эквивалентно 〈A∪p〉 = 〈A〉, что, в свою очередь, эквивалентно r(A∪p) = r(А) в силу леммы 3.
На следующем шаге мы рассматрим различные аксиоматизации матроидов.