Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник по дискретной математике.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

III. Образцы решения задач

Программа аттестации студентов по курсу «Дискретная математика» содержит задачи по следующим пяти темам:

    1. Специальные представления булевых функций.

    2. Замкнутые классы и полнота систем функций алгебры логики.

    3. Реализация булевых функций схемами из функциональных элементов в стандартном базисе.

    4. Классы вычислимых и рекурсивных функций. Операции суперпозиции, примитивной рекурсии и минимизации.

    5. Алфавитное кодирование. Алгоритм распознавания однозначности декодирования. Самокорректирующиеся коды.

1. Специальные представления булевых функций

Специальные представления булевых функций – это разложение булевых функций по переменным, СДНФ, СКНФ и полином Жегалкина.

Задача 1

Разложить функцию f(x,y,z) = ∑0(0,1,2,4) по всем переменным, найти ее СДНФ, СКНФ и построить для нее полином Жегалкина.

Решение:

СДНФ

, где f (σ1, σ2, σ3) = 1,

т.е. СДНФ ∑0(0,1,2,4) =

СКНФ

, где f (σ1, σ2, σ3) = 0,

т.е. СКНФ ∑0(0,1,2,4)=

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

Метод таблиц: ,

f (δ1, δ 2, δ 3)=1,

т.е. ∑0(0,1,2,4) = = (x+1)yz+x(y+1)z+xy(z+1)+xyz = = xyz+yz+xyz+xz+xyz+xy+xyz = xy+xz+yz.

Вывод:

∑0(0,1,2,4)= = = = xy+xz+yz.

2. Замкнутые классы и полнота систем функций алгебры логики

Основными замкнутыми классами в Р2 являются классы T0, T1, S, M, L, где

T0 – класс функций алгебры логики (ФАЛ), сохраняющих константу 0;

T1 – класс ФАЛ, сохраняющих константу 1;

S – класс самодвойственных функций;

M – класс монотонных функций;

L – класс линейных функций.

Каждый из классов T0, T1, S, M, L является предполным.

Критерий полноты в Р2. Система ФАЛ F полна в Р2 тогда и только тогда, когда она полностью не содержится ни в одном из предполных классов T0, T1, S, M, L.

Задача 2

Исследовать полноту системы F = {f1 = xy+z, f2 = x+y+1}.

Решение: Построим критериальную таблицу для функций системы. Она имеет вид:

 

 T0

 T1

 S

 M

 L

 f1

 +

 –

 –

 –

 –

 f2

 –

 +

 –

 –

 +

Знак «+» в таблице означает, что функция в данном классе содержится, знак «–» – функция в данном классе не содержится. Если в каждом столбце имеется хотя бы один минус, то это означает, что система полна. Если в таблице имеется хотя бы один столбец из одних плюсов, то это означает, что система не полна.

Вывод: В каждом столбце имеется не менее одного минуса, то по критерию полноты данная система полна.

3. Реализация булевых функций схемами из функциональных элементов в стандартном базисе

Как известно, любую булеву функцию f(x1, … , xn) можно реализовать схемой из функциональных элементов (СФЭ) в стандартном базисе Б={&, , –}, при этом сложность СФЭ L(S) ≤ n.2n+1, где n ≥ 1.