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

Формула φ ( x 1 ,…, xn ) называется импликантой формулы ψ ( x 1 ,…, xn ), если φ – элементарное произведение и , т.е для соответствующих формулам φ и ψ функций fφ и fψ справедливо неравенство fφ ≤ fψ. Формула φ ( x 1 ,…, xn ) называется импликантой функции f, если φ – импликанта СДНФ, представляющей f . Импликанта формулы ψ называется простой, если после отбрасывания любой литеры из φ не получается формула, являющаяся импликантой формулы ψ.

Дизъюнкция всех простых импликант данной формулы называется СокращеннойДНФ .

Любая булева функция, не являющаяся константой 0, представима в виде СкДНФ. СкДНФ может содержать лишние импликанты, удаление которых не меняет таблицы истинности. Если из СкДНФ удалить все лишние импликанты, то получается Тупиковая ДНФ. Выбор из всех тупиковых форм формы с наименьшим числом вхождений переменных дает МинимальнуюДНФ.

Рассмотрим метод Квайна для нахождения МДНФ. Определим три операции:

1) операция полного склеивания

2) операция неполного склеивания

3) операция элементарного поглощения

Теорема Квайна: Если исходя из СДНФ функции произвести все возможные операции неполного склеивания, а затем элементарного поглощения, то получится СкДНФ, т.е дизъюнкция всех простых импликант.

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

В силу принципа двойственности для булевых алгебр все приведенные понятия и рассуждения можно преобразовать для нахождения МКНФ.

 

45. Карты Карно. Построение МДНФ с помощью карт Карно.

Карта Карно для n переменных содержит 2 n ячеек, каждая из которых соответствует одной из возможных 2 n комбинаций значений n логических переменных x 1 ,…, xn. Карта строится в виде матрицы размера 2 n - k на 2 k так, что ее столбцы соответствуют значениям переменных x 1 ,…, xk, строки – значениям переменных xk +1 ,.., xn, а соседние ячейки отличаются только значением одной переменной.

У каждой вершины n -куба есть ровно n смежных с ней вершин, т.е. вершин, отличающихся от нее только одной координатой. Поскольку в карте Карно каждая ячейка может иметь не более 4 ячеек, соседних по строке или столбцу, для представления точек, отличающихся только на одну координату, необходимо использовать и более удаленные ячейки.

Булева функция может быть представлена на карте Карно выделением 1-ячеек. Подразумевается, что необозначенные ячейки соответствуют 0-точкам.

Для построения импликант берутся всевозможные наборы 1-ячеек, образующих вершины некоторого k-куба (т.е. 2k точек таких, что пары соседних отличаются ровно одной координатой). Совпадающие координаты образуют набор 1,…,δ n - k ) и требуемая импликанта имеет вид , где xj – переменная, соответствующая значению δj.

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

 

46. Принцип двойственности. Самодвойственные функции.

Функция f + ( x 1 ,…, xn ) называется двойственной по отношению к функции f ( x 1 ,…, xn ), если . Двойственная функция получается из исходной при замене значений всех переменных, а также значений функции на противоположные.

Принцип двойственности: Если , то . Таким образом, функция, двойственная суперпозиции функций, есть соответствующая суперпозиция двойственных функций.

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

 

47. Теорема Жегалкина. Способы построения полиномов Жегалкина. Линейные функции.

Теорема Жегалкина: Всякая булева функция f ( x 1 ,…, xn ) представима полиномом Жегалкина, т.е в виде , где в каждом наборе вида ( i 1 ,…, ik ) все ij различны, а суммирование ведется по некоторому множеству таких несовпадающих наборов. Представление функции в виде полинома Жегалкина единственно с точностью до порядка слагаемых.

Полином Жегалкина называется нелинейным (линейным) если он (не) содержит произведения переменных. Линейность булевой функции равносильна линейности соответствующего полинома Жегалкина.

Аксиомы булева кольца и равенства, выражающие операции дизъюнкции, конъюнкции и отрицания через операции этого кольца:

. Если в эквивалентности формулы φ и ψ являются различными конституентами 1, то их произведение равно 0.

 

48. Классы Поста. Полные системы булевых функций. Теорема Поста. Базисы.

Система булевых функций F={f1,…,fn} называется полной, если любая булева функция представима в виде терма сигнатуры (f1,…,fn}, т.е в виде суперпозиции функций из F.

 

Классы Поста:

1) P0={f|f(0,…,0)=0} - класс булевых функций, сохраняющих ноль

2) P1={f|f(1,…,1)=1} – класс булевых функций, сохраняющих 1

3) S={f|f+=f} – класс самодвойственных функций

4) M – класс монотонных функций. Булева функция f(x1,…,xn) называется монотонной, если для любых наборов нулей и единиц (α1,…,αn) и (β1,…,βn) из условий αi≤βi следует f(α1,…,αn)≤f(β1,…,βn)

5) Класс I – это класс линейных функций. Булева функций f(x1,…,xn) называется линейной, если в булевом кольце функция f представима в виде .

 

Каждый класс Поста замкнут относительно операций замены переменных и суперпозиции.

Теорема Поста: Система F булевых функций тогда и только тогда является полной, когда для каждого из классов P0, P1, S, M, L в системе F найдется функция, не принадлежащая этому классу..

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

Доказательство: Предположим, что существует базис F, состоящий более чем из четырех функций. По теореме Поста тогда получаем, что F состоит ровно из пяти функций, каждая из которых не принадлежит ровно одному классу Поста. Пусть f – функция из F, не принадлежащая классу P0. Тогда f(0,…,0)=1 и f(1,…,1)=1, но тогда f не принадлежит классу самодвойственных функций, а это противоречит предположения.

 

 

49. Логические сети. Реализация булевых функций контактными схемами и схемами из функциональных элементов.

Мультиграф G =< M , U , R >, в котором выделено k вершин (полюсов), называется k -полюсной сетью. Сеть G, задаваемая неориентированным мультиграфом с k полюсами, в которой каждое ребро помечено буквой из алфавита , называется k -полюсной контактной схемой.

( k +1)-полюсная схема, в которой один полюс выделен (входной), а остальные полюса (выходные) равноправны, называется (1, k )-полюсником.

Ребра контактной схемы называются контактами. Контакт, соответствующий логической переменной xi, называется замыкающим, он пропускает ток при xi =1. Контакт, соответствующий литере , называется размыкающим, ток через него проходит при xi =0. Функции соответствует последовательное соединение контактов, а функции - параллельное.

Пусть a , b – полюса контактной схемы Σ, [ a , b ] – некоторая цепь из a в b, K [ a , b ] – конъюнкция литер, приписанных ребрам цепи [ a , b ]. Функция fa , b ( X ), определяемая формулой , в которой дизъюнкция берется по всем простым цепям схемы, соединяющим полюса a и b, называется функцией проводимости между полюсами a и b схемы Σ. Говорят, что функция g ( X ) реализуется (1, k )-полюсником, если существует такой выходной полюс bi , что fa , bi ( X )= g ( X ), где a – входной полюс. (1,1)-полюсники называются смежными, если они реализуют одну и ту же булеву функцию. Сложностью (1,1)-полюсника называется число контактов. (1,1)-полюсник, имеющий наименьшую сложность среди эквивалентных ему схем, называется минимальным. Сложность минимального (1,1)-полюсника, реализующего функцию f, называется сложностью функции f в классе (1,1)-полюсников и обозначается Lπ ( f ).

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

- если a – входной полюс, то полустепень захода вершины равна нулю:

- если вершина a не является полюсом и помечена n-местным функциональным символом f, то и дуги, входящие в a пронумерованы от 1 до n.

Функциональным элементов называется всякий подмультиграф схемы, состоящий из невходного полюса a, помеченного соответствующим символом f, и вершины, из которых исходят дуги в вершину a.

Говорят, что функция f реализуется схемой Σ, если существует такой выход a из схемы Σ, что функция fa, соответствующая терму выхода a, эквивалентна функции f.

Схемы из функциональных элементов с одним выходом, у которых входные полюса помечены символами x 1 ,…, xn, а вершины, отличные от входных, - символами , называются Xn -функциональными схемами. Сложностью схемы из функциональных элементов называется число ее невходных вершин. Xn-функциональная схема Σ, реализующая функцию f, называется минимальной, если всякая другая Xn-функциональная схема, реализующая f, имеет сложность не меньшую, чем сложность схемы Σ. Сложность минимальной схемы, реализующей функцию f, называется сложностью функции f в классе схем из функциональных элементов и обозначается L ( f ).