Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Полнота систем булевых функций

Алгоритм определения всех посылок, логическим следствием которых является данная формула

Алгоритм определения всех логических следствий из данных посылок

Шаг 1. Образовать конъюнкцию всех посылок X 1, X 2,..., Xn.

Шаг 2. Полученную конъюнкцию привести к СКНФ.

Шаг 3. Множество всех формул, равносильных следствиям из данных посылок, образуют произведения сомножителей СКНФ, взятых по одному, по два и так далее.

Пример. Найти все следствия из посылок `XÚY и`XÙYÚX ÙY.

Образуем конъюнкцию посылок и найдем ее СКНФ.

(`X Ú`Y)Ù(`X Ù Y Ú X Ù`Y)º(`X Ú`Y)Ù(X Ú Y)Ù(`X Ú`Y)º

º(`X Ú`Y)Ù(X Ú Y) – СКНФ. Тогда следствиями являются `XÚY; X Ú Y; (`X Ú`Y)Ù(X Ú Y).

СКНФ позволяет решить и обратную задачу: для данной формулы найти все посылки, логическим следствием которых она является.

Шаг 1. Данную формулу привести к СКНФ.

Шаг 2. Составить ее произведения с каждым из недостающих до соответствующей полной СКНФ множителей – по одному, по два и так далее (под полной понимается СКНФ тождественно ложной формулы с теми же переменными).

Пример. Следствием каких посылок является импликация X ® Y?

Для импликации X ® Y СКНФ имеет вид. Соответствующая полная СКНФ имеет вид

.

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

(`X Ú Y)Ù(X Ú Y) º Y;

(`X Ú Y)Ù(X Ú`Y) º X«Y;

(`X Ú Y)Ù(`X Ú`Y) º`X;

(`X Ú Y)Ù(X Ú Y) Ù (X Ú`Y) º X Y;

(`X Ú Y)Ù(X Ú Y) Ù(`X Ú Y) º XY;

(`X Ú Y) Ù (X Ú`Y) Ù(`X Ú`Y) º XY;

(`X Ú Y)Ù(X Ú Y) Ù(`X Ú Y) Ù(`X Ú`Y) º 0.

 

Ранее отмечалось, что любая функция алгебры логики может быть выражена в виде формулы через элементарные функции x ̅, x 1 Ù x 2, x 1 Ú x 2. Однако, такими свойствами обладают и другие системы элементарных функций.

Система функций {ƒ12,…ƒn} из P 2 (множество всех булевых функций) называется (функционально) полной, если любая булева функция может быть записана в виде формулы через функции этой системы.

Примеры фундаментально полных систем:

1) P 2 – множество всех булевых функций – полная система

2) Система { x ̅, x 1 Ù x 2, x 1 Ú x 2} – полная система

Заметим, что система {0,1} не является полной.

Теорема. Пусть даны две системы функций из P 2 . A = {ƒ1, ƒ2…} и B = { g 1, g 2…}, относительно которых известно, что система функций A полна и каждая ее функция выражается в виде формулы через функции системы B. Тогда система B является полной.

Опираясь на эту теорему можно установить полноту ряда систем и тем самым расширить список примеров полных систем.

3) Система { x ̅, x 1 Ù x 2} является полной, т.к. известно, что 2) полна и.

4) Система { x ̅, x 1 Ú x 2} является полной, т.к. полна система 2) и, кроме того,.

5) Система { x 1 | x 2} является полной, т.к. взяв за систему A систему 3), а за систему B систему 5) и определив и.

6) Система {0, 1, x 1 x 2, x 1 Å x 2} является полной. Для этого за систему A берется система 3), а за B – система 6).

При этом: x 1 Å 1 = x ̅1, x 1 x 2 = x 1 Ù x 2

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

 

<== предыдущая лекция | следующая лекция ==>
Алгоритм проверки правильности рассуждений | Замкнутость
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 880; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.