Курсова робота
Вивчення поняття відносин залежності
Зміст
Введення
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