![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Функционально полные системы функций
В разделе логика высказываний рассматриваются булевы функции, то есть функции, принимающие только два значения: истина или ложь. Булевы функции можно подразделить на классы функций (группы функций), относительно определенного признака. Класс булевых функций называется замкнутым, если комбинация функций из данного класса содержится в нем же. Под комбинацией булевых функций будем понимать функцию, состоящую из других булевых функций, соединенных знаками логических операций. Существует несколько замкнутых классов функций: 1) Класс 2) Класс 3) Класс S самодвойственных функций составляют функции, на противоположных наборах принимающие противоположные значения.
4) Класс линейных функций L составляют функции, которые представляются полиномом Жегалкина первой степени. 5) Класс М монотонных функций: для двоичных векторов
Проверка принадлежности булевой функции замкнутым классам осуществляется по таблице истинности. Проверка принадлежности булевой функции классу L осуществляется путем построения полинома Жегалкина.
Функция алгебры логики Теорема о монотонных функциях: всякая булева функция в сигнатуре алгебры логики, не содержащая отрицаний, является монотонной функцией, для любой монотонной функции алгебры логики, отличной от 0 и 1, найдется равносильная ей булева функция без отрицаний. Пример 1. Определить, является ли функция Решение:
Функция Самодвойственными являются функции Проверку на самодвойственность функции можно осуществлять по таблице истинности, для чего в последнем столбце: первый 0 или 1 заменяют на 1 или 0, ставят на последнее место, если на последнем месте стоит 1 или 0, проверку ведут дальше – сравнивают вторую строку и предпоследнюю, и так далее до середины. Если же получились два одинаковых значения хотя бы на двух симметричных относительно середины строчках последнего столбца таблицы истинности, то функция не является самодвойственной. Пример 2. Определить, является ли функция Решение: Построим двойственную функцию к исходной: Если двойственная функция к исходной равна исходной, то исходная функция самодвойственная. Система булевых функций называется функционально полной, если любая булева функция представляется суперпозицией (сложной функцией) функций данной системы. Теорема Поста о функциональной полноте: для того чтобы система функций была полной, необходимо и достаточно, чтобы она целиком не содержалась ни в одном из следующих замкнутых классов T0, T1, L, M и S. Для проверки функциональной полноты системы булевых функций строится так называемая таблица Поста, в которой отмечается принадлежность функций замкнутым классам. Если в каждом столбце таблицы Поста есть хотя бы один минус, система полна, в противном случае – нет. Пример 1. Проверить функциональную полноту системы булевых функций Решение: Проверим принадлежность замкнутым классам функции
Функция представляет собой полином Жегалкина первой степени, следовательно, Построим таблицу Поста:
В каждом столбце таблицы имеется минус, следовательно, система A функционально полна. Минимальная функционально полная система называется базисом пространства булевых функций. Системы функций { Система функций Свойства полных наборов
Пример 2. Определить, каким классам Поста принадлежит функция f = Решение: Построим таблицу истинности:
f (0, 0, 0) = 0, fÎ T0 (класс булевых функций сохраняющих нуль); f (1, 1, 1) = 0, fÏ T1 (класс булевых функций сохраняющих единицы); f (0, 0, 1) > f (1, 1, 1), fÏ M (класс монотонных функций); f (0, 1, 1) ¹
Функция линейная, fÎ L (класс линейных функций). Пример 3. Определить, является ли полной система функций Решение:
Проверяем, принадлежат ли функции к классу сохраняющих ноль:
Проверяем, принадлежат ли функции к классу сохраняющих единицу:
Проверяем, принадлежат ли функции к классу самодвойственных:
Проверяем, принадлежат ли функции к классу монотонных:
Проверяем, являются ли данные функции линейными:
= Составляем таблицу Поста:
Система функций Á образует полную систему, так как для каждого из классов Поста в системе есть функции, не принадлежащие этому классу. Система функций Á является базисом, так как полна и при удалении одной из функций система становится неполной. Пример 4. Определить, является ли полной система функций F = {Ø x ® y, x Ù Ø y} и образует ли она базис. Решение: Ø x ® y « x Ú y, F = {x Ú y, x Ù Ø y},
Для x Ù Ø y: 1) f(0, 0) = 0; 2) f(1, 1) = 0; 3) f(0, 0) ≠ f(1, 1); 4) Так как f(0, 0) = f(1, 1), следовательно, функция f(x Ù Ø y) монотонна; 5) Полином Жегалкина: x+xy. Для x Ú y: 1) f(0, 0) = 0; 2) f(1, 1) = 1; 3) f(0, 1) ≠ f(1, 0); 4) Так как f(0, 0) < f(1, 1), следовательно, функция f(x Ú y) монотонна; 5) Полином Жегалкина: x+y+xy. Система функций неполная. Пример 5. Определить, является ли полной система функций: {f1(x, y, z)=(xy~(y~ z)), f2(x, y) = x + y x, f3(x, y, z) = x ~ (y z), f4(x, y)= x + Решение: Составляем таблицу истинности для каждой из этих пяти функций (для f2и f4таблицу можно составить отдельно).
f1(x, y, z) принадлежит Т0, и f1 не принадлежит Т1, f1 не принадлежит M, S, f3не принадлежит T0, M, S и f3принадлежит Т1, f5 принадлежит Т1, и f5 не принадлежит Т0, М, S. Осталось проверить линейность этих функций: f3 = x ~ (y z) = f5 = x y ← z =
Составим таблицу Поста:
Таким образом, базисами являются: f1и f3; f1и f4; f2и f4; f1и f5, f2и f5. Полными наборами будут любые наборы, содержащие какой-нибудь базис. Пример 6. Определить, полна ли система функций Решение: Построим таблицу Поста:
Система функций полна.
Упражнения
1. Определить, являются ли функции монотонными: b) f(x, y)=(x c) f(x, y)=(xy d) f(x, y, z)=xyz e) f(x, y, z)=(xy f) f(x, y)=(x g) f(x, y)=(x h) f(x, y)=(x i) f(x, y, z)=(xy j) f(x, y, z)=(xy k) f(x, y)=(xy l) f(x, y)=(xy 2. Определить, являются ли функции самодвойственными: a) f(x, y, z)=(xy b) f(x, y)=(xy c) f(x, y)=(x d) f(x, y)=(x e) f(x, y)=(xy f) f(x, y)=(xy g) f(x, y, z)=(xy h) f(x, y, z)=(xy 3. Определить, полны ли системы функций: a) {x b) {x c) {x d) {x e) {xy, x|1}; f) {x g) {xy, x h) {x
Индивидуальное задание
17. Выяснить, является ли система функций A функционально полной, выделить ее базис: 17.1 17.2 17.3 17.4 17.5 17.6 17.7 17.8 17.9 17.10 17.11 17.12 17.13 17.14 17.15 ЛОГИКА ПРЕДИКАТОВ
Предикаты и кванторы Пусть А – множество объектов произвольной природы (предметная область предиката), n-местный предикат – произвольное отображение
Пример 1. Предикат A(x) =«x ≤ 2» на множестве X = R – одноместный. Предикат B(x, y) =«xy > 0» на множестве X = Если X = {0, 1}, то n-местный предикат является n-местной булевой функцией. Нульместный предикат представляет собой высказывание. Поскольку множество значений любого предиката лежит во множестве {0, 1}, то с предикатами можно производить все операции алгебры логики, и все известные свойства логических операций обобщаются для предикатов. Рассмотрим эти свойства (для удобства в свойствах записываются одноместные предикаты): 1. Коммутативность: P(x) 2. Ассоциативность: P(x) P(x) 3. Дистрибутивность: P(x) P(x) 4. Идемпотентность: P(x) 5. Закон двойного отрицания: P(x) = P(x). 6. Закон исключения третьего: P(x) 7. Закон противоречия: P(x) 8. Законы де Моргана: (P(x) (P(x) 9. Свойства операций с логическими константами: P(x) Здесь P(x), Q(x) и R(x) – любые предикаты,
Для предикатов определены операции специального вида, которые называются кванторами. Пусть дан n-местный предикат Для n-местного предиката Пример 2. На множестве X = R дан предикат A(x) =«x≤ 2». Высказывание Запись Переменная x называется переменной в кванторе, а A – областью действия квантора. Имеют место эквивалентности: 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) = 12) = Предикат тождественно истинный (тождественно ложный), если при всех возможных значениях переменных он принимает значение 1(0). Пример 3. Предложение
Предложение Предикат называется выполнимым, если при некоторых значениях переменных он принимает значение истина. Пример 4. Найти значение высказывания Трехместный предикат Пусть Пусть A – формула, В формуле Для каждого предиката A областью истинности называется множество Y = {x
Для предиката A(x) =«x ≤ 2» на множестве X= Для предиката B(x, y) =«xy > 0» на множестве X =
Для области истинности пересечения и объединения предикатов верны соотношения:
Следующие предложения означают:
Упражнения 1. Выделить предикаты, для каждого предиката установить местность и область истинности, если X = R. Для двуместных предикатов изобразить область истинности графически. 1) x + 2 = 0; 2) При x =0 выполняется равенство x − 2 = 0; 3) 4) 5) однозначное число x является простым. 2. На множестве M = {1, 2, 3, …, 20} заданы предикаты: A(x): «x не делится на 5»; B(x): «x – четное число»; C(x): «x – число простое»; D(x): «x кратно 3». Найдите множество истинности следующих предикатов: a) b) c) d) 3. Записать предикаты, полученные в результате логических операций над предикатами P(x), Q(x) и R(x), множества истинности которых (E) заштрихованы на следующих рисунках:
![]() Индивидуальное задание 1 Определить значение высказывания, полученного из трехместного предиката на множестве X. 1.1 1.2 1.3 1.4 Популярное:
|
Последнее изменение этой страницы: 2016-04-11; Просмотров: 8621; Нарушение авторского права страницы