Алгебра логіки
Алгебра логіки (Булева логіка, двійкова логіка, двійкова алгебра) — розділ математичної логіки, що вивчає систему логічних операцій над висловлюваннями. Тобто, представлення логіки у вигляді алгебраїчної структури.
| Алгебра логіки як алгебраїчна структура наряду з алгеброю множин є частковими випадками булевої алгебри. |
Зміст |
Визначення [ред.]
Базовими елементами, якими оперує алгебра логіки, є висловлювання. Висловлювання будуються над множиною {B,
,
,
, 0, 1}, де B - непорожня множина, над елементами якої визначені три операції:
а також константи - логічний нуль 0 і логічна одиниця 1.
Аксіоми [ред.]
Походження [ред.]
Засади алгебри логіки були сформульовані британцем Джорджем Булем в 1847 році. Пізніше її розвивали Чарлз Пірс, Генрі Шеффер, П. С. Порецький, Бертран Рассел, Давид Гільберт та ін.
Відтоді ця система застосовується для вирішення широкого спектру проблем математичної логіки та теорії множин, та особливо конструювання цифрової електроніки (початок використання алгебри логіки для синтезу перемикальних (релейних) схем був покладений в 1938 році роботами відомого американського вченого Клода Шеннона).
Предмет вивчення [ред.]
Спочатку проблематика алгебри логіки перетиналась з проблематикою алгебри множин (теоретико-множинні операції).
Проте з закінченням формування теорії множин (70-і роки 19 ст.), яка включила в себе алгебру множин, і подальшим розвитком математичної логіки, предмет алгебри логіки значно змінився.
Сучасна алгебра логіки розглядає операції над висловлюваннями (див. Числення висловлень), як булеву функцію і вивчає відносно них такі питання, як:
- таблиці істинності;
- функціональна повнота;
- замкнені класи;
- представлення у вигляді: ДНФ, КНФ, полінома Жегалкіна.
Логічні операції [ред.]
Простим і найширше вживаним прикладом такої алгебраїчної системи є множина B, що складається всього з двох елементів :
- B = { Хибність(0), Істина(1) }
Як правило, в математичних виразах Хибність ототожнюється з логічним нулем, а Істина - з логічною одиницею, а операції заперечення(НІ), кон'юнкції(ТА) і диз'юнкції(АБО) визначаються в звичному нам розумінні. Легко показати, що на цій множині B можна задати чотири унарні і шістнадцять бінарних відношень і усі вони можуть бути отримані через суперпозицію трьох обраних операцій.
Спираючись на цей математичний інструментарій, логіка висловлювань вивчає висловлювання і предикати. Також вводяться додаткові операції, такі як еквівалентність
("тоді і тільки тоді, коли"), імплікація
("отже"), складання по модулю два
("що виключає або»), штрих Шеффера
, стрілка Пірсу
та інші.
Логіка висловлювань послужила основним математичним інструментом при створенні комп'ютерів. Вона легко перетворюється в бітову логіку: істинність висловлювання позначається одним бітом (0 - ХИБНІСТЬ, 1 - ІСТИНА); тоді операція
набуває суті вирахування з одиниці;
- немодульного складання; & - множення;
- рівності;
- в буквальному розумінні сума за модулем 2(що виключає АБО - XOR);
- сума не перевищує 1 (тобто A
B = (A + B) <= 1).
Згодом булева алгебра була узагальнена від логіки висловлювань шляхом введення характерних для логіки висловлювань аксіом. Це дозволило розглядати, наприклад, логіку кубітів, потрійну логіку(коли є три варіанти істинності висловлювання : "істина", "хибність" і "невизначено") та ін.
Властивості логічних операцій [ред.]
- Комутативність: x
y = y
x,
{&,
}. - Ідемпотентність: x
x = x,
{&,
}. - Асоціативність: (x
y)
z = x
(y
z),
{&,
}. - Дистрибутивність кон'юнкцій і диз'юнкції відносно диз'юнкції, кон'юнкції і суми за модулем два відповідно:
,
,
.
- Законы де Мо́ргана:
,
.
- Закони поглинання :
,
.
- Інші (1):
- Інші(2) :
.
.
.
.
- Інші(3) (Доповнення законів де Мо́ргана) :
.
.
Існують методи спрощення логічної функції : наприклад, Карта Карно, метод Куайна - Мак-Класкі
Див. також [ред.]
- Булева множина
- Булева функція
- Таблиці істинності
- Закони де Моргана
- Карта Карно
- Метод Куайна — Мак-Класкі
|
|
|||||||||||||||||||










y = y
{&,
}.
}.
,
,
.
,
.
,
.
.
.
.
.
.
.
.
.
.
.
)
)
)
)
)
)