Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ml_shpora.doc
Скачиваний:
71
Добавлен:
15.06.2014
Размер:
729.09 Кб
Скачать

Вопрос 30.Понятие переборной задачи. Универсальные переборные задачи. Примеры.

Массовая задача Z называется переборной, если она может быть сформулированная следующим образом: по заданному zZ выяснить, сущ. ли такой y, размерность которого l(y) не превосходит Q(l(z)) полинома от l(z) и такой, что выполнено свойство R(z,y), проверяемое на подходящей МТ за время, не превосходящее полинома Q(l(z)+l(y)).

Решается перебором объектов y до тех пор, пока не выполнится R(z,y)

Число переборов растет экспоненциально от y.

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

Примеры.

1) Задача о выполнимости булевой ф-ии

2) Задача о полном подграфе (по заданному подграфу G выяснить, имеется ли в G полный К-вершинный подграф)

3) Задача о вершинном покрытии (по заданному графу G и числу K, узнать, имеется ли вершинной покрытие G мощности K)

4) Задача о существовании гамильтонова цикла в графе

5) Задача раскраски графа K цветами

6) Задача об изоморфном подграфе (для заданных графов G и G’ установить, существует ли в G’ подграф, изоморфный графу G)

Вопрос 31. Основные алгоритмы сортировки и их сложность.

а) сортировка вставками

Простые вставки: К1K2…Kj-1 – упорядоченно. Кj сравнивается с Kj-1, Kj-2 и т.д. до тех пор, пока не найдется i: Ki Kj Ki+1. Время работы 2,25N2+7.75N

Бинарные вставки: Сравниваем Kj с Kj/2. Время работы Nlog2N

б) обменная сортировка

Метод пузырька: К1 сравниваем с К2 и меняем R1и R2, если ключи не упорядочены. При многократном повторении Эл-ты больше всплывают на поверхность. Время работы 7,5N2+0.5N+1

в)посредством выбора

Сложность алгоритма: 2.5N2+3.5N

Выигрыш: производится мало пересылок данных

г) подсчетом

Сравниваем Kj с Ki , 1j<i

Счетчики С[1],…C[N]

Ki<Kj ==> увелич. C[j] на 1

KiKj ==> увелич. C[i] на 1

C[j] указывает на то место, на которое должна быть расположена запись Rj.

Время работы: N(N-1) Порядка N2: 3N2+10N

Вопрос 32. Детерминированные и недетерминированные конечные автоматы, связь м/у ними.

Детерминированный конечный автомат

M=<Q,∑,t,q0,F,P> где

Q-непустое конечное мн-во состояний

∑-Конечный входной алфавит

t:Qx∑→Q – ф-ия перехода

q0 Є Q – начальное состояние

F (подмн-во) Q – мн-во заключ. Состояний

p:Qx∑→∑ - функция выходов

W Є W(∑), W=S1…Sn – входная посл-ность

Начиная из состояния q0, если qi=f(q0,s1), то под действием

входного действия s1 автомат переходит в состояние qi.

Если (q0,s1) Є δp, то при переходе в состояние qi, на

выходе появляется p(q0,s1). f(qi,s2)=qj => осуществляет

переход в состояние qj c выводом значения p(qi,s2)

Процесс продолжается до символа Sn, или до тех пор

пока не встретится символ  ∑

Входная посл-ть W наз. представимой автоматом М, если

состояние в которое переходит автомат после работы,

принадлежит множеству F.

Недетерминированные конечные автоматы

t:Qx∑→ρ(большая)(Q)

f(qi,s) (подмножество) Q

Возникает выбор состояния: куда идти дальше

A(M) – множество слов, представимых автоматом M.

M=<Q, ∑,t,q0,F>

W ЄW(∑), W=S1…Sn

T(W)-мн-во всех заключительных состояний, кот.

дlостижима под действием входной посл-ти W.

T(_/\_)={q0}

T(W’,Sk)=Uf(q,sk) qЄT(W’)

W представимо в M, если T(W)∩F#0

A(M)={W|T(W) ∩ F#0}

Теорема: Для любого недетерминированного к.а. М1

сущ. детерм. к.а. М2, т.ч. А(М1)=А(М2)

Док-во: M1=<Q1, ∑1,t1,q0,F1>; M2=<Q2, ∑2,t2,q0,F2>

Q2= ρ(большая)(Q1)={x|x (подмн-во) Q1}

2=∑1, q0’={q0}

f2(q0’,s1)=мн-во всех состояний в f1(q0,s1)

f2(f2(q0’,s1),s2)=мн-во всех состояний в кот можно попасть

из f1(q0,s1) под действием S2

F2-подм-во Q1 содержания символа из F1 и является

результатом применения функции t2.

Соседние файлы в предмете Математическая логика