Курсовая работа: Вивчення поняття відносин залежності
Курсова робота
Вивчення поняття відносин залежності
Зміст
Введення
1. Визначення й приклади
2. Простір залежності
3. Транзитивність
4. Зв'язок транзитивних відносин залежності з операторами замикання
5. Матроїди
Висновок
Список літератури
Введення
Метою курсової роботи є вивчення поняття відносини залежності, розгляд відносини залежності на різних множинах.
Поставлена мета припускає рішення наступних задач:
Вивчити й дати визначення поняттю відношення залежності.
Розглянути деякі приклади відносини залежності.
Сформулювати й довести властивості й теореми як для довільних, так і для транзитивних просторів залежності.
Розглянути теорему про зв'язок транзитивного відношення залежності й алгебраїчного оператора замикання.
Вивчити поняття матроїда, привести приклади матроїдів.
Розглянути жадібний алгоритм і його зв'язок з матроїдами.
На підставі поставлених цілей і задач кваліфікаційна робота розбивається на 5 параграфів.
У першому параграфі наведені основні визначення й розглянуті деякі приклади відносини залежності.
У другому - розглядаються довільні простори залежності, їхньої властивості й деяких теорем.
Третій – присвячений транзитивним і кінцеве мірним просторам залежності. Тут розглянуті властивості транзитивних просторів залежності й доведені теореми, які підтверджують існування базису й інваріантність розмірності в будь-якому кінцеве мірному транзитивному просторі залежності.
У четвертому параграфі формулюються основні визначення дотичного оператора замикання й розглянута теорема про подання транзитивного відношення залежності за допомогою алгебраїчного оператора замикання.
П'ятий параграф присвячений матроїдам, прикладам матроїдів і їхньому застосуванню при вивченні теоретичною основою аналізу «жадібних» алгоритмів.
Основною літературою при написанні кваліфікаційної роботи стали монографії: Кона П. «Універсальна алгебра» [2] і Куроша О. Г. «Курс вищої алгебри» [3].
1. Визначення й приклади
Визначення 1.
Множина Z підмножин множини A назвемо відношенням залежності на A, якщо виконуються наступні аксіоми:
Z1: Z ;
Z2: Z
Z ;
Z3: Z
(
Z
- звичайно).
Підмножина множини A називається залежною, якщо вона належить Z, і незалежною у противному випадку.
Легко переконатися в незалежності аксіом Z1 - Z3..
Модель 1: . Думаємо Z = B (А)
для будь-якої множини
.
Модель 2: . Нехай Z =
при
.
Модель 3: . Нехай Z =
для
нескінченної множини
.
Визначення 2.
Простором залежності назвемо пари Z
, де Z – відношення залежності на
A.
Визначення 3.
Елемент називається залежним від
множини
,
якщо а Î X або існує така незалежна підмножина Y множини X, що
залежно, тобто
Z
Z ).
З визначення 1 випливає, що якщо елемент залежить від
множини
,
то він залежить від деякої кінцевої підмножини
.
Визначення 4.
Множина всіх елементів, що залежать від X,
називається оболонкою множини X і позначається через .
Ясно, що й включення
тягне включення їхніх
оболонок:
.
Визначення 5.
Якщо = A, то X називається
множиною, що породжує, множини A.
Визначення 6.
Незалежна підмножина, що породжує, множини A називається базисом множини A.
Визначення 7.
Множина залежить від
, якщо
будь-який елемент із
залежить від
, тобто
.
Визначення 8.
Відношення залежності Z на A будемо називати транзитивним
відношенням залежності, якщо
.
Визначення 9.
Транзитивним простором залежності назвемо простір залежності, у якому відношення залежності має властивість транзитивності.
Як теоретико-множинний постулат будемо використовувати наступний принцип, еквівалентний відомій аксіомі вибору.
Лема Цорна.
Непуста впорядкована множина, у якому кожне лінійно впорядкована підмножина має верхню грань, має максимальний елемент.
Далі доцільно розглянути деякі приклади відносини залежності:
Приклад 1.
Поняття лінійної залежності у векторному просторі V
над полем .
Система векторів векторного простору V називається лінійно залежної,
якщо існує кінцева лінійно залежна її підсистема, у противному випадку – лінійно
незалежної.
Поняття лінійної залежності в кінцеве мірних векторних
просторах дається в курсі алгебри. Кінцева система векторів V називається лінійно
залежної, якщо існують елементи поля
одночасно не рівні нулю й такі,
що лінійна комбінація
. Множина лінійних комбінацій
множини
векторів
векторного простору V з коефіцієнтами з поля P називається лінійною
оболонкою цих векторів і позначається
. При цьому
- є підпростором у
просторі V, породженим
. Одержуємо транзитивне відношення
залежності.
Приклад 2.
Нехай поле є розширенням основного поля Р,
а
мінімальне
підкольце утримуючі елементи
й поле Р. Підкольце
складається із
всіх елементів поля
, які виражаються через елементи
й елементи
поля Р за допомогою додавання, вирахування й множення: це будуть усілякі
багаточлени від
з коефіцієнтами з поля Р.
Тоді, якщо для всякого елемента
існує єдиний запис у вигляді
багаточлена від
як невідомих з коефіцієнтами з
поля Р, тобто якщо різні багаточлени від
будуть різними елементами підкольца
, те система
елементів
,
буде називатися алгебраїчно незалежної над полем Р, у противному випадку
алгебраїчно залежної. Довільна множина елементів поля Р називається залежним,
якщо воно містить кінцеву залежну підмножину. У першому випадку кільце
ізоморфно
кільцю багаточленів
. Відношення алгебраїчної
залежності над полем Р є транзитивним відношенням залежності.
Приклад 3.
Нехай на множині A задане рефлексивне й
симетричне бінарне відношення (називане відношенням
подібності). Підмножина X множини A будемо вважати залежним,
якщо воно містить два різних елементи, що перебувають у відношенні
.
Оболонкою множини служить множина
У цьому випадку можна підсилити аксіому відносини залежності в
такий спосіб:
Z
Z.
Тоді оболонкою множини буде множина всіх
елементів, що перебувають відносно подібності хоча б з одним елементом із
множини
.
Уведене відношення залежності буде транзитивним тоді й
тільки тоді, коли відповідне бінарне відношення буде транзитивне, тобто є
відношенням еквівалентності на
.
У випадку, коли - відношення еквівалентності
буде незалежним
тоді й тільки тоді, коли
множина
містить не більше одного
елемента. Будь-яка максимальна незалежна підмножина буде містити рівно по
одному елементі з кожного класу еквівалентності
.
Приклад 4.
Розглянемо чотирьох елементну множину .
Назвемо підмножину множини
залежним тоді й тільки
тоді, коли
або
.
Z .
Розглянемо підмножину множини
, по уведеному
визначенню воно буде незалежно. Розглянемо оболонку множини
й знайдемо оболонку
оболонки нашої множини
. Таким чином, ми одержали
, тобто
розглянуте нами відношення залежності не є транзитивним.
Приклад 5.
Розглянемо довільну множину й
. Множина
будемо вважати
залежним, якщо
B (А)\ B (В), тобто
, але
. Таким
чином, одержали наступний транзитивний простір залежності:
B (А)\ B (В.
Оболонкою
буде множина
.
Зокрема можна розглянути 2 випадки:
, тобто всі множини незалежні,
тоді
.
B (А)
, тобто всі множини, крім
порожнього, будуть залежними, у цьому випадку
.
Приклад 6.
Розглянемо довільну множину і його непусту кінцеву
підмножину
.
Уведемо на множині А наступне відношення залежності
Z B (А)
.
Таким чином, залежними будуть всі надмножини множини .
Якщо , то
.
Якщо , то
.
Якщо , то
.
Одержуємо транзитивний простір залежності.
Приклад 7.
Підпростір простору залежності Z
. Розглянемо
, де діє те ж
відношення залежності Z. Тоді одержимо індукований простір залежності
Z
B
. У цьому
випадку залежними будуть тільки ті підмножини множини
, які були залежні в просторі
Z
. І
якщо простір
Z
транзитивне, те транзитивним
буде й підпростір
.
Приклад 8.
Нехай і Z =
. Такий простір
залежності
Z
не транзитивне, тому що
й
. Простір А має
два базиси
й
, які є і
єдиними мінімальними множинами, що породжують
в.
Цей приклад показує, що існують не транзитивні простори залежності, у яких мінімальні множини, що породжують, незалежні, тобто є базисами.
Приклад 9.
Задамо на множині N натуральних чисел наступне відношення залежності:
Z .
Одержуємо нескінченну строго зростаючий ланцюжок
оболонок в Z
. При
одержуємо
.
Таким чином, маємо .
Зауваження.
Поняття простору залежності можна й зручно визначати
через базу залежності. Саме, множина B всіх мінімальних залежних
множин простору залежності Z
назвемо його базою.
Ясно, що множини з B не порожні, кінцеві й не втримуються друг у
другу. Крім того, будь-яка незалежна множина містить деяка множина бази B.
Простір
Z
має єдину базу й однозначно
визначається їй. Тому простору залежності можна задавати базами.
Легко бачити, що вірно наступне твердження:
Непуста множина B підмножин множини задає на
відношення
залежності тоді й тільки тоді, коли множини з B не порожні, кінцеві й не
включений друг у друга.
У термінах бази B можна сформулювати умова транзитивності відповідного простору залежності.
2. Простір залежності
Теорема 1.
Нехай Z
- довільний простір залежності.
Розглянемо наступні три твердження:
X — базис в A;
X — максимальна незалежна підмножина в A;
X — мінімальна множина, що породжує, в A.
Тоді й
.
Доказ:
(i) (ii) Якщо
X – базис, то по визначенню 6 X – незалежна підмножина, що
породжує. Доведемо від противного, що воно максимальне. Нехай існують незалежні
множини
.
Візьмемо
,
тоді
незалежно,
тому що будь-яка підмножина незалежної множини незалежно. Тому по визначеннях 3
і 5
,
звідки
,
одержали протиріччя з умовою. Тому X є максимальною незалежною
підмножиною в A.
(ii) (i) Доведемо
від противного, нехай
не базис в
, тобто
. Тоді
таке, що
незалежно й лежить в
, одержали
протиріччя з максимальністю
.
(ii) (iii) Якщо
X — максимальна незалежна множина в A, те всякий елемент в
A або
належить X, або такий, що
залежно, а тому
в тім і іншому
випадку, тобто
Оскільки
, те X - множина, що породжує.
Виходить,
- базис простору
.
Доведемо тепер, що воно мінімально. Нехай множина . Доведемо, що
воно не є породжує для A. Візьмемо
, але
. Тоді
незалежно, як підмножина множини X.
Тому по визначеннях 3 і 5
і
, а це значить, що Y не є
множиною, що породжує. Висновок: X – мінімальна множина, що породжує, в
A.
(i) (iii) Справедливо, по доведеним вище твердженнях (i)
(ii) і (ii)
(iii). :
Визначення - позначення 10.
Для довільної множини простору залежності
Z
позначимо
множину всіх
максимальних незалежних підмножин, а через
- множину всіх мінімальних
підмножин, що породжують, цієї множини.
З теореми 1 випливає, що збігається із множиною всіляких
базисів простору
й
для кожного
.
Наступний приклад показує, що зворотне включення вірно не
завжди.
Приклад 10.
Розглянемо дев'яти елементну множину , що записана у вигляді
матриці
.
Залежними будемо вважати підмножини множини
, що містять «прямі
лінії»: стовпці, рядки або діагоналі матриці
.
Розглянемо множини й
, вони буде максимальними
незалежними, тому що не містять прямих і при додаванні будь-якого елемента з
, що не лежить
у них, стають залежними. Тут максимальні незалежні множини містять різна
кількість елементів.
Розглянемо ще одну множину , вона є мінімальним що породжує,
тому що якщо виключити з нього хоча б один елемент, то воно вже не буде
множиною, що породжує. Легко помітити, що
залежно, тому не є базисом. Даний
приклад ілюструє, що (iii)
(i) не вірно в загальному
випадку, тобто для довільних просторів залежності.
Для будь-якого простору залежності Z
виконуються
наступні властивості:
Заміщення. Якщо
Доказ:
Нехай ,
. Тому що
залежить від
, те
залежить від незалежної
підмножини
множини
, тобто
залежно.
Тепер, якби
,
те
було б
підмножиною множини
й тому
, що суперечило б нашому
припущенню. Тому
. Візьмемо
. Тоді
незалежно, тому що
. Але
залежно.
Звідки
.
Вкладеність. Об'єднання будь-якої системи вкладених друг у друга незалежних множин є
незалежною множиною, тобто - незалежно, де
також незалежні й
Доказ:
Доведемо від противного. Припустимо, що залежно, тоді в ньому
найдеться кінцева залежна підмножина
:
. Маємо
, одержали протиріччя з
незалежністю
.
Максимальність. Будь-яка незалежна множина втримується в максимальній незалежній множині.
Доказ:
Нехай - довільна незалежна множина в.
Утворимо
множину
Z
:
всіх
незалежних множин, що містять
. Відносно
множина
є впорядкованою
множиною, що задовольняє по властивості вкладеності, умові леми Цорна. Тоді по
лемі Цорна в
існує максимальний елемент
.
Теорема 2.
Будь-який простір залежності має базис.
Доказ:
Візьмемо порожню множину, вона незалежне. По властивості максимальності воно повинне втримуватися в деякій максимальній незалежній множині, що по теоремі 1 є базисом.
3. Транзитивність
Особливий інтерес представляють транзитивні простори залежності. Важливим результатом є доказ інваріантності розмірності будь-якого транзитивного простору залежності.
Доведемо деякі властивості, справедливі для
транзитивних просторів залежності Z
.
Властивість 1: залежить
від
.
Доказ:
залежить від
, тобто
, і
. Розглянемо
, тоді
- незалежно й
- залежно, а
, одержуємо,
що
, тому
. Маємо
.
По визначенню 8 будь-яка
підмножина
залежить
від
Властивість 2: Якщо залежить від
, а
залежить від
, те
залежить від
.
Доказ:
Запишемо умову, використовуючи властивість 1 , а
, тоді
очевидно, що
.
Властивість 3: Якщо X — мінімальна множина, що породжує, в A, те X - базис в A.
Доказ:
Нехай X — мінімальна множина, що породжує, в A. Покажемо, що воно не може бути залежним, тому що в цьому випадку його можна було б замінити власною підмножиною, що усе ще породжує A. Дійсно, у силу транзитивності відносини залежності, будь-яка множина, що породжує множина X, буде так само породжувати й множина A. Отже, X - незалежна множина, що породжує, що по визначенню 6 є базисом.
Властивість 4: для
кожного
.
Доказ: Потрібне із властивості 3.
Властивість 5 (про заміну.) :
Якщо X — незалежна
множина й Y — множина, що породжує, в A, то існує така підмножина множини Y,
що
й -
базис для A.
Доказ:
Розглянемо систему J таких незалежних підмножин Z
множини A, що .
Тому що X незалежно, те такі множини існують;
крім того, якщо — деяке лінійно впорядкована
множина множин з J, те його об'єднання
знову належить J, оскільки
Z задовольняє умові
, і якщо Z залежне, те деяка
кінцева підмножина множини Z повинне було б бути залежним; ця підмножина
втримувалося б у деякій множині
в суперечності з тим фактом, що
всі
незалежні.
По лемі Цорна J має максимальний елемент М; у
силу максимальності кожний елемент множини Y або належить М, або
залежить від М, звідки . Цим доведено, що М — базис в
A. Тому що
, те М має вигляд
, де
задовольняє умовам
.■
Визначення 11.
Простір залежності Z
називається кінцеве мірним, якщо
будь-яке його незалежна множина кінцева.
Теорема 3.
Нехай Z
- транзитивний простір
залежності. Тоді будь-які два базиси в цьому просторі рівно потужні.
Доказ:
Розглянемо спочатку випадок кінцеве мірного простору .
Нехай В, З — будь-які два базиси в А,
їхнє існування забезпечується теоремою 2, і ,
,
, де різні елементи позначені
різними буквами або постачені різними індексами. Застосуємо індукцію по max
(r, s).
Якщо r = 0 або s = 0, то або
, і
. Тому можна припускати,
що r ≥ 1, s ≥ 1, без обмеження спільності будемо вважати, що
r > s, так що насправді r > 1.
Припустимо, що базиси будуть рівне потужними для будь-якого t < r
По лемі про заміну множина можна доповнити до базису D
елементами базису З, скажемо
, t ≤ s < r.
Тепер перетинання D c У складається з n
+ 1 елемента, і D містить, крім того, ще t (< r) елементів, тоді
як У містить, крім цього перетинання, ще r - 1 елементів, так що по
припущенню індукції , тобто
.
Оскільки r > 1, звідси випливає, що t ≥
1, і тому перетинання D із Із містить не менше ніж n+1
елементів. Використовуючи ще раз припущення індукції, знаходимо, що й, отже, r
= s і базиси В и С рівне потужні.
Далі, нехай В - кінцевий базис в. Тоді й
будь-який інший базис Із простору
буде кінцевим. Дійсно, У
виражається через кінцеву множину елементів
у силу транзитивності
буде що
породжує й незалежною множиною в
, тобто
.
Нарешті, якщо базиси В и С нескінченні. Кожний елемент із У залежить від деякої кінцевої підмножини базису З, і навпаки. Потужність множини всіх кінцевих підмножин усякої нескінченної множини дорівнює потужності самої множини. Тому потужності В и С збігаються.
Теорема 4.
Нехай Z
- довільний простір залежності,
тоді наступні умови еквівалентні
Z транзитивне;
для будь-якого кінцевого
;
кінцевих і
Z
Z;
для будь-якого кінцевого
.
Доказ:
(i) (ii) Справедливо по теоремі 3 і прикладу 7.
(ii) (iii) Візьмемо
, так що
- незалежно й
. Допустимо, що
твердження
Z
невірно. Тоді
Z. Розглянемо
. Маємо
. Але
Z, тому
Z
. По (ii) маємо
. Але
- протиріччя.
(iii) (ii) Доведемо
від противного. Нехай
. Можна вважати, що
. Тоді по (iii)
незалежно.
Одержали протиріччя з максимальністю
(iii) (i) Потрібно
довести рівність
для довільного
.
Візьмемо й покажемо, що
Тому що
, те
Нехай існує
, тоді
незалежно й
існує
Z
і
Z
. Розширюючи
в
можна припустити, що
По (ii)
, тобто
. Тому по (iii)
Z
. бачимо, що
. Виходить,
. Одержуємо протиріччя з
тим, що
Отже,
, те
мережа
.
Тепер досить показати, що . Нехай
, тоді
залежно, розширюючи
в
можна
припустити, що
, крім того
, тоді по (ii)
.
незалежно,
тому
. По
(iii)
Z
. бачимо, що
. Виходить,
, одержали протиріччя з
максимальністю
. Отже,
, зворотне включення очевидно,
тому
.
(iv) (ii) У
силу теорем 1 і 3 і доведена еквівалентності
(i) (ii).■
Далі будемо розглядати транзитивний простір залежності
Z
.
Визначення 12.
Потужність максимальної незалежної підмножини даної
множини називається
рангом цієї множини:
.
Будемо розглядати кінцеві підмножини .
Мають місце наступні властивості.
Властивість 1о: Z
.
Доказ: Z
.
Властивість 2о: Z
.
Доказ: Z, візьмемо
, тоді по властивості 1о
і
. Зворотне
твердження потрібне з визначення 13.
Властивості 3о – 7о
сформульовані для .
Властивість 3о: .
Доказ: Ясно, що , і тому що
число елементів будь-якої підмножини не більше числа елементів самої множини,
то дана властивість виконується.
Властивість 4о: .
Доказ: потрібне з того, що
незалежна підмножина в можна продовжити до максимальної
незалежної підмножини в
;
Властивість 5о: .
Доказ:
Нехай Тоді
И потім
. Маємо
.
Властивість 6о: .
Доказ: випливає із властивості 40;
Властивість 7о: .
Доказ:
.
4. Зв'язок транзитивних відносин залежності з операторами замикання
Транзитивне відношення залежності також може бути описане за допомогою алгебраїчного оператора замикання деякого типу. Для початку сформулюємо визначення використовуваних понять.
Визначення 13.
Множина E підмножин множини A називається системою
замикань, якщо E і система E замкнута щодо
перетинань, тобто ∩D
E для кожної непустої підмножини D
E
Визначення 14.
Оператором замикання на множині A називається відображення J множини B (A) у себе, що володіє наступними властивостями:
J. 1. Якщо , то J(X)
J(Y);
J. 2. X J(X);
J. 3. JJ(X) = J(X), для всіх X, Y B (A).
Визначення 15.
Оператор замикання J на множині A називається алгебраїчним,
якщо для будь-яких і
тягне
для деякої кінцевої підмножини
множини
.
Визначення 16.
Система замикань називається алгебраїчної, якщо тільки відповідний оператор замикання є алгебраїчним
Слід зазначити теорему про взаємозв'язок між системами замикань і операторами замикань.
Теорема 5.
Кожна система замикань E на множині визначає
оператор замикання J на
за правилом J(X) = ∩{Y
E | Y
X}. Обернено,
кожний оператор замикання J на
визначає систему замикань E
J
.
Наступна теорема показує зв'язок транзитивного відношення залежності й алгебраїчного оператора замикання.
Теорема 6.
Для будь-якого транзитивного відношення залежності Z
відображення
є алгебраїчним
оператором замикання на А із властивістю заміщення.
Обернено, будь-який алгебраїчний оператор замикання на А із властивістю заміщення виходить таким способом з деякого транзитивного відношення залежності Z на А.
Доказ:
Будемо називати підмножину Т множини A замкнутим,
якщо .
Покажемо спочатку, що замкнуті підмножини утворять
систему замикань. Якщо , де
- сімейство замкнутих множин, то
нехай
-
така незалежна підмножина множини B, що
залежно; оскільки
для всіх
, маємо
, звідки
, тобто В замкнуто.
Нехай , те по визначенню 3
Z
кінцеве, таке що
залежно. У
першому випадку
, а в другому
. І оскільки
замкнуто в
силу транзитивності, одержуємо алгебраїчний оператор замикання.
Цим доведено, що замкнуті підмножини утворять алгебраїчну систему замикань.
Виконання властивості заміщення потрібне з відповідної властивості просторів залежності.
Обернено, нехай - алгебраїчний оператор замикання
із властивістю заміщення.
Будемо вважати залежним, якщо
для деякого
, і незалежним
у противному випадку.
Тому що оператор алгебраїчний, то звідси випливає, що всяка залежна множина має кінцеву залежну підмножину, і оскільки очевидно, що всяка множина, що містить залежну підмножину, саме залежно, у такий спосіб одержуємо відношення залежності. Умова транзитивності виконується по визначенню, і це показує, що ми маємо транзитивне відношення залежності.
Тепер для будь-яких ,
маємо
тоді й тільки тоді, коли
для деякої
кінцевої підмножини
множини
. Вибираючи
мінімальним, можемо
припускати, що
незалежно. Звідси випливає, що
й, отже,
.
Обернено, якщо , те знову
для деякої кінцевої
незалежної підмножини
множини
. Це означає, що
залежно, тобто
для якогось
.
У силу властивості заміщення одержуємо, що й
, тому
.
Зауваження. Існують алгебраїчні оператори замикання, що не володіють властивістю
заміщення. Для приклада візьмемо нескінченну циклічну напівгрупу .
Нехай і
. Тоді
,
, але
.
5. Матроїди
Поняття матроїда тісно пов'язане з поняттям відносини залежності, тому ця тема розглядається в даній кваліфікаційній роботі. Однак з іншої сторони воно є теоретичною основою для вивчення й аналізу «жадібних» алгоритмів.
Визначення 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 - матроїд,
а в задачі 3 таким не є, тому що не виконується аксіома М3. Якщо
розглянути
, тоді
одержали
протиріччя з незалежністю хоча б одного із множин.
Висновок
У роботі були розглянуті такі питання, як:
Вивчення й визначення поняття відношення залежності.
Розглянуті деякі приклади відносин залежності.
Сформулювали й довели властивості теореми як для довільних, так і для транзитивних просторів залежності. Робота дала відповіді на всі питання, які були поставлені за мету.
Список літератури
1. Ван дер Варден Б.Л. Алгебра. – К., 2004
2. Кон П. Універсальна алгебра. – К., 2004.
3. Курош О. Г. Курс вищої алгебри. – К., 2003.
4. Новиков Ф. А. Дискретна математика для програмістів. – К., 2005
5. Фрид Е. Елементарне введення в абстрактну алгебру. – К., 2000