Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






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





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

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 (x)

 

тождественный ноль для констант

 тождественная единица

 функция повторения

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

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      
                                   
                                   
                                   
                                   

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

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

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

(X1,X2) = X1

(X1,X2) = X1 0 = 0

5(X1,X2) = X2 15 = 1

(X1,X2) =X2

(X1,X2) =X1

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

(X1,X2)=(X1,X2)

1)0 = 15 0 = 15 , т.к. 0=1 0 =1

 

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

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

3) 7 = 8 дизъюнкция или логическое сложение

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

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

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

ИЛИ – НЕ

X1  X2 = X1 ~ X2

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

5) (X1,X2)=(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)- КНФ (т.к. присутствует элементарная дизъюнкция).

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

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

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

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

xy  xy  xy - СДНФ

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

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

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

x y z f(x,y,z)
       
       
       
       
       
       
       
       

2. СКНФ – совершенная конъюнктивная нормальная форма, такая форма, в которой нет одинаковых сомножителей и все сомножители содержат одни и те же переменные, причем каждая переменная только 1 раз включает знак вхождения под знак отрицания.

(x y)(x y) - СКНФ.

Логическая функция n аргументов не равная тождественно 1 реализуется однозначно СКНФ.

Замечания.

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

(x y z)(x y z)(x y z) (x y z) - СКНФ.

Date: 2015-07-24; view: 806; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию