<<
>>

§1.3. Реализация булевых функций формулами

Функция называется суперпозицией булевых функций , если она получается некоторой подстановкой этих булевых функций друг в друга.

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

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

Пусть . Формулой над является всякое (и только такое) выражение вида:

(1) – любая переменная из множества

(2)

где и ранее построенные формулы над .

Обычно принимаются следующие соглашения для сокращения записи формул над множеством связок :

а) внешние скобки у формул опускаются;

б) формула записывается в виде ;

в) формула записывается в виде или ;

г) считается, что связка сильнее любой двухместной связки из множества ;

д) связка & считается сильнее любой другой двухместной связки из множества .

На множестве переменных введем функцию

.

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

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

Пример. Построив таблицы функций, выяснить эквивалентны ли формулы

и .

Решение. Построим векторы значений функций и .

Табл. 1.7

0 0 0 1 0 0 0 0 1 0
0 0 1 1 0 1 1 1 1 1
0 1 0 1 1 1 0 0 0 0
0 1 1 1 1 1 0 1 0 0
1 0 0 0 1 0 1 1 1 1
1 0 1 0 1 1 0 0 1 0
1 1 0 0 1 1 0 1 0 0
1 1 1 0 1 1 0 0 0 0

Из таблицы 1.7 видно, что . Следовательно, формулы и эквиваленты.

<< | >>
Источник: Дискретная математика. Лекции. 2016

Еще по теме §1.3. Реализация булевых функций формулами: