Алгоритм нахождения раскраски.

1. Выделить все пустые подграфы графа.

2. Построить таблицу покрытий вершин графа пустыми подграфами.

3. Найти минимальное покрытие вершин графа пустыми подграфами (мощность минимального покрытия – это h(G), а само покрытие определяет раскраску).

Оценки значения хроматического числа:

· Граф бихроматичен ( Алгоритм нахождения раскраски. - student2.ru ), если в нем отсутствуют циклы нечетной длины.

· Любой планарный граф может быть раскрашен не более, чем в 4 цвета.

· Алгоритм нахождения раскраски. - student2.ru , где Алгоритм нахождения раскраски. - student2.ru –плотность графа – число максимального полного подграфа.

· Алгоритм нахождения раскраски. - student2.ru , где Алгоритм нахождения раскраски. - student2.ru – степень графа – максимальная степень его вершин.

· Алгоритм нахождения раскраски. - student2.ru , где Алгоритм нахождения раскраски. - student2.ru –число внешней устойчивости – минимальная мощность множества Алгоритм нахождения раскраски. - student2.ru таких вершин, что каждая вершина графа или принадлежит кXили смежна с одной из вершин из Алгоритм нахождения раскраски. - student2.ru .

Оценки хроматических чисел результатов операций:

· Алгоритм нахождения раскраски. - student2.ru ;

· Алгоритм нахождения раскраски. - student2.ru ;

· Алгоритм нахождения раскраски. - student2.ru ;

· Алгоритм нахождения раскраски. - student2.ru

Приближенная раскраска по Ершову:

Алгоритм строится на стягивании несмежных вершин в одну, при этом в результате стягивания ребра стянутых вершин объединяются. Процесс стягивания производится до тех пор пока не будет достигнут полный граф. Вершины результирующего графа, состоящие из нескольких вершин исходного графа, раскрашиваются в один цвет.

Алгоритм Ершова дает лишь оценочную раскраску графа, а полученное число красок является оценкой хроматического числа сверху.

Пример.

Алгоритм нахождения раскраски. - student2.ru

15. Машина Тьюринга, ее структура и свойства. Проблема остановки МТ.

Алгоритм– точное предписание о выполнении в некотором порядке системы операций, определяющихпроцесс перехода от исходных данных к искомому результату для решения всех задач некоторого типа.

Свойства:

1. Определенность–точность, не оставляющая место произволу;

2. Массовость – применимость для любых допустимых исходных данных;

3. Результативность– гарантия результата для любых допустимых данных;

4. Элементарностьшагов.

Формальное описание алгоритмов былонеобходимо, т.к.:

1. было необходимо обоснование существания проблем, для которых не существует алгоритма;

2. было необходимо выявить конечность алгоритма, элементарные шаги;

3. были попытки создать универсальный алгоритм;

4. возникла необходимость рассматривать алгоритм как математический объект.

Машина Тьюринга - абстрактная (воображаемая) "вычислительная машина" некоторого точно охарактеризованного типа, дающая пригодное для целей математического рассмотрения уточнение общего интуитивного представления об алгоритме.

Тезис Тьюринга - любой алгоритм можно преобразовать в машину Тьюринга.

Структура машины Тьюринга.

1. Бесконечная лента, разделенная на ячейки, в которых записаны символы внешнего алфавита Алгоритм нахождения раскраски. - student2.ru Выделяют два специальных символа - пустой символ и символ начала строки.

2. Механическое устройство, способное перемещаться относительно ленты (вправо, влево, стоять на месте).

3. Управляющая головка - некоторое устройство, способное считывать значение ячейки и записывать новое.

4. Выделенная ячейка памяти, содержащая сведения о внутреннем состоянии машины – символа из внутреннего алфавита Алгоритм нахождения раскраски. - student2.ru . Выделяют для специальных символа - начальное и заключительное состояния.

5. Функциональная схема – область памяти с программой, содержащие инструкции вида: Алгоритм нахождения раскраски. - student2.ru –если машина находится в состоянии Алгоритм нахождения раскраски. - student2.ru , а на ленте находится символ Алгоритм нахождения раскраски. - student2.ru , то записать на ленту Алгоритм нахождения раскраски. - student2.ru , сделать шаг влево и перейти в состояние Алгоритм нахождения раскраски. - student2.ru .

Проблема называется алгоритмически неразрешимой, если для нее невозможно построить алгоритм.

Теорема. Задача об остановке машины Тьюринга на произвольном входном слове алгоритмически неразрешима.

Будем вести доказательство от противного.

Пусть Алгоритм нахождения раскраски. - student2.ru – машина Тьюринга, Алгоритм нахождения раскраски. - student2.ru – ее код, t- начальное слово.

Предположим, что существует машина Алгоритм нахождения раскраски. - student2.ru , решающая проблемы остановки машины Алгоритм нахождения раскраски. - student2.ru . На ленте машины Алгоритм нахождения раскраски. - student2.ru перед запуском записано кодмашины Алгоритм нахождения раскраски. - student2.ru и начальное слово t.Машина Алгоритм нахождения раскраски. - student2.ru работает и печатает «+» если машины Алгоритм нахождения раскраски. - student2.ru останавливается, и «-» в противном случае.

Если предположение верно в общем смысле, то и в частном тоже. Пусть Алгоритм нахождения раскраски. - student2.ru .Машину Алгоритм нахождения раскраски. - student2.ru получим следующим образом: сначала Алгоритм нахождения раскраски. - student2.ru копирует на ленту Алгоритм нахождения раскраски. - student2.ru в прямом порядке, а потом работает как машина Алгоритм нахождения раскраски. - student2.ru .

Теперь преобразуем машину Алгоритм нахождения раскраски. - student2.ru в машину Алгоритм нахождения раскраски. - student2.ru , которая работает так же как и машина Алгоритм нахождения раскраски. - student2.ru вплоть до остановки машины Алгоритм нахождения раскраски. - student2.ru , но если при слове Алгоритм нахождения раскраски. - student2.ru машина Алгоритм нахождения раскраски. - student2.ru печатает «+» и останавливается, то машина Алгоритм нахождения раскраски. - student2.ru не останавливается, а двигается по ленте неограниченно вправо. А если машина Алгоритм нахождения раскраски. - student2.ru печатает «-», то Fостанавливается.Итак, машина Алгоритм нахождения раскраски. - student2.ru не останавливается, если Алгоритм нахождения раскраски. - student2.ru останавливается и машина Алгоритм нахождения раскраски. - student2.ru останавливается, если машина Алгоритм нахождения раскраски. - student2.ru не останавливается.

Пусть теперь Алгоритм нахождения раскраски. - student2.ru . Тогда F – самоанализируюая машина, в качестве входного слова ее же код. Тогда машина Алгоритм нахождения раскраски. - student2.ru остановится, если машина Алгоритм нахождения раскраски. - student2.ru не остановится, и машина Алгоритм нахождения раскраски. - student2.ru не остановится, если машина Алгоритм нахождения раскраски. - student2.ru остановится. Противоречие Алгоритм нахождения раскраски. - student2.ru задача алгоритмически неразрешима.

Наши рекомендации