Формы задания и синтез логических функций

                             ЛЕКЦИЯ 2
                             --------

                              План
     1.Формы задания лог. ф-ций.
     2.Синтез ПОЛФ.
     3.Дать доп.примеры синтеза ПОЛФ(с пом. ПК).
     4.Минимизация с пом.осн.з-нов логики.

     2.Формы задания и синтез логических функций

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

   ---------T--------¬
   ¦  8-ая  ¦ 2-ая   ¦
   +--------+--------+
   ¦  0     ¦   000  ¦
   ¦  1     ¦   001  ¦
   ¦  2     ¦   010  ¦
   ¦  3     ¦   011  ¦
   ¦  4     ¦   100  ¦
   ¦  5     ¦   101  ¦
   ¦  6     ¦   110  ¦
   ¦  7     ¦   111  ¦
   L--------+---------
     Для перевода целого 8-ичного числа в  2-ичную  систему  счисления
достаточно представить каждую 8-ичную цифру данного числа в виде 2-ич-
ной триады.
     Пример 1.
     73(8) = 111011(2)
     54321(8) = 101100011010001(2)

     Пример 2.
     Логическая функция от 6 переменных задана следующими 8-ичными ра-
 бочими наборами:
     РН(6) = 31,51,71.
     Этим РН(6) соответствуют следующие 2-ичные коды:
     011001,101001,111001.

 2.1. Синтез полностью определенных логических функций
 -----------------------------------------------------
     Полностью определенной  логической функцией(ПОЛФ) от N переменных
называется такая функция,которая задана  на  всех  2^N  наборах.Синтез
ПОЛФ можно проиллюстрировать решением простой задачи.
    Задача 2.1.
    -----------
    Приемная комиссия в составе трех членов комиссии и одного  предсе-
дателя решает судьбу абитуриента большинством голосов .  В случае рав-
ного распределения голосов большинство определяется голосом  председа-
теля. Построить автомат для тайного голосования.

    Решение.
    -------
    Выразим условие задачи в виде таблицы истинности (табл.2.1). Здесь
    х4-председатель,х3...х1 - члены комиссии,у-полностью  определенная
    выходная  функция;  у=1,если абитуриент успешно прошел собеседова-
    ние.

                       Таблица 2.1.

    ------------------T-----¬
    ¦х4   х3  х2  х1  ¦  у  ¦
    +-----------------+-----+
    ¦ 0   0   0   0   ¦  0  ¦
    ¦ 0   0   0   1   ¦  0  ¦
    ¦ 0   0   1   0   ¦  0  ¦
    ¦ 0   0   1   1   ¦  0  ¦
    ¦ 0   1   0   0   ¦  0  ¦
    ¦ 0   1   0   1   ¦  0  ¦
    ¦ 0   1   1   0   ¦  0  ¦
    ¦ 0   1   1   1   ¦  1  ¦
    ¦ 1   0   0   0   ¦  0  ¦
    ¦ 1   0   0   1   ¦  1  ¦
    ¦ 1   0   1   0   ¦  1  ¦
    ¦ 1   0   1   1   ¦  1  ¦
    ¦ 1   1   0   0   ¦  1  ¦
    ¦ 1   1   0   1   ¦  1  ¦
    ¦ 1   1   1   0   ¦  1  ¦
    ¦ 1   1   1   1   ¦  1  ¦
    L-----------------+------


     Конъюнкции входных переменных,  на которых функция принимает зна-
чение 1, будем называть единичными , или рабочими наборами(РН) . Набо-
ры,  на которых функция принимает значение 0, будем называть нулевыми,
или запрещенными наборами(ЗН).
     Кстати,данная таблица истинности может быть представлена  следую-
щими  8-ичными кодами единичных наборов:7,11,12,13,14,15,16.17.Нулевые
наборы для ПОЛФ не задаются:они получаются автоматически.
     Для того,чтобы  по  таблице истинности найти функцию,  достаточно
выписать все рабочие наборы и соединить их знаком  логического  сложе-
ния.Если  переменная входит в РН единицей,то она записывается в прямом
виде,иначе - в инверсном. Из табл.2.1 получаем
  __           _ _        __  __     __           _ _       __
у=х4х3х2х1 + х4х3х2х1 + х4х3х2х1 + х4х3х2х1 + х4х3х2х1+ х4х3х2х1 +
                       __
               + х4х3х2х1 + х4х3х2х1

    Данное выражение представляет собой совершенную дизъюнктивную нор-
 мальную форму (СДНФ) булевой функции


                        ДОМАШНЕЕ ЗАДАНИЕ 1

     1.Выполнить синтез 16 табличных функций от 2-х  переменных(лекция
1,табл.1.3).
     2.Выполнить ситез функций,заданных 8-ичными рабочими наборами:
       - РН(3) = 0,2,5,7;
       - РН(4) = 14,15,10,11.
     3.Отминимизировать полученные  в п.2 ДЗ1 функции,используя основ-
ные законы логики.
     4.Отминимизиpовать функции от 3-х пеpеменных под 8-ичными номеpами:
       267,173,370,111,123,146,230,345,356,234.     
     5.Отминимизировать функцию автомата для тайного голосования.
     
Hosted by uCoz