Скачиваний:
114
Добавлен:
10.12.2013
Размер:
2.52 Mб
Скачать
      1. Основные операции алгебры логики и их релейная интерпретация

Математическим аппаратом теории ДУ является алгебра логики. Любая алгебра вводится основными операциями и законами (аксиомами).

Основными операциями алгебры логики являются:

  • логическое сложение (дизъюнкция);

  • логическое умножение (конъюнкция);

  • логическое отрицание (инверсия).

Логическое сложение (дизъюнкция) обозначается символом («+», ИЛИ). Логическая сумма обозначает сложное суждение, состоящее из простых суждений, объединяемых союзом ИЛИ. Логическая сумма равна 1, если хотя бы одно из слагаемых равно 1.

Логическое умножение (конъюнкция) обозначается символом («·», &, И). Логическое произведение обозначает сложное суждение, состоящее из простых суждений, объединяемых союзом И. Логическое произведение равно 1, если все сомножители равны 1.

Логическое отрицание (инверсия) обозначается символом «–». Логическое отрицание представляет собой суждение, противоположное данному, и читается с частицей НЕ: (НЕx).

      1. Элементарные логические функции и функциональная полнота систем логических функций

С увеличением числа переменных число различных логических функций очень быстро растет, и изучить все их особенности невозможно. Однако нетрудно показать, что любую функцию, зависящую от nпеременных (n> 2), можно выразить через функции, зависящие от одной или двух переменных. Поэтому логические функции, зависящие от одной или двух переменных, занимают особое место в алгебре логики. Их называют элементарными логическими функциями. Рассмотрим их кратко.

Функции одной переменной приведены в табл.2.9. Их всего . Две из них –и– не зависят отx. Они называются соответственно нулевой функцией – константой 0 и единичной функцией – константой 1.

Таблица 2.9

fi

Наборы x

Формула

Название функции

0

1

0

0

0

Нулевая

0

1

x

Повторение

1

0

Инверсия (функция НЕ)

1

1

1

Единичная

Значение функции совпадает со значением переменной. Это – функция повторения.

Значение функции противоположно (инверсно) значению переменнойx. Это – функция отрицания (инверсия, функция НЕ).

Отметим, что для каждой функции одной переменной существует инверсная ей функция

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

Остальные десять функций зависят от двух переменных.

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

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

Функция принимающая значение 1, когда либоx1= 1, либоx2= 1, носит название д и з ъ ю н к ц и и (логическое сложение, функция ИЛИ). Для ее обозначения применяют символы«+» между переменнымиx1иx2, например:

Функция принимающая значение 1 на наборе 00, а на остальных наборах равная 0, носит название функции ИЛИ-НЕ (стрелка Пирса, функция Вебба) и обозначается так:

Функция принимающая значение 0 на наборе 11, а на остальных наборах равная 1, носит название функции И-НЕ (функция Шеффера, штрих Шеффера) и обозначается следующим образом:

Кроме того, имеются функции:

~– функция эквивалентности (равнозначности);

–сложение по модулю два (функция неэквивалентности, неравнозначности);

–импликация x2вx1;

–импликация x1вx2;

–запрет x2;

–запрет x1.

В табл.2.10 номер функции соответствует весовому состоянию строки значений функции на различных наборах x1иx2при базе 20212223.

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

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

Например, имея элементарные функции

можно, пользуясь принципом суперпозиции, получить новые функции:

Функция f3получена путем подстановки в функциюf1вместо переменнойx2функцииf2. Функцияf4получена путем подстановки в функциюf2вместо переменнойx3функцииf1.

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

Таблица 2.10

Наборы

Обозначение

Название функции

Формула

x1

0

1

0

1

x2

0

0

1

1

0

0

0

0

Константа 0

1

0

0

0

Функция Пирса, И-НЕ

0

1

0

0

Запрет x2

1

1

0

0

Отрицание x2

0

0

1

0

Запрет x1

1

0

1

0

Отрицание x1

0

1

1

0

Сложение по модулю 2 (нерав-нозначность)

1

1

1

0

Функция Шеффера, И-НЕ

0

0

0

1

Конъюнкция, И

1

0

0

1

~

Эквивалентность (равнозначность)

0

1

0

1

Повторение x1

1

1

0

1

Импликация x2вx1

0

0

1

1

Повторение x2

1

0

1

1

Импликация x1вx2

0

1

1

1

Дизъюнкция, ИЛИ

1

1

1

1

Константа 1

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

Основными из них являются:

  1. Класс функций, сохраняющих константу 0. Это функции, которые на наборе переменных 00…0 имеют значение, равное 0, например функция f=x1x2.

  2. Класс функций, сохраняющих константу 1. Это функции, которые на наборе переменных 11…1 имеют значение, равное 1, например функция f=x1x2.

  3. Класс самодвойственных функций.

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

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

Логическая функция называется самодвойственной, если она двойственна по отношению к самой себе, т.е. имеет место соотношение

Например, функция является самодвойственной, так как

  1. Класс линейных функций. Функция называется линейной, если возможно представление ее в виде

где k0,k1,k2– двоичные постоянные (0 или 1).

  1. Класс монотонных функций. Функция называется монотонной, если имеет место равенство

при

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

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

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

Наибольшее распространение в теории и практике дискретных устройств, особенно с точки зрения технической реализации, получили функционально полные системы, состоящие из двух функций:

  • функции И и НЕ;

  • функции ИЛИ и НЕ;

состоящие из одной функции:

  • функции И-НЕ;

  • функции ИЛИ-НЕ

и состоящие из трех функций:

  • функции И, ИЛИ, НЕ.

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

Соседние файлы в папке Конспект лекций по теории автоматов-Коган