Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
История ЭВМ.docx
Скачиваний:
2
Добавлен:
15.04.2019
Размер:
316.07 Кб
Скачать
  1. Булевы функции. Основные понятия.

Для описания функционирования комбинационных схем используется математический аппарат булевых функций – алгебра логики. Переменные x1,x2,…,xn называются двоичными, если они могут принимать только два значения 0 и 1. Функцию от двоичных переменных f(x1,x2,…,xn) называют булевой, если она так же как и ее аргументы, принимает только два значения 0 и 1. Связь между входными и выходными сигналами в комбинационных схемах аналитически описываются булевыми функциями.

Элементарные логические операции над двоичными переменными реализуются электронными схемами, которые называются логическими элементами. Число входов логического элемента соответствует числу аргументов воспроизводимой им булевой функции.

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

  1. Минимизация булевых функций. Диаграмма Вейча. Карта Карно.

Минимизация булевых функций. Основная задача состоит в получении такой формы, которой соответствует логическая функция с минимальным числом элементов.

Основные способы минимизации: эвристический, используя теоремы алгебры логики; с помощью карт Карно (диаграмм Вейча); с помощью ЭВМ. Недостатком первого является низкая скорость решения, зависящая во многом от квалификации и опыта специалиста, проводящего минимизацию.С помощью карт Карно целесообразно минимизировать функции 2 - 7 переменных. Сложные структуры с большим число переменных можно минимизировать с помощью ЭВМ. Для этого разработан ряд алгоритмов.

Карты Карно. Если число переменных невелико (  7 ), то можно искать минимальные дизъюнктивные формы непосредственно по таблицам значений этих функций. Карта Карно для функций четырех переменных y=f(x1,x2,x3,x4) представляет собой таблицу 4x4.

x3x4

x1x2

00

01

11

10

00

(0,0,0,0)

0

(0,0,0,1)

1

(0,0,1,1)

3

(0,0,1,0)

2

01

(0,1,0,0)

4

(0,1,0,1)

5

(0,1,1,1)

7

(0,1,1,0)

6

11

(1,1,0,0)

12

(1,1,0,1)

13

(1,1,1,1)

15

(1,1,1,0)

14

10

(1,0,0,0)

8

(1,0,0,1)

9

(1,0,1,1)

11

(1,0,1,0)

10

Верхняя строка и левый столбец являются координатными и определяют номер любого квадрата. Номера квадратов записаны в правом верхнем углу. В квадраты записываются единичные значения минимизируемой булевой функции f(x1,x2,x3,x4).

Правила минимизации с использованием карт Карно 1). В карте Карно группы единиц (для получения ДНФ) и группы нулей (для получения КНФ) необходимо обвести контурами. Внутри контура должны находится только одноименные значения функции. 2). Количество клеток внути контура должно быть целой степенью двойки. 3). Крайние строки карты (верхние и нижние, левые и правые), а также угловые клетки, считаются соседними. 4). Каждый контур должен включать максимально возможное количество клеток. 5). Все единицы (нули) в карте (даже одиночные) должны быть охвачены контурами. Любая единица (нуль) может входить в контуры произвольное количество раз. 6). Множество контуров, покрывающих все 1 (0) функции образуют тупиковую ДНФ (КНФ). Целью минимизации является нахождение минимальной из множества тупиковых форм. 7). В элементарной конъюнкции (дизъюнкции), которая соответствует одному контуру, остаются только те переменные, значение которых не изменяется внутри обведенного контура. Переменные булевой функции входят в элементарную конъюнкцию (для значений функции 1) без инверсии, если их значение на соответствующих координатах равно 1 и с инверсией - если 0. Для значений булевой функции, равных 0, записываются элементарные дизьюнкции, куда переменные входят без инверсии, если их значение на соответствующих координатах равно 0 и с инверсией - если 1.