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

С2.МОИ.План занятий (с теорией и задачами)

.pdf
Скачиваний:
44
Добавлен:
10.02.2015
Размер:
203.57 Кб
Скачать

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

имени Н. Э. БАУМАНА

Факультет ¾Информатика и системы управления¿

Кафедра ИУ8 ¾Информационная безопасность¿

Жуков Д. А.

План семинарских занятий

по курсу ¾Информатика¿

(2 семестр)

Москва 2009

Семинары 1–2

Элементы геометрии булева куба

Двоичный набор. Вес и номер набора. Расстояние между наборами. Аксиомы метрики. Метрика Хемминга и её свойства. Соседние и противоположные наборы.

Булев куб как метрическое пространство. Число наборов в нём, его изображение на плоскости. Слой номера k. Число наборов в слое {0, 1}nk . Шар Br(α˜) и сфера Sr(α˜) радиуса r с центром α˜ в кубе размерности n, число наборов в них. Грань (подкуб) размерности l в кубе размерности n.

Задачи

1.Привести пример слоя, являющегося сферой.

2.Найти число пар соседних наборов в кубе размерности n.

3.Найти число пар соседних наборов из слоёв с номерами k и k + 1 в кубе размерности n.

4.В кубе размерности n найти число всех k-мерных граней.

5.Сколько различных k-мерных граней проходит через данную точку α˜ {0, 1}n?

6.Найти число наборов веса w в сфере Sr(α˜) {0, 1}n, если известны размерность n, радиус r

ивес центра сферы a = kα˜k.

7.Доказать, что расстояние между двумя произвольными точками сферы чётно.

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

9.В кубе размерности n дана сфера радиуса r. Найти число неупорядоченных пар точек на сфере, расстояние между которыми равно d.

Найти число наборов из пересечения двух сфер 1 r и 2 r ˜ в кубе размерно-

10. S = S 1 (α˜) S = S 2 (β)

˜

сти n. Например, α˜ = 111110000000000, β = 111111111110000, r1 = 8, r2 = 4.

11 . Код Грея. Предложить какой-нибудь алгоритм, выписывающий все двоичные наборы длины n так, чтобы любые два выписанных подряд набора были соседними.

12.

˜

{0, 1}

n

противоположные наборы. Найти число равноудалённых от них

Пусть α,˜ β

 

наборов.

13. Доказать, что булев куб {0, 1}n является линейным векторным пространством над полем Z2.

14 . Найти в кубе {0, 1}n число всех а) одномерных подпространств; б) двумерных подпространств; в) k-мерных подпространств; г) k-мерных подпространств, проходящих через фиксированную вершину.

15

 

.

Пусть

x

, . . . , x

k {

0, 1

}

n

и

x

= x

j при

i = j

. Найти

 

1

 

 

 

 

i 6

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16X6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

max

 

d(xi, xj),

 

 

 

 

 

 

 

 

 

 

 

 

x1,...,xk

i<j

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где d(xi, xj) расстояние Хемминга между xi и xj.

1

Семинары 3–4

Элементы геометрии булева куба 2

Сравнимые и несравнимые двоичные наборы.

Расстояние между множествами в метрическом пространстве.

Задачи

1. Привести пример пары противоположных сравнимых наборов. Привести пример сферы, в которой каждый набор сравним с её центром.

2.

В кубе размерности n дан набор α˜. Сколько наборов с ним сравнимо? Несравнимо? Сколько

наборов, соседних с ним? (Например, α˜ = 111100000).

 

3.

˜

˜

α˜, где α˜ = 10001100001010.

Определить число наборов β

веса 9, таких, что β >

4.

 

 

˜

Сколько наборов сравнимо с каждым из наборов α˜ = 1011000100, β = 1110010110? Сколько

наборов сравнимо с набором и несравнимо с набором ˜?

α˜ β

5. Дана сфера S = Sr(α˜), α˜ = 111110000000. Найти число наборов из сферы S, сравнимых с её центром. Рассмотреть случаи r = 4 и r = 10.

Сколько существует пар наборов , ˜ в кубе размерности , таких, что ˜ и 6 ˜?

6. α˜ β n α˜ 6 β α˜ = β

7. Найти количество двоичных наборов α˜ = (α1, . . . , αn), таких, что α1 + . . . + αn = 1 mod 2.

8. Верно ли, что всякое множество A {0, 1}n, содержащее не менее n + 2 наборов, содержит пару несравнимых наборов?

9 . Множество двоичных наборов A из куба {0, 1}n называется цепью, если любые два набора из множества A сравнимы, и антицепью, если любые два набора из A несравнимы.

a)Найти в кубе {0, 1}n число цепей длины n + 1.

b)Найти в {0, 1}n число цепей длины n+1, проходящих через фиксированную вершину веса k.

c)Показать, что произвольная цепь и произвольная антицепь имеют не более одной общей

вершины.

В кубе размерности даны две сферы R и R ˜ . Известны их центры , ˜ и радиусы

10 . n S 1 (α˜) S 2 (β) α˜ β

R1, R2. Определить, какое число наборов из пересечения сфер имеет вес k.

В кубе размерности даны две сферы 1 R и 2 R ˜ . Расстояние между

11. n S = S 1 (α˜) S = S 2 (β)

их центрами равно d. Чему равно расстояние между сферами? Какое число пар точек из сфер S1 и S2 лежит на крачайшем расстоянии друг от друга? Рассмотреть три случая для центров

˜

α˜ = 11111000000000000000, β = 11111111111111110000:

а) R1 = R2 = 4;

 

 

 

б) R1 = 5, R2 = 7;

 

 

 

в) R1 = 10, R2 = 13.

 

 

 

12. Вычислить суммы

X

X

X

X

|α˜|,

kα˜k,

|α˜|,

kα˜k.

α˜{0,1}n

α˜{0,1}n

α˜{0,1}kn

α˜{0,1}kn

13 . Представить n-мерный булев куб при n = 2m −1, m > 1, как объединение непересекающихся шаров единичного радиуса. Доказать, что при всех иных n такое представление невозможно.

2

Семинары 5–6

Функции алгебры логики

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

Основные булевы функции: константы 0 и 1, отрицание, конъюнкция, дизъюнкция, импликация, сумма по модулю 2 (исключающее или), эквивалентность, штрих Шеффера, стрелка Пирса. Формула над множеством связок { , &, , →, , , |, ↓}. Функция, реализуемая формулой. Подформула. Правила Де Моргана.

Вес функции. Равновесные (уравновешенные) функции. Существенные и фиктивные переменные. Равенство функций. Тождественные функции. Двойственная к функции f функция f . Самодвойственная функция, свойство её вектора значений.

Элементарная конъюнкция и элементарная дизъюнкция, отвечающие набору σ˜. Нормальные формы булевой функции: совершенная дизъюнктивная (СДНФ) и совершенная конъюнктивная (СКНФ).

Задачи

1.Найти существенные и фиктивные переменные у функций f = (1011101100100010) и g = (0101101001011010).

2.Какие из связок &, , →, , , |, ↓ обладают свойствами коммутативности и ассоциативности?

3.Найти вектор значений функции f, заданной формулой. Указать её вес и вектор двойственной функции. Выписать СДНФ и СКНФ для f и f . Выяснить, какие переменные существенные, какие

фиктивные.

а) ((x1 → x2) → x2x3) → (x1 → (x2 → x3))

б) ((x1x2) ↓ (x2 x3)) | (x2 → (x1 x3))

в) ((x1 x2 x3) x1x3) | (x1 (x2 ↓ x3))

г) ( x1x2x3 → (x2 x3)) ↓ (x2 (x1 x3))

д) (x1 ↓ x3) → ((x2 → x4) ↓ (x1 | x3))

4.Доказать, что (f ) = f для всякой f.

5.Доказать, что всякая самодвойственная функция равновесна.

6.Пусть xi существенная переменная функции f(x1, . . . , xn). Доказать, что xi существенная переменная функции f .

7.Принцип двойственности. Записать какую-нибудь формулу, реализующую функцию f , не находя вектора её значений, если f = (x1x2 x3)(x2 (x1 | x3)).

8.Доказать, что если функция f имеет k фиктивных аргументов, то её вес kfk делится на 2k, и что обратное утверждение неверно.

9 . Найти число функций от n переменных, среди которых ровно k существенных.

3

Семинары 7–8

Функции алгебры логики

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

Основные булевы функции: константы 0 и 1, отрицание, конъюнкция, дизъюнкция, импликация, сумма по модулю 2 (исключающее или), эквивалентность, штрих Шеффера, стрелка Пирса. Формула над множеством связок { , &, , →, , , |, ↓}. Функция, реализуемая формулой. Подформула. Правила Де Моргана.

Вес функции. Равновесные (уравновешенные) функции. Существенные и фиктивные переменные. Равенство функций. Тождественные функции. Двойственная к функции f функция f . Самодвойственная функция, свойство её вектора значений.

Элементарная конъюнкция и элементарная дизъюнкция, отвечающие набору σ˜. Нормальные формы булевой функции: совершенная дизъюнктивная (СДНФ) и совершенная конъюнктивная (СКНФ).

Алгебраическая нормальная форма булевой функции (АНФ, полином Жегалкина). Теорема Жегалкина. Алгоритмы нахождения АНФ: метод алгебраических преобразований и метод неопределённых коэффициентов.

Задачи

1. Найти существенные и фиктивные переменные у функций f = (1011101100100010) и g = (0101101001011010).

2.Какие из связок &, , →, , , |, ↓ обладают свойствами коммутативности и ассоциативности?

3.Найти вектор значений функции f, заданной формулой. Указать её вес и вектор двойственной функции. Выписать СДНФ, СКНФ и АНФ для f и f . Выяснить, какие переменные существенные,

какие фиктивные.

а) ((x1 → x2) → x2x3) → (x1 → (x2 → x3))

б) ((x1x2) ↓ (x2 x3)) | (x2 → (x1 x3))

в) ((x1 x2 x3) x1x3) | (x1 (x2 ↓ x3))

г) ( x1x2x3 → (x2 x3)) ↓ (x2 (x1 x3))

д) (x1 ↓ x3) → ((x2 → x4) ↓ (x1 | x3))

4.Доказать, что (f ) = f для всякой f.

5.Доказать, что всякая самодвойственная функция равновесна.

6.Пусть xi существенная переменная функции f(x1, . . . , xn). Доказать, что xi существенная переменная функции f .

7.Принцип двойственности. Записать какую-нибудь формулу, реализующую функцию f , не находя вектора её значений, если f = (x1x2 x3)(x2 (x1 | x3)).

8.Доказать, что если функция f имеет k фиктивных аргументов, то её вес kfk делится на 2k,

ичто обратное утверждение неверно.

9.Решить систему

x y z = xy,

((y → z) → (x → z)) → (y → z) = 0.

4

Семинары 9–10

Формулы и нормальные формы

Подфункция булевой функции. Степень функции. Линейные функции.

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

Задачи

1.Найти полиномы всех основных (элементарных) двуместных функций.

2.Пусть f = (10111010), g = (01110010), h = (11110101). Найти АНФ этих функций и двойственных к ним.

3.Найти АНФ(f) и АНФ(f ) для всех функций f из задачи 3 семинара 4.

4.Доказать, что всякая линейная функция либо является константой, либо является равновесной. Привести пример нелинейной равновесной функции.

5.Найти степень функции f = (01000010) не вычисляя её АНФ.

6.Функции f, g и h представлены векторами значений (см. задачу 2). Вычислить функции, заданные следующими формулами над системой {f, g, h} и найти их АНФ:

а) f(x2, x3, x1),

б) f(x1, g(x1, x2, x3), x3),

в) f(x3, g(x1, x2, x1), h(x1, x2, x3)),

г) g(h(x1, x2, x3), h(x3, x2, x1), f(x1, x2, x3)), д) g(x2, h(x1, x1, x1), f(x1, x2, g(x1, x2, x1))).

7. Найти количество всех функций степени 3 из P2(n), n > 3.

8. Найти [A], если а) A = {x, xy}, б) A = {x, x y}, в) A = {x | y}, г) A = {1, x y}, д)

A = {1, x y, xy}, е) A = {x ↓ y}, ё) A = {x → y, x y}, ж) A = {x → y, x}.

9.Является ли множество A = {f P2 : deg f 6 2} замкнутым классом? [A] =?

10 . Подсчитать число наборов α˜ = (α1, . . . , αn), для которых f(α˜) = 1, если f = ((. . . ((x1 → x2) → x3) → . . .) → xn).

11 . Подсчитать число наборов, для которых f(α˜) = 1, если f = x1x2 x2x3 . . . xn−1xn.

12.Является ли функция f1 подфункцией функции f2, если f1 = x3, f2 = ((x1 → x2) x3) x3.

13.Доказать, что если f(x1, . . . , xn) существенно зависит от всех переменных x1, . . . , xn, то для любого k, 1 6 k 6 n, найдётся подфункция функции f, существенно зависящая ровно от k переменных.

14.Доказать, что переменная является существенной для булевой функции, тогда и только тогда, когда она входит в её полином Жегалкина.

15.Функция называется симметрической, если она не меняется при любой перестановке своих аргументов. Найти число n-местных симметрических функций. Является ли множество всех симметрических булевых функций замкнутым классом? Почему?

16 . Доказать, что всякая функция f = f(x1, x2, x3) трёх аргументов получается из некоторой симметрической функции g = g(x1, x2, . . . , x7) семи аргументов отождествлением переменных функции g.

17 . Пусть B произвольный шар радиуса k в кубе размерности n. Доказать, что всякая булева функция f : {0, 1}n 7→ 0{, 1} степени не более k однозначно определяется своими значениями на шаре B. Например, пусть известно, что f = (1*101101**0*0*10) и deg f = 2. Найти вектор значений f и её АНФ.

5

Семинары 11–12

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

Классы T0, T1, S, L, M. Их замкнутость относительно операции суперпозиции. Способы определения принадлежности функции основным замкнутым классам. Леммы о несамодвойственной, немонотонной и нелинейной функциях.

Задачи

1.Доказать по определению, что каждое из множеств T0, T1, S, L и M замкнуто.

2.Все функции из задачи 3 семинара 3 и двойственные к ним проверить на принадлежность основным замкнутым классам.

3.Покажите, что пересечение любых замкнутых классов всегда замкнуто. Например, [L ∩ S] = L ∩ S.

4.Является ли множество L M замкнутым классом? Верно ли, что [L M] = P2?

5.Проверить равенства: [M1 M2] = [M1] [M2] и [M1 ∩ M2] = [M1] ∩ [M2], где M1, M2 P2

произвольные подмножества.

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

7.Какое из равенств верно: L ∩ S ∩ T0 = L ∩ S ∩ T1 = L ∩ T0 ∩ T1 ?

8.Покажите, что всякая линейная функция либо сохраняет константу, либо является самодвойственной, то есть L T0 T1 S. Приведите пример функции из множества T0 T1 S, которая не является линейной.

9. Доказать, что M T0 T1.

10.Показать, что двойственная к монотонной функция также монотонна.

11.Верно ли утверждение: функция f принадлежит множеству (T0 T1) \ L тогда и только тогда, когда этому множеству принадлежит двойственная функция f ?

12.Найти количество n-местных функций из множеств T0, T1, S и L. Найти число монотонных функций от двух, трёх и четырёх аргументов.

13.Найти мощность множеств L \ M(n) и L 4 T1(n).

14.Показать, что число одночленов в АНФ каждой монотонной функции нечётно.

15 . Набор α˜ {0, 1}n называется нижней единицей монотонной функции f(x1, . . . , xn), если

f(α˜) = 1

˜

˜

α˜. Доказать, что каждая монотонная функция одно-

и f(β) = 0

для любого набора β 6

значно восстанавливается по множеству своих нижних единиц. (Например, найти вектор значений функции f, если 0100 и 1010 её нижние единицы.)

16 . Пусть f n-местная функция, принимающая значение 1 на наборе веса k тогда и только тогда, когда k 6= 0 mod 3. Найти число слагаемых в АНФ(f).

17 . Пусть A B S и [A {1}] = [B {1}]. Доказать, что [A] = [B]. 18 . Пусть A P2(n), причём |A| > 22n−1. Докажите, что [A] = P2.

19. Доказать, что f L тогда и только тогда, когда f меняет значение на любой паре соседних по существенной компоненте наборов.

20 . Перечислить все существующие таблицы принадлежности булевых функций основным замкнутым классам (например, не существует такой функции f P2, что f / T0, f / T1, f S, f L и f M).

21 . Сколько существует n-местных монотонных функций веса 2n − 8 ?

22 . Доказать, что log2 |M(n)| > Cn/n 2 при чётном n.

23 . Доказать, что |M(n)| 6 |M(n − 1)|2.

6

Семинары 13–14

Теорема Поста

Полнота системы функций в P2. Базис. Критерий полноты системы функций алгебры логики в P2 (¾малая¿ теорема Поста). Шефферовы функции.

Предполный класс. Замкнутость предполных классов. Представление о ¾большой¿ теореме Поста.

Задачи

1. Перечислить все замкнутые классы одноместных функций. Можно ли представить P2 в виде объединения двух непересекающихся замкнутых классов? А трёх?

2. Является ли система функций полной в P2 (если нет, то дополнить её до базиса): а) {x, x y, 0}, б) {x, x y, 1}, в) {x, x y, 1}, г) {x, x y, xy}, д) {x y, x → y, 0}, е) {xy xz yz, x}, ё) {xy xz yz}, ж) {x y z, x}, з) {(x → y) → z}, и) {(x ↓ y) ↓ z}.

3. Доказать, что теоретико-множественные операции разности \ и симметрической разности 4 двух множеств не выражаются через пересечение ∩ и объединение . Можно ли выразить разность через симметрическую разность и обратно?

4. Принадлежит ли функция f замыканию множества A:

а) f = x → y, A = {x, x y, x y z, 0, 1},

б) f = x y, A = {x, x y z, xy yz xz},

в) f = x y, A = {x y z, x y z},

г) f = xy, A = {x y, x y},

д) f = (01010111), A = {0, 1, xy, x y}.

5.Выразима ли x y через x → y? А наоборот?

6.Показать, что функция f шефферова тогда и только тогда, когда f не сохраняет константы

инесамодвойственная.

7.Доказать, что функция f шефферова тогда и только тогда, когда f шефферова. Вывести отсюда, что число n-местных шефферовых функций всегда чётно.

8.Найти число шефферовых функций n аргументов.

9.С помощью суперпозиции из функции f можно получить константы 0 и 1. Верно ли, что fшефферова?

10.Доказать, что из любой шефферовой функции, которая существенно зависит от n > 3 переменных, можно переименованием и отождествлением переменных получить одну из функций x | y, x ↓ y.

11.Пусть функция f монотонна и существенно зависит от не менее чем двух переменных. Доказать, что система {0, f} является полной в P2. Всегда ли функция f шефферова?

12.Пусть функция f монотонна и имеет ровно две нижних единицы. Верно ли, что функция f

шефферова?

13.Проанализировав доказательство теоремы Поста, докажите, что всякий базис в P2 состоит не более чем из четырёх функций. Приведите примеры базисов в P2, состоящих из одной, двух, трёх и четырёх функций.

14 . Привести примеры базисов в замкнутых классах T0, T1, S, L и M.

15 . Привести примеры базисов в замкнутых классах T0, T1, S, L и M, состоящих из одной, двух, трёх и четырёх функций. Если привести пример какого-нибудь базиса не удаётся, то доказать его отсутствие.

16 . Указать базисы замкнутых классов A ∩ B, где A, B всевозможные пары множеств T0,

T1, S, L, M.

7

Семинары 15–16

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

Контактная схема. Схема из функциональных элементов (СФЭ). Функция, реализуемая схемой. Сложность контактной схемы. Сложность и глубина СФЭ.

Минимальная схема. Сложность функции. Функция Шеннона.

Основные методы синтеза. Метод каскадов и метод Шеннона. Различные оценки функции Шеннона.

Задачи

1. Построить методом каскадов контактную схему для функции

а) (x (xy z)) yz,

б) (x y)(z xw) x(z w),

в) f = ((. . . ((x1 → x2) → x3) → . . .) → xn) → x1, г) f = x1 x2 . . . xn,

д) f(x1, . . . , xn) = 1 x1 + x2 + . . . + xn = 0 mod 3, е) f(x1, . . . , xn) = 1 x1 + x2 + . . . + xn = 0 mod 6,

ж) f(x1, . . . , x2n) = 1 x1 + . . . + xn = 0 mod 3 и xn+1 + . . . + x2n = 0 mod 2.

2. Построить методом каскадов контактную схему для функции f и доказать её минимальность.

f(x1, . . . , xn) = 1 x1 = x2 = . . . = xn

3.Верно ли, что функции f и f всегда имеют одинаковую сложность при реализации контактными схемами?

4.Пусть A P2 и g A : g A. Доказать, что f P2 : LA(f) = LA(f ).

5.Привести пример такого множества A 6= A и такой функции f, что LA(f) 6= LA(f ).

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

а) L{&, ,

 

 

}(1),

б) L{&, ,

 

}(0),

 

в) L{&, ,

 

}(x | y),

 

г) L{&, ,

 

}(x ↓ y),

 

 

 

 

 

д) L{&, ,

 

}(x → y),

е) L{&, ,

 

}(x y), ё) L{&, ,

 

}(x y);

 

 

 

ж) L{ ,&,1}(0),

з) L{ ,&,1}(x y), и) L{ ,&,1}(x y), й) L{ ,&,1}(x → y),

к) L{ ,&,1}(x | y);

л) L{|}(1),

м) L{|}(0), н) L{|}(x y),

о) L{|}(x&y),

п) L{|}(x → y),

р) L{|}(x y),

с) L{|}(x y), т) L{|}(x ↓ y).

7.Доказать, что

а) L{&, }(x1 . . . xn) = 2n, б) L{ , }(x1& . . . &xn) = 2n.

8. Пусть A некоторое полное в P2 множество. Найти LA(P2(n)) минимальную сложность реализации одной схемой всех 22n функций от переменных x1, . . . , xn.

9. В базисе P2(2) построить схему сумматор двух n-разрядных чисел (у этой схемы 2n входов, на которые подаются разряды слагаемых, и (n + 1) выход, на которых появляются вычисленные разряды их суммы). Сложность сумматора должна быть линейна по n.

10 . Построить сумматор из предыдущей задачи так, чтобы его сложность не превышала c1n, а глубина c2 log2 n, где c1, c2 некоторые не зависящие от n константы.

8