Функционально полные системы логических функций. Алгебраический подход

Автор работы: Пользователь скрыл имя, 03 Января 2012 в 22:28, реферат

Краткое описание

Наибольшее распространение получил набор, в состав которого входят три логические функции:
f10 - инверсия (логическая связь НЕ, логическое отрицание);
f1 - конъюнкция (логическая связь И, логическое умножение),
f7 - дизъюнкция (логическая связь ИЛИ, логическое сложение).

Содержание

1. Основная функционально полная система логических функций 3
2. Законы алгебры логики в ОФПС и их следствия 3
2.1 Переместительный закон 3
2.2 Сочетательный закон 4
2.3 Распределительный закон 4
2.4 Закон инверсии (правило Де Моргана). 5
2.5 Следствия из законов алгебры логики. 5
3. Функционально полные системы логических функций. 10
4. Таблица истинности 12
4. 1 Логическое умножение или конъюнкция 12
4.2 Логическое сложение или дизъюнкция 12
4.3 Логическое отрицание или инверсия 13
4.4 Логическое следование или импликация 13
4.5 Логическая равнозначность или эквивалентность 14
ЛИТЕРАТУРА 15

Вложенные файлы: 1 файл

системы логических функций.doc

— 97.00 Кб (Скачать файл)

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

    ____

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

    Пример  Развернуть элементарную конъюнкцию f(x1,x2,x3,x4) = x1x3 в логическую сумму конституент единицы.

    Решение. Ранг конституенты единицы для данной функции равен 4. Производим развертывание  исходной конъюнкции поэтапно в соответствии с правилом развертывания:

    1-й  этап- f(x1,x2,x3,x4) = x11x31.

    2-й  этап-- f(x1,x2,x3,x4) =

    3-й  этап-- f(x1,x2,x3,x4)=

    = что и требовалось получить.

    Если  членами преобразуемого выражения  являются элементарные дизъюнкции, то переход от них к конституентам  нуля производится также в три  этапа по следующему правилу:

    в развертываемую элементарную дизъюнкцию ранга r в качестве дополнительных слагаемых вводится п-r нулей;

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

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

    Пример. Развернуть элементарную дизъюнкцию f(x1,x2,x3,x4) = x3x4 в логическое произведение конституент нуля.

    Решение. Ранг конституенты нуля п = 4. Далее производим развертывание исходной дизъюнкции поэтапно в соответствии с правилом развертывания:

    1-й  этап -- f(x1,x2,x3,x4) =00x3x4;

    2-й  этап -- f(x1,x2,x3,x4) =

    3-йэтап--f(x1,x2,x3,x4)=

    что и требовалось получить.

    Проверить правильность проведенных преобразований можно при помощи правила склеивания.

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

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

    (7)

    Используя операции суперпозиции и подстановки  можно показать, что операция Пирса  может быть реализована для  n аргументов:

    (8)

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

    представить переключательную функцию f в конъюнктивной нормальной форме;

    полученное  выражение представить в виде (поставить два знака отрицания);

    применить правило Де Моргана.

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

    в базисе Пирса, необходимо выполнить  следующие преобразования:

    Для представления полученного выражения  в базисе Пирса воспользуемся  соотношением (7):

    _____________.

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

    (9)

    Используя операции суперпозиции и подстановки, можно показать, что операция Пирса  может быть реализована для  n аргументов:

    f(x1,x2,…,xn)= x1x2…xn = (10)

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

    представить переключательную функцию f в дизъюнктивной нормальной форме;

    полученное  выражение представить в виде (поставить два знака отрицания);

    применить правило Де Моргана.

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

    в базисе Шеффера, необходимо выполнить  следующие преобразования:

    Для представления полученного выражения  в базисе Шеффера воспользуемся  соотношением (9):

    f(x1,x2,x3,x4)=(x4x2)(x3x1).

    4. Таблица истинности

    Любая логическая функция нескольких переменных однозначно задается в виде таблицы истинности, в левой части которой выписаны все возможные наборы значений её аргументов x1, …, xn, а правая часть представляет собой столбец значений функций, соответствующих этим наборам. Набор значений переменных, на котором функция принимает значение f = 1, называется единичным набором функции f; множество всех единичных наборов – единичным множеством функции f. Аналогично набор значений, на котором f = 0, называется нулевым набором функции f, а множество нулевых наборов – нулевым множеством. В общем случае таблица истинности для функции от п переменных должна иметь 2n строк.

    Логические операции и таблицы истинности.

    4. 1 Логическое умножение или конъюнкция:

    Конъюнкция - это сложное логическое выражение, которое считается истинным в том и только том случае, когда оба простых выражения являются истинными, во всех остальных случаях данное сложное выражение ложно. 
Обозначение: F = A & B.

    Таблица истинности для конъюнкции

    A     B     F
    1     1     1
    1     0     0
    0     1     0
    0     0     0
 

    4.2 Логическое сложение или дизъюнкция:

    Дизъюнкция - это сложное логическое выражение, которое истинно, если хотя бы одно из простых логических выражений истинно и ложно тогда и только тогда, когда оба простых логических выражения ложны. 
Обозначение: F = A + B.

    Таблица истинности для дизъюнкции

    A     B     F
    1     1     1
    1     0     1
    0     1     1
    0     0     0
 

    4.3 Логическое отрицание или инверсия:

    Инверсия - это сложное логическое выражение, если исходное логическое выражение истинно, то результат отрицания будет ложным, и наоборот, если исходное логическое выражение ложно, то результат отрицания будет истинным. Другими простыми слова, данная операция означает, что к исходному логическому выражению добавляется частица НЕ или слова НЕВЕРНО, ЧТО.

    Таблица истинности для инверсии

    A     неА
    1     0
    0     1
 

    4.4 Логическое следование или импликация:

    Импликация - это сложное логическое выражение, которое истинно во всех случаях, кроме как из истины следует ложь. То есть данная логическая операция связывает два простых логических выражения, из которых первое является условием (А), а второе (В) является следствием.

    Таблица истинности для импликации

    A     B     F
    1     1     1
    1     0     0
    0     1     1
    0     0     1
 

    4.5 Логическая равнозначность или эквивалентность:

    Эквивалентность - это сложное логическое выражение, которое является истинным тогда и только тогда, когда оба простых логических выражения имеют одинаковую истинность.

    Таблица истинности для эквивалентности

    A     B     F
    1     1     1
    1     0     0
    0     1     0
    0     0     1
 

    Порядок выполнения логических операций в сложном логическом выражении:

1) Инверсия; 
2) Конъюнкция; 
3) Дизъюнкция; 
4) Импликация; 
5) Эквивалентность.

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

 

ЛИТЕРАТУРА

    1. Белоусов А.И., Ткачев С.Б. Дискретная математика: Учебник для ВУЗов / Под ред. В.С. Зарубина, А.П. Крищенко.- М.: изд-во МГТУ им. Н.Э. Баумана, 2001.- 744 с. (Сер. Математика в техническом университете; Вып XIX).

Информация о работе Функционально полные системы логических функций. Алгебраический подход