Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000507.doc
Скачиваний:
32
Добавлен:
30.04.2022
Размер:
7.92 Mб
Скачать

2.3.2. Равносильность функций. Существенные и несущественные переменные

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

Определение

Пусть f и g – функции алгебры логики и х1, х2, х3, … ,хn - совокупность аргументов, входящих, по крайней мере, в одну из этих функций. Мы будем говорить, что f и g равносильны (и писать f = g ), если при всех значениях

(х1, х2, х3, … ,хn) значения f и g совпадают.

В силу определения функции, имеющие одинаковые истинностные таблицы, но отличающиеся обозначениями переменных, равносильными не считаются.

Говорят, что булева функция f существенно зависит от переменной xi, если существует такой набор значений

a1, a2, ..., ai-1, ai+1, .., an, что

f(a1, a2, ..., ai-1,0, ai+1, .., an) f(a1, a2, ..., ai-1,1, ai+1, .., an).

В этом случае xi называют существенной переменной. В противном случае xi называют несущественной (фиктивной) переменной.

x1

x2

f

0

0

0

0

1

0

1

0

1

1

1

1

Пример. Пусть булева функция f(x1, x2) задана следующей таблицей истинности:

Для этой функции переменная х1 существенна, а х2 – фиктивная.

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

2.3.3. Реализация функций формулами. Суперпозиция функций

Пусть дано множество булевых функций F = {f1, f2, ..., fn}.

Формулой над F называется выражение вида

F[F] = f(t1, t2, ..., tn),

где и ti либо переменная, либо формула над F.

Множество F называется базисом, функция f называется главной (внешней) функцией, а ti называются подформулами.

Определим основную операцию, которую можно производить над функциями алгебры логики, - суперпозицию (или операцию образования сложной функции). Интуитивный смысл этого понятия состоит в том, что в аргумент функции подставляются другие функции, некоторые переменные отождествляются, и эта процедура может повторяться.

Определение1.

Пусть Ф={φ1(x11, ...,x1k1), φ2(x21, ...,x2k2), ...,φm(xm1, ...,xmkm)} – конечная система функций алгебры логики. Функция ψ называется элементарной суперпозицией или суперпозицией ранга 1 (обозначение ), если она может быть получена одним из следующих способов:

а) из какой-либо функций , переименованием какой-то из ее переменных xij, т.е. имеет вид:

φj(xj1, ..., xji-1, y, xji+1, ..., xjki),

где у, в частности, может совпадать с одной из переменных xen;

б) подстановкой некоторой функции вместо какого-то аргумента xji одной из функций :

φj(xj1, ..., xji-1, .

Получающаяся в результате функция ψ зависит от аргументов (xj1, ..., xji-1, , т.е. от всех переменных φj, φe, исключая, быть может, xji.

Строгое определение суперпозиции дается по индукции:

Если описан класс Ф(r) функций, являющихся суперпозицией класса r функций из системы Ф, то класс Ф(r+1) состоит из элементарных суперпозиций функций из Ф(r), т.е.

Ф(r+1) =(Ф(r))(1).

Суперпозициями функций из Ф называются функции, входящие в какой-либо из классов Ф(r).

Замечание 1. Множество Ф называется базисом.

Замечание 2. Если функции φ и ψ имеют одинаковые истинностные таблицы, отличаясь только обозначением переменных, то в силу п.а) определения, каждая из них является суперпозицией другой.

Определение 2. Суперпозиция основных функций , X^Y, XvY, называется формулой.

Понятие равносильности формул, введенное ранее, согласуется с определением равносильности функций.

Пример:

Таким образом, всякой формуле однозначно соответствует некоторая функция (F). Это соответствие задается алгоритмом интерпретации, который позволяет вычислить значение формулы, при заданных значениях переменных (приписывание истинных значений переменным).

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

x1

x2

x3

x4

x1^x2

F

1

0

1

1

0

0

1

0

1

1

1

0

1

1

1

1

0

0

0

0

0

0

1

1


Всего возможно 24 = 16 интерпретаций формулы F

Отношение равносильности формул является эквивалентностью. Важнейшие из них:

1. ava = a a^a = a

2. avb = bva a^b = b^a

3. av(bvc) = (avb)vc a^(b^c) = (a^b)^c

4. (a^b)va = a (avb)^a = a

5. av(b^c) = (avb)^(avc) a^(bvc) = (a^b)v(a^c)

6. av1 = 1 a^0 = 0

7. av0 = a a^1 = a

8. ¬ ¬a = a

9. ¬(a^b) = ¬ab ¬(avb) = ¬ab

10. aa = 1 aa = 0.

Все они могут быть проверены построением соответствующих таблиц истинности. Таким образом, <E2, v, ^, ¬> - , булева алгебра.