
- •14 Лекция
- •§ 4.3. Алгебра логики
- •Стандартный метод установления эквивалентности двух формул:
- •Логическая функция трех переменных задана формулой в префиксной форме:
- •Википедия Арифметика
- •История
- •Определение
- •Описание
- •Вычисления на стеке Общий порядок
- •Обратная польская запись
- •[Править] История
- •[Править] Определение
- •[Править] Описание
- •[Править] Вычисления на стеке [править] Общий порядок
- •[Править] Пример вычисления выражений
- •[Править] Преобразование из инфиксной нотации
- •[Править] Простой пример
- •[Править] Алгоритм
- •[Править] Сложный пример
- •[Править] Оптимизация выражений
- •[Править] Пример алгоритма упрощения выражения
- •[Править] Пример работы алгоритма
- •[Править] Программный стек [править] Организация в памяти
- •[Править] Операции со стеком
- •[Править] Аппаратный стек (Hardware stack)
- •[Править] Область применения [править] Аппаратный стек
- •[Править] Программный стек
- •[Править] Примечания
- •Стековый язык
- •[Править] См. Также
14 Лекция
§ 4.3. Алгебра логики
Как было отмечено на (рис. 4.1)
Математическая логика включает два раздела:
|
|
Рис. 4.1
Два подхода к построению логики высказываний |
|
Алгебра логики раздел математической логики изучает строение сложных логических высказываний (логических формул) и способы установления их истинности с помощью алгебраических методов |
Исчисление высказываний |
|
|
|
|
|
|
В алгебре логики:
- алгебраическое выражение - задает логическую функцию логических переменных - это преобразование по правилам - получает одно значение из двух возможных. Пример Пусть В = {0, 1} - бинарное множество, элементы формальные символы 1 и 0, не имеют арифметического смысла они принимают значение {“да”, “нет”}, {“истинно”, “ложно”} |
Алгебра логики - алгебра, образована множеством
В ={0, 1} со всеми возможными операциями на нем.
Функцией алгебры логики (или логической функцией) f от п переменных f (х1 , х2 ..., хп) называется п-арная логическая операция на В, т.е. f: Вп В. Множество всех логических функций (логических операций) обозначается Р2, множество всех логических операций п переменных - Р2(п).
Любую логическую функцию f (х,... , хп) можно задать таблицей истинности, в левой части которой выписаны все возможные наборы значений ее аргументов x1... , хn , а правая часть представляет собой столбец значений функций, соответствующих этим наборам.
Набор значений переменных, на котором функция принимает значение f = 1, называется единичным набором функции f;
множество всех единичных наборов - единичным множеством функции f .
Аналогично набор значений, на котором f = 0, называется нулевым набором функции f,
а множество нулевых наборов –
нулевым множеством.
Число всех возможных различающихся наборов значений п переменных логической функции f(x1..., хn) равно 2n (равно числу всех возможных двоичных векторов длины п).
Число
всех различных функций п
переменных равно числу возможных
расстановок нулей и единиц в столбце с
2n
строками, т.е. |P2(n)
=
.
Функцию от одной переменной называют унарной,
функцию от двух переменных - бинарной логической операцией, однозначность логических связок “не”, “и”, “или” позволяет описать систему, явления, формализовать рассуждения.
Множество всех унарных логических функций одной переменной Р2(1) - представлено логическими операциями - в табл.4.1
|
x
0
1
2
3
0
0
0
1
1
1
0
1
0
1
0
x
1
|
||||||||||||||||||||
0 и 3 - константы 0 и 1. Значения функций не зависят от переменной x, и в таких случаях говорят, что переменная х является несущественной (фиктивной) для этих функций; 1(х) = х (повторение переменной), 2(х) = - отрицание переменной. |
|||||||||||||||||||||
|
|
Множество бинарных логических операций логических функций двух переменных Р2(2) представлено таблицами истинности в табл. 4.2 |Р2(2)| = 16 функций:
шесть функций имеют фиктивные переменные. В двух нижних дополнительных строках таблицы указаны наиболее употребимые наименования логических операций и их обозначения, которые, однако, не являются единственными.
Таблица 4.2
|
Таблица 4.2 продолжение
х1 х2 |
j8 |
j9 |
j10 |
j11 |
j12 |
j13 |
j14 |
j15 |
0 0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
|
Стрелка Пирса
станта 0 |
Эквивалентность |
Отрицание х2 |
|
Отрицание х1 |
Импликация |
Штрих Шеффера |
Константа 1
|
|
|
|
|
|
|
|
|
1 |
Например:
j1 (х1, х2) -конъюнкция (логическое умножение, операция И) обозначают: х1 & х2; х1 х2,или х1 х2, х1 х2;
j7 (х1, х2) - дизъюнкция (логическое сложение, операция ИЛИ) обозначают: х1 х2, иногда х1, + х2 x2 (mod 2).
Логические функции трех и более переменных задают формулами, состоящими из символов переменных и знаков унарных и бинарных операций.
Например,
выражение f (х1, х2, х3) = ( х2) (х1 & х3) означает, что функция трех переменных f задана формулой, состоящей из символов этих переменных х1, х2, х3, над которыми выполняются
- одна унарная операция отрицания
- и три бинарные операции:
дизъюнкция ()
импликация ()
и конъюнкция (&).
Операции:
, , , , , , |, .
Значение любой логической формулы, можно вычислить для любого набора значений переменных, по таблицам истинности 4.1 и 4.2.
ВЫВОД
формула наряду с таблицей служит способом задания и вычисления функции.
Общий случай формула описывает логическую функцию как суперпозицию более простых функций.
Формулы называют эквивалентными, или равносильными, обозначают знаком (=),если они представляют одну и ту же функцию.