
- •4.3 Методы анализа графа. Поиск в ширину. Нахождение кратчайших путей в графе……………………………………………………………………………..…….………88
- •Введение
- •1.Элементы функциональной полноты в классе двоичных функций.
- •1.1 Основные двоичные функции и их своства. Булевой функцией f(x1 … xn) называют функцию, аргументы которой принимают значения из множества , и значение функции также из множества {0;1}.
- •Бинарная операция ассоциативна, если тождественно выполняется: ;
- •1.2 Утверждение о числе функций от n переменных.
- •1.3 Представление функции в виде совершенной дизъюнктивной и совершенной конъюнктивной формах. Разложение функции по начальному множеству переменных.
- •1.4 Утверждение о представлении двоичной функции в виде полинома Жегалкина .
- •1.5 Основные замкнутые классы двоичных функций относительно суперпозиций функций.
- •1.6 Критерий полноты в класее двоичных функций относительно суперпозиций функций.
- •I этап :
- •II этап :
- •II этап :
- •1.7 Предполные классы двоичных функций.
- •Все полные системы для классов t0, t1, s, m, l в утверждениях выше являются базисами для этих систем.
- •2 .Минимизация днф заданной функции.
- •2.1 Геометрическая интерпретация двоичных функций.
- •2.2 Утверждение о максимальных интервалах и тупиковых покрытиях.
- •1 Этап:
- •2 Этап:
- •2.3 Метод поиска всех максимальных интервалов заданной функции с помощью операции склеивания и сокращения.
- •2.4 Метод нахождения всех тупиковых покрытий максимальными интервалами.
- •Достаточно ясна связь задачи нахождения тупиковых покрытий и минимизации функции покрытия.
- •2.5 Метод построения сокращённой д.Н.Ф. С помощью обобщенного склеивания
- •3. Элементы математической логики. Исчисление высказываний, его полнота.
- •Семь теорем.
- •2) . Запишем аксиому а3 в следующем виде: вместо в подставим формулу а, а вместо а подставим
- •Доказательство полноты исчисления высказываний.
- •4 Графы
- •4.1 Неориентированные, ориентированные графы. Способы задания графов.
- •Представление графов
- •1. Задание графа с помощью матрицы смежности.
- •2. Задание графа с помощью матрицы инцидентности.
- •3. Задание графа с помощью списка смежности.
- •4.2 Азбука теории графов. Маршрут, путь, простой путь. Цикл. Простой цикл. Связность в графе.
- •Связные графы
- •4.3 Методы анализа графа. Поиск в ширину. Нахождение кратчайших путей в графе.
- •4.4 Поиск в глубину. Нахождение остовного дерева с помощью поиска в глубину.
- •4.5 Укладки графов. Планарные графы.
- •Теорема Эйлера
- •4.6 Критерий Понтрягина-Куратовского планарности графа.
- •4.7 Хроматическое число графа.
- •5 Элементы комбинаторики.
- •5.1 Упорядоченные наборы с повторением и без повторений.
- •Упорядоченные наборы а элементов n данных с возможными повторениями.
- •5.2 Неупорядоченные наборы элементов из данных без повторений.
- •5.3 Неупорядоченные наборы элементов из п данных с возможными повторениями.
- •5.4 Метод включения-исключения.
- •Упражнения.
- •5.5 Основы метода производящих функций.
- •5.6 Основы теории перечисления Пойа. Лемма Бернсайда.
- •Упражнения.
- •6 Основы схем из функциональных элементов. Проблема минимизации
- •6.1 Сложность мультиплексора порядка .
- •1) Мультиплексор порядка
- •6.2 Сложность дешифратора порядка n.
- •2) Дешифратор порядка .
- •6.3 Сложность универсального многополюсника.
- •3) Универсальный многополюсник.
- •6.4 Оценка сложности функций n переменных .
- •7. Элементы теории конечных автоматов.
- •7.1 Ограниченно- детерминированные функции и автоматные языки. Эквивалентность.
- •8. Элементы теории кодирования.
- •Теория кодирования.
- •8.1 Критерий однозначности кодирования.
- •8.2 Критерий префиксного кодирования Мак-Миллана.
6.4 Оценка сложности функций n переменных .
Утвердение Сложность любой двочной функции не более чем n перменных лежит в пределах:
при
некоторых положительных константах
и
.
Доказательство:
Покажем
справедливость верхней оценки. Рассмотрим
любую двоичную функцию
и разложим данную функцию
по первым
переменным. Справедлива формула
:
(
*)
По данной формуле построим схему, которая будет вычислять данную . Реализуем схему вычисления следующим образом:
Рассмотрим
дешифрование порядка
,
где
. Скобками
обозначают
минимальное натуральное число
превосходящее действительное число
.
( логарифм по основанию 2). Очевидны
оценки:
Схема
нарисована согласно формуле
,
т.е. на остаточные входы дешифратора
подаются соответствующие функции от
переменных, которые получаются
универсальным многополюсником.
Т.о. сложность построенной схемы:
Покажем,
что каждое слагаемое есть
1)
т.к.
,
поэтому ограничена;
2)
т.к.
,
,
поэтому ограничена;
3)
.
Требуемое
доказано. Оценим сложность функции
снизу, применяя мощностной метод. Пусть
число функциональных элементов
в схеме
.
Обозначим символом
число схем с
входами, число элементов в которых
.
Покажем, что число таких схем удовлетворяет
оценке:
.
Действительно,
общее число элементов
можно разбить на
группы с числом конъюнкций
,
дизъюнкций
и отрицаний
не более чем
способами. Теперь перечислим всевозможные
соединения элементов. Каждый элемент
в схеме имеет не более 2-х входов. Каждый
вход можно соединить не более чем с
выходами других элементов, либо с
входами
схемы.
Поэтому
общее число соединений 1-го элемента не
больше
,
а т.к. элементов не превосходит
,
то общее число соединений элементов не
больше чем
.
Осталось
назначить общий выход схемы, это можно
сделать
способами (в схеме
элементов и
выходов). Таким образом, общее число
схем не превосходит
,
т.к. число переменных в схеме не менее
1.
Что и требовалось доказать.
В
качестве
возьмем сложность
,
т.е. минимальное число элементов для
реализации всех функций от
переменных выполняется:
.
Т.е. число различным схем сложности
не менее общего числа функций от
переменных. В противном случае некоторая
функция от
переменных не могла быть реализована
схемой сложности
.
Используя
оценку
получаем
.
Прологарифмируем данное неравенство:
.
Используя полученную ранее верхнюю
оценку сложности для функции Шенона
легко показать необходимую оценку.
Справедливы следующие элементарные арифметические выкладки:
по ранее полученной оценке Шеноновская сложность двоичных функций от переменных в асимптотике:
,
поэтому
,
поэтому
,
тогда
;
при
некоторой положительной константе
Утверждение. Известная точная асимптотика функции сложности:
,
.
7. Элементы теории конечных автоматов.
Определение.
Рассмотрим два конечных множества
и
.
Будем называть их входным и выходным
алфавитами соответственно. Элементы
алфавитов будем называть буквами.
Все
бесконечные последовательности букв
алфавита
будем обозначать
и называть бесконечными словами. Символом
будем обозначать всевозможные конечные
слова в алфавите
.
Слова длины
в алфавите
будем обозначать
– декартово произведение множества
на себя
раз. Скажем, что слово
является началом слова
или приставкой, если
для некоторого слова
.
Длину конечного слова
,
т.е. число его букв, будем обозначать
как
.
Пример.
– начало слова
,
где
.
Напоминаем некоторые введенные ранее понятия.
Пусть – конечное множество. Отношением на данном множестве будем называть любое подмножество его декартового произведения . Рассмотрим декартово произведение на себя: . Т.е. это множество всевозможных слов из двух букв в алфавите . Отношением эквивалентности называется подмножество декартового произведения, которое удовлетворяет следующих трем свойствам:
Рефлексивность. .
Симметричность. .
Транзитивность. .
Примеры отношения эквивалентности.
Пример 1. Рассмотрим в качестве множества X множество натуральных чисел: . Для него рассмотрим обычное равенство натуральных чисел. Скажем, что два натуральных числа эквивалентны, если они равны в обычном смысле. Очевидно, что это есть отношение эквивалентности.
Пример 2. Рассмотрим произвольное натуральное число . Числа x и y назовем эквивалентными , если они дают один и тот же остаток при делении на . Очевидно, что это есть отношение эквивалентности.
Пример 3. Введем отношение эквивалентности на множестве слов, длина которых не меньше числа . Рассмотрим множество этих слов в алфавите . Скажем, что пара слов и эквивалентны, если совпадают их первые букв. Убедитесь сами, что все три свойства эквивалентности выполнены.
Утверждение. Пусть – множество, – отношение эквивалентности на нем. Тогда разбивает все элементы на классы эквивалентных элементов (Любая пара различных классов не пересекается между собой- , и их объединение совпадает с множеством ; ; количество классов может быть бесконечным). Любая пара элементов одного класса эквивалентна, а любая пара элементов различных классов не эквивалентна. Данное разбиение однозначно определяется отношением эквивалентности .
Докажите это утверждение самостоятельно.
Пример
1.
Классы эквивалентности – одноэлементные
подмножества
,
.
Пример
2.
Пусть задано отношение эквивалентности
на множестве натуральных чисел
.
Числа эквивалентны, если их остатки от
деления на
совпадают. Классы эквивалентности –
,
.
Пример 3. Если для тех же натуральных чисел взять вместо двух произвольное число , то число классов эквивалентности будет так же . По одному классу на каждый из их остатков.
Определение.
Пусть заданы конечные алфавиты:
– входной и
– выходной. Задана функция
,
которая ставит в соответствие бесконечной
последовательности из алфавита
некоторую бесконечную последовательность
алфавита
.
Функция
называется детерминированной, если
начало выходного слова однозначно
определяется соответствующим началом
входного слова, т.е. выполнено следующее
формальное определение:
(любая
пара слов
,
которые
имеют одно и тоже начало
преобразуются
функцией
в
пару слов
, которые имеют одно и тоже начало
соответствующее началу
).
Говоря другими словами, начало длины
выходного слова не зависит от конца
входного слова (начиная с
-ой
буквы).
Определение.
Остаточной функцией, соответствующей
слову
и детерминированной функции
,
называют функцию
,
которая определяется следующим образом.
Чтобы определить значение этой функции
на входной последовательности
,
добавим к этому слову приставку
,
получим слово
,
применим к этому слову функцию
,
в результате получим слово
и
тогда значением
объявим слово
.
;
;
;
;
;
.
Определение. Функция называется ограниченно-детерминированной, если число различных остаточных функций конечно.
Пример. Рассмотрим константно-периодическую функцию. Такая функция на любом входном слове равна одному и тому же выходному слову, и есть некоторое периодичное слово, бесконечное повторение некоторого конечного слова . Очевидно, что такая функция детерминированная, а число различных остаточных функций равно длине периода, т.е. длине слова .
Замечание. Каждая остаточная функция является детерминированной.
Дадим эквивалентное определение ограниченно-детерминированных функций в классе некоторых устройств, которые их вычисляют.
Определение.
Конечным автоматом называют набор из
шести множеств
,
где
– входной алфавит,
– выходной алфавит,
– множество состояний автомата (конечные
множества),
,
– функция переходов состояний
;
– функция выходов автомата
.
Автомат
имеет две ленты (входную и выходную) и
считывающий элемент, который в каждый
момент времени находится в одном из
своих состояний
.
Функционирование автомата однозначно
определяется функцией переходов,
функцией выходов и входным словом,
которое написано на входной ленте. В
начальный момент времени состояние
автомата
и он обозревает самую левую букву
входного слова. Далее процесс вычисления
происходит следующим образом:
1. Если
в текущий момент времени
считывающий элемент находится в состоянии
,
обозревая символ
на входной ленте, то он переходит в
состояние
согласно функции переходов
на паре
; на выходной ленте считывающий элемент
печатает символ
согласно функции выхода
и сдвигается на ячейку вправо. После
считывания входного слова, т.е. в момент
времени
равного длине входного слова, на выходной
ленте будет написано некоторое выходное
слово в алфавите
.
Это слово и объявляем выходом автомата
на входном слове, записанном на ленте.
Таким образом, автомат вычисляет
некоторую словарную функцию
,
которую называют функцией соответствующего
автомата,
.