Участник:Shersh/Тикеты к 5ому терму — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
м (НКА)
(2. Контекстно-свободные грамматики (проверяются): проверены)
Строка 68: Строка 68:
 
</ol>
 
</ol>
  
== 2. Контекстно-свободные грамматики (проверяются) ==
+
== 2. Контекстно-свободные грамматики ==
# [[Формальные грамматики]]
+
=== Базовые понятия о грамматиках ===
## Пояснить пример контекстно-зависимой грамматики
+
<ol>
## Можно ещё примеров различных интересных грамматик добавить
+
<li value="1"> '''!!!''' [[Формальные грамматики]] (5) </li>
# '''fixed''' [[Иерархия Хомского формальных грамматик]]
+
# Пояснить пример контекстно-зависимой грамматики
## добавить англоязычные термины
+
# Можно ещё примеров различных интересных грамматик добавить добавить ссылку на грамматики языков программирования)
## добавить ссылок на русские и английские источники. И указать конкретные страницы у уже существующего, либо выпилить его нафиг.
+
# Заменить многоточия на \ldots
## интервики, ссылка на автоматные граммматики, например, которые есть на вики
+
# Оформить правильно источники инфрмации, добавить См. также
## на машину Тьюринга можно внутреннюю ссылку сделать
+
# Категория
## Ссылку на вики заменить на ссылку примечанием
+
# Выделить в разборах жирным часть правила, которая раскрывается на данном шаге
## Добавить интервики на другие факты (добавить См. также)
+
# Примеры обозначений
## Добавить по примеру на каждую грамматику (примеры можно перенести из прошлого конспекта)
+
# Вертикальную черту заменить на \mid
# [[Неукорачивающие и контекстно-зависимые грамматики, эквивалентность]]
+
# В определениях скобки в Tex
## Добавить источники информации, ссылок, интервики (на Иерархию)
+
# Интервики на рефлексивно-транзитивное замыкание
# ''fixed'' [[Правоконтекстные грамматики, эквивалентность автоматам]]
+
# Убрать ; из определения
## Англоязычные термины
+
# Выводы в примерах оформить красивей
## Источник бесполезен без конкретного указания, где искать
+
# Почистить обсуждения
## Добавить интервики
+
<li> [[Иерархия Хомского формальных грамматик]] </li>
# '''fixed''' [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора]]
+
<li> [[Неукорачивающие и контекстно-зависимые грамматики, эквивалентность]] (0.5) </li>
## нормально оформить уже существующий источник
+
# Добавить источники информации, ссылок, интервики (на Иерархию)
## добавить англоязычные термины
+
# Категория
## интервики
+
# Почистить обсуждения
## Симольные скобки взять в tex
+
# Знаки неравенств
## а еще тут стрелки одинаковые и в правилах (надо <tex>\to</tex>) и в выводе (надо <tex>\Rightarrow</tex>)
+
<li> [[Правоконтекстные грамматики, эквивалентность автоматам]] </li>
## пояснить, почему грамматика из первого примера неоднозначна, и привести пример аналогичной однозначной с док-вом. Написать, что есть КС-языки, для которых нет однозначных КС-грамматик, сослаться на существенную неоднозначность.
+
<li> [[Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора]] </li>
## Добавить заголовков
+
<li> '''!!!''' [[Замкнутость КС-языков относительно различных операций]] (5) </li>
## Перерисовать картинку
+
# Пропущен - в КС-языках
# '''!!!''' [[Замкнутость КС-языков относительно различных операций]]
+
# Точку в конкатенации лучше опустить
## Пропущен - в КС-языках
+
# Half некрасивый, c маленькой буквы его
## Точку в конкатенации лучше опустить
+
# Добавить грамматики для дополнения к языку тандемных повторов (с доказательством) и примеру к half
## Half некрасивый, c маленькой буквы его
+
# Добавить примеры других грамматик
## Добавить грамматики для дополнения к языку тандемных повторов (с доказательством) и примеру к half
+
# Добавить ссылок, см. также
## Добавить примеры других грамматик
+
<li> '''!!!''' [[Регулярная аппроксимация КС-языков]] (7) </li>
## Добавить ссылок, см. также
+
# Добавить док-во леммы
# '''!!!''' [[Регулярная аппроксимация КС-языков]]
+
# Отформатировать псевдокод
## Добавить док-во леммы
+
# Tex правильно оформить
## Отформатировать псевдокод
+
# Описание перед псевдокодом перенести
## Tex правильно оформить
+
# Картинки убого расположены
## Описание перед псевдокодом перенести
+
# "свободно-контекстной грамматики" {{---}} и далее встречаются баги в конспекте
## Картинки убого расположены
+
# Расшифровать RTN (то же с MT)
## "свободно-контекстной грамматики" {{---}} и далее встречаются баги в конспекте
+
# Источники информации нормально оформить
## Расшифровать RTN (то же с MT)
+
# См. обсуждения
## Источники информации нормально оформить
+
</ol>
# '''взяли''' [[Удаление бесполезных символов из грамматики]]
+
 
## Англоязычных термины нормально оформить
+
=== Нормальные формы КС-грамматик ===
## Добавить ссылок
+
<ol>
## Добавить интервики
+
<li value="8"> '''!!!''' [[Удаление бесполезных символов из грамматики]] (6) </li>
## Грамматики оформлены криво
+
# Англоязычных термины нормально оформить
## Написать, что такое <tex> | \Gamma | </tex>
+
# Добавить ссылок
## Написать, откуда берутся такие асимптотики, и как добавить очередь
+
# Добавить интервики
## Аналогично про обход в глубину
+
# Грамматики оформлены криво
## Ссылку на НФХ перенести в источники информации
+
# Написать, что такое <tex> | \Gamma | </tex>
## Алгоритмы оформить отдельным подзаголовком
+
# Написать, откуда берутся такие асимптотики, и как добавить очередь
# ''fixed'' [[Удаление длинных правил из грамматики]]
+
# Аналогично про обход в глубину
## Добавить источники информации
+
# Ссылку на НФХ перенести в источники информации
## Подробней расписать время работы
+
# Алгоритмы оформить отдельным подзаголовком
## Лишняя запятая в алгоритме после многоточия
+
# Категория
# '''!!!''' [[Удаление eps-правил из грамматики]]
+
<li> [[Удаление длинных правил из грамматики]] </li>
## Англоязычных термины нормально оформить
+
<li> '''!!!''' [[Удаление eps-правил из грамматики]] (6) </li>
## Нехорошо, что алгоритм удаления eps-правил ссылается на алгоритм, который описан ниже {{---}} реструктуризовать конспект
+
# Англоязычных термины нормально оформить  
## Грамматику G заменить на <tex> \Gamma </tex>
+
# Нехорошо, что алгоритм удаления eps-правил ссылается на алгоритм, который описан ниже {{---}} реструктуризовать конспект
## Ссылку на НФХ перенести в источники информации
+
# Грамматику G заменить на <tex> \Gamma </tex>
## Написать, почему при удалении длинных правил асимптотика будет линейной
+
# Ссылку на НФХ перенести в источники информации
## Грамматики криво оформлены
+
# Написать, почему при удалении длинных правил асимптотика будет линейной
## Пояснить использование очереди
+
# Грамматики криво оформлены
## Пропущены дефисы после КС местами
+
# Пояснить использование очереди
# [[Удаление цепных правил из грамматики]]
+
# Пропущены дефисы после КС местами
## Англоязычные термины оформить нормально
+
# Категория
## Провести в алгоритме аналогию с транзитивным замыканием
+
<li> [[Удаление цепных правил из грамматики]] (3) </li>
## Грамматика криво криво оформлена
+
# Англоязычные термины оформить нормально
## Расписать асимптотику алгоритма
+
# Провести в алгоритме аналогию с транзитивным замыканием
## Ссылку на НФХ перенести в источники информации
+
# Грамматика криво криво оформлена
# '''взяли''' [[Нормальная форма Хомского]]
+
# Расписать асимптотику алгоритма
## Англоязычные термины хорошо оформить
+
# Ссылку на НФХ перенести в источники информации
## Описать оптимальный порядок выполнения процедур нормализации (сейчас порядок не самый оптимальный, хоть всё и растёт полиномиально)
+
# Категория
## Константы взять в Tex
+
<li> '''!!!''' [[Нормальная форма Хомского]] (5) </li>
## Пример грамматики криво оформлен
+
# Англоязычные термины хорошо оформить
## Ссылку на НФХ перенести в источники информации
+
# Описать оптимальный порядок выполнения процедур нормализации (сейчас порядок не самый оптимальный, хоть всё и растёт полиномиально)
## Заменить знаки неравенств в Tex
+
# Константы взять в Tex
# '''!!!''' [[Устранение левой рекурсии]]
+
# Пример грамматики криво оформлен
## Англоязычные термины оформить правильно
+
# Ссылку на НФХ перенести в источники информации
## Кинуть интервики на методы нисходящего разбора (или см. также)
+
# Заменить знаки неравенств в Tex
## Написать, как выбирать порядок нетерминалов для алгоритма, если можно придумать разумное правило
+
# Категория
## Отформатировать псевдокод
+
<li> '''!!!''' [[Устранение левой рекурсии]] (5) </li>
## Знаки неравенств заменить
+
# Англоязычные термины оформить правильно
## Источники информации нормально оформить
+
# Кинуть интервики на методы нисходящего разбора (или см. также)
# '''!!!!!''' [[Приведение грамматики к ослабленной нормальной форме Грейбах]]
+
# Написать, как выбирать порядок нетерминалов для алгоритма, если можно придумать разумное правило
## написать, для чего она нужна
+
# Отформатировать псевдокод
## Какая асимптотика алгоритма приведения?
+
# Знаки неравенств заменить
## Добавить источники информации
+
# Источники информации нормально оформить
## Добавить примеры
+
# Категория
## Англоязычные термины нормально оформить
+
<li> '''!!!''' [[Приведение грамматики к ослабленной нормальной форме Грейбах]] (8) </li>
## Отформатировать псевдокод
+
# написать, для чего она нужна
## Добавить алгоритм приведения к сильной нормальной форме Грейбах
+
# Какая асимптотика алгоритма приведения?
# '''fixed''' [[Алгоритм Кока-Янгера-Касами разбора грамматики в НФХ]]
+
# Добавить источники информации
## Аккуратно помёрджить с аналогичным конспектом первого курса
+
# Добавить примеры
# '''!!!''' [[Алгоритм Кока-Янгера-Касами, модификация для произвольной грамматики]]
+
# Англоязычные термины нормально оформить
## Расписать подробней и формальней
+
# Отформатировать псевдокод
## А ещё алгоритму всё равно на eps-правила и цепные правила, надо это тоже написать
+
# Добавить алгоритм приведения к сильной нормальной форме Грейбах (или хотя бы сказать как-нибудь подробней про неё)  
## И желательно расписать динамики через полуинтервалы, а не отрезки
+
<li> [[Нормальная форма Куроды]] (0.5) </li>
# '''!!!''' [[Алгоритм Эрли]]
+
# Заменить везде G на \Gamma
## Отформатировать псевдокод
+
</ol>
## Описать понятно (гуглится ссылка, где алгоритм понятно расписан)
+
 
## Доказательство плохо отформатировано
+
=== Алгоритмы разбора ===
## Оформить красиво источники информации
+
<ol>
# '''!!!''' [[Алгоритм Эрли, доказательство оценки O(n^2) для однозначной грамматики]]
+
<li value="16"> [[Алгоритм Кока-Янгера-Касами разбора грамматики в НФХ]] </li>
## Отформатировать псевдокод
+
<li> '''!!!''' [[Алгоритм Кока-Янгера-Касами, модификация для произвольной грамматики]] (7) </li>
## Грамматику G заменить на \Gamma
+
# Расписать подробней и формальней
## Перенести описание алгоритма перед псевдокодом
+
# А ещё алгоритму всё равно на eps-правила и цепные правила, надо это тоже написать
## Хотелось бы адекватные доказательства читать (см. обсуждения)
+
# И желательно расписать динамики через полуинтервалы, а не отрезки
# '''!!!''' [[Лемма о разрастании для КС-грамматик]]
+
# Красиво всё оформить
## Добавить пример не КС-языка, который удовлетворяют условию леммы
+
<li> '''!!!''' [[Алгоритм Эрли]] (7) </li>
## Источники нормально оформить
+
# Отформатировать псевдокод
## Добавить см. также на варианты леммы
+
# Описать понятно (гуглится ссылка, где алгоритм понятно расписан)
# [[Лемма Огдена]]
+
# Доказательство плохо отформатировано
## Источники информации добавить
+
# Оформить красиво источники информации
## '''!!!''' Сюда бы тоже неплохо пример привести, который удовлетворяет обычной лемме, но не удовлетворяет этой (можно взять из прошлого конспекта, если там появится), а так же привести пример не КС-языка, который удовлетворяет условию этой леммы
+
<li> '''!!!''' [[Алгоритм Эрли, доказательство оценки O(n^2) для однозначной грамматики]] (5) </li>
# [[Существенно неоднозначные языки]]
+
# Отформатировать псевдокод
## Англоязычные термины оформить правильно
+
# Грамматику G заменить на \Gamma
## Ссылки из См. также перенести в источники информации
+
# Перенести описание алгоритма перед псевдокодом
# [[Автоматы с магазинной памятью]]
+
# Хотелось бы адекватные доказательства читать (см. обсуждения)
## Картинки увеличить
+
</ol>
# [[МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность]]
+
 
## Добавить источники информации
+
=== Опровержение контекстно-свободности языка ===
# '''!!!''' [[Совпадение множества языков МП-автоматов и контекстно-свободных языков]]
+
<ol>
## Ссылки и литературу оформить правильно
+
<li value="20"> '''!!!''' [[Лемма о разрастании для КС-грамматик]] (6) </li>
## Оформить доказательство нормально, расписать подробно алгоритм
+
# Добавить пример не КС-языка, который удовлетворяют условию леммы, но уже не удовлетворяет условию леммы Огдена
# [[Детерминированные автоматы с магазинной памятью]]
+
# Источники нормально оформить
## В пример добавить язык автомата
+
# Добавить см. также на варианты леммы
## Англоязычные термины
+
# Категория
# [[Детерминированные автоматы с магазинной памятью, допуск по пустому стеку]]
+
<li> '''!!!''' [[Лемма Огдена]] (7) </li>
# '''!!!!!''' [[Нормальная форма ДМП-автомата]]
+
# Источники информации добавить
## Написать!
+
# Добавить пример, удовлетворяющий не КС-языка, который удовлетворяет условию этой леммы
# [[Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами]]
+
# Категория
## Разве доказательство не следует из теоремы конспекта о допуске по пустому стеку?
+
<li> [[Существенно неоднозначные языки]] (0.5) </li>
## Добавить источники информации
+
# Англоязычные термины оформить правильно
 +
# Ссылки из См. также перенести в источники информации
 +
# Категория
 +
</ol>
 +
 
 +
=== МП-автоматы ===
 +
<ol>
 +
<li value="23"> [[Автоматы с магазинной памятью]] (0.5) </li>
 +
# Картинки увеличить
 +
# Определение жирным
 +
# ; в определении заменить на ,
 +
# Англоязычные термины правильно оформить, убрать дублирования
 +
# Источники информации, См. также
 +
# Категория
 +
<li> [[МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность]] (0.5) </li>
 +
# Добавить источники информации
 +
# Категория
 +
<li>  [[Совпадение множества языков МП-автоматов и контекстно-свободных языков]] (3) </li>
 +
# Ссылки и литературу оформить правильно
 +
# Оформить доказательство красиво
 +
# Расписать подробней алгоритм
 +
# Категория
 +
<li> [[Детерминированные автоматы с магазинной памятью]] (0.5) </li>
 +
# В пример добавить язык автомата
 +
# Англоязычные термины
 +
# Категория
 +
<li> [[Детерминированные автоматы с магазинной памятью, до пуск по пустому стеку]] (0.5) </li>
 +
# Категория
 +
# Палку заменить на \mid
 +
# Источники информации
 +
<li> '''!!!''' [[Нормальная форма ДМП-автомата]] (10) </li>
 +
# Написать!
 +
<li> [[Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами]] (2) </li>
 +
# Как-то в кучу всё в теореме. Лучше разделить совпадение по пустому стеку и по состоянию для ДМП и сравнить отдельно МП и ДМП
 +
# Добавить источники информации
 +
# Категория
 +
# См. также
 +
<li> [[ДМП-автоматы и неоднозначность]] </li>
 +
</ol>
  
 
== 3. Теория вычислимости (проверяется) ==
 
== 3. Теория вычислимости (проверяется) ==

Версия 16:49, 12 сентября 2015

Тикеты индексируются как "X-Y", где X — номер раздела, а Y — номер конспекта в разделе

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

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

  1. Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками (0.5)
  2. Регулярные языки: два определения и их эквивалентность (0.5)
    1. Англоязычные термины
    2. Ссылки заменить на источники информации
    3. Добавить См. также на ДКА
  3. Детерминированные конечные автоматы
  4. Прямое произведение ДКА

НКА

  1. Недетерминированные конечные автоматы
  2. Построение по НКА эквивалентного ДКА, алгоритм Томпсона
  3. Автоматы с eps-переходами. Eps-замыкание (0.7)
    1. Англоязычные термины правильно
    2. Добавить источники информации, см. также
    3. Написать, где используется алгоритм eps-замыкания
    4. Пофиксить знаки неравенств
    5. Определение жирным
    6. Многоточия на \ldots
  4. Теорема Клини (совпадение классов автоматных и регулярных языков) (0.3)
    1. Добавить ссылок
  5. взяли Альтернативное доказательство теоремы Клини (через систему уравнений в регулярных выражениях) (5)
    1. Написать, почему получение регулярного выражение из системы уравнений лучше, чем напрямую из теоремы Клини (привести пример)
    2. Неплохо бы добавить ссылку на источник доказательства

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

  1. Эквивалентность состояний ДКА
  2. Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний
  3. Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))
  4. !!! Алгоритм Бржозовского (5)
    1. Добавить доказательство

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

  1. !!! Доказательство нерегулярности языков: лемма о разрастании (5)
    1. Ещё один пример нерегулярного языка, для которого выполнена лемма о разрастании (с википедии)
    2. Доказательство леммы о накачке в общем виде
  2. Интерпретация булевых формул с кванторами как игр для двух игроков (1)
    • Вообще левая штука, относящаяся скорее к логике. Наверное, надо вообще выпилить это из списка конспектов по автоматам и сделать ссылку из леммы о накачке (оно для нее, видимо, и рассказывалось). Итого, придумать, куда выпилить, и сделать интервики из прошлого конспекта
  3. Решение уравнений в регулярных выражениях
  4. !!! Замкнутость регулярных языков относительно различных операций (6)
    1. Добавить примеров различных языков (half, cycle, см. ХМУ) с доказательствами их регулярности
  5. !!! Анализ свойств регулярных языков (пустота, совпадение, включение, конечность, подсчет числа слов) (5)
    1. Добавить ещё свойств (проверка на тривиальность, равенство замыканию Клини, какие-нибудь ещё — для уточнения куратору написать)
    2. Оформить нормально источники информации
    3. Исправить багу с примечаниями
    4. Англоязычные термины
  6. Контексты и синтаксические моноиды

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

  1. !!! Локальные автоматы (5)
    1. Где это нужно и зачем применяется
  2. Двусторонний детерминированный конечный автомат
  3. Квантовые конечные автоматы
  4. !!! Автоматы Мура и Мили (5)
    1. Примеры интересных задач или применений на эти автоматы (для согласования написать куратору)

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

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

  1. !!! Формальные грамматики (5)
    1. Пояснить пример контекстно-зависимой грамматики
    2. Можно ещё примеров различных интересных грамматик добавить (и добавить ссылку на грамматики языков программирования)
    3. Заменить многоточия на \ldots
    4. Оформить правильно источники инфрмации, добавить См. также
    5. Категория
    6. Выделить в разборах жирным часть правила, которая раскрывается на данном шаге
    7. Примеры обозначений
    8. Вертикальную черту заменить на \mid
    9. В определениях скобки в Tex
    10. Интервики на рефлексивно-транзитивное замыкание
    11. Убрать ; из определения
    12. Выводы в примерах оформить красивей
    13. Почистить обсуждения
  2. Иерархия Хомского формальных грамматик
  3. Неукорачивающие и контекстно-зависимые грамматики, эквивалентность (0.5)
    1. Добавить источники информации, ссылок, интервики (на Иерархию)
    2. Категория
    3. Почистить обсуждения
    4. Знаки неравенств
  4. Правоконтекстные грамматики, эквивалентность автоматам
  5. Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора
  6. !!! Замкнутость КС-языков относительно различных операций (5)
    1. Пропущен - в КС-языках
    2. Точку в конкатенации лучше опустить
    3. Half некрасивый, c маленькой буквы его
    4. Добавить грамматики для дополнения к языку тандемных повторов (с доказательством) и примеру к half
    5. Добавить примеры других грамматик
    6. Добавить ссылок, см. также
  7. !!! Регулярная аппроксимация КС-языков (7)
    1. Добавить док-во леммы
    2. Отформатировать псевдокод
    3. Tex правильно оформить
    4. Описание перед псевдокодом перенести
    5. Картинки убого расположены
    6. "свободно-контекстной грамматики" — и далее встречаются баги в конспекте
    7. Расшифровать RTN (то же с MT)
    8. Источники информации нормально оформить
    9. См. обсуждения

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

  1. !!! Удаление бесполезных символов из грамматики (6)
    1. Англоязычных термины нормально оформить
    2. Добавить ссылок
    3. Добавить интервики
    4. Грамматики оформлены криво
    5. Написать, что такое [math] | \Gamma | [/math]
    6. Написать, откуда берутся такие асимптотики, и как добавить очередь
    7. Аналогично про обход в глубину
    8. Ссылку на НФХ перенести в источники информации
    9. Алгоритмы оформить отдельным подзаголовком
    10. Категория
  2. Удаление длинных правил из грамматики
  3. !!! Удаление eps-правил из грамматики (6)
    1. Англоязычных термины нормально оформить
    2. Нехорошо, что алгоритм удаления eps-правил ссылается на алгоритм, который описан ниже — реструктуризовать конспект
    3. Грамматику G заменить на [math] \Gamma [/math]
    4. Ссылку на НФХ перенести в источники информации
    5. Написать, почему при удалении длинных правил асимптотика будет линейной
    6. Грамматики криво оформлены
    7. Пояснить использование очереди
    8. Пропущены дефисы после КС местами
    9. Категория
  4. Удаление цепных правил из грамматики (3)
    1. Англоязычные термины оформить нормально
    2. Провести в алгоритме аналогию с транзитивным замыканием
    3. Грамматика криво криво оформлена
    4. Расписать асимптотику алгоритма
    5. Ссылку на НФХ перенести в источники информации
    6. Категория
  5. !!! Нормальная форма Хомского (5)
    1. Англоязычные термины хорошо оформить
    2. Описать оптимальный порядок выполнения процедур нормализации (сейчас порядок не самый оптимальный, хоть всё и растёт полиномиально)
    3. Константы взять в Tex
    4. Пример грамматики криво оформлен
    5. Ссылку на НФХ перенести в источники информации
    6. Заменить знаки неравенств в Tex
    7. Категория
  6. !!! Устранение левой рекурсии (5)
    1. Англоязычные термины оформить правильно
    2. Кинуть интервики на методы нисходящего разбора (или см. также)
    3. Написать, как выбирать порядок нетерминалов для алгоритма, если можно придумать разумное правило
    4. Отформатировать псевдокод
    5. Знаки неравенств заменить
    6. Источники информации нормально оформить
    7. Категория
  7. !!! Приведение грамматики к ослабленной нормальной форме Грейбах (8)
    1. написать, для чего она нужна
    2. Какая асимптотика алгоритма приведения?
    3. Добавить источники информации
    4. Добавить примеры
    5. Англоязычные термины нормально оформить
    6. Отформатировать псевдокод
    7. Добавить алгоритм приведения к сильной нормальной форме Грейбах (или хотя бы сказать как-нибудь подробней про неё)
  8. Нормальная форма Куроды (0.5)
    1. Заменить везде G на \Gamma

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

  1. Алгоритм Кока-Янгера-Касами разбора грамматики в НФХ
  2. !!! Алгоритм Кока-Янгера-Касами, модификация для произвольной грамматики (7)
    1. Расписать подробней и формальней
    2. А ещё алгоритму всё равно на eps-правила и цепные правила, надо это тоже написать
    3. И желательно расписать динамики через полуинтервалы, а не отрезки
    4. Красиво всё оформить
  3. !!! Алгоритм Эрли (7)
    1. Отформатировать псевдокод
    2. Описать понятно (гуглится ссылка, где алгоритм понятно расписан)
    3. Доказательство плохо отформатировано
    4. Оформить красиво источники информации
  4. !!! Алгоритм Эрли, доказательство оценки O(n^2) для однозначной грамматики (5)
    1. Отформатировать псевдокод
    2. Грамматику G заменить на \Gamma
    3. Перенести описание алгоритма перед псевдокодом
    4. Хотелось бы адекватные доказательства читать (см. обсуждения)

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

  1. !!! Лемма о разрастании для КС-грамматик (6)
    1. Добавить пример не КС-языка, который удовлетворяют условию леммы, но уже не удовлетворяет условию леммы Огдена
    2. Источники нормально оформить
    3. Добавить см. также на варианты леммы
    4. Категория
  2. !!! Лемма Огдена (7)
    1. Источники информации добавить
    2. Добавить пример, удовлетворяющий не КС-языка, который удовлетворяет условию этой леммы
    3. Категория
  3. Существенно неоднозначные языки (0.5)
    1. Англоязычные термины оформить правильно
    2. Ссылки из См. также перенести в источники информации
    3. Категория

МП-автоматы

  1. Автоматы с магазинной памятью (0.5)
    1. Картинки увеличить
    2. Определение жирным
    3.  ; в определении заменить на ,
    4. Англоязычные термины правильно оформить, убрать дублирования
    5. Источники информации, См. также
    6. Категория
  2. МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность (0.5)
    1. Добавить источники информации
    2. Категория
  3. Совпадение множества языков МП-автоматов и контекстно-свободных языков (3)
    1. Ссылки и литературу оформить правильно
    2. Оформить доказательство красиво
    3. Расписать подробней алгоритм
    4. Категория
  4. Детерминированные автоматы с магазинной памятью (0.5)
    1. В пример добавить язык автомата
    2. Англоязычные термины
    3. Категория
  5. Детерминированные автоматы с магазинной памятью, до пуск по пустому стеку (0.5)
    1. Категория
    2. Палку заменить на \mid
    3. Источники информации
  6. !!! Нормальная форма ДМП-автомата (10)
    1. Написать!
  7. Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами (2)
    1. Как-то в кучу всё в теореме. Лучше разделить совпадение по пустому стеку и по состоянию для ДМП и сравнить отдельно МП и ДМП
    2. Добавить источники информации
    3. Категория
    4. См. также
  8. ДМП-автоматы и неоднозначность

3. Теория вычислимости (проверяется)

Разрешимые и перечислимые языки

  1. fixed Разрешимые (рекурсивные) языки
    1. Оформить правильно англоязычные термины
    2. Отформатировать псевдокод
    3. Перенести сюда определение вычислимой функции
    4. Добавить определение разрешимого языка в терминах вычислимой функции
    5. Заменить источники на источники информации
    6. Обернуть if в доказательстве неразрешимого языка в \mathrm
    7. Ещё примеров разрешимых языков (желательно не очень тривиальных)
  2. !!! Перечислимые языки
    1. Оформить правильно англоязычные термины
    2. Поправить чуть определение полуразрешимого языка
    3. Отформатировать псевдокоды
    4. Оформить правильно в обе стороны доказательство теоремы
    5. Заменить источники на источники информации
    6. Добавить примеры перечислимых, коперечеслимых языков и неперечислимых языков
  3. Замкнутость разрешимых и перечислимых языков относительно теоретико-множественных и алгебраических операций
    1. Чуть-чуть код форматнуть
    2. Заменить литературу на источники информации
  4. Вычислимые функции
    1. Заменить источники на источники информации
    2. Определения вычислимой функции перенести в конспект Разрешимых языков
    3. Переименовать конспект и чуть-чуть реструктуризовать
  5. Вычислимые числа
    1. Правильно оформить англоязычные термины
    2. Пояснить a(eps) в определении
    3. Единообразно оформить множество рациональных чисел
    4. Все переменные и константы занести в Tex
    5. Ссылки заменить на источники информации
    6. Увеличить дроби
  6. Универсальная функция
    1. Англоязычные термины правильно оформить
    2. Оформить правильно источники информации
    3. Заменить дефисы на тире
  7. fixed Свойства перечислимых языков. Теорема Успенского-Райса
    1. англоязычные термины
    2. классы языков в mathrm
    3. заголовки верхнего уровня в ==, а не =
    4. категорию проставить
    5. Добавить источники информации
    6. Заменить в множестве | на \mid
    7. Отформатировать псевдокод
  8. fixed Неотделимые множества
    1. английские источиники и термины
    2. нормально оформить уже существующий источник
    3. написать, зачем оно может пригодиться
    4. Добавить категории
    5. Интервики
  9. !!! Иммунные и простые множества
    1. английские источиники и термины
    2. ссылки на вики
    3. а зачем оно нужно?
    4. Интервики
    5. Добавить категории
    6. Подробней расписать доказательства
    7. Ссылки на леммы внутри конспекта
  10. !!! Теорема о рекурсии
    1. дать ссылки на английские источники и термины
    2. Неформальное пояснение к теореме
    3. у меня такое ощущение, что эта версия программы, использующей свой код неправильно будет работать когда мы попытаемся что-нибудь экранировать. Надо либо показать, где мы экранируем, либо написать версию, которая была на паре (с символом $). Да, надо написать версию с $, чтобы показать, что getOtherSrc можно написать в любом месте программы, а не только в конце. А ешё надо отрефакторить псевдокод
    4. следующая теорема о рекурсии (которая на самом деле называется теоремой о неподвижной точке) во-первых, списана из Шеня, во-вторых, списана неправильно и непонятно. Соответственно, пофиксить.
  11. Busy beaver
    1. Правильно оформить англоязычные термины
    2. Отформатировать псевдокод
    3. Нормально оформить см. также, источники информации и вывод из теоремы

Вычислительные формализмы

  1. !!! Машина Тьюринга
    1. Англоязычные термины
    2. Добавить то, для чего она была придумана, рассказать про связь Тьюринга с Чёрчом (научную связь)
    3. Выделить машину Тьюринга жирным в определении
    4. Алгоритмы примеров красиво оформить
    5. Подробней написать про машину Тьюринга с полубесконечной лентой (добавить картинку)
    6. Добавить в многоленточной, что эмулируется многодорожечной
    7. Рассказать весёлую историю про тезис Чёрча-Тьюринга
    8. Заменить ссылки на источники информации
    9. Добавить категории
  2. fixed Лямбда-исчисление
    1. Англоязычные термины
    2. Заменить "в разработке" на "nohate"
    3. Написать грамматику лямбд адекватно
    4. "Аппликация забирает себе всё," - ошибка - абстракция забирает
    5. Провести аналогию между связанными переменными и локальными переменными
    6. "Рассмотрим функции (\lambda x\ .\ x) z и (\lambda y\ .\ y) z." -- а z причём?
    7. Написать, что alpha-конверсия -- отношение эквивалентности
    8. beta-редукция не олицетворяет. Написать определение формально
    9. Написать подробней про нотацию Де Брёйна — что это упрощает alpha-эквивалентность, дать примеры выражений в этой нотации, пару слов сказать о приведении лямбда выражения в эту нотацию и как делать подстановку в ней
    10. Провести аналогию между нумералами Чёрча и нумерацией Гёделя
    11. Убрать маркированный список из чисел, лучше просто отступ оставить
    12. "<<числу>>" — получше оформить
    13. Все константы и переменные взять в Tex
    14. Добавить примеры выполнения операций сложения, умножения и вычитания
    15. "\operatorname{not} = \lambda b\ .\ \operatorname{if} b\ \operatorname{false} \operatorname{true}" — пробел не отображается
    16. Добавить в неподвижной точке про Y-комбинатор
    17. Сказать пару слов о типизированном лямбда-исчилении, о выводе типов и подобном
    18. Оформить правильно источники информации, см. также
    19. Добавить категории
  3. !!! Примитивно рекурсивные функции
    1. названия функций надо в \mathrm
    2. Помёрджить с конспектом математической логики Рекурсивные функции, представимость в формальной арифметике
  4. взяли Частично рекурсивные функции
    1. См. замечания в обсуждениях
    2. англоязычные термины
    3. Дефис заменить на тире
    4. "функция g(x_1,\ldots,x_k) = минимальное y" — плохо, когда смешиваются формулы с текстом
    5. Заменить знаки неравенств
    6. "неразрешимость проврк," — опечатки
    7. Оформить правильно источники информации
    8. Добавить категории
  5. Стековые машины, эквивалентность двухстековой машины МТ
    1. Интервики
    2. Разбить доказательство на абзацы для читабельности
    3. Добавить категории
    4. Правильно оформить источники информации
  6. Счетчиковые машины, эквивалентность двухсчетчиковой машины МТ
    1. Оформить правильно источники информации
    2. Добавить категории
  7. Линейный клеточный автомат, эквивалентность МТ
    1. Англоязычные термины правильно оформить
    2. Переменные взять в Tex
    3. Добавить категории
    4. Оформить правильно источники информации
  8. Возможность порождения формальной грамматикой произвольного перечислимого языка
    1. внутренние ссылки
    2. категории
    3. Добавить см. также и источники информации

Примеры неразрешимых задач

  1. взяли m-сводимость
    1. Англоязычные термины правильно оформить
    2. Добавить примеры m-сведения задач
    3. Заменить знаки неравенств
    4. Добавить категории
    5. Ссылку на ПСП оформить правильно
    6. Переменные и константы взять в Tex
  2. fixed Проблема соответствий Поста
    1. Англоязычные термины правильно оформить
    2. Заменить дефисы на тире
    3. Заменить знаки неравенств
    4. Все переменные и константы взять в Tex
    5. Добавить примеров решения задач ПСП
    6. Отфомартировать псевдокод
    7. Добавить больше подзаголовков нижнего уровня
    8. Больше интервики
    9. Заменить источники на источники информации
    10. Добавить категории, см. также
  3. Однозначность КС-грамматики
    1. Источники информации
    2. Добавить см. также
  4. Однозначность КС-грамматики
    1. Добавить см. также
  5. !!! Задача о замощении полимино
    1. Оформить правильно англоязычные термины
    2. Написать более подробное и понятное доказательство
    3. Заменить ссылки на источники информации
    4. Добавить категории
    5. Добавить см. также
  6. !!! Задача о выводе в полусистеме Туэ
    1. Англоязычные термины оформить правильно
    2. Заменить дефисы на тире
    3. Заменить прим. на более адекватный аналог
    4. Заменить источники на источники информации
    5. Добавить информацию по последнему замечанию из обсуждений
    6. Добавить см. также
  7. Неразрешимость исчисления предикатов первого порядка
    1. Добавить см. также
    2. Заменить ссылки на источники информации
  8. !!! Неразрешимость проблемы существования решения диофантова уравления в целых числах
    1. написать. Тут все не написать, но хотелось бы какой-нибудь скетч доказательства с выделением основных технических моментов, примерами диофантовых множеств, всякими трюками, с ними связанными.
  9. !!! Теорема Райса-Шапиро
    1. Англоязычные термины
    2. Отформатировать псевдокоды
    3. Дать более формальное и понятное определение образца
    4. Разбить доказательство на две части, чтобы это было видно
    5. Написать строгую формулировку теоремы
    6. "следующим образом: для проверяемого элемента y подготовим программу g:" — плохо смотрится лишнее двоеточие
    7. Лучше явно написать разрешитель для K
    8. "Полуразрешитель для множества образцов, удовлетворяющих \Gamma" можно написать понятней
    9. Добавить категории, см. также
    10. Заменить литературу на источники информации