Дипломная работа: Абстрактное отношение зависимости
Название: Абстрактное отношение зависимости Раздел: Рефераты по математике Тип: дипломная работа |
Содержание §2. Пространства зависимости. 12 §4. Связь транзитивных отношений зависимости с операторами замыкания 23 Целью квалификационной работы является изучение понятия отношения зависимости, рассмотрение отношения зависимости на различных множествах. Поставленная цель предполагает решение следующих задач: 1. Изучить и дать определение понятию отношение зависимости. 2. Рассмотреть некоторые примеры отношения зависимости. 3. Сформулировать и доказать свойства и теоремы как для произвольных, так и для транзитивных пространств зависимости. 4. Рассмотреть теорему о связи транзитивного отношения зависимости и алгебраического оператора замыкания. 5. Изучить понятие матроида, привести примеры матроидов. 6. Рассмотреть жадный алгоритм и его связь с матроидами. На основании поставленных целей и задач квалификационная работа разбивается на 5 параграфов. В первом параграфе приведены основные определения и рассмотрены некоторые примеры отношения зависимости. Во втором – рассматриваются произвольные пространства зависимости, их свойства и некоторые теоремы. Третий – посвящен транзитивным и конечномерным пространствам зависимости. Здесь рассмотрены свойства транзитивных пространств зависимости и доказаны теоремы, которые подтверждают существования базиса и инвариантность размерности в любом конечномерном транзитивном пространстве зависимости. В четвертом параграфе формулируются основные определения касающиеся оператора замыкания и рассмотрена теорема о представлении транзитивного отношения зависимости с помощью алгебраического оператора замыкания. Пятый параграф посвящен матроидам, примерам матроидов и их применению при изучении теоретической основой анализа «жадных» алгоритмов. Основной литературой при написании квалификационной работы стали монографии: Кона П. «Универсальная алгебра» [2] и Куроша А. Г. «Курс высшей алгебры» [3].
Определение 1. Множество Z подмножеств множества A назовем отношением зависимости на A , если выполняются следующие аксиомы: Z
1
: Z
2
: Z
3
: Подмножество множества A называется зависимым , если оно принадлежит Z , и независимым в противном случае. Легко убедиться в независимости аксиом Z 1 - Z 3 .. Модель 1
: Модель 2
: Модель 3
: Определение 2. Пространством зависимости
назовем пару Определение 3. Элемент Из определения 1 вытекает, что если элемент Определение 4. Множество всех элементов, зависящих от
X
,
называется оболочкой
множества
X
и обозначается через Ясно, что Определение 5. Если Определение 6. Н езависимое порождающее подмножество множества A называется базисом множества A . Определение 7. Множество Определение 8. Отношение зависимости
Z
на
A
будем называть транзитивным
отношением зависимости
, если Определение 9. Транзитивным пространством зависимости назовем пространство зависимости, в котором отношение зависимости обладает свойством транзитивности. В качестве теоретико-множественного постулата будем использовать следующий принцип, эквивалентный известной аксиоме выбора. Лемма Цорна . Непустое упорядоченное множество, в котором каждое линейно упорядоченное подмножество обладает верхней гранью, имеет максимальный элемент. Далее целесообразно рассмотреть некоторые примеры отношения зависимости: Пример 1. Понятие линейной зависимости в векторном пространстве V
над полем Понятие линейной зависимости в конечномерных векторных пространствах дается в курсе алгебры. Конечная система векторов Пример 2. Пусть поле Пример 3. Пусть на множестве A
задано рефлексивное и симметричное бинарное отношение Оболочкой множества В этом случае можно усилить аксиому
Тогда оболочкой множества Введенное отношение зависимости будет транзитивным тогда и только тогда, когда соответствующее бинарное отношение В случае, когда Пример 4. Рассмотрим четырехэлементное множество Назовем подмножество Z
Рассмотрим подмножество Пример 5. Рассмотрим произвольное множество В частности можно рассмотреть 2 случая: 1. 2. Пример 6. Рассмотрим произвольное множество Z Таким образом, зависимыми будут все надмножества множества Если Если Если Получаем транзитивное пространство зависимости. Пример 7. Подпространство пространства зависимости Пример 8. Пусть Этот пример показывает, что существуют не транзитивные пространства зависимости, в которых минимальные порождающие множества независимы, то есть являются базисами. Пример 9. Зададим на множестве N натуральных чисел следующее отношение зависимости: Z Получаем бесконечную строго возрастающую цепочку оболочек в
Таким образом, имеем Замечание. Понятие пространства зависимости можно и удобно определять через базу зависимости. Именно, множество
B
всех минимальных зависимых множеств пространства зависимости
Легко видеть, что верно следующее утверждение: Непустое множество
B
подмножеств множества
В терминах базы B можно сформулировать условие транзитивности соответствующего пространства зависимости.
Теорема 1. Пусть
(i) X — базис в A ; (ii) X — максимальное независимое подмножество в A ; (iii) X — минимальное порождающее множество в A . Тогда Доказательство: (
i
)
(
ii
)
(ii) Докажем теперь, что оно минимально. Пусть множество (i) Определение - обозначение 10. Для произвольного множества Из теоремы 1 вытекает, что Следующий пример показывает, что обратное включение Пример 10. Рассмотрим девятиэлементное множество Рассмотрим множества Рассмотрим еще одно множество Для любого пространства зависимости Замещение.
Если Доказательство: Пусть Вложенность.
Объединение любой системы вложенных друг в друга независимых множеств является независимым множеством, то есть Доказательство: Докажем от противного. Предположим, что Максимальность. Любое независимое множество содержится в максимальном независимом множестве. Доказательство: Пусть Теорема 2. Любое пространство зависимости обладает базисом. Доказательство: Возьмем пустое множество, оно независимо. По свойству максимальности оно должно содержаться в некотором максимальном независимом множестве, которое по теореме 1 является базисом. Особый интерес представляют транзитивные пространства зависимости. Важным результатом является доказательство инвариантности размерности любого транзитивного пространства зависимости. Докажем некоторые свойства
, справедливые для транзитивных пространств зависимости Свойство 1:
Доказательство:
Свойство 2:
Если Доказательство: Запишем условие, используя свойство 1 Свойство 3: Если X — минимальное порождающее множество в A , то X — базис в A . Доказательство: Пусть X — минимальное порождающее множество в A . Покажем, что оно не может быть зависимым, так как в этом случае его можно было бы заменить собственным подмножеством, все еще порождающим A . Действительно, в силу транзитивности отношения зависимости, любое множество, порождающее множество X, будет так же порождать и множество A . Следовательно, X - независимое порождающее множество, которое по определению 6 является базисом. Свойство 4: Доказательство: Следует из свойства 3. Свойство 5 (о замене.) : Если
X
— независимое множество и
Y
— порождающее множество в
A
, то существует такое подмножество Доказательство: Рассмотрим систему J таких независимых подмножеств Z множества A
,
что Так как X
независимо, то такие множества существуют; кроме того, если По лемме Цорна J имеет максимальный элемент М;
в силу максимальности каждый элемент множества Y
либо принадлежит М,
либо зависит от М,
откуда
Определение 11. Пространство зависимости
Теорема 3 . Пусть
Доказательство: Рассмотрим сначала случай конечномерного пространства Пусть В, С
— любые два базиса в А
, их существование обеспечивается теоремой 2, и Если r = 0
или s = 0
, то Предположим, что базисы будут равномощными для любого t < r По лемме о замене множество
Теперь пересечение D
c В
состоит из n + 1
элемента, и D
содержит, кроме того, еще t (< r) элементов, тогда как В
содержит, кроме этого пересечения, еще r - 1 элементов, так что по предположению индукции Поскольку r > 1
, отсюда вытекает, что t ≥ 1
, и поэтому пересечение D
с С содержит не меньше чем n+1
элементов. Используя еще раз предположение индукции, находим, что Далее, пусть В
- конечный базис в Наконец, если базисы В и С бесконечны. Каждый элемент из В зависит от некоторого конечного подмножества базиса С , и наоборот. Мощность множества всех конечных подмножеств всякого бесконечного множества равна мощности самого множества. Поэтому мощности В и С совпадают.■ Теорема 4 . Пусть
(i) Z транзитивно; (ii) для любого конечного (iii)
(iv) для любого конечного Доказательство: (
i
)
(
ii
)
(
iii
)
(
iii
)
Возьмем Теперь достаточно показать, что (
iv
) (
i
) Далее будем рассматривать произвольное конечномерное транзитивное пространство зависимости Определение 12. Мощность максимального независимого подмножества данного множества Будем рассматривать конечные подмножества Имеют место следующие свойства. Свойство 1о
: Доказательство:
Свойство 2о
:
Доказательство:
Свойства 3о
– 7о
сформулированы для Свойство 3о
:
Доказательство:
Ясно, что Свойство 4о
:
Доказательство:
следует из того, что любое независимое подмножество в Свойство 5о
:
Доказательство: Пусть Свойство 6о
:
Доказательство: вытекает из свойства 40 ; Свойство 7о
:
Доказательство:
§4. Связь транзитивных отношений зависимости с операторами замыкания Транзитивное отношение зависимости также может быть описано с помощью алгебраического оператора замыкания некоторого типа. Для начала сформулируем определения используемых понятий. Определение 13. Множество E подмножеств множества A называется системой замыканий
, если Определение 14. Оператором замыкания на множестве A называется отображение J множества B (A) в себя, обладающее следующими свойствами: J. 1. Если J. 2. X J. 3. JJ(X) = J(X), для всех X, Y Определение 15. Оператор замыкания J на множестве A называется алгебраическим
, если для любых Определение 16. Система замыканий называется алгебраической , если только соответствующий оператор замыкания является алгебраическим Следует отметить теорему о взаимосвязи между системами замыканий и операторами замыканий. Теорема 5. Каждая система замыканий E на множестве
Следующая теорема показывает связь транзитивного отношения зависимости и алгебраического оператора замыкания. Теорема 6. Для любого транзитивного отношения зависимости Обратно, любой алгебраический оператор замыкания на А со свойством замещения получается таким способом из некоторого транзитивного отношения зависимости Z на А. Доказательство: I.
Будем называть подмножество Т множества
A
замкнутым,
если Покажем сначала, что замкнутые подмножества образуют систему замыканий. Если Пусть Этим доказано, что замкнутые подмножества образуют алгебраическую систему замыканий. Выполнение свойства замещения следует из соответствующего свойства пространств зависимости. II.
Обратно, пусть Будем считать Так как оператор алгебраический, то отсюда вытекает, что всякое зависимое множество обладает конечным зависимым подмножеством, и поскольку очевидно, что всякое множество, содержащее зависимое подмножество, само зависимо, таким образом получаем отношение зависимости. Условие транзитивности выполняется по определению, и это показывает, что мы имеем транзитивное отношение зависимости. Теперь для любых Обратно, если В силу свойства замещения получаем, что Замечание.
Существуют алгебраические операторы замыкания, не обладающие свойством замещения. Для примера возьмем бесконечную циклическую полугруппу Пусть Понятие матроида тесно связано с понятием отношения зависимости, поэтому эта тема рассматривается в данной квалификационной работе. Однако с другой стороны оно является теоретической основой для изучения и анализа «жадных» алгоритмов. Определение 17. Матроидом М1
: М2
: М3
: Определение 18. Элементы множества В соответствии с введенными ранее аксиомами пространства зависимости видим, что матроиды - это в точности конечные транзитивное пространства зависимости. Рассмотрим следующие примеры матроидов: Пример 1. Семейство всех линейно независимых подмножеств любого конечного множества векторов произвольного непустого векторного пространства является матроидом. Действительно, по определению можно считать, что пустое множество линейно независимо. Всякое подмножество линейно независимого подмножества векторов линейно независимо. Пусть Пример 2. Свободные матроиды. Если Пример 3. Матроид трансверсалей. Пусть Перейдем к рассмотрению жадного алгоритма. Для начала нужно сформулировать задачу, которую будем решать с его использованием. Пусть имеются конечное множество Рассмотрим следующую задачу: найти Не ограничивая общности, можно считать, что Рассмотрим такой алгоритм, который исходными данными имеет множество Изначально искомое множество Алгоритм такого типа называется «жадным». Совершенно очевидно, что по построению окончательное множество Пример 4. Пусть дана матрица Задача 1. Выбрать по одному элементу из каждого столбца , так чтобы их сумма была максимальна. Здесь весовая функция Множество
Семейство независимых подмножеств Наш алгоритм будет работать следующим образом: 0 шаг (нач. усл.): 1 шаг: поверяем для элемента 2 шаг: для 3 шаг: для 4 шаг: для 5 шаг: для 6 шаг: для 7 шаг: для 8 шаг: для 9 шаг: для В результате получили множество Задача 2. Выбрать по одному элементу из каждой строки , так чтобы их сумма была максимальна. Здесь функция Используя наш алгоритм получим следующее решение: множество Задача 3. Выбрать по одному элементу из каждого столбца и из каждой строки , так чтобы их сумма была максимальной. В этой задаче функция Нетрудно видеть, что жадный алгоритм выберет следующие элементы:
Возникает вопрос, в каких же случаях жадный алгоритм действительно решает поставленную задачу? На поставленный вопрос поможет ответить теорема, сформулированная и доказанная в [4, с.75-76]. Теорема 7.
Для любой функции
Действительно, в нашем примере в задачах 1 и 2 1. Ван дер Варден Б.Л. Алгебра. – М.: Наука, 1976. – 648 с. 2. Кон П. Универсальная алгебра. – М.: Мир, 1968. – 352 с. 3. Курош А. Г. Курс высшей алгебры. – СПб: Лань, 2006. – 432 с. 4. Новиков Ф. А. Дискретная математика для программистов. – Спб: Питер, 2001. – 304 с. 5. Фрид Э. Элементарное введение в абстрактную алгебру. – М.: Мир, 1974. – 260 с. |