- •© Михеева е. А., 2016 © Ульяновский государственный университет, 2016 оглавление
- •Раздел 6. Элементы математической логики . . . . . . . . . . . . . . . . . . . . 9
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Раздел 8. Вычислимые функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
- •Раздел 9. Теория кодирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
- •Раздел 6. Элементы математической логики Предисловие
- •Исчисление высказываний
- •Язык ив
- •Аксиомы ив
- •Формулы алгебры высказываний
- •Соответствие между формулами ав и ив
- •Непротиворечивость ив
- •Полнота ив
- •Логические операции над предикатами
- •Теорема о полноте системы одноместных предикатов, заданных на конечном множестве
- •Исчисление предикатов (ип)
- •Формулы исчисления предикатов
- •Определение формул
- •Замена переменных в формулах
- •Правила образования выводимых формул
- •Замена переменного предиката
- •Задания для самостоятельной работы
- •Раздел 7. Ограниченно-детерминированные (автоматные) функции
- •Детерминированные функции
- •Свойство детерминированной функции
- •Примеры детерминированных и недетерминированных функций
- •Способ задания д.Функций
- •Вес детерминированной функции
- •Ограниченно-детерминированные функции
- •Способы задания о.Д.Функций
- •Конечные автоматы
- •Задания для самостоятельной работы
- •Раздел 8. Вычислимые функции Машины Тьюринга
- •Пусть в некоторый момент головка машины обозревает символ , находясь в состоянии , тогда:
- •Методы построения машин Тьюринга
- •1. Принцип двойственности для программ (машин).
- •2. Последовательное подключение одной машины к другой.
- •3. Итерация машины.
- •4. Специальный операторный язык для записи алгоритмов.
- •Описание технологии программирования для машин Тьюринга
- •Вычислимые функции
- •Операции с, Пр и
- •Классы вычислимых и рекурсивных функций
- •Эквивалентность класса рекурсивных функций и функций, вычислимых на машинах Тьюринга
- •Задания для самостоятельной работы
- •Раздел 9. Теория кодирования Алфавитное кодирование
- •Критерий однозначности декодирования
- •Задания для самостоятельной работы
Раздел 7. Ограниченно-детерминированные (автоматные) функции
Предисловие
Мы познакомились с двумя функциональными системами с операциями:
(Р2, C) – алгебра логики – система функций алгебры логики с операцией суперпозиции;
(Рк, C) - k- значная логика – система функций k- значной логики с операцией суперпозиции.
Путем вариации функционального объекта и операции можно получать другие системы. Так, усложняя функциональные объекты, естественным образом получаем:
(
,С)
– счетнозначную логику, т.е. систему,
содержащую константы 0,1,...,k,...
и функции f
(x1,...,xn),
переменные которых определены на
расширенном натуральном ряде
=
{0, 1, 2,...}, а сами функции принимают
значения на
,
с операцией суперпозиции.
В данном разделе познакомимся с функциональной системой, связанной с автоматами, в самой упрощенной схеме, взяв за основу алгебру логики.
Детерминированные функции
Определение.
Пусть дан алфавит
.
Конечную последовательность символов
этого алфавита будем называть словом
в алфавите
.
– длина
слова
;
,
где
–
пустое слово.
Множество
обозначает
множество всех слов
,
которые имеют длину, равную
:
.
-
множество, которое состоит из пустого
слова и объединения множеств
,
где
:
.
Отметим, - счетное множество.
В
дальнейшем для простоты изложения
будем рассматривать функции от одного
аргумента –
(конечная последовательность из 0 и 1
отображается в какую-то конечную
последовательность из 0 и 1). Мы будем
рассматривать класс детерминированных
функций или детерминированные
функции.
Определение.
Функция
называется детерминированной,
если выполнены два условия:
Для
его образ, т.е.
,
имеет длину такую же, что и
.Пусть даны два слова из :
,
;
и
пусть
,
.
Причем
эти слова такие, что
,
где
,
тогда в первых m
соответствующих разрядах должно
сохраняться равенство и в их образах,
т.е.
,
где
.
Множество
всех детерминированных функций (д.
функций) обозначим через
.
Свойство детерминированной функции
Пусть
.
Тогда выходной символ в m-м
разряде есть некоторая функция от
входных символов от 1
до m.
Доказательство.
,
т.е. y=f(x)
,
где x
– входное слово, а
– выходное слово. Итак, любое слово
отображается в слово
,
где
,
.
Тогда
– некоторая функция алгебры логики,
которая зависит от
.
Аналогично,
,
т.е. для
есть функция
.
Таким
образом детерминированная функция f
однозначно определяется бесконечной
последовательностью функций алгебры
логики:
,
где
.
Что и требовалось доказать.
Примеры детерминированных и недетерминированных функций
,
которая осуществляет это отображение
по следующему правилу:
,
при этом
,
где
.
Является
ли
детерминированной функцией?
► Детерминированность
функции проверим по определению. Первое
условие выполняется, т.к.
.
Проверим второе условие, оно доказывается
идентично:
где
по
условию, x(m
) =z(m),
то
,
где
Функция f является детерминированной.
-
,
,
.
Является ли
д. функцией?
► a)
,
.
При
этом
,
где
.
Тогда
.
По условию
(или
).
Отсюда
,
т.е.
,
где
.
Функция
является детерминированной.
-
,
при этом:
для
.
Является
ли
д.функцией?
► Да, т.к. в m-м разряде однозначно определяется по первым m разрядам .
Бывают
и недетерминированные функции, которые
отображают множество
.
.
Пусть
,
,
где
;
.
- , причем
,
,
.
- недетерминированная функция. Для
доказательства приведем пример
двух последовательностей конечной
длины:
,
,
где
.
Тогда
,
,
но
.
Получили противоречие с условием 2
определения д.функции, значит,
.
