Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4-7. ПОРОГОВАЯ И МАЖОРИТАРНАЯ ЛОГИКАРассмотрим некоторые теоретические вопросы, возникающие при синтезе схем из пороговых и мажоритарных элементов. Определение 4-1. Пороговым элементом называется элемент с
где у — значение сигнала на выходе элемента;
Без ограничения общности можно полагать, что и Определение 4-2. Совокупность весов входов и порога называется структурой порогового элемента. В векторном виде соотношение (4-14) можно записать как
где
Определение 4-3. Булева функция
Таким образом, пороговые функции — это такие функции, которые могут быть реализованы на одном пороговом элементе. Возникает вопрос о мощности класса пороговых функций. Если через
Свойство функции быть пороговой тесно связано с монотонностью функции. Для
где Для Довольно большое число реально существующих технических устройств можно рассматривать как пороговые элементы. В общем случае пороговый элемент представляет собой устройство, состоящее из суммирующего звена с релейной характеристикой. К таким элементам относятся ферритовые сердечники с прямоугольной петлей гистерезиса, параметроны, пары Гото на туннельных диодах, суммирующие усилители постоянного тока с насыщением и ряд других схем. Можно выделить две основные задачи пороговой логики. Первая задача — это синтез порогового элемента, реализующего данную функцию алгебры логики. Под синтезом порогового элемента понимается поиск его структуры. Поскольку не все функции пороговые, то возникает вторая задача, состоящая в синтезе сети из пороговых элементов, реализующей данную функцию алгебры логики. Под синтезом сети понимается поиск конфигурации сети и структур составляющих пороговых элементов. Рассмотрим сначала первую задачу. Пусть Т — множество наборов значений переменных, на которых функция равна 1, а
В соответствии с определением 4-3, если в функции существуют такие Таким образом, для того чтобы синтезировать пороговый элемент, нужно установить, имеет ли система (4-16) решение, и если имеет, то найти его. Это может быть выполнено путем использования методов линейного программирования, однако в случае большого Мы остановимся на двух методах синтеза. Первый метод удобен в случае, когда функция зависит от сравнительно небольшого числа переменных, и состоит в установлении соотношений между весами входов и последующем подборе величин весов, удовлетворяющих установленным соотношениям. Пусть соотношение на котором значение функции
то будем говорить, что Однако следующие за ним значения
Отсюда можно установить соотношение между суммами некоторых Заметим, что из Пример 4-11. Реализовать на одном пороговом элементе функцию
1. Устанавливаем соотношения тяжести между аргументами
Так как (кликните для просмотра скана) Второй метод синтеза порогового элемента основан на минимизации некоторого функционала. Запишем систему (4-16) линейных неравенств в виде
Рассмотрим выражения
Очевидно, что оба эти выражения всегда больше или равны нулю. Просуммируем первое из них по всем наборам
Очевидно, что то увеличиваем на единицу одно из При этом может оказаться необходимым изменить и другие так чтобы они соответствовали упорядочению. Если функционал уменьшился, то снова увеличиваем на единнцу это и так до тех пор, пока происходит уменьшение величины функционала. Если на каком-либо шаге произошло увеличение функционала, то возвращаемся к предыдущему значению изменявшегося и начинаем увеличивать другое
Рис. 4-35. Процесс продолжается до тех пор, пока функционал не станет равным нулю. Если минимальное значение функционала превышает 0, то данная функция не является пороговой. В настоящее время методы синтеза сетей произвольной конфигурации из пороговых элементов еще не разработаны. Однако для некоторых частных видов сетей такие методы существуют. Мы рассмотрим здесь один метод синтеза сетей глубины два. Сеть глубины два из пороговых элементов показана на рис. 4-35. Работа такой сети описывается уравнением
Если положить
где Очевидно, что задача синтеза такой сети сводится к разбиению исходной функции на пороговые подфункции, дизъюнкции которых дают исходную функцию. Пример 4-12. Требуется построить сеть вида, показанного на рис. 4-36, реализующую функцию, заданную следующей таблицей:
Дизъюнктивная нормальная форма этой функции имеет вид:
Эта функция не пороговая, так как она не монотонна Находим сокращенную дизъюнктивную нормальную форму функции
Разбиваем функцию на две подфункции
где
и
Обе эти функции пороговые. Находим структуру порогового элемента, реализующего Находим структуру порогового элемента, реализующего Полученная сеть представлена на рис. 4-36. Легко показать, что любая функция алгебры логики может быть реализована сетью описанного вида, содержащей не более Определение 4-4. Мажоритарным элементом с порогом
Мы будем рассматривать мажоритарные элементы с нечетным числом
то говорят, что данный мажоритарный элемент работает по принципу большинства, откуда и берется название элемента. Выходной сигнал элемента совпадает с тем двоичным значением, которое имеет большинство сигналов на входе.
Рис. 4-36. Логику таких элементов впервые начали изучать С. Мурога, Р. Уиджингтон и Р. Линдеман. Они же ввели в рассмотрение специальный оператор
определяет работу мажоритарного элемента от Поскольку работа мажоритарного элемента весьма специфична, то следует ожидать, что синтез функциональных схем из подобных элементов, проводимый на базе минимизации одним из способов, описанных в гл. 2, не будет давать оптимальной схемы. Линдеманом и Коном была предложена каноническая форма представления функций алгебры логики в случае использования для ее реализации трехвходовых мажоритарных элементов, работающих по принципу большинства. (В дальнейшем мы будем рассматривать только такие элементы и называть их просто мажоритарными элементами.) Работа такого элемента может быть описана с помощью следующей собственной функции:
Операция, которую осуществляет элемент, записывается как
Нетрудно видеть, что мажоритарный элемент рассматриваемого типа представляет собой частный случай порогового элемента, когда число входов равно трем, веса всех входов равны единице и порог равен двум. Таким образом, техническая реализация мажоритарных элементов оказывается еще более простой, а надежность элементов более высокой, что является основным преимуществом мажоритарных элементов перед пороговыми. Функциональная полнота мажоритарной операции совместно с инверсией и одной из констант 1 или 0 была показана еще Дж. фон Нейманом. В работе Линдемана и Кона указан ряд очевидных эквивалентных преобразований в мажоритарном базисе:
Легко видеть, что базисные операции булевой алгебры выражаются через мажоритарную операцию следующим образом:
Линдеманом и Коном доказана теорема, применение которой позволяет реализовать на мажоритарных элементах любую функцию алгебры логики. Предварительно введем следующие обозначения. Пусть дана функция
Выделяя наборы, где
Теорема 4-1. Всякая функция алгебры логики
Применив одно из преобразований типа (4-24) к остаточным функциям концов получим представление функции только через ее аргументы и константы. Пример 4-13. Реализовать на мажоритарных элементах функциональную схему проверки кода на четность, т. е. схему, Собственная функция рассматриваемого устройства имеет вид:
Используем первое разложение из теоремы
На рис. 4-37 показана соответствующая функциональная схема.
Рис. 4-37. Можно использовать и другие способы последовательного исключения переменных. Так, например, всякая функция алгебры логики может быть представлена в мажоритарном базисе через какой-либо свой аргумент
Тогда согласно (4-22) получим
Исключая еще одну переменную
Учитывая преобразование
получим:
Сложность сетей, получаемых при синтезе методом последовательного исключения переменных, как правило, существенно зависит от порядка, в котором исключаются переменные. Эвристический метод нахождения нан-лучшего порядка исключения переменных предложен В. И. Варшавским и Л. Я. Розенблюмом. Суть этого метода состоит в следующем. Используется понятие производной булевой функции, введенное нами в § 2-8,
Легко видеть, что Пример 4-14. Реализовать функцию
на мажоритарных элементах. Используем разложение типа (4-25). Предварительно устанавливаем, какие переменные следует исключать в первую очередь:
Функция
Из этой таблицы видно, что
Точно таким же способом устанавливаем, что
Этого и следовало ожидать, так как данная функция симметрична относительно переменных
Таким образом, наибольший вес имеет производная данной функции по переменной
В соответствии с (4-23)
В соответствии с (4-20)
Окончательно получаем следующее выражение, описывающее данную функцию:
Схема реализации данной функции представлена на рис. 4-38. Схемы, получаемые методом последовательного исключения переменных, как правило, неоптимальны. Более близкие к оптимальным схемы можно получить путем использования методов функциональной декомпозиции. Функция
причем В случае синтеза схем в мажоритарном базисе удобно выбирать функцию операции, т. е. представлять исходную функцию в виде
Понятно, что такое представление имеет смысл лишь в том случае, когда функции
Рис. 4-38. Функции Естественно, что подбор
где Для того чтобы функция Введем сквозную нумерацию для неизвестных системы (4-27), т. е. обозначим:
Рассмотрим
Определим на этих векторах вспомогательную функцию Таким образом, для решения системы (4-27) достаточно построить описанным образом функцию Пример 4-15. Реализовать из мажоритарных элементов функцию
Разбиваем функцию на три подфункции, каждая из которых зайчсит от трех переменных;
Находим функции
Таблица истинности функции имеет вид: (см. скан) В таблице указаны лишь те наборы, на которых функция
Тогда имеем следующие таблицы истинности для
Рис. 4-39.
Отсюда легко видеть, что
Схема, реализующая данную функцию
|
1 |
Оглавление
|