Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 - 31.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
993.28 Кб
Скачать

16) Двойственная функция. Построение двойственной функции по таблице истинности.

Определение. Булева функция f*(x1, ...,xn) называется двой­ственной булевой функции f(x1,..., хп), если она получена из функ­ции f(x1, ...,хп) инверсией всех аргументов и самой функции, т.е.

Алгоритм построения таблицы истинности двойствен­ной функции (основан на определении двойственной функции).

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

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

17) Элементарная конъюнкция.Ортогональные, соседние и смежные конъюнкции

Пусть имеем множество переменных X = {x1,x2, ...,xn}.

Определение. Элементарной конъюнкцией назовем конъюнк­цию переменных множества X, в которую каждая переменная входит не более одного раза (с инверсией или без инверсии).

Примеры. Пусть X = {x1,x2,x3,x4}, тогда , x1x3, x1, 1 - элементарные конъюнкции, a не являются элементарными.

Определение. Две конъюнкции называются ортогональны­ми по переменной xi, если эта переменная входит в одну конъ­юнкцию с инверсией, а в другую без инверсии.

Пример. Конъюнкции ортогональны по пе­ременным x1 и x3.

Определение. Две конъюнкции называются соседними, ес­ли они ортогональны по одной и только одной переменной xi и совпадают по остальным.

Пример. Конъюнкции являются соседними по переменной x3 (ортогональны только по x3 и совпадают по x1 и x2).

Определение. Две конъюнкции называются смежными, ес­ли они ортогональны по одной и только одной переменной xi .

Пример. Конъюнкции являются смежными по переменной x3 (ортогональны только по x3).

18) Утверждение о конъюнкции и интервале. Днф и достаточное множество интервалов

Утверждение о конъюнкции и интервале. Каждая элемен­тарная конъюнкция K ранга r может быть задана интервалом IK ранга r следующего вида: если переменная xi не входит в K, то iкомпонента интервала IK является внутренней; иначе iкомпо­нента является внешней, она равна 0, если переменная xi входит в конъюнкцию K с инверсией, и равна 1, если переменная xi входит в K без инверсии.

ДНФ и достаточное множество интервалов:

Рассмотрим ДНФf = К1 V ... V Кm. По определению дизъ­юнкции, булева функция f(x1, ...,xn) принимает значение 1 тогда и только тогда, когда хотя бы одна из конъюнкций К1,..., Кm принимает значение 1. Это означает, что соответствующие ин­тервалы I1,..., Im образуют множество, достаточное для функции f(х1, ...,хn). Таким образом и в этом случае можно пользоваться двумя "параллельными" языками: языком ДНФ и языком интер­валов. Последний оказывается наиболее наглядным при задании булевых функций матрицами Грея.

19) Импликанты и простые импликанты функции

Рассмотрим булевы функции f(x1, ...,xn) и g(x1, ...,xn).

Определение. Булева функция g(x1, ...,xn) называется импликантой функции f(x1, ...,xn), если

Так как x → у = 0 только на наборе 10, то для того, что­бы функция g(x1, ...,xn) была импликантой функции f(x1, ...,xn) достаточно, чтобы на всех тех наборах α, на которых g(α) = 1, функция f(x1, ...,xn) также принимала значение 1.

Определение. Элементарная конъюнкция К называется про­стой импликантой функции f(x1, ...,xn), если она является импликантой этой функции, и не существует другой конъюнкции К', которая является импликантой функции f(x1, ...,xn) и поглощает конъюнкцию К.

Другими словами, простая импликанта функции - это такая импликанта-конъюкция, которая не может быть упрощена выбра­сыванием из нее переменных, то есть неупрощаемая конъюнкция. Это означает, что всякая простая импликанта К булевой функции f(xi,...,xn) задается максимальным для этой функции интерва­лом IK.

20) Cокращённая, кратчайшая, минимальная и безызбыточная ДНФ

Определение. ДНФ, состоящая из всех простых импликант булевой функции f(x1, ...,xn), называется сокращенной ДНФ этой функции (СокрДНФf).

Определение. Кратчайшей ДНФ (КратДНФf) булевой функции f(x1, ...,xn) называется ДНФ наименьшей длины из всех ДНФ, задающих функцию f(x1, ...,xn).

Теорема о кратчайшей ДНФ. Существует кратчайшая ДНФ булевой функции, состоящая из простых импликант.

Определение. Простой кратчайшей ДНФ булевой функции f(x1, ...,хn) назовем ее кратчайшую ДНФ, состоящую из простых импликант.

Определение. Минимальной ДНФ (МинДНФf) булевой функции f(x1, ...,xn) называется ДНФ наименьшего ранга из всех ДНФ, задающих функцию f(x1, ...,xn).

Теорема о минимальных ДНФ. Любая минимальная ДНФ булевой функции состоит из простых импликант.

Итак, если булева функция задана матрицей Грея, то:

- для построения сокращенной ДНФ необходимо выделить все максимальные интервалы;

- для построения кратчайшей ДНФ - их достаточное множе­ство минимальной мощности;

- для построения минимальной ДНФ - такое достаточное мно­жество максимальных интервалов, сумма рангов которых мини­мальна.

Определение. ДНФ булевой функции f(x1, ...,xn) называет­ся безызбыточной ДНФ (БезДНФf, если из нее нельзя удалить ни одной конъюнкции и ни одной переменной из конъюнкции так, чтобы она оставалась равносильной исходной ДНФ.

В частности, безызбыточной является любая минимальная и любая кратчайшая ДНФ (не простая кратчайшая ДНФ явно из­быточна).