БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «КРЫМСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ ИМЕНИ В.И. ВЕРНАДСКОГО»

ГУМАНИТАРНО-ПЕДАГОГИЧЕСКАЯ АКАДЕМИЯ (ФИЛИАЛ) в г. ЯЛТЕ

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКИХ РАБОТ

ПРИ ИЗУЧЕНИИ ДИСЦИПЛИНЫ «ТЕОРИЯ АЛГОРИТМОВ»

(Модуль 1 «БУЛЕВА АЛГЕБРА, АЛГЕБРЫ ЛОГИКИ И ЖЕГАЛКИНА»)

направления подготовки 09.03.03 «Прикладная информатика»

профиля подготовки «Прикладная информатика в менеджменте»

Ялта 2016

УДК 510.5/.6 (07)

ББК 22.12Я73

М 54

Утверждено на заседании ученого совета Гуманитарно-педагогической академии (филиал) ФГАОУ ВО «Крымский федеральный университет им. В.И. Вернадского» в г. Ялте от 8 июня 2016 года (протокол № 7)

Методические рекомендации по выполнению практических работ при изучении дисциплины «Теория алгоритмов» (модуль 1 «Булева алгебра, алгебры логики и Жегалкина») направления подготовки 09.03.03 «Прикладная информатика» профиля подготовки «Прикладная информатика в менеджменте» / сост. М.В. Остапович, П.В. Хмара. ― Ялта: РИО ГПА, 2016. ― 64 с.

Настоящие методические рекомендации содержат основные теоретические сведения модуля «Булева алгебра, алгебры логики и Жегалкина» дисциплины «Теория алгоритмов», методические материалы для выполнения практических работ, примеры их выполнения и задания для самостоятельной работы. Методические рекомендации предназначены для студентов направления подготовки 09.03.03 «Прикладная информатика».

Рецензенты:

Маковейчук К.А., кандидат экономических наук, доцент;

Линник Е.П., кандидат физико-математических наук.

© Остапович М.В., Хмара П.В. 2016

СОДЕРЖАНИЕ

ВВЕДЕНИЕ. 5

1. ЛОГИЧЕСКИЕ ПЕРЕМЕННЫЕ И ОПЕРАЦИИ.. 6

2. БУЛЕВЫ ФУНКЦИИ.. 8

3. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ.. 10

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 1. 12

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 13

4. СИСТЕМЫ БАЗОВЫХ (ЭЛЕМЕНТАРНЫХ) ОПЕРАЦИЙ.. 16

5. БУЛЕВЫ ФУНКЦИИ МНОГИХ ПЕРЕМЕННЫХ.. 19

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 2. 20

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 20

6. БУЛЕВА АЛГЕБРА. АЛГЕБРА ЛОГИКИ.. 22

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 3. 24

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 25

7. АЛГЕБРА ЖЕГАЛКИНА.. 25

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 4. 27

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 28

8. ДИЗЬЮНКТИВНЫЕ НОРМАЛЬНЫЕ ФОРМЫ БУЛЕВЫХ ФУНКЦИЙ 28

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 5. 31

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 32

9. СОВЕРШЕННАЯ ДИЗЪЮНКТИВНАЯ НОРМАЛЬНАЯ ФОРМА БУЛЕВОЙ ФУНКЦИИ.. 32

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 6. 35

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 36

10. КОНЪЮНКТИВНЫЕ НОРМАЛЬНЫЕ ФОРМЫ БУЛЕВЫХ ФУНКЦИЙ 37

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 7. 39

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 40

11. СОВЕРШЕННАЯ КОНЪЮНКТИВНАЯ НОРМАЛЬНАЯ ФОРМА БУЛЕВЫХ ФУНКЦИЙ.. 41

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 8. 44

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 45

12. ПРИНЦИП ДВОЙСТВЕННОСТИ. ДВОЙСТВЕННОСТЬ БУЛЕВЫХ ФУНКЦИЙ 46

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 9. 49

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 50

13. ПОЛИНОМ ЖЕГАЛКИНА, ЛИНЕЙНЫЕ ФУНКЦИИ.. 50

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 10. 53

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 54

14. ФУНКЦИИ, СОХРАНЯЮЩИЕ 0, ФУНКЦИИ, СОХРАНЯЮЩИЕ 1, МОНОТОННЫЕ ФУНКЦИИ.. 55

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 11. 57

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 57

15. КЛАССЫ ПОСТА. ТЕОРЕМА ПОСТА.. 58

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 12. 60

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ.. 61

ЛИТЕРАТУРА.. 63

ВВЕДЕНИЕ

Математическая логика и теория алгоритмов возникла почти 100 лет назад в связи с внутренними потребностями математики. Но со временем она нашла применение также в теоретическом и практическом программировании и сегодня помогает преодолеть недостатки естественных языков – их неточность, многозначность и сложность.

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

В данных методических указаниях представлены основные теоретические сведения двухэлементной булевой алгебры, алгебры логики и алгебры Жегалкина, которые составляют первый модуль дисциплины «Теория алгоритмов» и которые необходимы для решения практических задач, примеры решений этих задач, задания для самостоятельного решения, что должно способствовать приобретению обучающимися соответствующих умений и навыков.

1. ЛОГИЧЕСКИЕ ПЕРЕМЕННЫЕ И ОПЕРАЦИИ

Пусть множество БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . Элементы этого множества называются логическими значениями, а переменные, которые могут принимать логические значения ― логическими переменными.

На множестве БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru можно определить следующие логические операции.

― 0-арные (нольместные)операции:

– константа 0; (1.0)

– константа 1. (1.1)

― 1-арные (одноместные) операции:

– повторение

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (1.2)

– отрицание

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (1.3)

― 2-арные (двухместные) операции:

– конъюнкция

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (1.4)

– импликация

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (1.5)

– отрицание импликации

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (1.6)

– сложение по модулю 2

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (1.7)

– дизъюнкция

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (1.8)

– стрелка Пирса

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (1.9)

– эквивалентность

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (1.10)

– штрих Шиффера

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (1.11)

Выражения 0, 1, БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru называются простейшими логическими выражениями (формулами).

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

/* Пример 1.11

Если в простейшую формулу

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

подставить

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ,

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ,

то получим сложную логическую формулу

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

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

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . */

2. БУЛЕВЫ ФУНКЦИИ

Функция БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru называется булевой, если она при любом значении аргумента принимает значения 0 или 1:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ( БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ).

Область определения логической функции БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ( БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru раз).

Элементы этого множества – кортежи (n-ки) БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , которые в математической логике называются словами и обозначаются строкой символов

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

или столбцом символов

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Количество слов конечно и равно БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

/* Пример 2.1

При:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru существуют два слова: 0, 1;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― четыре слова: 00, 01, 10, 11;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ―восемь слов: 000, 111, 001, 101, 010, 011, 100, 110. */

Каждому слову можно сопоставить целое число (номер слова)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . (2.1)

/* Пример 2.2

Номер слова 01 0101 равен

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . */

Номера слов устанавливают на множестве слов БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru идеальный строгий порядок:слово с меньшим номером предшествует слову с большим номером. Другими словами, множество слов можно упорядочить по возрастанию их номеров.

/* Пример 2.3

При БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru упорядоченное множество слов следующее: 000 (номер 0), 001(1), 010(2), 011(3), 100(4), 101(5), 110(6), 111(7). */

Область значений булевой функции

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Количество булевых функций конечно и равно БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . Это количество быстро возрастает с увеличением n.

/*Пример 2.4

При:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru существуют 4 булевы функции 1-ой переменной;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ―16функций 2-х переменных;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ―256функций 3-х переменных;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ―больше 4-х миллиардов функций 5-ти переменных.*/

Булевой функции n переменных можно сопоставить число (номер функции)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , (2.2)

где БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― значение функции на слове с номером 0, БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― на слове с номером 1 и т. д.

Номера функций n переменных устанавливают на их множестве идеальный строгий порядок:функция з меньшим номером предшествует функции с большим номером.

Номера БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru полностью определяют булевы функции и, в частности, позволяют строить таблицы истинности (таблицы истинности ― один из способов представления булевых функций).

/*Пример 2.5

Таблица истинности функции БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , с учетом того, что БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , имеет вид

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

или в более короткой форме записи

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ,

(в первой строке указаны номера слов в десятичной системе счисления, а во второй ― значения функции на этих словах). */

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ

Булевы функции одной и двух переменных можно легко перечислить.

Функции одной переменной:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (3.1)

Функции двух переменных:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (3.2)

Сравнивая определения функций (3.1, 3.2) и логических операций (1.0 ― 1.11), можно сделать вывод, что булевы функции одной и двух переменных можно представить первичными логическими формулами. Поэтому булевы функции одной и двух переменных называют соответствующей операцией:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― константа 0;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― повторения аргумента;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― отрицание аргумента,

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― константа 1;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― константа 0;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― конъюнкция;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― отрицание импликации;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― повторение аргумента БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― отрицание обратной импликации;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― повторение аргумента БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― сложение по модулю 2;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― дизъюнкция;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― стрелка Пирса;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― эквивалентность;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― отрицание аргумента БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― обратная импликация;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― отрицание аргумента БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― импликация;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― штрих Шиффера;

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ― константа 1.

Булевы функции одной и двух переменных можно представить и сложными логическими выражениями.

/*Пример 3.1

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ,

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . */

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

/*Пример 3.2

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . */

Логическое выражение представляет одну булеву функцию. Обратное утверждение не верно. Любая логическая функция может быть представлена многими формулами (теоретически неограниченным количеством). Формулы, представляющие одну и ту же функцию, называются равносильными. Равносильные формулы соединяются знаком равенства (=).

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 1

Упражнение 1. Записать таблицу истинности булевой функции БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru по ее номеру.

Выполнение. Заданная функция зависит от четырех аргументов. Количество слов БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . Номер функции БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . Дополняем его (номер) слева нулями до 16 (в соответствии количеству слов): БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Таблица истинности:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ,

Упражнение 2.Булева функция БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru з неизвестным номером k задана таблицей истинности

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Определить номер k этой функции.

Выполнение.

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Упражнение 3. Определитьномер булевой функции

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

заданной логической формулой.

Выполнение.

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

В результате:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Вариант k = Таблица истинности функции БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
1. = 234. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
2. = 214. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .
3. = 227. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
4. = 134. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
5. = 124. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
6. = 119. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru = БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
7. = 89. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
8. = 95. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
9. = 108. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
10. = 117. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru = БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
11. = 146. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
12. = 158. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
13. = 128. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .
14. = 185. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .
15. = 194. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
16. = 137. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru = БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .
17. = 194. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .
18. = 239. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .
19. = 253. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru = БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
20. = 246. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru = БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
21. = 125. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
22. = 113. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
23. = 114. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru = БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
24. = 249. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru
25. = 223. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru = БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

4. СИСТЕМЫ БАЗОВЫХ (ЭЛЕМЕНТАРНЫХ) ОПЕРАЦИЙ

Определение булевых функций двух переменных (3.2) дает возможность убедиться в справедливости следующих равенств

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (4.1)

На основании этого можно записать следующие тождества:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (4.2)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (4.3)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (4.4)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (4.5)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ; (4.6)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . (4.7)

С этих формул следует, что любая формула (булева функция) может быть представлена с помощью операции отрицание и любой операции из вышеперечисленных пар операций (1,0), БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . Такие операции называются элементарными (базовыми), а их совокупность ― системой элементарных (базовых) операций.

Примером (одним из важнейших) систем элементарных операций есть

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (4.8)

Эта система элементарных операций ― избыточна. Это следует из истинности равенств

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , (4.9)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , (4.10)

Эти равенства доказываются с использованием таблицы истинности:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

Из равенств (4.9) и (4.10) следует, что систему элементарных операций (4.8) можно сократить, например, к системе:

( БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (4.11)

Система элементарных операций (4.11) очень удобна и широко используется на практике. Она избыточна, так как

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , (4.12)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , (4.13)

и поэтому ее можно сократить до

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (4.14а)

или

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . (4.14б)

Однако, и эти системы избыточны, если учесть тождества

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , (4.15)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , (4.16)

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . (4.17)

С этих формул следует, что системы (4.14а) и (4.14б) можно сократить до одной операции:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (4.18)

или

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . (4.19)

Впрочем, особенного практического значения это не имеет.

При вычислениях значений формул с операциями (4.8) следует учитывать их приоритеты:

– отрицание БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

– конъюнкция БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

– дизъюнкция БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

– импликация БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

– эквивалентность БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

(сначала выполняются операции с меньшим номером в этом списке ― операции с большим приоритетом).

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

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

/*Пример 4.1.

Вычислить значение выражения

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

при БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Выполнение:

1. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

2. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

3. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

4. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

5. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

6. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

7. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

8. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . */

5. БУЛЕВЫ ФУНКЦИИ МНОГИХ ПЕРЕМЕННЫХ

Булевы функции многих переменных ( БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ) обычно записываются в виде логических формул, содержащих n логических переменных. Эти формулы можно получить суперпозицией с формул с одной или двумя переменными. Таблица истинности для функций многих переменных вычисляется по определению логических операций (1.1.0 ― 1.1.11).

/*Пример 5.1

Пусть задана функция двух переменных

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Подставим

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru , БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

в выражение заданной функции и получим функцию трех переменных

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Построим таблицу истинности этой функции.

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru . */

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 2

Упражнение 1. Вычислить значение выражения

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

если БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Выполнение.

1. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

2. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

3. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

4. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

5. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

6. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru ;

7. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru

8. БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru (значение выражения).

Упражнение 2.Определить номер функции трех переменных

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

Выполнение.

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

В результате:

БУЛЕВЫ ФУНКЦИИ ОДНОЙ И ДВУХ ПЕРЕМЕННЫХ. направления подготовки 09.03.03 «Прикладная информатика» - student2.ru .

ВАРИАНТЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Наши рекомендации