Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

билеты пдф

.pdf
Скачиваний:
11
Добавлен:
10.02.2015
Размер:
1.46 Mб
Скачать

x

y = ˅ y

 

x

y = (x y) & (y

x)

x

y = (x * y) ˅ ( *

)

x | y =

 

x

y =

 

12) Законы полезные для упрощения x ˅ (x * y) = x –закон поглощения

x & (x ˅ y) = x

x ˅ ( x * y) = x ˅ y

x & y + x & y = x – закон склеивания

Особенность данных эквивалентных соотношений в том, что:

·они не выводимы друг из друга. Убедиться в их справедливости можно путем построения таблиц истинности; ·этих соотношений достаточно для выполнения любых эквивалентных преобразований.

БИЛЕТ 24 Связь между алгеброй множеств и алгеброй логики.

Пусть имеется система множеств x1,x2,…,xn,и определены операции над множествами. Мы можем

рассматривать операции x

Вместо этих теоретико-множественных операций мы

можем рассматривать логические операции.

 

x v y, x ˄ y, .

 

 

 

Составим 2 системы:

 

S1

= (

)

- алгебра множеств

 

S2

= (v, ˄, - ,1, 0)

- булева алгебра

 

S1

S2.

 

 

 

На примере закона Де Моргана.

(1)

˄(2)

M’ M”

X Y

 

˄

 

 

 

0 0

 

 

0 1

 

 

1 0

 

 

1 1

 

 

Связь между алгеброй множеств и алгеброй логики заключается в том, что есть 2 изоморфные системы.

БИЛЕТ 25 Понятие двойственности. Принцип двойственности.

Опр. Для заданной булевой функции двойственной к ней называют: ).

Замечания.

1)

2)

F=G

F*=G*

3)

x*=x

 

 

 

{

 

 

 

 

(x)*=

 

 

 

 

 

 

 

x

 

f=x

f*

 

0

 

0

0

 

1

 

1

1

 

}

 

 

 

4)

=

 

5)

 

 

 

 

6)

 

 

 

 

7)

(x&y)*=x˅y

8)

(x˅y)*=x&y

(&,˅,-,0,1)

 

(˅,&,-,1,0)

 

Пусть задана булева функция

.

Замечание. В функциях fi, i=1,…,m некоторые переменные могут быть фиктивными. Тогда

[

 

 

=

=

=

=

]

Следствие. Если задана булева функция формулой F в базисе Б0=(x&y,x˅y,-,0,1), то для получения двойственной функции достаточно сделать замену:

(&,˅,-,0,1) (˅,&,-,1,0)

БИЛЕТ 26 Разложение булевы функций по переменным.

Т. о разложении булевой функции по переменным.

Для любой булевой функции f=f(x1,…,xn) и V 1≤k≤n справедливо представление f(x1,…,xn)= , где x1=x, x0= x.

Возьмем произвольный набор Z=(α1,…,αn) и подставим в левую и правую части формулы:

Л.Ч.=f(α1,…,αn)

П.Ч.=

=

{ 10= =0; 01=0; 11=1; 00= =1;

}

=

 

Правая часть совпала с левой.

 

Следствие1. Формула разложения булевой функции по переменным: Положим k=1. Возьмем разложение по последней переменной.

Следствие2. Разложение функции в совершенную дизъюнктивную нормальную формулу (СДНФ). V справедливо = .

=1.

Возьмем в теореме случай k=n, т.е. разложение по всем переменным.

Следствие3. О представимости любой функции в классическом базисе. Любую булеву функцию можно представить в виде формулы над базисом.

Б0={x&y,x˅y, }

 

f≠0

СДНФ

 

f≡0

 

 

Замечание. Для любой булевой функции

существует представление в виде СДНФ и это

представление является единственной.

БИЛЕТ 27 Совершенные дизъюнктивные нормальные формы (СДНФ)[сумма произведений ˅&].

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

·для каждого набора значений переменных x1, x2 ,..., xn , на котором функция f (x1, x2 ,..., xn ) равна 1, выписываются конъюнкции всех переменных; ·над теми переменными, которые на этом наборе равны 0, ставятся отрицания; ·все такие конъюнкции соединяются знаками дизъюнкции.

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

Для каждой функции СДНФ единствена.

Таким образом, СДНФ функции f (x1, x2 ,..., xn ) представляет собой дизъюнкцию элементарных конъюнкций: D = K1 ˅ K2 ˅ ... ˅ Km, где все конъюнкции имеют одинаковое число сомножителей, равное числу логических переменных, а число конъюнкций равно числу наборов значений переменных x1, x2 ,..., xn , на которых функция f (x1, x2 ,..., xn) равна 1. Любые другие записи логической функции, вида D = K1 ˅ K2 ˅ ... ˅ Km, не отвечающие этим условиям, называются дизъюнктивными нормальными формами (ДНФ) этой функции.

БИЛЕТ 28 Совершенные конъюнктивные нормальные формы (СКНФ)[произведение сумм &˅].

Утверждение. Для любой булевой функции f=f(x1,…,xn),f1 справедливо представление

Имеем: f*0. Теперь построим СДНФ для f*.

=

Возьмем двойственную от обеих частей уравнения.

=

=

=

Делаем замены:

.

=

.

Замечание. Для каждой булевой функции

1 существует представление в виде

СКНФ и это представление является единственным.

БИЛЕТ 29 Полиномы Жегалкина.

В алгебре логики обычно выделяют 3 кононические формы представления функции в виде формулы:

1.

СДНФ

 

2.

СКНФ

 

3.

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

 

Моном – формула вида 0,1,

.

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

P=M1 M2 … Mk, Mi – моном.

Все мономы попарно различны.

Теорема. Любую булеву функцию можно представить в виде полинома Жегалкина и это представление является единственным.

[

I. Доказываем представимость функции в виде полинома Жегалкина. Рассмотрим 2 случая

1)f ≡ 0, F=0

2)f 0, тогда

 

*)

x y

x ˅ y

x

0 0

0

0

0 1

1

1

1 0

1

1

1 1

1

0

Можем заменить ˅ на

д

г

ы СДНФ

K1=

; K2=

 

 

 

K1*K2 ≡ 0

 

 

 

 

Значит, существует j (

)

 

 

Сделаем преобразования

 

 

 

 

 

 

 

 

Раскрываем скобки, приводим подобные по правилу А А=0.

В итоге получим полином Жегалкина для каждой функции существует полином Жегалкина. II. Доказываем единственность.

Воспользуемся принципом Дирихле. Подсчитаем количество полиномов Жегалкина.

. То есть 2n отличных от нуля.

Пустой моном=1.

Образуем полином: Мономов = N=2n

Полиномов = 2N=

Если ничего не включили, то 0.

| ]

БИЛЕТ 30 Понятие функциональной полноты системы булевы функций. Полнота системы {И, ИЛИ, НЕ}.

Определение. Множество функций алгебры логики А называется полной системой (в Р2), если любую функцию алгебры логики можно выразить формулой над А.

Теорема. Система А = {v, &, ─} является полной.

Доказательство. Если функция алгебры логики f отлична от тождественного нуля, то f выражается в виде совершенной дизъюнктивной нормальной формы, в которую входят лишь дизъюнкция, конъюнкция и отрицание. Если же f≡ 0, то f = x*(─x). Теорема доказана.

БИЛЕТ 31 Замыкание и замкнутые классы.

1°. Понятие замкнутого класса.

Определение 1. Пусть A P2. Тогда замыканием A называется множество всех функций алгебры логики, которые можно выразить формулами над A.

Обозначение: [A].

Имеют место следующие свойства:

1)[A] A;

2)A B [A] [B], причём, если в левой части импликации строгое вложение, то из него вовсе не следует строгое вложение в правой части — верно лишь A B [A] [B];

3)[[A]] = [A].

Определение 2. Система функций алгебры логики A называется полной, если [A] = P2. Определение 3. Пусть A P2. Тогда система A называется замкнутым классом, если замыкание A совпадает с самим A: [A] = A.

2°. Примеры замкнутых классов.

Класс T0 = {f (x1, …, xn) | f (0, …, 0) = 0}.

Классу T0 принадлежат, например, функции 0, x, xy, x y, x y. Классу T0 не принадлежат функции 1, x , x → y, x | y, x ↓ y, x ~ y.

Класс T1 = {f (x1, …, xn) | f (1, 1, …, 1) = 1}.

Классу T1 принадлежат функции 1, x, xy, x y, x → y, x ~ y. Классу T1 не принадлежат функции 0, x , x y, x | y, x ↓ y. Класс L линейных функций.

Определение 4. Функция алгебры логики f (x1, …, xn) называется линейной, если f (x1, …,xn) = a0 a1 x1 … an xn, где ai {0, 1}.

Иными словами, в полиноме линейной функции нет слагаемых, содержащих конъюнкцию. Классу L принадлежат функции 0, 1, x = x 1, x ~ y, x y.

Классу L не принадлежат функции xy, x y, x → y, x | y, x ↓ y. Класс S самодвойственных функций.

Определение 2. Функция алгебры логики f (x1, …, xn) называется самодвойственной, если f (x1,…,

xn) = f* (x1,…,xn).

Иначе говоря, S = {f | f = f*}.

Определение 2. Функция алгебры логики f (x1,…,xn) называется монотонной, если для любых двух сравнимых наборов ~α и ~β выполняется импликация ~α≤ ~ β f(~α) ≤ f (~ β)

Класс M всех монотонных функций.

Классу M принадлежат функции 0 , 1 , x , xy , x y, m (x, y, z) = xy yz zx. Классу M не принадлежат функции x , x | y , x ↓ y , x y , x ~ y , x → y

БИЛЕТ 32 Классы Поста.

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

Булева функция — это функция типа , где , а — арность. Количество

различных функций арности равно , общее же количество различных булевых функций бесконечно. Вместе с тем, очевидно, что многие функции могут быть выражены через другие с использованием оператора суперпозиции. Например, давно известно, что из дизъюнкции и отрицания можно, используя законы де Моргана, получить конъюнкцию. Кроме того, любая булева функция (за исключением тождественного нуля) может быть представлена в виде ДНФ, то есть, в терминах конъюнкции, дизъюнкции и отрицания. Возникает естественный вопрос: как определить, будет ли данный набор функций достаточным, чтобы представить любую булеву функцию? Такие наборы называются функционально полными. Теорема Поста даёт ответ на этот вопрос. Поскольку условие теоремы является необходимыми и достаточным, её называют также критерием.

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

суперпозиции. Их называют ещё замкнутыми классами. Пусть — некоторое подмножество

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

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

БИЛЕТ 33 Критерий полноты.

Теорема 12 (теорема Поста). Система функций алгебры логики A = {f1, f2, …} является полной в P2 тогда и только тогда, когда она не содержится целиком ни в одном из следующих классов: T0,

T1, S, L, M.

Доказательство. Необходимость. Пусть A — полная система, N — любой из классов T0, T1, S, L, M и пусть A N. Тогда [A] [N] = N ≠ P2 и [A] ≠ P2. Полученное противоречие завершает обоснование необходимости.

Достаточность. Пусть A T0, A T1, A M, A L, A S. Тогда в A существуют функции f0 T0, f1

T1, fm M,

fl L, fs S. Достаточно показать, что [A] [f0, f1, fm, fl, fs] = P2. Разобьём доказательство на три части: получение отрицания, констант и конъюнкции.

a) Получение ─x . Рассмотрим функцию f0 (x1, …, xn) T0 и введём функцию φ0(x) =f0(x, x, …, x). Так как функция f0 не сохраняет нуль, φ0(0) = f (0, 0, …, 0) = 1. Возможны два случая: либо ϕ0(x)

= ─x , либо φ0 (x) ≡ 1. Рассмотрим функцию f1(x1, …, xn) T1 и аналогичным образом введём функцию φ1(x) = f1(x, x, …, x). Так как функция f1 не сохраняет единицу, φ1(1) = f (1, 1, …, 1) = 0. Возможны также два случая: либо ϕ1( x) = ─x , либо φ1 (x) ≡ 0. Если хотя бы в одном случае получилось искомое отрицание, пункт завершён. Если же в обоих случаях получились константы, то согласно лемме о немонотонной функции, подставляя в функцию fm M вместо всех переменных константы и тождественные функции, можно получить отрицание.

Отрицание получено.

b)Получение констант 0 и 1. Имеем fs S. Согласно лемме о несамодвойственной функции, подставляя вместо всех переменных функции fs отрицание (которое получено в пункте a) и тождественную функцию, можно получить константы: [fs, x ] [0, 1]. Константы получены.

c)Получение конъюнкции x · y. Имеем функцию fl L. Согласно лемме о нелинейной функции, подставляя в функцию fl вместо всех переменных константы и отрицания (которые были получены на предыдущих шагах доказательства), можно получить либо конъюнкцию, либо отрицание конъюнкции. Однако на первом этапе отрицание уже получено, следовательно, всегда можно получить конъюнкцию:

[fl, 0, 1, ─x ] [xy, ─xy]. Конъюнкция получена.

В результате получено, что [f0 , f1 , fm , fl, fs] [ ─x,xy] = P2 . Последнее равенство следует из пункта 2 теоремы 4. В силу леммы 2 достаточность доказана.

БИЛЕТ 34 Реализация булевы функций с емами из функциональны элементов.

*учебник*

{

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

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

Сложностью схемы из функциональных элементов называется число функциональных элементов в схеме.

}

*лекции* Дизъюнктор, инвектор.

СФЭ – схемы из функциональных элементов.

F=(f1, f2, …, fm)

L(S) – сложность – количество функциональных элементов в схеме.

L(S) = minL(S) – наименьшее количество элементов, с помощью которых можно построить схему. LA(f) = L(SA(f)) – сложность схемы.

LA(n) = maxLA(f), f ϵ . Макс.берется по всем переменным. Функция Шеннона для А.

L(f) = minL(S) L(n) = maxL(f) LA(n) L(n)

Пусть в СДНФ l (эль) слагаемых. f = k1˅k2˅…˅kl

Обозначим полученную схему S, тогда

L(S) = L(Dn)+L(Vl)

L(Dn) = 2*2n + n – 4 l ≤ 2n

L(Vl)=l - 1≤ 2n – 1

L(S) ≤ (2*2n + n - 4) + (2n - 1) = 3*2n + n – 5.

БИЛЕТ 35 Реализация дешифратора в классе с ем из функциональны элементов (с ема для выборки элементов).

*учебник*

{

Дешифратором Qn порядка n называется схема из функциональных элементов с n входами x1, x2, …, xn и 2n выходами z0, z1,…, такая, что если |x1x2…xn| = i, то zi = 1 и zj = 0 при i ≠ j.

Заметим, что если i = (i1, i2, …, in)2, то zi(x1,…,xn ) = .

Лемма. Существует дешифратор Qn с числом элементов, не превосходящим n2n+1. Доказательство. Для реализации каждой zi достаточно взять ровно n–1 конъюнкций и не более n отрицаний, то есть всего менее, чем 2n функциональных элементов. Всего различных конъюнкций ровно 2n, и сложность дешифратора не превосходит n2n+1.

}

*лекции*

Kj=

,

д

k0 = k1 = k2 = k3 =

Тривиальные методы основаны на автономной реализации элементарных конъюнкций.

БИЛЕТ 36 Универсальные методы синтеза с ем из функциональны элементов.

Теорема. Существует метод синтеза схем из функциональных элементов такой, что для любой булевой функции f(x1,…,xn) строится ее реализующая схема S, такая, что

L(S) ≤ 3*2n + n – 5 , отсюда:

Следствие. L(n) ≤ 3*2n + n – 5 Замечание.

БИЛЕТ 37 Реализация двоичного сумматора в классе с ем из функциональны элементов.

*учебник*

{

Определение. Сумматором Sn порядка n называется схема с 2n входами x1, x2, …, xn, y1, y2, …, yn и

n + 1 выходом z0, z1, z2, …, zn такая, что |z| = |Sn(x,y)| = |x|+|y|.

Теорема. Существует схемный сумматор порядка n в базисе {˅, &, } с числом элементов 9n – 5. Доказательство. Построим искомый схемный сумматор. Для этого возьмём одну ячейку полусумматора, содержащую четыре элемента и n–1 ячейку сумматора, каждая из которых содержит девять элементов. Построим из этих частей сумматор.

}

*лекции* Пусть имеются два числа, записанные в двоичном виде. x =

X1

 

Y1

 

 

 

Z1

 

0

 

0

 

 

0

0

 

 

0

 

1

 

 

0

1

 

 

1

 

0

 

 

0

1

 

 

1

 

1

 

 

1

0

 

 

 

 

 

 

 

 

 

 

xi

yi

 

 

 

 

 

zi

0

0

 

0

 

0

 

0

0

0

 

1

 

0

 

1

0

1

 

0

 

0

 

1

0

1

 

1

 

1

 

0

1

0

 

0

 

1

 

0

1

0

 

1

 

1

 

0

1

1

 

0

 

1

 

0

1

1

 

1

 

1

 

1