![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Главная Рефераты по рекламе Рефераты по философии Рефераты по финансам Рефераты по химии Рефераты по цифровым устройствам Рефераты по экологическому праву Рефераты по экономико-математическому моделированию Рефераты по экономической географии Рефераты по экономической теории Рефераты по этике Рефераты по юриспруденции Рефераты по языковедению Рефераты по юридическим наукам Рефераты по истории Рефераты по компьютерным наукам Рефераты по медицинским наукам Рефераты по финансовым наукам Рефераты по управленческим наукам Рефераты по строительным наукам Психология педагогика Промышленность производство Биология и химия Языкознание филология Издательское дело и полиграфия Рефераты по краеведению и этнографии Рефераты по религии и мифологии Рефераты по медицине Рефераты по сексологии Рефераты по москвоведению Рефераты по экологии Краткое содержание произведений Рефераты по физкультуре и спорту Топики по английскому языку Рефераты по математике Рефераты по музыке Остальные рефераты |
Курсовая работа: Спеціальні класи та функціональна повнота системи функцій алгебри логіки. Теорема ПостаКурсовая работа: Спеціальні класи та функціональна повнота системи функцій алгебри логіки. Теорема ПостаМіністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра Прикладної математики Курсова робота з курсу «Дискретна математика» на тему «Функціональна повнота системи функцій алгебри логіки. Спеціальні класи функцій алгебри логіки. Теорема Поста» Виконала: ст. гр.ІФ-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. Постановка і реалізація задачі Постановка задачі. Задано систему функцій алгебри логіки. Визначити чи є ця система функціонально повна, визначити вид повноти. Реалізація задачі. Для розв’язання задачі написана програма, яка реалізована в середовищі С#. Вона є об’єктно орієнтована. Алгоритм реалізації програми. Вводжу систему функцій алгебри логіки. За теоремою Поста перевіряю її на повноту(послаблену повноту), використовуючи таблицю №3. Для коректної роботи програми достатньо таких характеристик комп’ютера: Windows ХР 2008, процесор з тактовою частотою – 200 МГц, оперативна пам'ять – 32 Мб, вільна пам'ять на жорсткому диску – 200 Мб. Необхідно коректно вводити вхідні дані. Для цього користувачеві надається інструкція з позначенням всіх операцій: 1 – хиба; 2 – істина; 3 – заперечення; 4 – кон’юнкція; 5 – диз’юнкція: 6 – додавання за модулем 2; 7 – еквівалентність; 8 – імплікація; 9 – заперечення імплікації; 10 – штрих “Шеффера”; 11 – стрілка Пірса. При некоректному вводі вхідних даних користувачеві буде виведене повідомлення про помилку. Кожну наступну вибрану операцію потрібно вводити після натискання кнопки Enter. Для завершення вводу потрібно двічі натиснути кнопку Enter. Контрольні приклади виконання програми Засади алгебри логіки були сформульовані британцем Дж. Булем в 1847 році. Зараз алгебра логіки широко використовується для конструювання цифрової електроніки, синтезу перемикальних (релейних) схем. Еміль Пост (11.02.1897 - 21.04.1954) – американський математик і логік, зробив великий внесок у розвиток досліджень щодо питання повноти системи функцій алгебри логіки. Ним був отриманий ряд фундаментальних результатів в математичній логіці, він дав одне з найбільш вживаних визначень понять несуперечності і повноти формальних систем числення, а також йому належить доведення функціональної повноти і дедуктивної повноти (у широкому і вузькому сенсі) висловлювань. Також вивчаючи складні спеціальні канали диференціального аналізатора, американський науковець Клод Шеннон бачив, що Булеву алгебру і двійкову арифметику можна використовувати, щоб спростити розташування електромеханічних реле, які тоді використовувалися у телефонах. Використання цієї властивості електричних перемикачів є базовою логічною концепцією, яка лежить в основі всіх електронних цифрових комп'ютерів. Питання функціональної повноти алгебри логіки відіграє важливу роль в математичній логіці: всі двомісні логічні операції числення висловлювань можуть бути виражені через кон'юнкцію і заперечення, або через диз'юнкцію і заперечення, або через імплікацію і заперечення, або навіть через єдину операцію антикон'юнкцію («штрих Шефера»), тобто всі ці сімейства логічних в'язок є функціонально повними класами операцій алгебри логіки. Список використаної літератури 1. Алексеев В.Б., Поспелов А.Д. Дискретная математика. – М., 2002. – 44с. 2. Белоусов А.И., Ткачев С.Б. Дискретная математика. –М.,2004. – 743с . 3. Мартинюк О.М. Основи дискретної математики. – Одеса: Наука і техніка, 2008.-300с. 4. Борисенко О.А. Лекції з дискретної математики (множини і логіка): навчальний посібник. – 3-є вид., випр. і доп. – Суми: ВДТ «Університетська книга», 2002. – 180 с. 5. Плотников А.Д. Дискретная математика: учебное пособие. – М.: Новое знание, 2005. – 288 с. 6. Основи дискретної математики Капітонова Ю.В., Кривий С.Л., Летичевський О.А. та ін.– К.: Наукова думка, 2002. – 580 с. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|