русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Логические (Булевы) функции


Дата добавления: 2015-06-12; просмотров: 742; Нарушение авторских прав


Рассмотрим функции одной переменной y = f(x). Пронумеруем эти функции (их четыре) и расположим в виде таблицы:

 

х f0 f1 f2 f3

 

Видно, что f0(х) = 0, a f3(х) = 1, т.е. эти две функции не зависят от х, f1(х) = х, т.е. она не меняет аргумента. Функция f2(х) действительно содержательная функция. Она принимает значения, противоположные значениям аргумента, обозначается и называется отрицанием.

Рассмотрим функции двух переменных y = f(x1, x2).

Число этих функций равно 24 = 16. Пронумеруем и расположим их в естественном порядке.

 

x1 x2 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15

 

Рассмотрим более подробно эти функции. Две из них f0 = 0 и f15 = 1 являются константами. Функции

, , ,

являются по существу функциями одной переменной.

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

Перечислим семь важнейших функций.

1. Конъюнкция (функция И)

.

Конъюнкция (логическое умножение) переменных x1 и х2 равна лог. 1 в том случае, когда и x1 и х2 равны лог. 1 (отсюда и возникло название операции логическое И).

Конъюнкция – это фактически обычное умножение (нулей и единиц). Иногда эту функцию обозначают x1 & x2 или x1 x2.



2. Дизъюнкция (функция ИЛИ)

.

Дизъюнкция (логическое сложение) переменных x1 и х2 равна лог. 1, если или x1 или х2 равна лог. 1 (отсюда название операции логическое ИЛИ). В тех случаях, когда число переменных больше двух, их конъюнкция равна лог. 1 при равенстве лог. 1 всех переменных; дизъюнкция равняется лог. 1, если хотя бы одна из переменных имеет значение лог. 1.

3. Импликация (следование)

.

Иногда импликацию обозначают x1 כ х2 или x1х2 (читается “из x1 следует х2”).

Это очень важная функция, особенно в логике. Ее можно рассматривать следующим образом: если x1 = 0 (т. е. x1 “ложно”), то из этого факта можно вывести и “ложь”, и “истину” (и это будет правильно), если х2 = 1(т.е. х2 “истинно”), то истина выводится и из “лжи” и из “истины”, и это тоже правильно. Только вывод “из истины ложь” является неверным. Заметим, что любая теорема всегда фактически содержит эту логическую функцию.

4. Сложение по модулю 2, Исключающее ИЛИ (здесь и далее, если не оговорено противное, знаком “+” мы будем обозначать такое сложение):

.

5. Эквивалентность или подобие ~

.

Эта f9 = 1 тогда и только тогда, когда х1 = х2.

6. Штрих Шеффера

.

Иногда эту функцию называют “НЕ И” (так как она равна отрицанию конъюнкции).

7. Стрелка Пирса (иногда эту функцию называют штрих Лукасевича)

.

Эта функция является отрицанием дизъюнкции, и поэтому иногда ее называют “не ИЛИ”.

Заметим, что свойства последних двух функций похожи между собой и, может быть, поэтому в литературе их часто путают (т. е. называют f8 штрихом Шеффера, а f14 – стрелкой Пирса).

Три оставшиеся функции, (f2 , f4 и f11) особого значения в дискретной математике не имеют.

Операцию отрицания называют инверсией или дополнением. Для ее обозначения используют черту над соответствующим выражением. Операция определяется следующими постулатами:

если х = 1, то = 0, если х = 0, то = 1.

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

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

1. ;

2. ;

3. ;

4. ;

5. ;

6. ;

7. ;

8. ;

9. ;

10. ;

11. ;

12. ;

13. ;

14. ;

15. ;

16. ;

17. ;

18. ;

19. ;

20.

21. ;

22. ;

23.

Справедливость всех перечисленных теорем может быть до-казана непосредственной подстановкой.

 



<== предыдущая лекция | следующая лекция ==>
Понятие о логической функции и логическом устройстве | Способы задания логических функций


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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