Основы алгебры логики

Формулы. Равенство функций и эквивалентность формул. Основные эквивалентности

Равенство функций означает, что они задают одно и то же отображение множества входов на множество выходов. Эквивалентность формул позволяет заменять одну формулу другой без изменения истинностного значения. Приводятся примеры применения эквивалентностей для минимизации выражений и анализа логических схем.

Формулы. Как и в анализе, исходя из элементарных функций, можно строить формулы.

Определение. Пусть FF — некоторое { не обязательно конечное } подмножество функций из P_2P\_2

а) Базис индукции. Каждая функция f(x_1,x_2,...,x_n)f(x\_1, x\_2,..., x\_n) из FF называется формулой над FF.

б) Индуктивный переход. Пусть f_0(x_1,...,x_n)f\_0(x\_1, ..., x\_n) — функция из FF и A1,...,AnA1,..., An — выражения, являющиеся либо формулами над FF, либо символами переменных из алфавита UU. Тогда выражение f_0(A_1,...,A_n)f\_0(A\_1, ..., A\_n) называется формулой над FF.

Замечание. В дальнейшем будем обозначать формулы заглавными готическими буквами (\mathfrak { M } , \mathfrak { N } ), а системы функций — заглавными каллиграфическими буквами (A,B,F)(A, B, F).

Пример 1.1. Пусть FF — множество элементарных функций. Следующие выражения являются формулами над FF:

  1. ((x_1x_2)+x_1)→x_2((x\_1x\_2) + x\_1) \rightarrow x\_2;

  2. x_1ˉ(x_2∨x_3)\bar { x\_1 } (x\_2 \vee x\_3);

  3. x_1∨((x_2∧x_3)(x_3∧x_2))‾\overline { x\_1 \vee ((x\_2 \wedge x\_3)(x\_3 \wedge x\_2)) }.

Сопоставим теперь каждой формуле M\mathfrak { M } над FF функцию из P_2P\_2, опираясь на индуктивное определение формул.

а) Базис индукции. Если M=f(x_1,...,x_n)\mathfrak { M } = f(x\_1 ,..., x\_n), где f∈Ff \in F, то формуле M\mathfrak { M } сопоставим функцию f(x_1,...,x_n)f(x\_1 ,..., x\_n).

б) Индуктивный переход. Пусть M=f_0(A_1,...,A_n)\mathfrak { M } = f\_0(A\_1 ,..., A\_n), гдe A_1,...,A_nA\_1 ,..., A\_n — выражения, являющиеся либо формулами над FF, либо символами переменных из алфавита UU. Тогда по предположению индукции каждому A_iA\_i сопоставлена либо функция f_if\_i из P_2P\_2, либо тождественная функция f_i=x_sf\_i = x\_s. Сопоставим формуле M\mathfrak { M } функцию f(x_1,...,x_n)=f_0(f_1,...,f_n)f(x\_1 ,..., x\_n) = f\_0(f\_1 ,..., f\_n).

Пример 1.2. Формула ((x_1x_2)+x_1)→x_2((x\_1x\_2) + x\_1)\rightarrow x\_2, строится за три шага. Мы имеем следующие подформулы:

((x_1x_2)+x_1,((x_1x_2)+x_1)→x_2((x\_1x\_2) + x\_1, ((x\_1x\_2) + x\_1)\rightarrow x\_2

x1x_1x2x_2x1x2x_1x_2(x1x2)+x1(x_1x_2)+x_1((x1x2)+x1)→x2((x_1x_2)+x_1)\rightarrow x_2
0 0 0 0 1
0 1 0 0 1
1 0 0 1 0
1 1 1 0 1

Таблица 4. Построение таблицы функции, заданной формулой ((x_1x_2)+x_1)→x_2((x\_1x\_2) + x\_1)\rightarrow x\_2

Равенство функций и эквивалентность формул

Введенное понятие функции не позволяет рассматривать функции от меньшего числа аргументов как функции от большего числа аргументов.

Определение. Функция f(x_1,...,x_i—1,x_i,x_i+1,...,x_n)f(x\_1,...,x\_ { i—1 } ,x\_i,x\_ { i+1 } ,... ,x\_n) из P_2P\_2 существенно зависит от переменной x_ix\_i, если существуют такие значения α,1,...,α_i—1,α_i+1,...,α_n\alpha ,1,..., \alpha\_ { i—1 } , \alpha\_ { i+1 } ,..., \alpha\_n переменных x_1,...,x_i—1,x_i+1,...,x_nx\_1,...,x\_ { i—1 } , x\_ { i+1 } ,...,x\_n, что

f(α_1,...,α_i−1,0,α_i+1,...,α_n)≠f(α_1,...,α_i−1,1,α_i+1,...,α_n)f(\alpha\_1,...,\alpha\_ { i-1 } ,0,\alpha\_ { i+1 } ,...,\alpha\_n) \neq f(\alpha\_1,...,\alpha\_ { i-1 } ,1,\alpha\_ { i+1 } ,...,\alpha\_n).

В этом случае переменная x_ix\_i называется существенной. Если x_ix\_i не является существенной переменной, то она называется фиктивной.

Пусть для функции f(x_1,...,x_n)f(x\_1,..., x\_n) перемениая x_ix\_i является фиктивной. По таблице функции f(x_1,...,x_n)f(x\_1,... ,x\_n) построим новую таблицу, вычеркивая все строки вида (α_1,...,α_i−1,1,α_i+1,...,α_n)(\alpha\_1,...,\alpha\_ { i-1 } ,1,\alpha\_ { i+1 } ,...,\alpha\_n) и вычеркивая столбец переменной x_ix\_i. Полученная таблица определяет некоторую функцию g(x_1,...,x_i—1,x_i+1,...,x_n)g(x\_1,..., x\_ { i—1 } ,x\_ { i+1 } ,..., x\_n). Будем говорить, что функция gg получена из ff путем удаления фиктивной переменной x_ix\_i а также, что функция ff получается из gg путем введения фиктивной переменной x_ix\_i.

Определение. Функции f_1f\_1 и f_2f\_2 называются равными, если функцию f_2f\_2 можно получить из f_1f\_1 путем введения и удаления фиктивных переменных.

Напомним, что каждой формуле над FF соответствует функция алгебры логики, причем различным формулам могут соответствовать равные функции.

Определение. Формулы M\mathfrak { M } и N\mathfrak { N } над FF называются эквивалентными, если соответствующие им функции равны. Записи M\mathfrak { M } = N\mathfrak { N } будет означатв, что формулы M\mathfrak { M } и N\mathfrak { N } эквивалентны.

Пример 1.3. xxˉ=0x\bar { x } = 0

Приведем список основных эквивалентностей, характеризующих некоторые свойства элементарных функций. Обозначим через x_i∘x_2x\_i\circ x\_2 любую из функций x_1∧x_2x\_1\wedge x\_2, x_1∨x_2x\_1\vee x\_2, x_1+x_2x\_1 + x\_2.

  1. Ассоциативность. (x_1∘x_2)∘x_3=x_1∘(x_2∘x_3)(x\_1\circ x\_2)\circ x\_3 = x\_1\circ (x\_2\circ x\_3).

  2. Коммутативность. x_1∘x_2=x_2∘x_1x\_1\circ x\_2 = x\_2\circ x\_1.

  3. Дистрибутивность.

x_1∧(x_2∨x_3)=(x_1∧x_2)∨(x_1∧x_3)x\_1\wedge(x\_2\vee x\_3) = (x\_1\wedge x\_2) \vee (x\_1\wedge x\_3),

x_1∨(x_2∧x_3)=(x_1∨x_2)∧(x_1∨x_3)x\_1\vee (x\_2 \wedge x\_3) = (x\_1 \vee x\_2) \wedge (x\_1 \vee x\_3),

x_1∧(x_2+x_3)=(x_1∧x_2)+(x_1∧x_3)x\_1 \wedge (x\_2 + x\_3) = (x\_1 \wedge x\_2) + (x\_1 \wedge x\_3).

  1. Правила де Моргана.

x_1∧x_2‾=x_1ˉ∨x_2ˉ\overline { x\_1 \wedge x\_2 } = \bar { x\_1 } \vee \bar { x\_2 },

x_1∨x_2‾=x_1ˉ∧x_2ˉ\overline { x\_1 \vee x\_2 } = \bar { x\_1 } \wedge \bar { x\_2 }.

  1. 0=x∧xˉ=x∧0=x+x0 = x \wedge \bar { x } = x \wedge 0 = x + x,

1=x∨xˉ=x∨1=x∼x1 = x \vee \bar { x } = x \vee 1 = x \sim x,

x=xˉˉ=x∧x=x∨x=x∧1=x∨0x = \bar { \bar { x } } = x \wedge x = x \vee x = x \wedge 1 = x \vee 0,

xˉ=x+1,x_1∼x_2=x_1+x_2‾\bar { x } = x + 1, x\_1 \sim x\_2 = \overline { x\_1 + x\_2 },

x_1→x_2=x_1ˉ∨x_2x\_1 \rightarrow x\_2 = \bar { x\_1 } \vee x\_2.

Замечание. С целью упрощения записи формул мы условимся, что конъюнкция сильнее других элементарных функций. Более того, знак конъюнкции можно не писать. Например, записи x_1x_2∨x_3x\_1x\_2 \vee x\_3 означает (x_1∧x_2)∨x_3(x\_1 \wedge x\_2) \vee x\_3.

Замечание. Очевидно, что если M\mathfrak { M } — подформула формулы M\mathfrak { M } и если заменитв любое из ее вхождений на эквивалентную формулу N\mathfrak { N }, то формула M\mathfrak { M } перейдет в формулу N\mathfrak { N }, которая будет эквивалентна M\mathfrak { M }.

Пример 1.4. x_1∨x_1x_2=x_1∧1∨x_1x_2=x_1(1∨x_2)=x_1∧1=x_1x\_1 \vee x\_1 x\_2 = x\_1 \wedge 1 \vee x\_1x\_2 = x\_1(1 \vee x\_2) = x\_1 \wedge 1 = x\_1.

Другие статьи из категории

Похожие статьи

Все статьи →

Основы алгебры логики

Теорема об аналоге СДНФ в Pk

Аналог СДНФ в Pk позволяет однозначно представлять любую функцию k-значной логики через комбинации значений переменных и их отрицаний.…

Основы алгебры логики

Теорема о заведомо полныx системаx

Заведомо полная система функций гарантирует возможность реализации всех возможных отображений в рамках k-значной логики. Для проверки…

Основы алгебры логики

Класс Te . Теорема о замкнутости Te

Класс Te включает все функции, для которых выполнено условие сохранения константы e. Замкнутость класса означает, что любая суперпозиция…

Основы алгебры логики

Лемма о построении множества F[x1,x2]

Множество F[x1,x2] представляет собой набор всех возможных отображений пар значений [x1,x2] в множество значений k-значной логики. Лемма…

Основы алгебры логики

Теорема об алгоритме распознавания полноты

Алгоритм распознавания полноты позволяет определить, можно ли с помощью заданной системы функций выразить любую функцию из Pk. Для этого…

Нужен расчёт?

Пришлите исходные данные — уточним состав работы и ответим по срокам.

Связаться