Минимизация переключательных функций на основе поразрядного сравнения рабочих и запрещенных восьмеричных наборов.
Основа метода заключается в том, что минимизация переключательной функции большого числа переменных сводится к минимизации нескольких переключательных функций, зависящих не более чем от трех переменных. В свою очередь, для упрощения эти отдельные функции минимизируются по кубу соседних чисел, то есть исходную функцию необходимо задать в символической форме в восьмеричной системе счисления.
Тогда для каждого разряда восьмеричного рабочего числа функции определяются запрещенные цифры, то есть такие, которые в совокупности с другими разрядами восьмеричного рабочего числа приведут к получению запрещенных чисел функции. Затем, используя куб соседних чисел, следует минимизировать функцию трех переменных (определить покрытие данного разряда). Так минимизируются все разряды. По полученным обобщенным кодам для каждого восьмеричного разряда определяется ДНФ для всего рабочего числа. По полученному покрытию определяют, какие рабочие числа покрывает дополнительно полученная импликанта (кроме данного числа). Числа, покрытые полученной импликантой, удаляют. Оставшиеся числа вновь подвергают минимизации – пока не будут покрыты все рабочие наборы. Метод особенно эффективен для недоопределенных функций.
Пример 1. Задана функция в восьмеричной системе счисления:
f8(х6х5х4х3х2х1)=56[26].
Всего существует 64 набора переменных для функции 6 переменных. Как видно, используется только один рабочий и один запрещенный, остальные наборы – условные.
Каждое рабочее число соответствует члену СДНФ. Восьмеричная система позволяет очень легко переходить к СДНФ. Каждый разряд восьмеричного числа – это 3 разряда двоичного числа. В данном примере 6 переменных:
f8 (х6х5х4х3х2х1)=(101110)=.
Таким образом, говорят, что ранг такого представления =6.
Определим запрещенные числа для старшего разряда числа 56, т.е. для 5. Будем подставлять вместо первого разряда возможные числа, а их всего 7 – система-то восьмеричная!
Получаем: 06,16,26,36,46,66,76. Видим, что число 2 – запрещенное, в совокупности с ним второй разряд (6) приводит к получению запрещенного набора 26.
Результат анализа запишем следующим образом:
Цифра 5, стоящая над чертой указывает заданное значение старшего разряда рабочего числа, а цифра 2, стоящая под чертой, – запрещенное значение этого разряда.
Минимизируем функцию трех переменных f8 (х6х5х4)= 5[2] по кубу соседних чисел (рис. 49). Получаем возможное покрытие (1Ú3Ú5Ú7) и импликанту (--1).
Запишем это таким образом:
Эта запись означает, что функцию, заданную одним рабочим числом 56, мы доопределили до четырех рабочих чисел: 16, 36, 56, 76. Число 56 – рабочее – вошло в покрытие, а вот запрещенное – 26 – нет.
Теперь нужно аналогичным образом минимизировать младший разряд рабочего числа. Определим возможные наборы, которые могут получиться путем соединения покрытия (1Ú3Ú5Ú7) и второго разряда, который может принимать значения 0,…,7: 10,…,17,30,…,37,50,…,57,70,…,77. Очевидно, что ни в одном случае мы не получим запрещенного набора 26, а значит, запрещенных чисел для второго разряда 6 рабочего числа 56 нет, поскольку запрещенный набор начинается на число 2, а двойки в покрытии (1Ú3Ú5Ú7) нет.
Запишем результат следующим образом:
где .
Здесь прочерк под цифрой 6 означает отсутствие запрещенных разрядов.
Таким образом, доопределили функцию до 32 наборов, но набор 26, естественно, не вошел в покрытие. Пользуясь кубом соседних чисел, минимизируем второй разряд: f8(х3х2х1)=6.
Здесь нет запрещенных чисел, поэтому получаем импликанту (---), которая соответствует объединению всех вершин куба (полный куб): f8(х3х2х1)=(---).
Тогда f8(х6х5х4х3 х2х1)=(--1)(---)=х1.
Получено одно из возможных решений, представляющее собой простую импликанту переключательной функции, покрывающую рассмотренное восьмеричное рабочее число.
Минимизация методом поразрядного сравнения не однозначна, возможны различные варианты решений. Можно было при минимизации первого разряда взять другие квадраты (4Ú5Ú6Ú7), (0Ú1Ú4Ú5), тогда ответ был бы другим, но все равно ранг его был бы равен 1.
Пример 2. Минимизировать переключательную функцию, заданную в символической форме в восьмеричной системе счисления:
f8(х5х4х3 х2х1)=37,22,31[00,16,10].
Минимизируем рабочее число 37:
Проверим, какие рабочие числа покрывают этот член ДНФ (простая импликанта). Из выражения видно, что покрываются рабочие числа 37 и 31. Осталось число 22. Рассмотрим его:
Итак, f8(х5х4х3х2х1)=(--)(--1)Ú(--)(01-)=.
Здесь в первом разряде обобщенных кодов два (символов «тире»), т.к. функция зависит от пяти переменных. Говорят, что старшая триада неполная.
Теперь начнем минимизацию той же функции с младшего разряда:
Получили x5. Очевидно, x5 покрывает все рабочие числа 37, 22, 31.
Видим, что данный вариант дает самую минимальную форму.
- Содержание
- 6. Элементарные двоичные переключательные функции
- 7. Основные законы булевой алгебры и преобразование
- Приложение 2. Варианты контрольных заданий по дисциплине
- Предисловие
- Дискретная математика
- 1. Множества и алгебраические системы. Булевы алгебры
- 1.1. Основные понятия теории множеств
- 1.2. Основные операции над множествами
- 1.3. Декартово произведение множеств
- 1.4. Соответствия и функции
- 1.5. Отношения
- 1.6. Использование множеств в языке Паскаль
- 2. Элементы общей алгебры
- 2.1. Операции на множествах
- 2.2. Группа подстановок Галуа
- 2.3. Алгебра множеств (алгебра Кантора)
- 2.4. Алгебраические системы. Решетки
- 2.5. Задание множеств конституентами
- 2.6. Решение уравнений в алгебре множеств.
- 3. Элементы комбинаторики
- 3.1. Комбинаторные вычисления
- 3.2. Основные понятия комбинаторики
- 3.3. Размещения
- 3.4. Перестановки
- 3.5. Сочетания
- 3.6. Треугольник Паскаля.
- 3.7. Бином Ньютона
- 3.8. Решение комбинаторных уравнений
- 4. Основные понятия теории графов
- 4.1. Способы задания графов
- 4.2. Характеристики графов
- 4.3. Понятие о задачах на графах
- 4.4. Задача о Ханойской башне
- 5. Переключательные функции и способы их задания
- 5.1. Понятие о переключательных функциях
- 5.2. Двоичные переключательные функции и способы их задания
- 5.3. Основные бинарные логические операции
- 5.4. Понятие о переключательных схемах и технической реализации переключательных функций
- 5.5. Использование логических операций в теории графов
- 6. Элементарные двоичные переключательные функции и функциональная полнота систем переключательных функций
- 6.1. Элементарные переключательные функции одной переменной
- 6.2. Элементарные переключательные (логические) функции двух переменных
- 6.3. Функциональная полнота систем переключательных функций
- 6.4. Базисы представления переключательных функций
- 6.5. Пример анализа и определения свойств пф, заданной десятичным номером
- 7. Основные законы булевой алгебры и преобразование переключательных функций
- 7.1. Основные законы булевой алгебры переключательных функций
- 7.2. Равносильные преобразования. Упрощение формул алгебры переключательных функций
- 7.3. Преобразование форм представления переключательных функций
- 8. Минимизация переключательных функций
- 8.1. Цель минимизации переключательных функций
- 8.2. Основные понятия и определения, используемые при минимизации
- 8.3. Аналитические методы минимизации переключательных функций
- 8.4. Минимизация переключательных функций по картам Карно
- 8.5. Метод поразрядного сравнения рабочих и запрещенных наборов
- Минимизация переключательных функций на основе поразрядного сравнения рабочих и запрещенных восьмеричных наборов.
- 8.6. Минимизация переключательных функций, заданных в базисе {, и, не}
- 8.7. Минимизация систем переключательных функций
- 8.8. Минимизация переключательных функций методом неопределенных коэффициентов
- 9. Понятие об автомате и его математическом описании
- 9.1. Основные определения теории конечных автоматов
- 9.2. Описание конечных детерминированных автоматов
- 9.3. Понятие о технической интерпретации конечных автоматов
- 9.4. Синтез комбинационных автоматов в заданном базисе
- 9.5. Булева производная
- 9.6. Элементарные автоматы памяти на основе комбинационного автомата и задержки
- 9.7. Синтез автомата – распознавателя последовательности
- 10. Элементы теории кодирования
- 10.1. Понятие о кодировании
- 10.2. Системы счисления, как основа различных кодов
- 10.3. Понятие о помехоустойчивом кодировании
- 10.4. Кодирование по Хэммингу
- 10.5. Кодирование с использованием циклических кодов и математического аппарата умножения и деления полиномов. Сигнатурный анализ
- 10.6. Понятие о криптографической защите информации
- 10.7. Понятие о сжатии информации