Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_vse_voprosy_pobiletovo.doc
Скачиваний:
86
Добавлен:
04.08.2019
Размер:
698.37 Кб
Скачать
  1. Булева алгебра. Переключательные функции (пф). Примеры. Количество наборов и пф от n переменных. Фиктивные переменные.

Рассмотрим множество В={0,1}, где 0 и 1 не несут арифметической нагрузки, т. е. 0 -"нет сигнала"("ложь"), 1- "есть сигнал"("истина"). Такое множество называется булевым.

Алгебра, заданная на булевом носителе, называется булевой алгеброй или алгеброй логики.

Сигнатуру алгебры составляют переключательные функции - функции алгебры логики (логические функции).

Опр: Переключательная функция f(x1,x2,…,xn)- это функция, принимающая значения из множества В, аргументы которой тоже принимают значения 0 или 1.

f: Bn B - логическая функция.

Пример: голосование 3 человек.

I

0

0

0

1

0

1

1

1

II

0

0

1

0

1

0

1

1

III

0

1

0

0

1

1

0

1

итог

0

0

0

0

1

1

1

1

Нулевое множество (состоит из нулевых наборов)

Единичное множество (состоит из единичных наборов)

Количество комбинаций значений, которые могут принимать переменные, равно 2n, значит, количество различных функций от n переменных равно .

От одной переменной: f(x) количество значений - 21=2;

Количество функций - 22=4.

x f1 f2 f3 f4 f1 =0 и f4=1 – константы;

0 0 0 1 1 f2 =х – тождественная;

1 0 1 0 1 f3 =х – отрицание;

Опр: Переменная xi в функции f(x1,… xi …xn) называется фиктивной (несущественной), если от нее не зависит значение функции:

f(x1,… xi-1,1,xi+1 …xn)= f(x1,… xi-1,0,xi+1 …xn).

В этом случае значение функция n переменных зависит от n-1 переменной, т.е. фиктивную переменную можно удалить из задания функции.

Остальные переменные называются существенными.

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

  1. Способы задания пф. Таблица истинности. Формулы и суперпозиции. Равносильные формулы. Семантические деревья.

Способы задания функций:

  1. Таблица истинности

Список переменных | Значения функции

Используемые функции от двух переменных:

х 1 х2 х1 х2 х1 х2 х1х2 х1 х2 х1 х2 х1х2 х1х2 х1 х2

0 0 1 0 0 1 0 1 1 0

0 1 0 1 0 1 0 0 1 1

1 0 0 1 0 0 1 0 1 1

1 1 1 1 1 1 0 0 0 0

  1. Формула

Функции описываются с использованием операторов:

х1 х2 - эквивалентность (тождественность)

х1 х2 - дизъюнкция (или)

х1х2 - конъюнкция (и)

х1 х2 - импликация (следствие)

х1х2 - стрелка Пирса (не или)

х1х2- штрих Шеффера (не и)

х1 х2 - неравнозначность (сложение по модулю два, xor).

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

Переменные в формуле имеют глубину 0, сама формула имеет высшую глубину. Разбиение формулы по глубинам облегчает вычисление значения функции.

Пример: F=(у or x) xor (x and (x xor y))

После построения таблицы истинности имеем F=y, при этом х- фиктивная переменная.

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

Семантические деревья

Семантическое дерево — это двоичное дерево, корень которого помечен двоичной функцией от m переменных, из каждого узла идут по два ребра, соответствующих двум значениям очередной переменной, а 2m листьев помечены соответствующими значениями функции. Удобство этого представления в том, что для многих функций значения у всех листьев некоторых поддеревьев совпадают и построение некоторых ветвей быстро заканчивается, не доходя до самого нижнего уровня.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]