Студопедия

КАТЕГОРИИ:


Архитектура-(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), таблица будет:

 

х1 х2 х3 f
       
       
       
       
       
       
       
       

 

При любом фиксированном упорядочении наборов значений переменных логическая функция «n» переменных полностью определена вектор - столбцом своих значений, то есть вектором длины 2n. Поэтому число различных логических функций «n» переменных будет

. В самом деле, для одного набора значений своих переменных (строка левой части таблицы) значение функции может быть либо 1, либо 0 (две возможности). Число же возможных различных наборов аргументов функции, как уже отмечалось равно 2n,

поэтому число различных логических функций будет .

Например, если n = 1, то возможны четыре различные логические функции от одной переменной, они приведены в таблице 2.

Таблица 2.

 

X ψ0 ψ1 ψ2 ψ3 φ3
  0 0 1 1 0 1 0 1 11

 

Функции ψ 0, ψ 3 - константы 0 и 1 соответственно; их значения не зависят от значений переменных, и, следовательно значения переменной х для них несущественны. Значения функции ψ 1(х) «повторяют» значения х: ψ 1 (x)= х. Функция ψ 2(х) называется отрицанием «х» (или функцией НЕ) и обозначается: ¬x, х, ~ х. Ее значение противоположно значению «х».

Число логических функций двух переменных - 16; они приведены в таблице 3.

Таблица 3.

 

Х1 Х2 ψ 0 ψ 1 ψ 2 ψ 3 ψ 4 ψ 5 ψ 6 ψ 7 ψ 8 ψ 9 ψ 10 ψ 11 ψ 12 ψ 13 ψ 14 ψ 15
                                   
                                   
                                   
                                   

Функции ψ 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 (f13, 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 ® ba Ú 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,) задана следующей таблицей истинности.

 

N x1 х2 x3 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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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