КАТЕГОРИИ: Архитектура-(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) |
Нормальные формы.
Для любой булевой функции можно построить таблицу истинности. Но и по таблице истинности можно восстановить булеву функцию. Различают совершенную дизъюнктивную (СДНФ) и совершенную конъюнктивную (СКНФ) нормальные формы. Обе они являются восстановленными булевыми функциями из исходной таблицы истинности. Для получения СДНФ в таблице выбирают истинностные значения функции (она не должна быть тождественно-ложной) и соответствующие этим значениям переменные. Если значение переменной равно 0, то ее берут с отрицанием, если 1, то без отрицания и соединяют их конъюнкциями. Таким образом, организуются элементарные конъюнкции. Дизъюнкции элементарных конъюнкций образуют СДНФ. Пример (*): Дана таблица истинности. Построить СДНФ.
Функция принимает значение 1 на наборах значений переменных 101, 010, 001. Этим наборам соответствуют элементарные конъюнкции: В итоге получаем СДНФ:
Для получения СКНФ среди значений функции из таблицы истинности выбирают нулевые (функция не должна быть тождественно-истинной) и соответствующие им переменные соединяют в элементарные дизъюнкции, причем, если переменная имеет 0 значение, то она берется без отрицания, если – 1 -- с отрицанием. Далее элементарные дизъюнкции соединяются знаками конъюнкции, и получается СКНФ. Пример: Используя таблицу истинности предыдущего примера, составить СКНФ. Функция принимает 0-значения при следующих комбинациях значений переменных: 111, 110, 100, 011, 000. Этим комбинациям соответствуют следующие элементарные дизъюнкции: Задачи. 1. Построить СДНФ и СКНФ для функции, таблица истинности которой имеет следующий вид:
2.3. Минимизация нормальных форм. В виду того, что формулы СКНФ и СДНФ довольно громоздки, есть необходимость в их упрощении. Для этого существует алгоритм их минимизации. Но прежде нужно знать некоторые термины. Функция g называется импликантом для функции f, если из равенства g=1 следует равенство f=1 при одном и том же наборе значений, входящих в них переменных. Пример: Для функции Функция Импликант называется простым, если отбрасывание любой его переменной приводит к тому, что полученная функция перестает быть импликантом. Пример:1) проверим импликант При исключении в нем переменной x получим функцию Исключив переменную y, получим функцию Исключив z, получим функцию Так как при исключении любой переменной функция 2) Функция Выделив все простые импликанты и объединив их дизъюнкцией, получим сокращенную ДНФ (сокр. ДНФ f). Для всякой функции (кроме тождественно-ложной) существует единственная сокращенная ДНФ. Алгоритм построения сокр. ДНФ:
Пример: для функции f из примера 1 глава 3 построить сокр. ДНФ. 1) из таблицы истинности по известным правилам построили СКНФf= 2) раскрываем скобки, используя законы умножения и закон коммутативности (умножать лучше скобки, которые отличаются одной переменной). Поэтому меняем местами 2-ю и 3-ю скобки: В результате получена сокр. ДНФ f = Сокр. ДНФ f называется тупиковой (ТДНФ), если из дизъюнкции простых импликантов функции f нельзя отбросить ни одного слагаемого. ТДНФ f, содержащая минимальное количество переменных и их отрицаний, называется минимальной ДНФ (МДНФ) функции f. Алгоритм построения ТДНФ и МДНФ функции f:
Пример: Построить ТДНФ и МДНФ для f из примера 1 гл.3. Из предыдущих примеров СДНФ Сокр. ДНФ f = Строим таблицу покрытий:
Решеточное выражение равно: Для построения минимальной конъюнктивной нормальной формы (МКНФ) функции f нужно построить МДНФ функции Для получения минимальной нормальной формы (МНФ) функции f строят все МДНФ и МКНФ. Из них выбирают форму с наименьшим числом переменных и отрицаний переменных. Это и есть МНФ функции f. Задачи.
2.4. Контактные схемы. Контактные схемы – это устройства релейно–контактного действия, широко используемые в ЭВМ. Они состоят из переключателей, соединяющих проводов и полюсов (вход в систему, выход из системы). Каждый переключатель может находиться в одном из двух состояний: замкнутом – 1(ток проходит) и разомкнутом – 0 (ток не проходит). Поэтому переключатели представляют собой булевы функции. Каждой контактной схеме можно поставить в соответствие некоторую булеву функцию. Наоборот, булева функция реализуется некоторой контактной схемой. Пусть функции f(x)=x соответствует контактная схема: ------ x ------ Тогда логическим операциям над f(x) соответствуют следующие схемы: ----- -----x----y---- -- конъюнкция;
y -- дизъюнкция
Пример: Контактная схема функции
Законы математической логики позволяют минимизировать функцию (МНФ), исключив лишние переменные. В итоге контактная схема будет содержать наименьшее число переключателей. МНФ f=
Задачи.
2.5. Логика предикатов. Предикатом называют логическую функцию одной или нескольких переменных, при замене которых конкретными значениями обращают его в высказывание. В зависимости от количества переменных различают одноместный, двухместный, n-местный предикаты. Пример: P(x)= «x – простое число» -- одноместный предикат, P(2)= «2 – простое число» -- истинное высказывание(1), P(4)= «4 – простое число» -- ложное высказывание(0). Q(x,y)= « Замена части предикатных неизвестных обращает его в предикат меньшей местности. Замена вех переменных – в высказывание. Высказывание при этом является 0-местным предикатом. Совокупность всех значений переменных, обращающих предикат в истинное высказывание образуют множество истинности данного предиката. По аналогии с высказываниями, к предикатам применяются операции отрицания, дизъюнкции, конъюнкции, импликации и эквивалентности. Указанные операции обращают предикат в предикат. Есть возможность обратить предикат в высказывание с помощью так называемых кванторов общности и существования:
Пример: P(x)= «x – простое число» -- одноместный предикат,
Если все предикатные переменные связаны кванторами, то предикат обращается в высказывание, если часть, то в предикат меньшей местности. Операция приписывания к предикату квантора называется навешиванием квантора. Переменная, к которой относится квантор, называется связанной, без квантора – свободной. Пример: P(x,y,z)= «
Задачи.
Дата добавления: 2014-11-29; Просмотров: 1015; Нарушение авторских прав?; Мы поможем в написании вашей работы! |