Теория формальных языков — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Нормальные формы КС-грамматик)
м (rollbackEdits.php mass rollback)
 
(не показаны 33 промежуточные версии 19 участников)
Строка 1: Строка 1:
 
[[Категория: Теория формальных языков]]
 
[[Категория: Теория формальных языков]]
 +
 +
Символом <tex> \star </tex> помечены дополнительные темы (возможно, сложные), которые не были подробно рассмотрены (или вообще рассмотрены) в рамках курса.
 
== Автоматы и регулярные языки ==
 
== Автоматы и регулярные языки ==
 
=== Регулярные языки и ДКА ===
 
=== Регулярные языки и ДКА ===
Строка 6: Строка 8:
 
*[[Детерминированные конечные автоматы]]
 
*[[Детерминированные конечные автоматы]]
 
*[[Прямое произведение ДКА]]
 
*[[Прямое произведение ДКА]]
 +
*[[Преобразование регулярного выражения в ДКА]]
 +
*[[Простой сопоставитель регулярных выражений]] <tex> \star </tex>
 +
 
=== НКА ===
 
=== НКА ===
 
*[[Недетерминированные конечные автоматы]]
 
*[[Недетерминированные конечные автоматы]]
Строка 16: Строка 21:
 
*[[Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний]]
 
*[[Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний]]
 
*[[Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))]]
 
*[[Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))]]
*[[Алгоритм Бржозовского]]
+
*[[Алгоритм Бржозовского]]<tex> ^\star </tex>
=== Другие свойства конечных автоматов ===
+
=== Свойства конечных автоматов ===
 
*[[Доказательство нерегулярности языков: лемма о разрастании]]
 
*[[Доказательство нерегулярности языков: лемма о разрастании]]
 
*[[Интерпретация булевых формул с кванторами как игр для двух игроков]]
 
*[[Интерпретация булевых формул с кванторами как игр для двух игроков]]
Строка 24: Строка 29:
 
*[[Анализ свойств регулярных языков (пустота, совпадение, включение, конечность, подсчет числа слов)]]
 
*[[Анализ свойств регулярных языков (пустота, совпадение, включение, конечность, подсчет числа слов)]]
 
*[[Контексты и синтаксические моноиды]]
 
*[[Контексты и синтаксические моноиды]]
*[[Локальные автоматы]]
+
*[[Булевые формулы с кванторами как игры для двух игроков]]
 +
 
 +
=== Другие автоматы ===
 +
*[[Локальные автоматы]]<tex> ^\star </tex>
 +
*[[Двусторонний детерминированный конечный автомат]]<tex> ^\star </tex>
 +
*[[Квантовые конечные автоматы]]<tex> ^\star </tex>
 +
*[[Автоматы Мура и Мили]]<tex> ^\star </tex>
 +
*[[Автоматы в современном мире]]<tex> ^\star </tex>
  
 
== Контекстно-свободные грамматики ==
 
== Контекстно-свободные грамматики ==
Строка 34: Строка 46:
 
*[[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора]]
 
*[[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора]]
 
*[[Замкнутость КС-языков относительно различных операций]]
 
*[[Замкнутость КС-языков относительно различных операций]]
*[[Регулярная аппроксимация КС-языков]]
+
*[[Регулярная аппроксимация КС-языков]]<tex> ^\star </tex>
 +
 
 
=== Нормальные формы КС-грамматик ===
 
=== Нормальные формы КС-грамматик ===
 
*[[Удаление бесполезных символов из грамматики]]
 
*[[Удаление бесполезных символов из грамматики]]
Строка 43: Строка 56:
 
*[[Устранение левой рекурсии]]
 
*[[Устранение левой рекурсии]]
 
*[[Приведение грамматики к ослабленной нормальной форме Грейбах]]
 
*[[Приведение грамматики к ослабленной нормальной форме Грейбах]]
*[[Нормальная форма Куроды]]
+
*[[Нормальная форма Куроды]]<tex> ^\star </tex>
  
 
=== Алгоритмы разбора ===
 
=== Алгоритмы разбора ===
Строка 50: Строка 63:
 
*[[Алгоритм Эрли]]
 
*[[Алгоритм Эрли]]
 
*[[Алгоритм Эрли, доказательство оценки O(n^2) для однозначной грамматики]]
 
*[[Алгоритм Эрли, доказательство оценки O(n^2) для однозначной грамматики]]
 +
 
=== Опровержение контекстно-свободности языка ===
 
=== Опровержение контекстно-свободности языка ===
 
*[[Лемма о разрастании для КС-грамматик]]
 
*[[Лемма о разрастании для КС-грамматик]]
 
*[[Лемма Огдена]]
 
*[[Лемма Огдена]]
 
*[[Существенно неоднозначные языки]]
 
*[[Существенно неоднозначные языки]]
 +
*[[Теорема Парика]]<tex> ^\star </tex>
 +
 
=== МП-автоматы ===
 
=== МП-автоматы ===
 
*[[Автоматы с магазинной памятью]]
 
*[[Автоматы с магазинной памятью]]
Строка 60: Строка 76:
 
*[[Детерминированные автоматы с магазинной памятью]]
 
*[[Детерминированные автоматы с магазинной памятью]]
 
*[[Детерминированные автоматы с магазинной памятью, допуск по пустому стеку]]
 
*[[Детерминированные автоматы с магазинной памятью, допуск по пустому стеку]]
*[[Нормальная форма ДМП-автомата]]
+
*[[Нормальная форма ДМП-автомата]]<tex> ^\star </tex>
 +
*[[Эквивалентность ДМП-автоматов]]<tex> ^\star </tex>
 
*[[Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами]]
 
*[[Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами]]
*[[ДМП-автоматы и неодназначность]]
+
*[[ДМП-автоматы и неоднозначность]]
 
 
== Теория вычислимости ==
 
=== Разрешимые и перечислимые языки ===
 
*[[Разрешимые (рекурсивные) языки]]
 
*[[Перечислимые языки]]
 
*[[Замкнутость разрешимых и перечислимых языков относительно теоретико-множественных и алгебраических операций]]
 
*[[Вычислимые функции]]
 
*[[Вычислимые числа]]
 
*[[Универсальная функция|Универсальная функция и главные нумерации]]
 
*[[Свойства перечислимых языков. Теорема Успенского-Райса]]
 
*[[Неотделимые множества]]
 
*[[Иммунные и простые множества]]
 
*[[Теорема о рекурсии]]
 
*[[Квайны]]
 
*[[Busy beaver]]
 
*[[Колмогоровская сложность]]
 
 
 
=== Вычислительные формализмы ===
 
*[[Машина Тьюринга]]
 
*[[Лямбда-исчисление]]
 
*[[Примитивно рекурсивные функции]]
 
*[[Частично рекурсивные функции]]
 
*[[Стековые машины, эквивалентность двухстековой машины МТ]]
 
*[[Счетчиковые машины, эквивалентность двухсчетчиковой машины МТ]]
 
*[[Линейный клеточный автомат, эквивалентность МТ]]
 
*[[Возможность порождения формальной грамматикой произвольного перечислимого языка]]
 
*[[Линейный ограниченный автомат]]
 
 
 
=== Примеры неразрешимых задач ===
 
*[[m-сводимость]]
 
*[[Примеры неразрешимых задач: проблема соответствий Поста |Проблема соответствий Поста]]
 
*[[Примеры неразрешимых задач: однозначность грамматики|Однозначность КС-грамматики]]
 
*[[Неразрешимость задачи об эквивалентности КС-грамматик|Эквивалентность КС-грамматик]]
 
*[[Примеры неразрешимых задач: задача о замощении|Задача о замощении полимино]]
 
*[[Примеры неразрешимых задач: задача о выводе в полусистеме Туэ|Задача о выводе в полусистеме Туэ]]
 
*[[Неразрешимость исчисления предикатов первого порядка]]
 
*[[Неразрешимость проблемы существования решения диофантова уравнения в целых числах]]
 
*[[Теорема Райса-Шапиро]]
 

Текущая версия на 19:25, 4 сентября 2022


Символом [math] \star [/math] помечены дополнительные темы (возможно, сложные), которые не были подробно рассмотрены (или вообще рассмотрены) в рамках курса.

Автоматы и регулярные языки

Регулярные языки и ДКА

НКА

Минимизация ДКА

Свойства конечных автоматов

Другие автоматы

Контекстно-свободные грамматики

Базовые понятия о грамматиках

Нормальные формы КС-грамматик

Алгоритмы разбора

Опровержение контекстно-свободности языка

МП-автоматы