Все статьи и конспекты
Машина ТьюрингаТеория вычисленийАвтоматыМарков
2 мин чтение

Теория вычислений: Машина Тьюринга, Машина Поста, НАМ и Автоматы

Фундаментальные абстрактные вычислительные модели: Машина Тьюринга, понятие Тьюринг-полноты, тезис Чёрча-Тьюринга, Машина Поста, Нормальные алгоритмы Маркова (НАМ), Детерминированные конечные автоматы (DFA) и разбор glob-шаблонов.

Исходная заготовка: полнота объяснения и примеров ожидает редакторской проверки.

1. Машина Тьюринга (Turing Machine)

Машина Тьюринга — абстрактный исполнитель, состоящий из бесконечной ленты, считывающей головки и таблицы состояний.

Формально задается кортежем из 7 элементов:

M=⟨Q,Σ,Γ,δ,q0,qaccept,qreject⟩M = \langle Q, \Sigma, \Gamma, \delta, q_0, q_{accept}, q_{reject} \rangle

  • QQ — конечное множество состояний;

  • Σ\Sigma — входной алфавит;

  • Γ\Gamma — ленточный алфавит (Sigma⊂Γ\\Sigma \subset \Gamma, включая пустой символ ⊔\sqcup);

  • δ:Q×Γ→Q×Γ×{L,R,N}\delta: Q \times \Gamma \to Q \times \Gamma \times \{L, R, N\} — функция переходов;

  • q0q_0 — начальное состояние, qaccept,qrejectq_{accept}, q_{reject} — терминальные состояния.
  • Тезис Чёрча — Тьюринга: Любая функция, которая может быть вычислена алгоритмически, может быть вычислена на машине Тьюринга.

    2. Машина Поста

    Состоит из ленты с ячейками (0 или 1), каретки и программы из команд:

  • VV (поставить 1 / метку);

  • EE (стереть метку / поставить 0);

  • ←\leftarrow (сдвиг влево);

  • →\rightarrow (сдвиг вправо);

  • ?(j1,j2)? (j_1, j_2) (ветвление: если в ячейке 1 переход на команду j1j_1, иначе j2j_2);

  • !! (останов).

  • 3. Нормальные алгоритмы Маркова (НАМ)

    Основаны на продукционных правилах подстановки в строке:

    Pi→QiилиPi→⋅Qi (заключительная)P_i \to Q_i \quad \text{или} \quad P_i \to \cdot Q_i \text{ (заключительная)}

    Правила упорядочены в список и применяются первое подходящее в самом левом вхождении.

    Что дальше?

    Вернитесь к обучению и выберите следующий материал.

    Изучено — к обучению →

    Отметка сохранится в этом браузере. Её можно отменить или снять кнопкой «Изучено».