Студопедия

КАТЕГОРИИ:


Архитектура-(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)

N-арная операция




Def. Функцией алгебры логики (двузначной, булевой) от N переменных называется

Логические(булевы) ф-ии как n-арные операции.

Аd =‹B, Ù, Ú, ù, ®, ~› (® - "если, то", ~ - "тогда и только тогда")

В= {0,1}-,булево множество.

Замечание: |Bn| = 2n f:Bn -› B f (x, x2, xn)

Пример: устройство, фиксирующее принятие некоторой резолюции "комитета трех" реализует булеву функцию трех переменных, когда каждый член комитета при голосовании нажимает свою кнопку и в том случае, если большинство членов

согласно, то резолюция принята и отображается регистрирующим устройством

x y z f(x,y,z)
       
       
       
       
       
       
       
       

0 0 1 1

0 1 0 1

       
       

f(x,y,z)= x y z Ú x y z Ú x y z Ú xyz;

Способы задания логических функций.

Пример решения инженерных задач, связанных с булевыми уравнениями

x y z = x

 

y

z

Существенным фактом является способ задания булевой функции. Наиболее широко используют комбинационные таблицы (таблицы истинности), аналитические выражения (формулы) и диаграммы.

Куб со стороной 1 представляет функцию трех

переменных.

 

 

Табличный способ задания логических функций

Булева формула – это способ представления логической функции (булева функция)

Формула использует три действия - Ù, Ú, ù

Функция – 5 действий: __, +,, ®, ~

В этом случае используются комбинационные таблицы для представления N – местной логической функции в этой таблице все наборы данных N, упорядоченные как двоичные числа. Мощность множества

2n

всех логических функций, задаваемых таблично равна 2,

так как каждая логическая функция может рассматриваться как 2n - мерный вектор нулей 0 и единиц 1.

Кортеж ‹ 1…… 1 › представляет наибольший номер логической функции в таблице.

Замечание: если для обработки логических функций на ЭВМ размерность таблицы может быть как угодно большой, то для ручного ввода используют число элементов не больше 3.

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

 

Аналитический способ задания логической функции

В связи с важностью применения в ВТ функций одной и 2-х переменных рассмотрим их подробно.

а) элемент логической функции

X f (X) f: B à B

21

Логическая функция 1 переменной 4 = 2

Число кортежей 2n n=1

X j0 (x) j1 j2 j3

 

j0 - тождественный ноль для констант

j - тождественная единица

j1 - функция повторения

j2 - функция отрицания (инверсия)

X1 à f (X1,X2) f: B2à B, B ={ 0,1 }

X2 à

 

Логических функций 2-х переменных шестнадцать, среди них можно найти логическую функцию (стрелка Пирса, штрих Шеффера) и несколько логических функций, которые образуют полную систему (в том смысле, что любую логическую функцию 2-х аргументов можно представить как суперпозицию этих функций)

 

        f0 Ù à   ¬     Ú ¯ ~ ù ¬     ù ® ½ f1
Назв.     Пе- рем. Конст. ноль   Конъюнкция Запрет Х1 т     Повторение Х1 Запрет Х2 Повторение Х2   Сложение по мод. 2   Дизъюнкция   к   Стрелка Пирса Эквивалентность Отрицание Х2 Импликация Х2иХ1 Отрицание Х1 Импликация Штрих Шеффера Константа 1
X1 X2 j0 j1 j2 j3 j4 j5 j6 j7 j8 j9 j10 j11 j12 j13 j14 j15
                                   
                                   
                                   
                                   

Пояснение: среди представленных 16 логических функций фактически зависят от 2-х аргументов лишь 10, остальные или

константы (const) или являются функциями повторения переменных,

или их отрицания.

j1(X1,X2) = X1

j3(X1,X2) = X1 j0 = 0

j5(X1,X2) = X2 j15 = 1

j10(X1,X2) =X2

j12(X1,X2) =X1

Из таблицы следует зависимость между функциями:

j1(X1,X2)= j14(X1,X2)

1) j0 = j15 j0 = j15 , т.к. 0=1 0 =1

2) X1 Ù X2 = X1 / X2 ; где Ù - конъюнкция, или логическое умножение

Штрих Шеффера – антиконъюнкция (Не И)

3) j7 = j8 дизъюнкция или логическое сложение

X1Ú X2 = X1 ¯ X2 Стрелка Пирса – антидизъюнкция (не ИЛИ)

Вебба, Даггера

4) j6(X1,X2)= j9(X1,X2)– функция равнозначности, эквивалентность

ИЛИ – НЕ

X1 Å X2 = X1 ~ X2

Неравнозначность (исключающее ИЛИ); или сумма по модулю 2

5) j13(X1,X2)= j2(X1,X2) Запрет Х1

X1 à X2 = X1 Ù X2 Импликация эквивалентна выражению " если, то"

6) X1 ~ X2 = (X1 à X2 )(X1 à X2 ) = X1 Å X2

X1 ~ X2 = X1 X2 Ú X1 X2 = (X1 Ú X2 ) (X1 Ú X2 )

X1 à X2 = X1 Ú X2

X1 Å X2 = X1 X2 Ú X1 X2 = (X1 Ú X2 ) (X1 Ú X2 )

X1 / X2 = X2 X1 = X1 Ú X2

X1 / X2 = X1 Ú X2 = X2 X1

Пример: треугольник не является прямоугольным, тогда и только тогда, когда верно одно из двух: либо он остроугольный, либо он тупоугольный

ù P ~ o Å t = ù P(o Å t) V P (o Å t) = ù P(o t Ú o t) Ú P ((o Ú t) (o Ú t))

Важность элементарных логических функций в алгебре логики

обусловлена тем, что с помощью их и операторов суперпозиции

можно построить следующие выражения.

Y= f 1(X1,X2); X2 = f2(X3, 4); Y = f (X1; f2(X3,4)

Классическое представление логических функций

Нормальной формой представления логических функций являются следующие формы:

ДНФ КНФ СДНФ СКНФ

а ) ДНФ - дизъюнктивная нормальная форма (дизъюнкция элементарных конъюнкций)

n m

ДНФ Ú Ù Ci, j, где Сi,j переменная или отрицание переменной (i =1,n; j = 1,m)-

i =1; j =1

ДНФ выполнима тогда и только тогда, когда при некотором U (Ú) среди всех элементарных конъюнкций не встречается одновременно формулы вида Р и ù P

Для всякой логической функции можно построить ДНФ, содержащую те же переменные, что и логическая функция, т.е. для всякой логической функции можно построить эквивалентную ей ДНФ. В общем случае это представление неоднозначно.

Примеры

1) х1х2Ú х1 х2 х3

х1х3Ú х2х3Ú х1х3

Это примеры ДНФ, т.к. здесь присутствует элементарная конъюнкция.

2) х1х2х3Ú х1х3 – не ДНФ, т.к. присутствует

неэлементарная конъюнкция 1х2= х1Ú х2)

б) КНФ - конъюнктивная нормальная форма (конъюнкция элементарных дизъюнкций)

n m

КНФ Ù Ú Ci, j, где Сi,j - переменная или отрицание переменной, -

i =1; j =1

КНФ является общезначимой (тождественной) формой, тавтологией " тогда и только тогда, когда". Если среди всех элементарных дизъюнкций встречаются формулы Р и ù P

для каждой переменной Pi, то КНФ выполнима. Для всякой логической формулы можно построить эквивалентную ей КНФ, содержащую те же переменные.

Пример:

1Ú х2Ú х3)Ù (х1Ú х2)- КНФ (т.к. присутствует элементарная дизъюнкция).

Каноническое представление логических функций:

Каноническими формами логических (формул) функций называются выражения, имеющие стандартную форму булевой формулы такой, которая однозначно представляет логическую функцию.

В алгебре логики каноническими формами логических функций является совершенная конъюнктивная нормальная форма (СКНФ) и совершенная дизъюнктивная нормальная форма (СДНФ).

8. СДНФ (совершенной ДНФ) называется ДНФ, в которой нет равных элементарных конъюнкций и все натуральные конъюнкции, содержащие одни и те же переменные (длина одинакова). Причем каждая переменная входит только один раз, включая вхождение под знак отрицания.

xy Ú xy Ú xy - СДНФ

В этой формуле присутствуют элементарные конъюнкции второго ряда (в ВТ называемые минтермами).

Для любой логической функции, не являющейся тождественным нулем, можно построить реализующие ее однозначно СДНФ.

Для построения СДНФ, заданной таблицей соответствия необходимо по каждому двоичному набору (булеву вектору, кортежу), на котором функция принимает значение 1, записать конъюнкцию n-го порядка так, что не инвертируется те переменные логической функции, которые имеют в кортеже значение 1.

 

 

x y z f(x,y,z)
       
      1 Ú
       
      1 Ú
       
      1 Ú
       
      1 Ú



Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 987; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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