Курсовая работа: Спеціальні класи та функціональна повнота системи функцій алгебри логіки. Теорема Поста
Название: Спеціальні класи та функціональна повнота системи функцій алгебри логіки. Теорема Поста Раздел: Рефераты по математике Тип: курсовая работа | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра Прикладної математики Курсова робота з курсу «Дискретна математика» на тему «Функціональна повнота системи функцій алгебри логіки. Спеціальні класи функцій алгебри логіки. Теорема Поста» Виконала: ст. гр.ІФ-31 Мартинюк Н.О Прийняла: Тесак І.Є Львів – 2011р. В роботі розглянуто поняття функціональної повноти системи функцій алгебри логіки, спеціальних класів функцій алгебри логіки, а також досліджено умови виконання теорема Поста. В середовищі програмування С#реалізується алгоритм, який визначає чи є система функцій алгебри логіки функціонально повна, вид повноти. Засади алгебри логіки були сформульовані британцем Джорджем Булем у 1847 році. Пізніше її розвивали Чарлз Пірс, Генрі Шеффер, П. С. Порецький, Бертран Рассел, Давид Гільберт та ін. Відтоді ця система застосовується для вирішення широкого спектру проблем математичної логіки та теорії множин, та особливо конструювання цифрової електроніки (початок використання алгебри логіки для синтезу перемикальних (релейних) схем був покладений в 1938 році роботами відомого американського вченого Клода Шеннона). Алгебра логіки (Булева логіка, двійкова логіка, двійкова алгебра) — розділ математичної логіки, що вивчає систему логічних операцій над висловлюваннями. Тобто, представлення логіки у вигляді алгебраїчної структури. Спочатку проблематика алгебри логіки перетиналась з проблематикою алгебри множин (теоретико-множинні операції). Проте із закінченням формування теорії множин, що відбулось в 70-тих роках 19 століття, яка включила в себе алгебру множин, і подальшим розвитком математичної логіки, предмет алгебри логіки значно змінився. Сучасна алгебра логіки розглядає операції над висловлюваннями, як булеву функцію і вивчає відносно них такі питання, як: -таблиці істинності; -функціональна повнота; -замкнені класи; -представлення у вигляді: ДНФ, КНФ, полінома Жегалкіна. Базовими елементами алгебри логіки є висловлювання. Висловлювання будуються над множиною {B, , , , 0, 1}, де B — булева множина, над елементами якої визначені три операції: - заперечення (унарна операція), - кон'юнкція (бінарна), - диз'юнкція (логічна, бінарна), - константи — логічний нуль 0 та логічна одиниця 1. Функціональна повнота системи функцій алгебри логіки відіграє важливу роль в математичній логіці. Розділ 1. Функціональна повнота системи функцій алгебри логіки 1.1. Функції алгебри логіки Визначення. Нехай Е2
={0,1} основна множина, тоді Е Булева функція табличне зображення. Таблиця №1
Функція 0 називається константою нулем, функція 1 – константою одиницею, функція х – тотожною, а функція Булевою функцією називається функція Таблиця істинності булевих функцій двох змінних. Таблиця №2
Більшість із шістнадцяти булевих функцій f(x, у) часто застосовуються на практиці. Оскільки дані функції використовуються як у математиці, так і в програмуванні, вони можуть мати різне позначення. Позначення булевих функцій та їх назви. Таблиця №3
1.2 Функціональна повнота Визначення. Множина функцій алгебри логіки А називається повною системою (в Р2 ), якщо будь-яку функцію алгебри логіки можна виразити формулою над А. Теорема 1[1, ст.6]. Система А={ Доведення. Якщо функція алгебри логіки Лема 1[1, ст.6]. Якщо система А – повна, і будь-яка функція може бути виражена формулою над іншою системою В, то В – теж повна система. Доведення. Розглянемо довільну функцію алгебри логіки Теорема 2[1, ст.6]. Такі системи є повними в Р2 1. 2. 3. 4. Доведення. 1. Відомо (теорема 1), що система А= 2. Аналогічно пункту 1: 3. 4. Розділ 2. Спеціальні класи функцій алгебри логіки 2.1 Замкнені класи Визначення. Нехай А Позначення : Мають місце наступні властивості 1. 2. 3. Визначення. Система функцій алгебри логіки А називається повною, якщо Визначення. Нехай А Теорема 3[1, ст.8]. Нехай А замкнений клас, А Доведення отже В – неповна система. Теорема доведена Приклади замкнених класів Клас Класу Класу Теорема 4[1, ст.8]. Клас Доведення Нехай Розглянемо функцію Серед змінних функцій Тоді Клас Класу Класу Теорема 5[1, ст.8]. Клас Доведення Нехай Розглянемо функцію Серед змінних функцій Тоді Клас Визначення. Функція алгебри логіки де Іншими словами, в поліномі лінійної функції немає доданків, що містять кон'юнкцію. Класу Класу Теорема 6. Клас Доведення. Оскільки тотожна функція - лінійна, досить розглянути тільки випадок підстановки у формули функцій : нехай 2.2 Клас самодвоїстих функцій та його замкненість Визначення. Функцією двоїстою до функції алгебри логіки Теорема 7. Принцип двоїстості Нехай Тоді Доведення. Розглянемо Теорема доведена. Клас Визначення. Функція алгебри логіки Класу Класу Теорема 8. Клас Доведення. Нехай Тоді з принципу двоїстості випливає, що Отже, Теорема доведена 2.3 Клас монотонних функцій та його замкненість Визначення Нехай Тоді Визначення. Функція алгебри логіки Клас Класу Класу Теорема 9. Клас Доведення. Оскільки тотожна функція монотонна, достатньо перевірити лише випадок суперпозиції функцій. Нехай Розглянемо довільні набори Тоді за визначенням Теорема доведена Критерій Поста формулює необхідну і достатню умову повноти для системи функцій: система булевих функцій є повна тоді і тільки тоді, коли вона не міститься повністю в жодному з класів Т0 , Т1 , S, M, L. Повна система називається базисом, якщо вона перестає бути повною при вилученні з неї довільної функції. Прикладом повних систем із однією функцією є штрих Шеффера та стрілка Пірса. Широко відомими є такі повні системи булевих функцій: 1. Булева алгебра — алгебраїчна структура з двома бінарними та унарною операціями ( 2. Алгебра Жегалкіна ( Перша система використовується для представлення булевих функцій у вигляді диз’юнктних та кон’юнктних нормальних форм, друга – для представлення у вигляді поліномів Жегалкіна. Приклад. Система функцій { Якщо у функціонально повній системі є функції константи «0» чи константи «1», то вона послаблено функціонально повна. Приклад. Система функцій { Максимальна кількість булевих функцій у базисі – 4. Деколи кажуть про систему функцій повну в деякому класі, а також про базис цього класу. Наприкад, систему { Визначення. Система булевих функцій називається мінімально повним базисом, якщо видалення з неї будь-якої функції перетворює цю систему в неповну. Приклад. Мінімально повний базис є { Функціонально Замкнуті класи, відмінні від порожнього класу і сукупності всіх можливих булевих функцій, називаються власними функціонально замкненими класами. Отже, довільна функція, яку можна зобразити формулою з використанням функцій множини P, також входить в цю множину 1. 2. В 1941 році Еміль Пост надав повний опис замкнених класів, який назвали решіткою Поста. Особливо важливими замкнутими класами є так звані передповні класи. алгебра логіка функція теорема поста 2.4 Передповні класи Визначення. Нехай 1. 2. Теорема 10. В Доведення 1. Покажемо спочатку, щожоден з цих п’яти класів не міститься в іншому. Для цього достатньо для кожного з цих п’яти класів вказати чотири функції, що належать цьому класу, але що не належать іншим чотирьом
2. Доведемо, що всі класи – T0
, T1
, L, S, Mє передповними. Дійсно, нехай 3. Нехай Тоді Якщо Жоден з передповних класів не міститься повністю в об'єднанні чотирьох інших класів; довільний замкнутий клас, відмінний від P2 , повністю міститься хоча б в одному з п'яти передповних класів. Таблиця №3
Щоб вибрати функціонально повну систему функцій потрібно, щоб таблиця з їхніх стовпців в кожному рядку містила хоча б одну порожню клітинку. Щоб вибрати базис для класу потрібно, щоб таблиця з їхніх стовпців в кожному рядку (крім рядка цього класу) містила хоча б одну порожню клітинку. 2.5 Інші важливі замкнені класи 1. Клас кон'юнкцій K, що є замиканням множини операцій { 2. Клас диз'юнкцій D, що є замиканням множини операцій { 3. Клас U функцій одної змінної, що містить тільки константи, заперечення та селектор (функцію, що тотожна одній зі своїх змінних). 4. Клас 5. Клас 6. Клас 7. Клас В 1941 році Еміль Пост показав, що довільний замкнутий клас є перетином скінченної кількості вищеописаних класів. Також Пост встановив, що довільний замкнутий клас може бути породжений скінченним базисом. Властивості: 1. Перетин замкнутих класів є замкнутим класом. 2. Об'єднання замкнутих класів може не бути замкнутим класом. 3. Доповнення замкнутого класа булевих функцій до множини всіх булевих функцій P2 не є замкнутим класом. Лема 2(про несамодвоїсту функцію.) [1, ст. 10]. З будь-якої несамодвоїстої функції алгебри логіки Доведення Нехай Тоді Побудуємо функцію Дійсно і Зауважимо, що підстановка задовольняє умові теореми, так як Лемy доведенo. Лема 3(про немонотонну функцію.) [1, ст. 11]. З будь-якої немонотонної функції алгебри логіки Доведення Нехай рівні 0, а в наборі Оскільки Лема 4(про нелінійну функцію.) [1, ст. 11]. З будь-якої нелінійної функції алгебри логіки Доведення. Нехай З її нелінійності випливає, що в ньому присутні складові виду
Причому Інакше кажучи, Розглянемо допоміжну функцію
Тоді функція Лему доведено. Теорема 11 Cистема функцій алгебри логіки Доведення Необхідність. Нехай Тоді Отримане протиріччя завершує обґрунтування необхідності. Достатність. Нехай Тоді в Достатньо показати, що Розіб’ємо доведення на три частини: отримання заперечення, констант і кон’юнкції. 1. Отримання 2. Отримання константи 0 та 1. Маємо Константи отримані. 3. Отримання кон’юнкції Кон’юнкція отримана. Отже, Остання рівність випливає з другого пункту теореми 2. Враховуючи лему 1 достатність доведена. Розділ 4. Постановка і реалізація задачі Постановка задачі. Контрольні приклади виконання програми Список використаної літератури 1. Алексеев В.Б., Поспелов А.Д. Дискретная математика. – М., 2002. – 44с. 2. Белоусов А.И., Ткачев С.Б. Дискретная математика. –М.,2004. – 743с . 3. Мартинюк О.М. Основи дискретної математики. – Одеса: Наука і техніка, 2008.-300с. 4. Борисенко О.А. Лекції з дискретної математики (множини і логіка): навчальний посібник. – 3-є вид., випр. і доп. – Суми: ВДТ «Університетська книга», 2002. – 180 с. 5. Плотников А.Д. Дискретная математика: учебное пособие. – М.: Новое знание, 2005. – 288 с. 6. Основи дискретної математики Капітонова Ю.В., Кривий С.Л., Летичевський О.А. та ін.– К.: Наукова думка, 2002. – 580 с. |