Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Организация ЭВМ, история.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
5.68 Mб
Скачать

6.4 Логические функции двух переменных.

Логическая функция (функция алгебры логики ФАЛ) - функция f(x1, x2, … , xn), принимающая значение , равное нулю или единице на наборе логических переменных x1, x2, … , xn.

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

В алгебре логики строго доказывается, что для n переменных количество различных наборов равно2n ,а количество логических функций для n переменных равно 2 в степени 2n Рассмотрим все возможные наборы для одной переменной, для двух и трёх переменных.

Для одной переменной таких наборов два:0,1.

Для двух переменных наборов четыре:

0 0

0 1

1 0

1 1

Для трёх переменных наборов восемь:

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

В таблице 6.1. представлены различные логические функции двух переменных.

Таблица 6.1. Логические функции двух переменных

X1

X2

f0

f1

f2

f3

f4

f5

f6

f7

f8

f9

f10

f11

f12

f13

f14

f15

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

0

1

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

1

0

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

1

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

  1. Конъюнкция (логическое умножение, союз и) – функция f1(x1,x2). Принимает значение истина тогда и только тогда, когда обе переменные истинны. Во всех остальных случаях принимает значение ложь. Обозначается символами: (или знак операции может быть вообще опущен). В общем случае функцию конъюнкция можно определить для n аргументов, т.е. x1, x2, … , xn.

  2. Дизъюнкция (логическое сложение, функция ИЛИ) – функция f7(x1, x2). Принимает значение ноль тогда и только тогда, когда оба аргумента равны нулю и принимает значение 1, если хотя бы один аргумент равен 1. Обозначается символом +. В общем случае функцию можно определить для n аргументов.

  3. Импликация (следование) х1 в х2 функция f13 . Обращается в ноль только в том случае, когда переменная х1 равна единице, а переменная х2 равна нулю. Обозначается х1 х2.

  4. Импликация х2 в х1 – функция f11(x1, x2). Обращается в ноль тогда и только тогда, когда х2 равен 1, а х1 равен 0.

  5. Эквиваленция (разнозначность) – функция f9 (x1, x2). Обращается в 1 тогда и только тогда, когда обе переменные одновременно принимают одинаковые значения. Обозначается символами .

  6. Исключающее или (сложение по модулю 2), функция f6 (x1, x2). Принимает значение истина в том и только в том случае, когда только один из аргументов равен 1. Обозначается символом .

  7. Штрих Шеффера – функция f14 (x1, x2). Принимает значение 0 тогда и только тогда, когда оба аргумента одновременно равны 1. Во всех остальных случаях функция равна 1. Обозначается символом /. F14 (x1, x2) = x1 / x2. Немецкий математик Д. Шеффер на основе этой функции создал алгебру, названную алгеброй Шеффера.

  8. Стрелка Пирса (элемент Вебба) – функция f8 (x1, x2). Обозначается символом ↓: f8 (x1, x2) = x1 ↓ x2. Математики Ч. Пирс и Д. Вебб независимо друг от друга изучавшие свойства этой функции, создали алгебру, названную алгеброй Пирса (Вебба).

  9. Отрицание импликации (коимпликация) х1 в х2, функция f2 (x1, x2). Принимает значение 1 тогда и только тогда, когда х1 равен 1, а х2 равен 0. Обозначается , или х1 х2. Данную функцию можно рассматривать как функцию запрета со стороны переменной х2.

  10. Отрицание импликации (коимпликация) х2 в х1, функция f4 (x1, x2). Принимает значение 1 тогда и только тогда, когда х2 равен 1, а х1 равен 0. Во всех остальных случаях значение функции 0. Функцию f4 (x1, x2) можно рассматривать как функцию запрета со стороны переменной х1.

Оставшиеся шесть логических функций f0, f3, f5, f10, f12, f15 являются либо константами, либо функциями существенным образом зависящие только от одной из переменных х1 или х2.

f0 (x1, x2) ≡ 0;

f15 (x1, x2) ≡ 1;

f3 (x1, x2) = x1;

f5 (x1, x2) = x2;

f12 (x1, x2) = 1;

f10 (x1, x2) = 2.

Все перечисленные логические функции являются элементарными. Приведем некоторые определения:

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

Определение 2. Функция [f( x1, x2, … , xn )]*, равная ( 1, 2, … , n) называется двойственной функцией к функции f(x1, x2, … , xn).