Інформатика
Алгебра логіки : Розділ математичної логіки
 

Розділ математичної логіки

     Алгебра логіки - розділ математичної логіки, що вивчає будову складних логічних висловлень і способи встановлення їхньої істинності за допомогою алгебраїчних методів. Щоб зрозуміти сутність алгебраїчного підходу до логіки, згадаємо звичайну шкільну алгебру, яку можна назвати алгеброю арифметики. Основні її об'єкти - формули, що складаються з букв, знаків арифметичних операцій і дужок. Букви позначають змінні, які можуть приймати числові значення. З формулами роблять процедури двох видів: обчислення й перетворення. Обчислення формули полягає в тім, що замість букв підставляються числа; знаки вказують дії, а дужки - у якому порядку ці дії з підставленими числами треба виконати. Кожна формула задає деяку арифметичну функцію; число аргументів (змінних) цієї функції дорівнює числу різних букв у формулі. Безліч різних формул і функцій, що задають ними, нескінченно; однак всі вони будуються за допомогою невеликого числа елементарних функцій, називаних арифметичними операціями - додавання, множення й т.д. Перетворення формули полягає в тім, що вихідна формула F1 або її частина заміняється іншою формулою, у результаті чого виходить нова формула F2, що еквівалентна F1 у наступному змісті: формули F1 й F2 задають ту саму функцію, т. е. при будь-яких значеннях змінні обчислення F1 й F2 дають той самий результат. Перетворення формул виробляються на підставі законів арифметики (асоціативного, комутативного й дистрибутивного законів, рівності а - а = 0 й ін.), а також отриманих з них співвідношень типу

. і т.ін.

     На аналогічних принципах будується й алгебра логіки. Різниця полягає в наступному. У формулах алгебри логіки змінні є логічними або двійковими, тобто приймають тільки два значення - "неправда" й "істина", які позначаються або 0 й 1, або Л и П, або false й trие. Знаки операцій позначають логічні операції (логічні зв'язування). Кожна формула задає логічну функцію: функцію від логічних змінних, котра сама може приймати тільки два логічних значення. Будь-яку логічну функцію f(x1, ..., хn) можна задати таблицею, у лівій частині якої виписані всі можливі набори значень її аргументів х1, ..., хп, а права частина

являє собою стовпець значень функції, що відповідають цим наборам(таблиця 1).

Таблиця 1 - Вигляд таблиці для логічних функцій

х1, ..., хп,

f(x1,..., хn)

Значення аргумента

Значення функції (0 или 1)

Число рядків у такій таблиці дорівнює - числу можливих наборів значень аргументів, тобто числу різних комбінацій довжини п з нулів й одиниць. Число різних функцій п змінних дорівнює - числу можливих розміщень нулів й одиниць у стовпці з рядками. Таблиця функції f(х) один змінної містить усього два рядки, а самих функцій

- =4

Таблиця 2 - Константа 0

x

f(x)

0

1

0

0

Таблиця 3 - Повторення

x

f(x)

0

1

0

1

Таблиця 4 - Заперечення

x

f(x)

0

1

1

0

Таблиця 5 - Константа 1

x

F(x)

0

1

1

1

     Таблиця функції f(х1,х2) двох змінних містить чотири рядки, а самих функцій двох змінних - шістнадцять ( = =16). Укажемо найбільш важливі з них. П'ять функцій відповідають логічним зв'язуванням.

Таблиця 6 - Диз'юнкція (або)

x1

x2

x1Vx2

0

0

0

0

1

1

1

0

1

1

1

1

Таблиця 7 - Кон'юнкція (і)

x1

x2

x1 & x2

0

0

0

0

1

0

1

0

0

1

1

1

Таблиця 8 - Імплікація

x1

x2

x1 -> x2

0

0

1

0

1

1

1

0

0

1

1

1

Таблиця 9 - Еквівалентність (рівнозначність)

x1

x2

x1 ` x2

0

0

1

0

1

0

1

0

0

1

1

1

Таблиця 10 - Нерівнозначність (додавання за модулем 2)

x1

x2

0

0

0

0

1

1

1

0

1

1

1

0

     Крім того,часто використовуються ще дві функції двох змінних.

Таблиця 11 - Штріх Шеффера (не і)

x1

x2

x1 | x2

0

0

1

0

1

1

1

0

1

1

1

0

Таблиця 12 - Стрілка Пірса (не або)

x1

x2

0

0

1

0

1

0

1

0

0

1

1

0

 
© 2008 ХНУРЭ, Інформатики, Сінельнікова Т.Ф., informatika@kture.Kharkov.ua
Розроблено за допомогою LERSUS