- •Введение
- •I. Рабочая программа
- •Лекции – 70 часов
- •1 Семестр (34 часа)
- •2 Семестр (36 часов)
- •Семинары – 35 часов
- •1 Семестр (17 часов)
- •1. Элементы комбинаторики (2 часа).
- •2 Семестр (18 часов)
- •Самостоятельная работа (ср) – 48 часов
- •Вариант ср
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вопросы экзамена
- •1 Семестр
- •2 Семестр
- •Литература Основная
- •Дополнительная
- •II. Фонд задач
- •III. Образцы решения задач
- •1. Специальные представления булевых функций
- •Задача 1
- •2. Замкнутые классы и полнота систем функций алгебры логики
- •Задача 2
- •3. Реализация булевых функций схемами из функциональных элементов в стандартном базисе
- •Задача 3
- •4. Классы вычислимых и рекурсивных функций. Операции суперпозиции, примитивной рекурсии и минимизации
- •Задача 4
- •5. Критерий однозначности декодирования (а.А. Марков)
- •Задача 5
- •Задача 6
- •IV. Варианты тестовых заданий Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •V. Критерий оценки знаний
- •Содержание
Задача 3
Для функции f(x,y,z) = (00010111) построить СФЭ в стандартном базисе сложности l ≤ 5.
Решение:
f(x,y,z)
= (00010111) =
=
=
=
xy
= xy
yz
= xy
yz
= xy
yz
xz
= xy
yz
xz.
При эквивалентных
преобразованиях использовались свойства
поглощения x
x A = x
и обобщенного склеивания xA
B
= xA
B
AB.
S
:
Вывод: L(S)=5, L(S) ≤ 323+1 = 48, т.е. 5 < 48.
4. Классы вычислимых и рекурсивных функций. Операции суперпозиции, примитивной рекурсии и минимизации
Пусть Рвыч – класс всех вычислимых (относительно машины Тьюринга) функций; Рчр – класс всех частично рекурсивных функций (т.е. класс функций, которые могут быть получены из простейших функций с помощью операций суперпозиции, примитивной рекурсии и минимизации).
Исследования показали, что Рчр эквивалентен Рвыч. Более того, другие формализации понятия вычислимой функции также оказались равносильными. В настоящее время общепринятым является следующее предложение:
Тезис Черча. Рвыч = Рчр.
Тезис Тьюринга. Всякий алгоритм может быть реализован машиной Тьюринга.
Пусть
расширенный натуральный ряд.
система, содержащая все константы из
и все функции, определённые на наборах
чисел из
и принимающие значения из
,
по другому
счётнозначная логика.
Определим более
широкую, чем
,
систему функций.
Пусть
функция, определённая на подмножестве
множества всех наборов
чисел из
и принимающая значения также из
(вне множества
функция считается неопределённой).
Такого рода функции будем называть
частичными функциями счётнозначной
логики, а множество всех частичных
функций
обозначим через
.
Очевидно, что
.
На множестве определим три операции:
суперпозиция;Пр ─ примитивная рекурсия;
минимизация.
1. Операция
вводится так же, что и для булевой алгебры
:
Пусть
.
Возьмём произвольный набор
чисел из
.
Если на этом наборе определены функции
и функция
определена на наборе
,
то
определена на наборе
и
;
в противном случае
не определена на наборе
.
2. Операция Пр определяется так:
Пусть n-местная функция f и (n+2)-местная функция g – произвольные функции из .
Говорят, что
(n+1)-местная
функция h
получается из функций f
и
g операцией
Пр, если для всех
, y
имеет место:
При этом схема (1) называется схемой примитивной рекурсии для функции h и используется такое обозначение: h = Пр(f,g).
3. Операция
определяется следующим образом:
Пусть
произвольная функция из
.
При этом функцию
g
определим так:
Пусть
произвольный набор целых неотрицательных
чисел. Рассмотрим уравнение
Если уравнение (2) имеет решение
и при всех
,
таких, что
,
функция
определена и её значения отличны от
значения
,
то полагаем
.Если уравнение (2) не имеет решений в целых неотрицательных числах, то считаем
не определено.Если
наименьшее целое неотрицательное
решение уравнения (2) и при некотором
и меньшем
(y1
< y0)
значение
не определено, то полагаем, что значение
не определено.
О
функции g
,
построенной указанным выше способом
из функции
,
говорят, что она получена из функции
с помощью операции
по переменной
.
В этом случае используется такое
обозначение:
g
или g
.
Замечание: Операции Пр и можно применять по любым переменным, входящим в функции f, g и h, но всегда нужно указывать, по каким переменным эти операции проводятся.
