Математическая логика. Алгебра логики

В булевой алгебре рассматривается двухэлементное множество В, элементы которого обозначаются как 0 и 1 и рассматривают их как формальные символы, не имеющие арифметического смысла. Наиболее распространенная интерпретация двоичных переменных – логическая: «да» – «нет», «истина» – «ложь».

Алгебра образованная множеством В вместе со всеми возможными операциями на нем, называется алгеброй логики.

Функцией алгебры логики (или логической функцией) от n-переменных, называется n-арная операция на В.

Логическая функция f (x1,…xn) – это функция принимающая значения 0,1. Множество всех логических функций обозначается Р2, множество всех логических функций от n-переменных обозначается Р2(n). Всякая логическая функция может быть задана таблицей, в левой части которой перечислены все наборы переменных, а в правой части – значения функции на этих наборах.

Переменная хi в функции f(x1,…xi, xi, xi+1,…,xn) называется несущественной (или фиктивной), если f(x1,…xi, 0, xi+1,…,xn) = f(x1,…xi,1,xi+1,…,xn) при любых значениях остальных переменных, т. е. если изменение значения xi в любом наборе значений x1,…xi не меняет значение функции. Говорят, что функция g получена из функции f удалением фиктивной переменной и наоборот, причем эти функции считаются равными.

Пример: f(x1 x2 x3 x4) = g(x1,x2) означает, что при любых значениях x1 и x2 f=g незавасимо от значения x3. Удаляют фиктивные переменные поскольку они не влияют на значение функции и являются с этой точки зрения лишними.

Рассмотрим примеры логических функций:

1) Одна переменная Х имеет 4 логических функции, которые приведены в таблице 1.

Таб.1.

Х F0 F1 F2 F3
         
         

Функции F0 и F3 – константы 0 и 1 соответственно;

Функция F1 (х) = х, т. е. функция F1 повторяет х;

Функция F2 (х) является отрицанием х (логическая операция НЕ) и обозначается .

Все перечисленные функции являются унарными (для одной переменной) функциями.

2) Две переменные имеют 16 логических функций (таблица 2).

Таб. 2

х1 х2 F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15
                                   
                                   
                                   
                                   

Все функции в таблице 2 являются бинарными (для двух переменных).

Функции F0 и F15 – константы 0 и 1;

Функция F1 1, х2) называется конъюнкцией х1 и х2, обозначается: &, ,но чаще всего значок конъюнкции опускают, аналогично знаку умножения. Она ровна единице только тогда когда х1 и х2 =1. В остальных случаях она ровна 0. Это функция логического «И» или функция логического умножения.

Функция F7 1, х2) называется дизъюнкцией х1 и х2, обозначается +, . Она ровна 1, если хотя бы одна переменная равна 1. Это функция логического «ИЛИ» или функция логического сложения.

Функция F6 1, х2) – сложение по модулю 2, обозначается . Она ровна 1 когда значения ее аргументов различны и ровна 0 когда значения ее аргументов ровны, поэтому эта функция называется неравнозначностью.

Функция F9 1, х2) – эквивалентность (равнозначность), обозначается «». Она ровна 1 когда аргументы ровны и ровна 0 когда аргументы различны.

Функция F13 1, х2) – импликация, обозначается . Звучит данная функция так: “если х1, то х2 “.

Функция F8 1, х2) – стрелка Пирса, обозначается

Функция F14 1, х2) – штрих Шеффера, обозначается х1, х2

Остальные функции своего названия не имеют, и легко выражаются через перечисленные выше функции.

При построении таблицы для конкретной формулы необходимо «разложить формулу по ее составляющим», т. е. по числу операций следуя изнутри наружу. для каждой операции составляется таблица истинности, а в последнем столбце записывается вся формула (или ставится буква f) и составляется таблица для нее.

Задание №4

Построить таблицу истинности для формулы:

Таб. 3

X Y f
           
           
           
           


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: