Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Тема 5. Многозначные функции

Теорема Поста

Ответ на вопрос о полноте произвольной системы F булевых функций дает теорема Поста. Для ее формулировки вводятся определения классов Поста.

1) P 0 – класс булевых функций, сохраняющих 0, т.е. функций ƒ (x 1, x 2,…, x n), для которых ƒ (0,….0) = 0.

2) P 1 – класс булевых функций, сохраняющих единицу, т.е. ƒ (x 1, x 2,…, x n), для которых ƒ (1,…,1) = 1

3) S – класс самодвойственных функций

Функция ƒ+(x 1, x 2,…, x n) называется двойственной по отношению к функции ƒ(x 1, x 2,…, x n), если, т.е. функция, получающаяся из исходной путем замены значения всех переменных и значений функций на противоположные. В таблице истинности заменяется 0 на 1 и 1 на 0.

Например:

(x Ú y)+ = x Ù y; (x Ù y)+ = x; (x ̅)+ = x ̅.

Функция ƒ (x 1, x 2,…, x n) называется самодвойственной, если ƒ+ (x 1, x 2,…, x n) = ƒ (x 1, x 2,…, x n).

4) М – класс монотонных функций.

Булева функция ƒ (x 1, x 2,…, xn) называется монотонной, если для любых двух наборов (α 1, α 2,…, α n) и (β 1, β 2,…, βn) у которых αiβ i для всех i = 1,…, n следует, что ƒ(α 1, α 2,…, αn) ≤ ƒ (β 1, β 2,…, βn).

5) L – класс линейных функций, т.е. линейных полиномов Жегалкина.

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

Теорема Поста. Для того, чтобы система функций F была полной необходимо и достаточно, чтобы она полностью не содержалась ни в одном из пяти замкнутых классов P 0, P 1, S, M, L.

Пример ƒ(x, y) = x | y.

Определим, к каким классам Поста относится x | y. Т.к. ƒ(0,0) = 1, а ƒ(1,1) = 0, то и. Т.к., то. Т.к. ƒ(0,0)> ƒ(1,1), то. Полином Жегалкина для данной функции имеет вид 1Å xy, т.е. эта функция нелинейна, следовательно.

Таким образом, имеем:

ФУНКЦИЯ КЛАССЫ
P 0 P 1 S M L
x | y Нет Нет Нет Нет Нет

 

В силу теоремы Поста функция x | y образует полную систему, т.е. с помощью штриха Шеффера можно получить любую булеву функцию.

Система булевых функций называется базисом, если она полна, а удаление любой функции из этой системы делают ее неполной.

Каждый базис содержит не более четырех булевых функций.

Примеры:

Следующие системы булевых функций являются базисами:

1) {Ù, -}; {Ú, -}; {→, -}; {|}; {↓}; {↔, Ú, 0}; {Å, Ù, ↔}.

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

 

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

5.1. Функции и формулы k -значной логики

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

Каждую функцию k -значной логики от n – аргументов можно задать в виде таблицы содержащей строк.

   
0 0 0  
0 0 1  
................ ..........
0 0 k -1  
0 1 0  
................ ...........
0 k -1 k -1  

 

Множество всех функций k -значной логики обозначается (). Заметим, что. В частности число функций от двух переменных в равно =19683, т.е. это множество практически не обозримо. Поэтому в так же как и в, используется задание функций с помощью формул. В качестве «элементарных» в k -значной логике рассматриваются следующие функции:

1. `.

Эта функция представляет собой отрицание в смысле «циклического сдвига значений».

2. – это обобщение отрицания в смысле «зеркального отображения значений». Оно носит название отрицание Лукашевича.

3..

Эта функция также является обобщением некоторых свойств отрицания.

4..

Это характеристическая функция значения i, которая также обобщает отрицание.

5. – это обобщение конъюнкции.

6. – это есть второе обобщение конъюнкции.

7. – обобщение дизъюнкции.

8. – второе обобщение дизъюнкции.

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

Любая функция из может быть представлена в виде:

, где под конъюнкцией понимается, а под дизъюнкцией. В этом выражении дизъюнкция распространяется по всем наборам элементов.

Данное представление является аналогом СДНФ.

5.2. Полнота и замкнутость функций k -значной логики

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

Примерами полных систем является:

1.B=.

2.B=.

3.B=.

4.B=,где.

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

Пусть M – произвольное подмножество функции из. З амыканием M называется множество [M] всех функций из, представленных в виде формул через функции множества M`

Класс M называется (функционально) замкнутым, если замыкание [M]=M.

Таким образом, в терминах замыкания можно определить полноту системы функций, а именно B является полной системой если замыкание [B]=.

Справедлива теорема о функциональной полноте - теорема Кузнецова А.В.:

Можно построить систему замкнутых классов в - M1, M2,…,Ms, каждый из которых не содержит целиком ни одного из остальных классов и такую, что подсистема функций из полна тогда и только тогда, когда она целиком не содержится ни в одном из классов M1, M2,…,Ms. Это аналог теоремы Поста.

Теорема Кузнецова доказывает, что возможно выразить, условие полноты системы B в терминах принадлежности ее к специальным классам M1, M2,…,Ms, однако практическое построение классов даже при небольших k связано с трудоемкими вычислениями. Поэтому возникает вопрос о поиске других более эффективных критериев полноты. Эта цель достигается за счет введения ограничений, т.е. за счет знания дополнительной информации о системе B.

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

Теорема Яблонского

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

Следствие (критерий Слупецкого):

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

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

Известно, что функции из B могут быть получены из конкретных систем функций одной переменной.

Теорема 1 (Пикара).

Все функции одной переменной из могут быть порождены тремя функциями:

1),

2),

3).

Теорема 2

Все функции одной переменной из могут быть порождены k функциями

 

и функцией.

Теорема 3 (Мартина).

Функция из при к ³ 3 является функция Шеффера, тогда и только тогда, когда порождает все функции одной переменной принимающие не более k -1 значений.

5.3. Особенности k – значной логики

Во многом k – значная логика подобна двухзначной. В ней сохраняются многие результаты, имеющие место в двузначной логике. Однако ряд результатов, верных для функций алгебры логики, т.е. при k =2, уже не переносятся на случай, когда k ³3.

Например, как показал Пост, каждый замкнутый класс в P 2 имеет конечный базис и поэтому, число замкнутых классов в P 2 счетно. С другой стороны для k ³ 3 в:

а) существует замкнутый класс не имеющий базиса;

б) существует замкнутый класс имеющий счетный базис;

в) имеется бесчисленные множества различных замкнутых классов.

<== предыдущая лекция | следующая лекция ==>
Замкнутость | Основные определения. Теория графов - это раздел математики, изучающий системы связей между различными объектами, точно так же как это делается с помощью понятия отношения
Поделиться с друзьями:


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


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



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




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