- •Формы предоставления информации
- •Классификация вычислительной техники
- •Универсальные
- •Специализированные
- •Серверы
- •Рабочая станция
- •Непрерывный и дискретный сигнал
- •Правило образования сднф
- •Логический элемент функция не, или, и
- •Карты Карно
- •Системы счисления
- •Технические характеристики цифровых вычислительных машин
- •Законы алгебры логики
- •Закон одинарных элементов
- •Законы отрицания
- •Закон дополнительных элементов
- •Двойное отрицание
- •Закон отрицательной логики
- •Комбинационные законы
- •Закон тавтологии (многократное повторение)
- •Минимизация логических функций методом Квайна
- •Функции алгебры логики
- •Представление чисел эвм. Кодирование информации в цвм
- •Логическое устройство. Схема, график, таблица истинности
- •Логические переменные алгебры логики. Их значения
- •Скнф. Сднф. Правила минимизации
- •Список используемой литературы:
Функции алгебры логики
Формулы алгебры логики являются функцией входящих в нее элементарных высказываний, ее аргументы принимают два значения: 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, f2 ≡ x ˅ y, f3 ≡
x, f4 ≡ x ˄ y, f5
≡ x → y, f6
≡ y → x,
f7 ≡ x ˅ y,
f8 ≡ x ↔ y,
, f10 ≡ x ↔
y,
, f12 ≡ y,
, f14 ≡ x → y,
f15 ≡ y → x,
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 & В
