Опубликован: 30.03.2005 | Уровень: специалист | Доступ: платный | ВУЗ: Национальный исследовательский ядерный университет «МИФИ»
Лекция 5:

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

< Лекция 4 || Лекция 5: 123 || Лекция 6 >

Операция штрих Шеффера

x1 0 0 1 1
x2 0 1 0 1
f14 1 1 1 0

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

f_{14} (x_{1},x_{2}) = \overline{x}_{1} \vee  \overline{x}_{2} (запись функций по нулям)

x_{1} | x_{2} = \overline{x}_{1} \vee  \overline{x}_{2}  = \overline{x}_{1} \vee  \overline{x}_{2}  = \overline{x}_{1}\overline{x}_{2} = \overline{x_{1} x_{2}}

на основе принципа суперпозиции:

x1 | x2 | . . . | xn = x1x2...xn

Рассмотрим некоторые эквивалентности:

x | x = \overline{x} \vee  \overline{x} = \overline{x}

x1 | x2 | x3 = (x1 x2)| x3 = x1| (x2 x3)

x1 | x2 | x3| x4 = (x1 x2)| (x3 x4)

Сформулируем правила перехода от ДНФ функции к выражению с использованием операции " Штрих Шеффера ".

  1. заменить все операции дизъюнкции на операции Шеффера
  2. заменить все операции конъюнкции на операции Шеффера
  3. группы букв, которые соответствуют дизъюнктивным членам, заключить в скобки.

Пример:

f(x_{1}x_{2} x_{3}) = x_{1}\overline{x}_{2} x_{3} \vee  \overline{x}_{1}x_{2} \vee  \overline{x}_{1}\overline{x}_{2}\overline{x}_{3} =  = (x_{1}|\overline{x}_{2}|x_{3})|(\overline{x}_{1}|x_{2})|(\overline{x}_{1}|\overline{x}_{2}|\overline{x}_{3})

То же самое можно утверждать относительно минимальной формы.

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

Минимальные конъюнктивные нормальные формы

Как было отмечено, для получения минимальной формы функции нужно построить как МДНФ так и МКНФ.

Рассмотрим построение МКНФ.

В основном методы получения МКНФ аналогичны методам получения МДНФ и поэтому сформулируем лишь правила получения МКНФ:

  1. Представить ФАЛ в СКНФ. Если она задана таблицей, то произвести запись функции по нулям, как это было сформулировано ранее. Если дана СДНФ, то из нее легко получить СКНФ:

    f(x_{1}x_{2}x_{3}) = x_{1}x_{2}\overline{x}_{3} \vee  x_{1}\overline{x}_{2}x_{3} \vee  x_{1}\overline{x}_{2}\overline{x}_{3} \vee  \overline{x}_{1}x_{2}x_{3} \vee  \overline{x}_{1}x_{2}\overline{x}_{3} = (\overline{x}_{1}\vee \overline{x}_{2}\vee \overline{x}_{3}) (\overline{x}_{1}\vee \overline{x}_{2}\vee x_{3}) (x_{1}\vee x_{2}\vee x_{3}),

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

  2. При задании функции в произвольной конъюктивной форме, применяя

    формулы развертывания:

    x = (x\vee y)(x\vee \overline{y}) = xx\vee x\overline{y}\vee yx\vee y\overline{y} (x\vee y) = (x\vee y\vee z)(x\vee y\vee \overline{z})

    . . . . . . . . . . . .,

    получить СКНФ.

  3. Выполнить все операции неполного склеивания:

    (x\vee y)(x\vee \overline{y}) = x(x\vee y)(x\vee \overline{y})

    и поглощения: x(x\vee y) = x, получить сокращенную КНФ.

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

      По возможности отбросить одновременно несколько членов, поступить как и при минимизации функции ДНФ.

    • При использовании диаграмм Вейча ищутся правильные конфигурации, образованные нулями.
    • При применении метода импликантных матриц поступают как и в случае ДНФ, только колонкам присваивают имена конституент " 0 " функции, записанной в СКНФ, а горизонтальным рядам – простых импликант. Далее ищут оптимальное покрытие.
< Лекция 4 || Лекция 5: 123 || Лекция 6 >
Жаксылык Несипов
Жаксылык Несипов
Людмила Долгих
Людмила Долгих

Здравствуйте. В первой лекции курса "Логические и арифметические основы и принципы работы ЭВМу вас приведена классическая структурная схема ЭВМ. Если можно уточните, а как в классической архитектуре могла реализоваться прямая работа устройств ввода-вывода с оперативной памятью?  Если я правильно понимаю - это режим прямого доступа к памяти, в классической архитектуре он не предусмотрен.

Семён Огай
Семён Огай
Казахстан, Алматы
Виталий Лусников
Виталий Лусников
Россия, Киров, ВятГГУ, 2001