С) переходит в новое внутреннее состояние.
Таким образом, работа машины определяется системой Команд Вида
Где
—
внутреннее состояние машины;
—
считываемый символ;
—
новое внутреннее состояние;
—
новый записываемый символ; D —
направление движения головки, обозначаемой
одним из символов L (влево), R (вправо), Е (на
месте).
Пример МТ, реализующей композицию двух МТ.
Сложение двух чисел (2 и 4)
1)q11 -> q2R 4) q31 -> q31R
2) q2 -> q0R 5) q3 -> q41L
q1 – начальное состояние; 6) q41 -> q41L
3) q21 -> q3R 7) q4 -> qfS
qf – конечное состояние;
Пример МТ, реализующей ветвление.
-MT
генерирующие функции
…
Пример МТ, реализующей цикл.
Набор преобразований текста с помощью замены или подстановок.
Алфавит А { 1 … I }
1 2 –> i 4
1 1 -> 5 7
Подстановки:
1) Простые 2) Заключительные
Условие остановки:
Больше нет элементов, к которым возможно применить подстановку.
Достигнута заключительная подстановка.
Примеры:
А { а … я }, подстановка: к –> м
Исходное сообщение: кукуку
Сообщение полученное: мумуму
А { 0,1 }подстановка: 101 -> 010
Исходное сообщение: 1010110
Сообщение полученное: 0100110
Тьюринг: алгоритм – то, что может быть реализовано при помощи машины Тьюринга.
Чёрч: Задача алгоритмически разрешима, если может быть разрешена с помощью частично рекурсивной функции.
Тезис Маркова: Алгоритм – то, что может быть реализовано в терминах алфавита на каком-то сообщении (строке) с помощью подстановок.
Вычислительная сложность — понятие, обозначающее функцию зависимости объёма работы, которая выполняется некоторым алгоритмом, от размера входных данных.
Пример О(n5):
Поиск обратной матрицы с помощью союзной A*
detA
: n
раз считаем минор, т.е det для матрицы
порядка (n
– 1) (т.е
умножить)
A*
нужно n2
раз посчитать det
для матрицы (n – 1), т.е сделать (n – 1)2
умноженной и каждой det
умножений на
(и того n
умножений):
n2
раз
умножить
на
,
т.е О(n5)
общий результат.
МТ называется детерминированной, если каждой комбинации состояния и ленточного символа соответствует не более одного правила.
Если существует пара «ленточный символ — состояние», для которой существует 2 и более команд, такая МТ называется недетерминированной.
– Детерминированная
МТ;
К классу P относятся алгоритмы, выполняемые не более чем за полиноминальное время, и могут быть реализованы на детерминированной МТ
К классу NP относятся алгоритмы, которые можно за полиномиальное время решить на недетерминированной МТ
Вычислительная сложность — понятие, обозначающее функцию зависимости объёма работы, которая выполняется некоторым алгоритмом, от размера входных данных.
Объём работы обычно измеряется абстрактными понятиями времени и пространства, называемыми вычислительными ресурсами.
время - количество элементарных шагов, необходимых для решения задачи
пространство - объём памяти или места на носителе данных
В качестве примера рассмотрим две процедуры: Slow со сложностью O(N^3) и Fast со сложностью O(N^2).
procedure Slow; procedure Fast; var var i,j,k: integer; i,j: integer; begin begin for i:=1 to N do for i:=1 to N do for j:=1 to N do for j:=1 to N do for k:=1 to N do Slow; {какое-то действие} end; end; procedure Both; begin Fast; end; Если во внутренних циклах процедуры Fast происходит вызов процедуры Slow, то сложности процедур перемножаются. В данном случае сложность алгоритма составляет O(N^2 )* *O(N^3)=O(N^5).
МТ называется детерминированной, если каждой комбинации состояния и ленточного символа соответствует не более одного правила.
Если существует пара «ленточный символ — состояние», для которой существует 2 и более команд, такая МТ называется недетерминированной.
К классу P относятся алгоритмы, выполняемые не более чем за полиноминальное время, и могут быть реализованы на детерминированной МТ
К классу NP относятся алгоритмы, которые можно за полиномиальное время решить на недетерминированной МТ
Язык-множество слов корректной структуры(слово-последовательность символов алфавита языка)
Распознающая грамматика-алгоритм распознающий корректность слова, поданного на вход
Порождающая грамматика- алгоритм строящий все корректные слова языка.
50-51. Иерархия Хомского. Пример КЗ-грамматики. Пример КС-грамматики.
Иерархия Хомского — классификация порождающих грамматик по типам правил вывода
-свободные
грамматики
Тип:
-свободные
грамматики
Ограничений на правило вывода нет
Тип:
-
контекстно зависимые грамматики
,
Тип:
-
контекстно свободные грамматики
,
Тип:
-автоматные(регулярные)
грамматики
*леволинейные(леворекурсивные)
*праволинейные(праворекурсивные)
КЗ-грамм |
КС-грамм |
Язык
{
|
Язык
{…
|
52-53. Конечный автомат - определение. Приведите примеры НКА и ДКА.
Конечный автомат — абстрактный автомат, число возможных внутренних состояний которого конечно.
Стартовое
состояние:
Промежуточные
состояния:
Конечные
состояния:
Допустимая
цепочка: последнее состояние
НЕ
допустимая цепочка: последнее состояние
или
чтение не закончилось вовсе
(ДКА)Конечный автомат называют детерминированным если:
1По одному символу осуществляется переход строго в одно состояние
2 Переход по пустому символу запрещен
Недетерминированный конечный автомат (НКА) является обобщением детерминированного.
НKA |
ДКА |
|
|
54-56. Нечеткие множества
Нечетким
множеством
на универсальном множестве
называется совокупность пар (
)
где
-
степень принадлежности элемента
к
нечеткому множеству
.
Степень принадлежности - это число из диапазона [0, 1]. Чем выше степень принадлежности, тем в большей мерой элемент универсального множества соответствует свойствам нечеткого множества.