Boolean Functions Flashcards

1
Q

Булева функция

A

Функция, зависящая только от булевых переменных и принимающая значения в интервале {0,1}. f: {0,1}^n — {0,1}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Мощность множества булевых функций

A

(2)^2^n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Элементарные булевы функции

A

1) Логическое «или» — функция максимума — дизъюнкция
2) Логическое «и» — функция минимума — конъюнкция
3) Сложение по модулю 2
4) Эквивалентность
5) «если у, то х» — импликация
6) Отрицание дизъюнкции

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Элементарная конъюнкция

A

Конъюнкция литералов булевых переменных, каждая из которых встречается не более 1 раза

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ДНФ

A

Дизъюнкция конечного множества элементарных конъюнкций называется дизъюнктивной нормальной формой

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Совершенная ДНФ

A

ДНФ, которая содержит только полные элементарные конъюнкции

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Утверждение: Связь ДНФ и СДНФ

A

Любую логическую формулу А, которая не является противоречием, можно преобразовать в ДНФ, а её — в СДНФ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Утверждение: Связь КНФ и СКНФ

A

Любую логическую формулу А, которая не является тавтологией, можно преобразовать в КНФ, а её — в СКНФ

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Принцип двойственности

A

Двойственная к суперпозиции булевых функций функция есть суперпозиция двойственных функций

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Двойственная функция

A

Пусть f — булевая функция, тогда функция g называется двойственной, если g(x1, … xn) = !f (!x1, … !xn)
! — это горизонтальная черта, то есть отрицание

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Альтернативная формулировка принципа двойственности

A

Если булева функция f реализуется формулой А, в состав которой входят g1, g2,… То двойственная функция f* реализуется формулой, которая получается из А заменой каждого вхождения gi на g*i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Двойственное разложение Шеннона

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Свойства двойственных функций

A

1) (f) = f
2) 0* = 1, 1* = 0
3) Дизъюнкция и конъюнкция являются двойственными по отношению друг к другу

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Правила Де-Моргана

A

Отрицание конъюнкции есть дизъюнкция отрицаний.
Отрицание дизъюнкции есть конъюнкция отрицаний.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

КНФ

A

Нормальная форма, которая представлена в виде конъюнкции конечного числа элементарных дизъюнкций.

Элементарной дизъюнкцией назовем дизъюнкцию переменных множества X, в которую каждая переменная входит не более одного раза (с инверсией или без инверсии).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

СКНФ

A

?

17
Q

Полиномиальная нормальная форма, её степень

A

Сумма по модулю 2 попарно различных элементарных конъюнкций. Степенью ПНФ называется максимальный ранг среди содержащихся в ней элементарных конъюнкций

18
Q

Совершенная ПНФ

A

ПНФ называется совершенной, если она содержит только полные элементарные конъюнкции

19
Q

Ранг ЭК, полная ЭК

A

Число литералов, входящих в элементарную конъюнкцию, называется её рангом. Полной называется элементарная конъюнкция, в которую входит максимальное число литералов

20
Q

Полином Жегалкина

A

Полином Жегалкина — многочлен над полем Z2, то есть полином с коэффициентами вида 0 и 1, где в качестве произведения берётся конъюнкция, а в качестве сложения — исключающее или.

Другими словами, это ПНФ, образованная ЭК, которые не содержат отрицаний переменных

21
Q

Теорема Жегалкина

A

Каждая булева функция представима в виде полинома Жегалкина.
Для любой булевой функции существует единственный полином Жегалкина

22
Q

Основные замкнутые классы булевых функций

A

1) To — класс, сохраняющий константу 0
2) T1 — класс, сохраняющий константу 1
3) Ts — класс самодвойственных булевых функций
4) TL — класс линейных булевых функций
5) TM — класс монотонных булевых функций

23
Q

Линейная булевая функция

A

Функция называется линейной, если её полином Жегалкина имеет степень не выше 1

24
Q

Самодвойственная функция

A

Функция f(x1,…,xn) называется самодвойственной, если f(x1,…,xn) = !f(!x1,…,!xn)

25
Q

Замкнутое множество булевых функций

A

Множество булевых функций S называется замкнутым, если [S] = S, если S замкнуто, то последовательность суперпозиций функций из S тоже содержится в S.

Если любая булева функция, являющаяся суперпозицией функций некоторого множества, принадлежит этому множеству, то такое множество называют замкнутым

26
Q

Замыкание

A

Пусть S — подмножество булевых функций, замыканием [S] называется множество таких булевых функций, которое представимо формулами через функции множества S

27
Q

Свойства замыкания

A

1) S € [S]
2) [[S]] = [S]
3) Если S1 € S2, то [S1] € [S2]
4) [S1] U [S2] € [ S1 U S2 ]
5) Замыкание пересечения S1, S2 лежит в пересечении замыканий

28
Q

Критерий Поста

A

Система S булевых функций является полной тогда и только тогда, когда S не содержится целиком ни в одном из основных замкнутых классов To, T1…

29
Q

Полная система булевых функций

A

Множество булевых функций S называется полной системой, если замыкание этого множества совпадает с множеством всех функций, [S] = Ф.

30
Q

Монотонная функция

A

Пусть а = (а1, а2, … аn), b = (b1, b2, … bn), ai <= bi. Функция f (x1, .. xn) монотонная, если f(a) <= f(b)

31
Q

Свойства суммы по модулю 2

A

1) 0 + х = х, 1 + х = !х
2) x + y = y + x, (x + y) + z = x + (y + z), x(y + z) = xy + xz
3) a v b = a + b + ab
4) a1 v a2 v .. ak = a1 + a2 + … ak , ai*aj = 0