КАТЕГОРИИ: Архитектура-(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) |
Лекция 6. Рассмотрим двухэлементное множество В, элементы которого обозначим 0 и 1
Логические функции. Рассмотрим двухэлементное множество В, элементы которого обозначим 0 и 1. Причем будем иметь в виду, что здесь 0 и 1 не являются числами в обычном смысле, хотя по некоторым свойствам и похожи на них. Наиболее распространенная интерпретация двоичных переменных «1», «0» — логическая: это «ДА», «НЕТ», или «истинно», «ложно», или «Т», «F». Как мы уже видели можно выбрать n - переменных (х1, х2,..., хn), каждая из которых принимает значения из двухэлементного множества {0, 1}, и построить двоичную функцию f(х1, х2,..., хn). Логическая функция f (х1, х2,..., хn) — это функция, принимающая значения на двоичном множестве В. Множество всех логических функций принято обозначать Р2; Множество всех двоичных функций от «n» переменных — Р2 (n). Всякая логическая функция «n» переменных может быть задана таблицей, в левой части которой перечислены все 2n наборов значений переменных (то есть всевозможных наборов двоичных векторов длины «n»), а в правой части приведены значения функции на этих наборах. Например, для функции f (х1, х2, х3), таблица будет:
При любом фиксированном упорядочении наборов значений переменных логическая функция «n» переменных полностью определена вектор - столбцом своих значений, то есть вектором длины 2n. Поэтому число различных логических функций «n» переменных будет . В самом деле, для одного набора значений своих переменных (строка левой части таблицы) значение функции может быть либо 1, либо 0 (две возможности). Число же возможных различных наборов аргументов функции, как уже отмечалось равно 2n,
поэтому число различных логических функций будет . Например, если n = 1, то возможны четыре различные логические функции от одной переменной, они приведены в таблице 2. Таблица 2.
Функции ψ 0, ψ 3 - константы 0 и 1 соответственно; их значения не зависят от значений переменных, и, следовательно значения переменной х для них несущественны. Значения функции ψ 1(х) «повторяют» значения х: ψ 1 (x)= х. Функция ψ 2(х) называется отрицанием «х» (или функцией НЕ) и обозначается: ¬x, х, ~ х. Ее значение противоположно значению «х». Число логических функций двух переменных - 16; они приведены в таблице 3. Таблица 3.
Функции ψ 0и ψ 15 константы 0 и 1, то есть функции с двумя несущественными переменными. Функция ψ 1 (x1, x2) называется конъюнкцией x1и х2; обозначают такие функции так: x1 & х2, или x1 ∧ x2, или x1 * x2. Функция конъюнкции равна 1, только в том случае, если x1 и х2 одновременно равны 1, поэтому часто функцию конъюнкции называют функцией «И». Еще одно название функции конъюнкции — это «логическое умножение», поскольку ее таблица действительно совпадает с таблицей умножения для чисел 0 и 1. Функция ψ7 (x1, x2) называется дизъюнкцией x1 и х2; ее обозначают: x1 ∨ x2, или x1+ х2. Она равна 1, если x1 или х2 равны 1. Часто эту функцию называют функцией «ИЛИ» (здесь «или» понимается в неразделительном смысле - хотя бы одно из двух). Еще одно название – логическое сложение.
Функция ψ6 (x1, x2) - функция сложения по модулю 2. Ее обозначают: x1 ⊕ х2, или x1 ∆ х2 (а мы вводили как x1 ∨ х2). Она равна 1, когда значения ее аргументов различны, и равна 0, когда значения ее аргументов равны. Поэтому функцию ψ6 (x1, x2) иногда называют функцией неравнозначности. Функция ψ9 (x1, x2) называется эквивалентностью, или равнозначностью. Ее обозначают x1 ~ х2, или x1 ≡ х2 (вместо ~ и ≡ мы используем ↔ и Û, а так ≡ мы задавали логическую эквивалентность двух выражений). Она равна 1, когда значения ее аргументов равны, и функция равна 0, когда значения ее аргументов различны. Еще три функции имеют свои названия: ψ13 (x1, x2) - импликация; обозначения: x1 → х2, или x1 ⊃ х2; читается: «если x1, то х2»;
ψ8 (x1, x2) - "стрелка Пирса"; обозначение: x1↓х2 ≡ x1 ∨ х2. ψ14 (x1, x2) - "штрих Шеффера"; обозначение: x1 | х2 ≡ x1 & х2. Остальные функции специальных названий не имеют и легко выражаются через перечисленные ранее функции. Отметим, что для функций ψ3 и ψ12 – переменная х2 – фиктивна, т. е. никак не влияет на значение функции и ее можно просто удалить, что никак не отразится на функции. Из таблицы 3 мы видим, что ψ3 (x1, x2) = x1, и ψ12 (x1, x2) = x1. Для функций ψ5 и ψ10 фиктивной является переменная x1. В самом деле, ψ5 (x1, x2) = х2, ψ10 (x1, x2) = х2. Таким образом, из 16 функций двух переменных шесть функций имеют фиктивные переменные. С ростом числа переменных доля функций, имеющих фиктивные переменные убывает и стремится к нулю.
Суперпозиции функций и формулы.
Суперпозиция функций имеет место, когда аргументом функции оказывается функция. При этом формулой мы называем выражение, которое описывает такую суперпозицию функций. Например: (х3 ∨ x1) ⊕ (x1 & (x1 ⊕ x2)) описывает суперпозицию функций: f3 (f1(х3, x1), f2 (x1, f3 (x1, x2))), где f1 (a, b) = (a ∨ b); f2 (a, b) = (a & b); f 3 (a, b) = (a ⊕ b). Понятно, что формула каждому набору значений аргументов ставит в соответствие значение функции и, следовательно, может служить наряду с таблицей способом задания и вычисления функции. О формуле задающей функцию, говорят также, что она реализует или представляет эту функцию. В отличие от табличного задания представление данной функции формулой не единственно. Например, если в качестве исходного множества функций зафиксировать множество функции «И», «ИЛИ», «НЕ», то функцию штрих Шеффера можно представить формулами:
(x1 | x2) ≡ (x1 ∨ x2) ≡ (x1& x2), а функцию стрелка Пирса можно представить формулами: (x1↓x2)≡(x1& x2) ≡ (x1∨ x2) Формулы, представляющие одну и ту же функцию, называются эквивалентными или равносильными. Совершенная дизъюнктивная нормальная форма логической функции
Как отмечалось выше, на множестве высказываний определено 4 бинарные операции. Кроме них существуют и другие. Все они участвуют в определениях различных логических функций, которые в некоторых случаях принимают весьма сложный вид. Формулы (1) позволяют выражать импликацию и эквивалентность через дизъюнкцию и конъюнкцию. a ® b =Ø a Ú b, a ~ b =(Ø a Ú b)Ù(a ÚØ b) (1) Возникает естественный вопрос: «можно ли любую логическую функцию представить с помощью отрицания, конъюнкции и дизъюнкции?» Ответ на него дает следующее утверждение, которое мы приведем без доказательства. Теорема. Всякая логическая функция может быть представлена аналитической формулой, содержащей конечное число операций отрицания, дизъюнкций и конъюнкций. Для построения такой формулы вводится функция хσ, принимающая два значения при разных истинностях логического параметра σ:
(2)
Следует специально отметить, что σ - не является показателем степени, а хσ - степенной функцией. Запись этой логической функции условна, а использовать ее можно только в смысле, определенном формулой (2). Оказывается, для любой логической функции f(x 1, ..., xn), не являющейся тождественно ложной, справедливо равенство (3)
где логическое суммирование производится перебором всех булевых значений, И и Л, высказываний σ i (i =1,…, n) для которых f( σ1, ..., σ n) = И. Записанная формула называется разложением функции по переменным, или совершенной дизъюнктивной нормальной формой (д.н.ф.) ее.
Пример. Пусть функция y = f(x1, x2, x3,) задана следующей таблицей истинности.
Очевидно, что f( σ1, σ2, σ3) = И для тех значений параметров σ1, σ2, σ3, которые совпадают со значениями аргументов x1, x2, x3, расположенными в строках под номерами 0, 1, 5, и 7. В них тройки параметров имеют значения (Л,Л,Л), (Л,Л,И), (И,Л,И) и (И,И,И). Следовательно, согласно формуле (3), мы имеем:
Таким образом, из определения хσ, т.е. из формулы (2), окончательно получается совершенная дизъюнктивная нормальная форма данной функции:
которая представляет данную в таблице функцию трех переменных в виде совокупности операций логического сложения, умножения и отрицания ее аргументов. Кстати, легко заметить, что сгруппировав первые две и последние два логических слагаемых, получим для данного примера f(x1, x2, x3)= (Øx1∧Øx2) ∨ (x1∧x3).
Дата добавления: 2014-01-20; Просмотров: 1276; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |