Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСы - ответы [2012].doc
Скачиваний:
49
Добавлен:
22.05.2015
Размер:
4.09 Mб
Скачать

3. Таблицы истинности, совершенные нормальные формы представления булевых функций

Бу́лева фу́нкция (или логи́ческая функция, или функция а́лгебры ло́гики) от n переменных — в дискретной математике отображение BnB, где B = {0,1} — булево множество. Элементы булева множества 1 и 0 обычно интерпретируют как логические значения «истинно» и «ложно», хотя в общем случае они рассматриваются как формальные символы, не несущие определенного смысла. Неотрицательное целое число n называют арностью или местностью функции, в случае n = 0 булева функция превращается в булеву константу. Элементы декартова произведения Bn называют булевыми векторами. Множество всех булевых функций от любого числа переменных часто обозначается P2, а от n переменных — P2(n). Булевы функции названы так по фамилии математика Дж. Буля.

Каждая булева функция арности n полностью определяется заданием своих значений на своей области определения, то есть на всех булевых векторах длины n. Число таких векторов равно 2n. Поскольку на каждом векторе булева функция может принимать значение либо 0, либо 1, то количество всех n-арных булевых функций равно 22n. Поэтому в этом разделе рассматриваются только простейшие и важнейшие булевы функции. То, что каждая булева функция задаётся конечным массивом данных, позволяет представлять их в виде таблиц. Такие таблицы носят название таблиц истинности и в общем случае имеют вид:

x1

x2

xn

f(x1,x2,…,xn)

0

0

0

f(0,0,…,0)

1

0

0

f(1,0,…,0)

0

1

0

f(0,1,…,0)

1

1

0

f(1,1,…,0)

0

1

1

f(0,1,…,1)

1

1

1

f(1,1,…,1)

Практически все булевы функции малых арностей (0, 1, 2 и 3) сложились исторически и имеют конкретные имена. Если значение функции не зависит от одной из переменных (то есть строго говоря для любых двух булевых векторов, отличающихся лишь в значении этой переменной, значение функции на них совпадает), то эта переменная называется фиктивной.

Бинарные функции

При n = 2 число булевых функций равно 2 = 24 = 16.

Таблица значений булевых функций от двух переменных:

x

y

0

xy

xy

x̅

xy

y̅

xy

x|y

x&y

xy

y

xy

x

xy

xy

1

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

1

0

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

1

1

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

2.1.5 Основные булевы тождества.

  1. (ассоциативность)

  2. (коммутативность)

  3. (свойство нуля)

  4. (закон поглощения для 1)

  5. (ассоциативность)

  6. (коммутативность)

  7. (свойство нуля по умножению)

  8. (свойство нейтральности 1 по умножению)

  9. (дистрибутивность)

  10. (дистрибутивность 2)

  11. (закон поглощения)

  12. ( Законы

  13. де Моргана)

  14. (закон снятия двойного отрицания)

  15. (tertium non datur – третьего не дано)

  16. (ассоциативность)

  17. (Свойства

  18. идемпотентности)

Совершенные нормальные формы (СДНФ и СКНФ) записи булевых выражений

Совершенной дизъюнктивной нормальной формой (СДНФ) называют наиболее полную форму записи логического выражения. Эта форма записи представляет собой сумму, каждое слагаемое которой является произведением всех входных аргументов или их инверсий, например:

F = `A`В`С + `А В`С + А В`С + А В С.

СДНФ является избыточной, но логические функции, записанные в СДНФ, легко сравнивать между собой, их удобно преобразовывать в таблицы истинности и составлять по ним карты Карно. Булево выражение, полученное из таблицы истинности логической функции, имеет совершенную дизъюнктивную нормальную форму.

В некоторых случаях более удобной формой записи логического выражения является совершенная конъюнктивная нормальная форма (СКНФ). Это произведение сомножителей, каждый из которых является суммой всех входных аргументов или их инверсий, например:

F = (`А + В +`С ) (`А + В + С ) ( А +`В + С ) ( А + В + С ).

Так же, как и СДНФ, СКНФ является явно избыточной.

Билет 15

  1. Методы безусловной оптимизации нелинейного программирования

  2. Классификация центральных процессоров Intel и соответствующих локальных и системных шин ПЭВМ типа IBM PC.

  3. Реалистическая графика. Обратная трассировка луча.

1. Методы безусловной оптимизации нелинейного программирования

Математическая постановка задачи оптимизации Математическая постановка задачи оптимизации включает в себя целевую функцию f0(X), Х=(х1, х2, ...., хn), представляющую собой количественную оценку качества решения, и допустимое множество Xd, представляющее собой множество допустимых вариантов решения. Решением задачи оптимизации является такой вектор Х* Хd, который минимизирует или максимизирует целевую функцию f0(X). Очевидно, что всякую задачу максимизации f0(X) можно заменить задачей минимизации функции –f0(Х), поэтому в дальнейшем будем рассматривать оптимизационные задачи вида

f0(Х)→min (2.1)

при XXd.

Если допустимое множество Хd лежит в евклидовом пространстве Rn, то задачи вида (2.1) называют конечномерными оптимизационными задачами, а теорию и методы решения конечномерных задач - математическим программированием.

Классификацию задач оптимизации можно проводить по нескольким признакам в зависимости от вида функции f0(X) и допустимого множества Xd.