Следующая теорема показывает связь транзитивного отношения зависимости и алгебраического оператора замыкания.
Теорема 6.
Для любого транзитивного отношения зависимости Z
отображение
является алгебраическим оператором замыкания на А со свойством замещения.
Обратно, любой алгебраический оператор замыкания на А со свойством замещения получается таким способом из некоторого транзитивного отношения зависимости Z на А.
Доказательство:
I. Будем называть подмножество Т множества A замкнутым, если .
Покажем сначала, что замкнутые подмножества образуют систему замыканий. Если
Пусть
Этим доказано, что замкнутые подмножества образуют алгебраическую систему замыканий.
Выполнение свойства замещения следует из соответствующего свойства пространств зависимости.
II. Обратно, пусть
Будем считать зависимым, если
для некоторого
, и независимым в противном случае.
Так как оператор алгебраический, то отсюда вытекает, что всякое зависимое множество обладает конечным зависимым подмножеством, и поскольку очевидно, что всякое множество, содержащее зависимое подмножество, само зависимо, таким образом получаем отношение зависимости. Условие транзитивности выполняется по определению, и это показывает, что мы имеем транзитивное отношение зависимости.
Теперь для любых
Обратно, если
В силу свойства замещения получаем, что
Замечание. Существуют алгебраические операторы замыкания, не обладающие свойством замещения. Для примера возьмем бесконечную циклическую полугруппу
Пусть
Понятие матроида тесно связано с понятием отношения зависимости, поэтому эта тема рассматривается в данной квалификационной работе. Однако с другой стороны оно является теоретической основой для изучения и анализа «жадных» алгоритмов.
Определение 17.
Матроидом называется конечное множество и семейство его подмножеств
, такое что выполняется три аксиомы:
М1: ;
М2: ;
М3:
Определение 18.
Элементы множества называются независимыми, а остальные подмножества
- зависимыми множествами.
В соответствии с введенными ранее аксиомами пространства зависимости видим, что матроиды - это в точности конечные транзитивное пространства зависимости.
Рассмотрим следующие примеры матроидов:
Пример 1.
Семейство всех линейно независимых подмножеств любого конечного множества векторов произвольного непустого векторного пространства является матроидом.
Действительно, по определению можно считать, что пустое множество линейно независимо. Всякое подмножество линейно независимого подмножества векторов линейно независимо. Пусть