![]() КАТЕГОРИИ: Архитектура-(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) |
Два целых числа и называются сравнимыми по модулю, если при делении на это число они дают одинаковые остатки
Обозначается: Функция Функция Есть ещё две функции двух переменных, имеющие специальные названия. Функция В функциях Доказано, что с ростом числа переменных
Ранее было введено определение суперпозиции функций, согласно которому суперпозицией нескольких функций называлась новая функция, полученная с помощью подстановок данных функцией друг в друга и переименования переменных. Выражение, описывающее эту суперпозицию, называли формулой. Поскольку понятие суперпозиции является очень важным в алгебре логики, рассмотрим его более подробно. Пусть дано множество (конечное или бесконечное) исходных функций Определение. Говорят, что формула Соответственно, формулы В дальнейшем конкретные формулы будем записывать в более привычном виде, при котором условные знаки функций стоят между аргументами (такую запись называют инфиксной). Например, если Все формулы, построенные подобным образом, то есть содержащие только символы переменных, скобки и знаки функций из множества Возможны и другие интерпретации понятия глубины. Например, считается, что расстановка отрицаний над переменными не увеличивает глубины формулы. В случае, когда множество Всякая формула, выражающая данную функцию, как суперпозицию других функций, задаёт способ её вычисления (при условии, что известно, как вычислять исходные функции). Этот способ определяется следующим очевидным правилом: формулу можно вычислить, только если уже вычислены значения всех её подформул. Применим, например формулу Таким образом, формула ставит в соответствие каждому набору значений аргументов значение функции и, значит, может наряду с таблицей служить способом задания и вычисления функции. В частности, по формуле, вычисляя её на всех В отличие от табличного задания представление данной функции формулой не единственно. Например, если в качестве исходного множества функций зафиксировать функции Определение. Формулы, представляющие одну и ту же функцию называются эквивалентными или равносильными. Эквивалентность формул принято обозначать знаком равенства, поэтому можно записать: Существует стандартный метод для выяснения эквивалентности двух формул. По каждой формуле восстанавливается таблица функции, а затем две полученные таблицы сравниваются. Таким способом в предыдущеё лекции мы устанавливали равносильность высказываний. Он весьма громоздок, так как требует Назад, в начало конспекта.
Лекция № 9. Булевы алгебры. В данной лекции будут рассмотрены способы представления логических функций в виде суперпозиций функций И, ИЛИ, НЕ.
Введём обозначения: Теорема 8.1. Всякая логическая функция
где Равенство (1) называется разложением по переменным
Практический смысл такого разложения очевиден: оно позволяет заменять функцию нескольких переменных суперпозицией конечного числа функций с меньшим количеством переменных. Особенно важен частный случай
где дизъюнкция берётся по всем наборам Пример 1. Составить СДНФ для функции, заданной таблицей:
Поскольку данная таблица (уже встречавшаяся ранее) содержит три единичных набора, СДНФ будет конъюнкцией трёх дизъюнкций. В свою очередь, каждая дизъюнкция включает три переменных – по числу их в функции Получим: Напомним, что, подобно знаку умножения, знак дизъюнкции
Единственная функция, которая не имеет СДНФ – это константа Формулы, содержащие кроме переменных и скобок, только знаки дизъюнкции, конъюнкции и отрицания, будем называть булевыми формулами. Теорема 8.2. Всякая логическая функция может быть представлена булевой функцией, то есть как суперпозиция дизъюнкции, конъюнкции и отрицания.
Выше мы обозначили множество всех логических операций на двухэлементном множестве Определение. Булевой алгеброй логических функций называется алгебра вида Замечание. На практике мы имеем дело не самими функциями, а с представляющими их формулами, то есть с алгеброй формул, которая значительно шире, поскольку каждую функцию представляет бесконечное множество формул. Чтобы “синхронизировать” их алгебре формул придаётся следующий вид. Элементами алгебры формул объявляются не сами формулы, а классы эквивалентности формул, то есть классы формул, представляющих одну и ту же функцию. Определённая таким образом, алгебра формул называется алгеброй Линденбаума - Тарского. Она изоморфна булевой алгебре функций. Теперь рассмотрим основные свойства булевых операций (частично уже знакомые по теме “Элементы математической логики”). 1. Ассоциативность: а) 2. Коммутативность: а) 3. Дистрибутивность конъюнкции относительно дизъюнкции: 4. Дистрибутивность дизъюнкции относительно конъюнкции:
5. Идемпотентность: а) 6. Двойное отрицание: 7. Свойства констант: а) 8. Правила де Моргана: а) 9. Закон противоречия: 10. Закон “исключённого третьего”: Все соотношения 1 – 10 можно проверить указанным ранее стандартным методом – вычислением обеих частей равенств на всех наборах значений переменных. Эти равенства остаются справедливыми и в случае подстановки вместо переменной любой логической функции и, следовательно, любой формулы, представляющей эту функцию. Важно лишь соблюдать следующее правило подстановки формулы вместо переменной. При подстановке формулы Правило подстановки позволяет получать из соотношений 1 – 10 новые эквивалентные соотношения. Заметим, что равенство Замечание. Есть существенная разница между подстановкой и заменой. При подстановке переменная заменяется формулой; при этом формула может быть любой, лишь бы производилась одновременная замена ею всех вхождений переменной. При замене подформул может быть заменена любая подформула, однако, не на любую другую, а только на подформулу, эквивалентную ей. При этом замена всех вхождений исходной подформулы не обязательна.
Пример 2. Возьмём соотношение 8а и подставим вместо переменной
Такие преобразования, использующие эквивалентные соотношения и правило замены, называют эквивалентными преобразованиями. Эквивалентные преобразования являются мощным средством доказательства эквивалентности формул, как правило, более эффективным, чем их вычисление на наборах значений переменных. В булевой алгебре принято опускать скобки в следующих двух случаях: а) при последовательном выполнении нескольких конъюнкций или дизъюнкций; б) если они являются внешними скобками у конъюнкции. Оба соглашения совершенно аналогичны общепринятому опусканию скобок для операции умножения в арифметических выражениях. Рассмотрим несколько способов упрощения формул с помощью эквивалентных преобразований, позволяющих получить формулы, содержащие меньшее количество символов. а) Поглощение: 1)
Далее будем опускать доказательства приводимых равенств, которые при желании можно получить из соотношений 1 – 10 и уже доказанных равенств. б) Склеивание: в) Обобщённое склеивание: г) Одним из главных видов упрощения формул является приведение их к дизъюнктивной нормальной форме (ДНФ). Определение. Элементарными конъюнкциями называются конъюнкции переменных или их отрицаний, в которых каждая переменная встречается не более одного раза. Дизъюнктивной нормальной формой называется формула, имеющая вид дизъюнкции элементарных конъюнкций. Заметим, что СДНФ является частным случаем ДНФ. Приведение формулы к ДНФ выполняется так. Сначала с помощью соотношений 6 и 8 все отрицания “спускаются” до переменных. Затем раскрываются скобки. После этого с помощью соотношений 5, 9 и 10 удаляются лишние конъюнкции и повторения переменных в конъюнкциях. Наконец, с помощью соотношений 7а – 7е удаляются лишние константы. При этом необходимо помнить, что ДНФ данной формулы может быть не единственной. Пример 3. Привести к ДНФ формулу Решение:
Доказано, что если из формулы Теорема 8.3. Для любых двух эквивалентных формул Аналогично понятию ДНФ определяется понятие конъюнктивной нормальной формы (КНФ), то есть КНФ есть конъюнкция элементарных дизъюнкций. Переход от КНФ к ДНФ и обратно всегда осуществим (обычно, с помощью формул Де Моргана). Пример 4. Привести формулу Заменим исходную формулу её двойным отрицанием, а затем применим соотношения 8.
Назад, в начало конспекта.
Лекция № 10. Булевы алгебры и теория множеств.
Определение. Функция Если взять отрицание обеих частей равенства и подставить Пример 1. Если рассматривать логические функции, то, очевидно, дизъюнкция двойственна конъюнкции и наоборот (непосредственно следует из правил Де Моргана). Отрицание является самодвойственной функцией. Функция-константа Пользуясь определением двойственности нетрудно доказать следующее утверждение, называемое принципом двойственности. Теорема 10.1. Если в формуле В булевой алгебре принцип двойственности имеет более конкретный вид, вытекающий из ранее приведённых примеров: если в формуле Если функции равны, то двойственные им функции также равны. Это позволяет с помощью принципа двойственности получать новые эквивалентные соотношения, переходя от равенства
Ранее были описаны булевы алгебры множеств, то есть алгебры вида Определение. Всякая алгебра типа В алгебре множеств элементами являются подмножества фиксированного универсального множества В одной из предыдущих лекций отмечалось взаимно однозначное соответствие между множеством Пусть даны два вектора
Поскольку компоненты (координаты) векторов принимают значения 0 или 1, то указанные операции – это просто логические операции над двоичными переменными, поэтому операции над векторами естественно назвать покомпонентными логическими операциями над двоичными векторами. Пример 2. Даны векторы Решение:
Заметим, что подобные операции (наряду с логическими операциями над переменными) входят в систему команд любой современной ЭВМ. Теорема 10.2. Если мощность множества Эта простая по содержанию теорема имеет огромное значение в математике. Она позволяет заменить теоретико-множественные операции над системой подмножеств данного множества поразрядными логическими операциями над двоичными векторами. Похожая по формулировке, но значительно отличающаяся по смыслу теорема существует для множества всех логических функций Теорема 10.3. Если мощность множества Теорема 10.3 указывает на тесную связь между множествами и логическими функциями и позволяет переходить от операций над множествами к операциям над функциями и обратно. В частности, они позволяют непосредственно производить операции над функциями, заданными не формулами, а таблицами. Пример приведён в следующей таблице, содержащей две функции трёх переменных
Теоретико-множественная интерпретация булевой алгебры предлагает очень удобный язык для изучения дизъюнктивных нормальных форм (ДНФ) и построения методов их упрощения. Рассмотрим кратко основные понятия, связанные с ДНФ. Введём следующее обозначение: обозначим через Если функция Пример 3. Рассмотрим функцию Прежде всего, заметим, что две переменных Далее, очевидно, что В рассматриваемом случае говорят, что конъюнкция Представление некоторой функции в виде ДНФ соответствует представлению её единичного множества в виде объединения интервалов; в совокупности все конъюнкции ДНФ покрывают всё единичное множество функции Назад, в начало конспекта. Лекция № 11. Полнота и замкнутость.
Ранее нами рассматривались два способа задания логических функций – табличный и с помощью формул. Таблица задаёт функцию непосредственно как соответствие между двоичными наборами и значениями функции на этих наборах. Этот способ универсален, то есть, пригоден для любых функций, однако слишком громоздок. Формула – гораздо более компактный способ задания функции, но она задаёт функцию через другие функции. Поэтому для любой системы функций
Определение. Система функций Из теоремы 8.2 следует, что система Теорема 11.1. Если все функции функционально полной системы Пример 1. а) Системы
С точки зрения функциональной полноты систему б) Системы
Таким образом, система в) Система На свойствах этой системы остановимся подробнее.
Определение. Алгебра над множеством логических функций с двумя бинарными операциями Замечание. Операция В алгебре Жегалкина выполняются следующие соотношения (знак умножения 2.1. 2.2. 2.3 2.4 Кроме того, выполняются соотношения, ранее сформулированные булевой алгебры, относящиеся к конъюнкции и константам. Отрицание и дизъюнкция выражаются так: 2.5 2.6 Если в произвольной формуле алгебры Жегалкина раскрыть скобки и произвести все упрощения по вышеуказанным соотношениям, то получится формула, имеющая вид Суммы произведений, то есть полином (многочлен) по модулю 2. Такая формула называется полиномом Жегалкина для данной функции. От булевой формулы всегда можно перейти к формуле алгебры Жегалкина, используя равенства 2.5 и 2.6, а также прямое следствие из равенства 2.6: если Пример 2. Составить полиномы Жегалкина для данных функций: а) б) Заметим, что если в полученных полиномах Жегалкина произвести обратную замену функций, то получим упрощённые формулы булевой алгебры. Теорема 11.2. Для всякой логической функции существует полином Жегалкина и притом единственный. Существование такого полинома, по сути, уже доказано, а для доказательства его единственности достаточно показать существование взаимно однозначного соответствия между множеством всех функций Определение. Функция, у которой полином Жегалкина имеет вид Все функции от одной переменной линейны. Также линейными являются функции эквивалентность и сумма по модулю 2.
Определение. Множество Всякая система Пример 3. а) Множество всех дизъюнкций, то есть функций вида б) Множество всех линейных функций является замкнутым классом, так как подстановка формул вида Важнейшим примером замкнутого класса является класс монотонных функций, который будет рассмотрен далее. Ранее рассматривалось отношение частичного порядка Определение. Функция Пример 4. а) Функция б) Дизъюнкция и конъюнкция любого числа переменных являются монотонными функциями. в) Рассмотрим две функции от трёх переменных, заданных следующей таблицей.
Функция Проверка монотонности функции непосредственно по определению требует анализа таблицы функции и может оказаться достаточно трудоёмкой. Поэтому весьма полезной для установления монотонности является следующая теорема. Всякая булева формула, не содержащая отрицаний, представляет собой монотонную функцию отличную от константы; наоборот, для любой монотонной функции, отличной от 0 и 1, найдётся представляющая её булева формула без отрицаний. Теорема 11.3. Всякая булева формула, не содержащая отрицаний, представляет собой монотонную функцию отличную от константы; наоборот, для любой монотонной функции, отличной от 0 и 1, найдётся представляющая её булева формула без отрицаний. Из данной теоремы и того очевидного факта, что подстановка нескольких формул без отрицаний в формулу без отрицаний снова даёт формулу без отрицаний, вытекает следующая теорема. Теорема 11.4. Множество всех монотонных функций является замкнутым классом. Но поскольку всякая булева формула без отрицаний является суперпозицией дизъюнкций и конъюнкций, из данной теоремы непосредственно получаем следствие. Следствие. Класс монотонных функций является замыканием системы функций
Теперь перейдём к рассмотрению основного вопроса, поставленного в рамках данной лекции: каковы необходимые и достаточные условия функциональной полноты для произвольной системы функций Лемма 1 (о немонотонных функциях). Если функция Практически данная лемма является утверждением, противоположным теореме, обратной к теореме 11.3. Смысл её заключается в том, что для функции Лемма 2 (о нелинейных функциях). Если функция Иначе говоря, существует представление дизъюнкции и конъюнкции в виде суперпозиции констант, отрицаний и нелинейной функции Замечание. При традиционных обозначениях переменных в выражениях вида Две указанные леммы позволяют получить все булевы операции с помощью немонотонных функций, нелинейных функций и констант. Это ещё не полнота в точном смысле слова, так как константы с самого начала предполагались данными. Однако такое предположение часто бывает оправданным в различных приложениях (прежде всего в синтезе логических схем). Поэтому есть смысл ввести ослабленное определение полноты. Определение. Система функций | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
Дата добавления: 2014-01-04; Просмотров: 487; Нарушение авторских прав?; Мы поможем в написании вашей работы!
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет