Курсовая Вивчення поняття відносин залежності
Работа добавлена на сайт bukvasha.net: 2015-10-25Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего
от 25%

Подписываем
договор
Курсова робота
Вивчення поняття відносин залежності
Зміст
Введення
1. Визначення й приклади
2. Простір залежності
3. Транзитивність
4. Зв'язок транзитивних відносин залежності з операторами замикання
5. Матроїди
Висновок
Список літератури
Введення
Метою курсової роботи є вивчення поняття відносини залежності, розгляд відносини залежності на різних множинах.
Поставлена мета припускає рішення наступних задач:
Вивчити й дати визначення поняттю відношення залежності.
Розглянути деякі приклади відносини залежності.
Сформулювати й довести властивості й теореми як для довільних, так і для транзитивних просторів залежності.
Розглянути теорему про зв'язок транзитивного відношення залежності й алгебраїчного оператора замикання.
Вивчити поняття матроїда, привести приклади матроїдів.
Розглянути жадібний алгоритм і його зв'язок з матроїдами.
На підставі поставлених цілей і задач кваліфікаційна робота розбивається на 5 параграфів.
У першому параграфі наведені основні визначення й розглянуті деякі приклади відносини залежності.
У другому - розглядаються довільні простори залежності, їхньої властивості й деяких теорем.
Третій – присвячений транзитивним і кінцеве мірним просторам залежності. Тут розглянуті властивості транзитивних просторів залежності й доведені теореми, які підтверджують існування базису й інваріантність розмірності в будь-якому кінцеве мірному транзитивному просторі залежності.
У четвертому параграфі формулюються основні визначення дотичного оператора замикання й розглянута теорема про подання транзитивного відношення залежності за допомогою алгебраїчного оператора замикання.
П'ятий параграф присвячений матроїдам, прикладам матроїдів і їхньому застосуванню при вивченні теоретичною основою аналізу «жадібних» алгоритмів.
Основною літературою при написанні кваліфікаційної роботи стали монографії: Кона П. «Універсальна алгебра» [2] і Куроша О. Г. «Курс вищої алгебри» [3].
1. Визначення й приклади
Визначення 1.
Множина Z підмножин множини A назвемо відношенням залежності на A, якщо виконуються наступні аксіоми:
Z1:
Z2:
Z3:
Підмножина множини A називається залежною, якщо вона належить Z, і незалежною у противному випадку.
Легко переконатися в незалежності аксіом Z1 - Z3..
Модель 1:
Модель 2:
Модель 3:
Визначення 2.
Простором залежності назвемо пари
Визначення 3.
Елемент
Î X або існує така незалежна підмножина Y множини X, що
З визначення 1 випливає, що якщо елемент
Визначення 4.
Множина всіх елементів, що залежать від X, називається оболонкою множини X і позначається через
Ясно, що
Визначення 5.
Якщо
Визначення 6.
Незалежна підмножина, що породжує, множини A називається базисом множини A.
Визначення 7.
Множина
Визначення 8.
Відношення залежності Z на A будемо називати транзитивним відношенням залежності, якщо
Визначення 9.
Транзитивним простором залежності назвемо простір залежності, у якому відношення залежності має властивість транзитивності.
Як теоретико-множинний постулат будемо використовувати наступний принцип, еквівалентний відомій аксіомі вибору.
Лема Цорна.
Непуста впорядкована множина, у якому кожне лінійно впорядкована підмножина має верхню грань, має максимальний елемент.
Далі доцільно розглянути деякі приклади відносини залежності:
Приклад 1.
Поняття лінійної залежності у векторному просторі V над полем
Поняття лінійної залежності в кінцеве мірних векторних просторах дається в курсі алгебри. Кінцева система векторів
Приклад 2.
Нехай поле
Приклад 3.
Нехай на множині A задане рефлексивне й симетричне бінарне відношення
Оболонкою множини
У цьому випадку можна підсилити аксіому
Тоді оболонкою множини
Уведене відношення залежності буде транзитивним тоді й тільки тоді, коли відповідне бінарне відношення
У випадку, коли
Приклад 4.
Розглянемо чотирьох елементну множину
Назвемо підмножину
Z
Розглянемо підмножину
Приклад 5.
Розглянемо довільну множину
Зокрема можна розглянути 2 випадки:
Приклад 6.
Розглянемо довільну множину
Z
Таким чином, залежними будуть всі надмножини множини
Якщо
Якщо
Якщо
Одержуємо транзитивний простір залежності.
Приклад 7.
Підпростір простору залежності
Приклад 8.
Нехай
Цей приклад показує, що існують не транзитивні простори залежності, у яких мінімальні множини, що породжують, незалежні, тобто є базисами.
Приклад 9.
Задамо на множині N натуральних чисел наступне відношення залежності:
Z
Одержуємо нескінченну строго зростаючий ланцюжок оболонок в
Таким чином, маємо
Поняття простору залежності можна й зручно визначати через базу залежності. Саме, множина B всіх мінімальних залежних множин простору залежності
Легко бачити, що вірно наступне твердження:
Непуста множина B підмножин множини
У термінах бази B можна сформулювати умова транзитивності відповідного простору залежності.
2. Простір залежності
Теорема 1.
Нехай
X — базис в A;
X — максимальна незалежна підмножина в A;
X — мінімальна множина, що породжує, в A.
Тоді
Доказ:
(i)
(ii)
(ii)
Доведемо тепер, що воно мінімально. Нехай множина
(i)
Визначення - позначення 10.
Для довільної множини
З теореми 1 випливає, що
Наступний приклад показує, що зворотне включення
Приклад 10.
Розглянемо дев'яти елементну множину
Розглянемо множини
Розглянемо ще одну множину
Для будь-якого простору залежності
Заміщення. Якщо
Доказ:
Нехай
Вкладеність. Об'єднання будь-якої системи вкладених друг у друга незалежних множин є незалежною множиною, тобто
Доказ:
Доведемо від противного. Припустимо, що
Максимальність. Будь-яка незалежна множина втримується в максимальній незалежній множині.
Доказ:
Нехай
Теорема 2.
Будь-який простір залежності має базис.
Доказ:
Візьмемо порожню множину, вона незалежне. По властивості максимальності воно повинне втримуватися в деякій максимальній незалежній множині, що по теоремі 1 є базисом.
3. Транзитивність
Особливий інтерес представляють транзитивні простори залежності. Важливим результатом є доказ інваріантності розмірності будь-якого транзитивного простору залежності.
Доведемо деякі властивості, справедливі для транзитивних просторів залежності
Властивість 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.
Нехай
Z транзитивне;
для будь-якого кінцевого
для будь-якого кінцевого
Доказ:
(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 на А.
Доказ:
Будемо називати підмножину Т множини A замкнутим, якщо
Покажемо спочатку, що замкнуті підмножини утворять систему замикань. Якщо
Нехай
Цим доведено, що замкнуті підмножини утворять алгебраїчну систему замикань.
Виконання властивості заміщення потрібне з відповідної властивості просторів залежності.
Обернено, нехай
Будемо вважати
Тому що оператор алгебраїчний, то звідси випливає, що всяка залежна множина має кінцеву залежну підмножину, і оскільки очевидно, що всяка множина, що містить залежну підмножину, саме залежно, у такий спосіб одержуємо відношення залежності. Умова транзитивності виконується по визначенню, і це показує, що ми маємо транзитивне відношення залежності.
Тепер для будь-яких
Обернено, якщо
У силу властивості заміщення одержуємо, що
Зауваження. Існують алгебраїчні оператори замикання, що не володіють властивістю заміщення. Для приклада візьмемо нескінченну циклічну напівгрупу
Нехай
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
М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. Ван дер Варден Б.Л. Алгебра. – К., 2004
2. Кон П. Універсальна алгебра. – К., 2004.
3. Курош О. Г. Курс вищої алгебри. – К., 2003.
4. Новиков Ф. А. Дискретна математика для програмістів. – К., 2005
5. Фрид Е. Елементарне введення в абстрактну алгебру. – К., 2000