Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Данилецкий_Вычислительная техника.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
  1. Функции алгебры логики

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

Функцией алгебры логики f(x1, x2,…, xn) от n переменных x1,x2,…,xn (или функцией Буля) называется функция n переменных, принимающая значения 0, 1, аргументы которой также принимают значения 0 и 1.

Функция f(x1, x2,…, xn) задается своей истинностной таблицей (табл. 11.1)

Таблица 11.1

x1

x2

xn-1

xn

f(x1,x2,…,xn)

0

0

0

0

f(0,0,…,0,0)

1

0

0

0

f(1,0,…,0,0)

 

1

1

1

1

0

f(1,1,…,1,0)

1

1

1

1

1

f(1,1,…,1,1)

 

Из таблицы видно, что число различных двоичных наборов длины n x1, x2,…, xn конечно и равно 2n.

Ясно, что тавтологии и тождественно ложные функции алгебры логики представляют собой постоянные функции, а две равносильные формулы выражают одну и ту же функцию. Каждая функция определяется таблицей истинности, состоящей из 2n строк, т.е. принимает 2n значений. Общее число наборов из 0 и 1 длины 2n равно. Это число равно числу различных функций алгебры логики n переменных.

Функция алгебры логики f(x1,…, xi-1, xi, xi+1,…, xn) зависит существенным образом от аргумента xi, если существуют такие значения a1,…, ai-1, ai, ai+1,… an переменных x1,…, xi-1, xi, xi+1,…, xn, что f(a1,…, ai-1, 0, ai+1,… an) ≠ f(a1,…, ai-1,1, ai+1,… an). В этом случае переменная xi называется существенной, в противном случае – несущественной, или фиктивной. Очевидно, что постоянные функции не имеют существенных переменных.

Пример 1. f(x) – функция одной переменной. Ее возможные значения приведены в таблице (табл. 11.2).

Таблица 11.2

x

y

f1

f2

f3

f4

f5

f6

f7

f8

f9

f10

f11

f12

f13

f14

f15

f16

1

1

1

1

1

1

0

0

0

0

0

1

0

1

0

1

1

0

1

0

1

1

1

0

1

0

0

1

0

0

1

0

1

0

1

0

0

1

1

1

0

0

0

1

0

1

1

0

0

1

1

1

0

0

0

0

1

0

0

0

0

0

1

0

1

1

1

0

1

1

1

0

Выразим теперь все эти функции через значения аргументов x и y: f1 ≡ 1, f2x ˅ y, f3 x, f4 x ˄ y, f5 xy, f6 yx, f7 x ˅ y, f8 xy, , f10 xy, , f12 y, , f14 xy, f15 yx, f16 ≡ 0.

Каждой формуле алгебры логики соответствует своя функция. Если формулы А и В равносильны, то соответствующие им функции равны: fA(x1, x2,…, xn) = fB(x1, x2,…, xn). Это значит, что при всех значениях переменных x1, x2,…, xn значения fA и fB совпадают.

Логические функции имеют соответствующие названия. Для двух двоичных переменных существует шестнадцать логических функций, названия которых приведены ниже. На рис. 13.3 представлена таблица, в которой приведены логические функции F1, F2, F3, … , F16 двух логических переменных A и В.

Функция F1 = 0 и называется функцией константы нуля, или генератора нуля.

Таблица 11.3 Логические функции F1, F2, F3,… F16 двух аргументов А и В

Функция F2 = A&B называется функцией конъюнкции.

Функция называется функцией запрета по логической переменной А.

Функция F4 = А называется функцией повторения по логической переменной А.

Функция называется функцией запрета по логической переменной В.

Функция F6 = В называется функцией повторения по логической переменной В.

Функция называется функцией исключающее «ИЛИ».

Функция F8 = A v В называется функцией дизъюнкции.

Функция называется функцией Пирса.

Функция называется функцией эквиваленции.

Функция называется функцией отрицания (инверсии) по логической переменной В.

Функция F12 = B ? A называется функцией импликации B ? A.

Функция называется функцией отрицания (инверсии) по логической переменной А.

Функция F14 = A ? B называется функцией импликации A ? B.

Функция называется функцией Шеффера.

Функция F16 = 1 называется функцией генератора 1.

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

.

Логические функции, с помощью которых можно выразить другие логические функции методом суперпозиции, называются базовыми логическими функциями. Такой набор базовых логических функций называется функционально полным набором логических функций. На практике наиболее широко в качестве такого набора используют три логических функции: конъюнкцию, дизъюнкцию и отрицание. Если логическая функция представлена с помощью базовых функций, то такая форма представления называется нормальной. В предыдущем примере логическая функция Шеффера, выраженная через базовые функции, представлена в нормальной форме.

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

В настоящее время существует достаточно много программных продуктов, с помощью которых можно реализовать различные логические функции и форму их представления, например в виде таблиц истинности. Логические функции широко используются и в программе MS Excel. Для вызова этих функций необходимо выполнить следующие команды: [Кнопка Пуск – Программы – MS Office ХРMicrosoft Excel] и далее команду: [Вставка – Функция]. В открывшемся окне (рис. 11.1) «Мастер функций – шаг 1 из 2», выберем: «Категория: „Логические“ и далее можно выбрать необходимую логическую функцию: ЕСЛИ, И, ИЛИ, ИСТИНА, ЛОЖЬ, НЕ. В этом же окне можно получить справку по каждой из этих функций.

Рисунок 11.1 Диалоговое окно «Мастер функций – шаг 1 из 2»

Как видно из рис. 11.1, в состав логических функций программы MS Excel входит функционально полный набор логических функций, состоящий из следующих логических функций: И (конъюнкция), ИЛИ (дизъюнкция), НЕ (отрицание). Таким образом, с помощью функционально полного набора логических функций программы MS Excel можно реализовать другие функции. Логическая функция ЕСЛИ (импликация), также входящая в логические функции MS Excel, выполняет логическую проверку и в зависимости от результата проверки выполняет одно из двух возможных действий. В данной программе она имеет следующий формат: = ЕСЛИ (арг1;арг2;арг3), где арг1 – логическое условие; арг2 – возвращаемое значение при условии, что значение аргумента арг1 выполняется (ИСТИНА); арг3 – возвращаемое значение при условии, что значение аргумента арг1 не выполняется (ЛОЖЬ). Например, если в произвольную ячейку листа программы MS Excel ввести выражение « = ЕСЛИ (А1 = 5; „пять“; „не пять“)», то при вводе числа 5 в ячейку А1 и нажатии клавиши «Enter» в ячейке А1 автоматически будет записано слово «пять», при вводе любого другого числа в ячейку А1 в ней запишется слово «не пять». Как уже отмечалось, с помощью логических функций программы MS Excel можно представить другие логические функции и соответствующие им таблицы истинности.

Реализуем с помощью логических функций ЕСЛИ и И модифицированную таблицу истинности логической функции F = А & В (конъюнкции), состоящую из двух строк и трех столбцов, которая позволяет при изменении значений (0 или 1) логических переменных А и В автоматически устанавливать, например, в ячейке Е6 значение функции F = А & В, соответствующее значениям этих логических переменных. Для этого в ячейку Е6 введем следующее выражение: «=ЕСЛИ(И(С6;D6);1;0)», тогда при вводе в ячейки С6 и D6 значений 0 или 1 в ячейке Е6 будет выполняться логическая функция F = А & В. Результат этих действий представлен на рис. 11.2.

Рисунок 11.2 Реализация модифицированной таблицы истинности логической функции F = A & В