Участник:Shersh/Тикеты к 5ому терму — различия между версиями
Shersh (обсуждение | вклад) м (→Свойства конечных автоматов) |
Shersh (обсуждение | вклад) м (→Минимизация ДКА) |
||
Строка 37: | Строка 37: | ||
<li> [[Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний]] </li> | <li> [[Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний]] </li> | ||
<li> [[Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))]] </li> | <li> [[Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))]] </li> | ||
− | <li> ''' | + | <li> '''взяли''' [[Алгоритм Бржозовского]] (5) </li> |
# Добавить доказательство | # Добавить доказательство | ||
</ol> | </ol> |
Версия 17:33, 10 октября 2015
Тикеты индексируются как "X-Y", где X — номер раздела, а Y — номер конспекта в разделе
Содержание
1. Автоматы и регулярные языки
Регулярные языки и ДКА
- Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками (0.5)
- Регулярные языки: два определения и их эквивалентность (0.5)
- Англоязычные термины
- Ссылки заменить на источники информации
- Добавить См. также на ДКА
- Детерминированные конечные автоматы
- Прямое произведение ДКА
НКА
- Недетерминированные конечные автоматы
- Построение по НКА эквивалентного ДКА, алгоритм Томпсона
- Автоматы с eps-переходами. Eps-замыкание (1)
- Англоязычные термины правильно
- Добавить источники информации, см. также
- Написать, где используется алгоритм eps-замыкания
- Пофиксить знаки неравенств
- Определение жирным
- Многоточия на \ldots
- Теорема Клини (совпадение классов автоматных и регулярных языков) (0.5)
- Добавить ссылок
- Поправить форматирование конспекта
- взяли Альтернативное доказательство теоремы Клини (через систему уравнений в регулярных выражениях) (5)
- Написать, почему получение регулярного выражение из системы уравнений лучше, чем напрямую из теоремы Клини (привести пример)
- Неплохо бы добавить ссылку на источник доказательства
Минимизация ДКА
- Эквивалентность состояний ДКА
- Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний
- Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))
- взяли Алгоритм Бржозовского (5)
- Добавить доказательство
Свойства конечных автоматов
- взяли Доказательство нерегулярности языков: лемма о разрастании (5)
- Ещё один пример нерегулярного языка, для которого выполнена лемма о разрастании (с википедии)
- Доказательство леммы о накачке в общем виде
- Интерпретация булевых формул с кванторами как игр для двух игроков (1)
- Вообще левая штука, относящаяся скорее к логике. Наверное, надо вообще выпилить это из списка конспектов по автоматам и сделать ссылку из леммы о накачке (оно для нее, видимо, и рассказывалось). Итого, придумать, куда выпилить, и сделать интервики из прошлого конспекта
- Решение уравнений в регулярных выражениях
- !!! Замкнутость регулярных языков относительно различных операций (6)
- Добавить примеров различных языков (half, cycle, см. ХМУ) с доказательствами их регулярности
- взяли Анализ свойств регулярных языков (пустота, совпадение, включение, конечность, подсчет числа слов) (5)
- Добавить ещё свойств (проверка на тривиальность, равенство замыканию Клини, какие-нибудь ещё — для уточнения куратору написать)
- Оформить нормально источники информации
- Исправить багу с примечаниями
- Англоязычные термины
- Контексты и синтаксические моноиды
Другие автоматы
- !!! Локальные автоматы (5)
- Где это нужно и зачем применяется
- Двусторонний детерминированный конечный автомат
- Квантовые конечные автоматы
- !!! Автоматы Мура и Мили (5)
- Примеры интересных задач или применений на эти автоматы (для согласования написать куратору)
2. Контекстно-свободные грамматики
Базовые понятия о грамматиках
- взяли Формальные грамматики (5)
- Пояснить пример контекстно-зависимой грамматики
- Можно ещё примеров различных интересных грамматик добавить (и добавить ссылку на грамматики языков программирования)
- Заменить многоточия на \ldots
- Оформить правильно источники инфрмации, добавить См. также
- Категория
- Выделить в разборах жирным часть правила, которая раскрывается на данном шаге
- Примеры обозначений
- Вертикальную черту заменить на \mid
- В определениях скобки в Tex
- Интервики на рефлексивно-транзитивное замыкание
- Убрать ; из определения
- Выводы в примерах оформить красивей
- Почистить обсуждения
- Иерархия Хомского формальных грамматик
- Неукорачивающие и контекстно-зависимые грамматики, эквивалентность (0.5)
- Добавить источники информации, ссылок, интервики (на Иерархию)
- Категория
- Почистить обсуждения
- Знаки неравенств
- Правоконтекстные грамматики, эквивалентность автоматам
- Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора
- !!! Замкнутость КС-языков относительно различных операций (5)
- Пропущен - в КС-языках
- Точку в конкатенации лучше опустить
- Half некрасивый, c маленькой буквы его
- Добавить грамматики для дополнения к языку тандемных повторов (с доказательством) и примеру к half
- Добавить примеры других грамматик
- Добавить ссылок, см. также
- !!! Регулярная аппроксимация КС-языков (7)
- Добавить док-во леммы
- Отформатировать псевдокод
- Tex правильно оформить
- Описание перед псевдокодом перенести
- Картинки убого расположены
- "свободно-контекстной грамматики" — и далее встречаются баги в конспекте
- Расшифровать RTN (то же с MT)
- Источники информации нормально оформить
- См. обсуждения
Нормальные формы КС-грамматик
- !!! Удаление бесполезных символов из грамматики (6)
- Англоязычных термины нормально оформить
- Добавить ссылок
- Добавить интервики
- Грамматики оформлены криво
- Написать, что такое
- Написать, откуда берутся такие асимптотики, и как добавить очередь
- Аналогично про обход в глубину
- Ссылку на НФХ перенести в источники информации
- Алгоритмы оформить отдельным подзаголовком
- Категория
- Удаление длинных правил из грамматики
- !!! Удаление eps-правил из грамматики (6)
- Англоязычных термины нормально оформить
- Нехорошо, что алгоритм удаления eps-правил ссылается на алгоритм, который описан ниже — реструктуризовать конспект
- Грамматику G заменить на
- Ссылку на НФХ перенести в источники информации
- Написать, почему при удалении длинных правил асимптотика будет линейной
- Грамматики криво оформлены
- Пояснить использование очереди
- Пропущены дефисы после КС местами
- Категория
- Удаление цепных правил из грамматики (3)
- Англоязычные термины оформить нормально
- Провести в алгоритме аналогию с транзитивным замыканием
- Грамматика криво криво оформлена
- Расписать асимптотику алгоритма
- Ссылку на НФХ перенести в источники информации
- Категория
- !!! Нормальная форма Хомского (5)
- Англоязычные термины хорошо оформить
- Описать оптимальный порядок выполнения процедур нормализации (сейчас порядок не самый оптимальный, хоть всё и растёт полиномиально)
- Константы взять в Tex
- Пример грамматики криво оформлен
- Ссылку на НФХ перенести в источники информации
- Заменить знаки неравенств в Tex
- Категория
- !!! Устранение левой рекурсии (5)
- Англоязычные термины оформить правильно
- Кинуть интервики на методы нисходящего разбора (или см. также)
- Написать, как выбирать порядок нетерминалов для алгоритма, если можно придумать разумное правило
- Отформатировать псевдокод
- Знаки неравенств заменить
- Источники информации нормально оформить
- Категория
- !!! Приведение грамматики к ослабленной нормальной форме Грейбах (8)
- написать, для чего она нужна
- Какая асимптотика алгоритма приведения?
- Добавить источники информации
- Добавить примеры
- Англоязычные термины нормально оформить
- Отформатировать псевдокод
- Добавить алгоритм приведения к сильной нормальной форме Грейбах (или хотя бы сказать как-нибудь подробней про неё)
- Нормальная форма Куроды (0.5)
- Заменить везде G на \Gamma
Алгоритмы разбора
- Алгоритм Кока-Янгера-Касами разбора грамматики в НФХ
- !!! Алгоритм Кока-Янгера-Касами, модификация для произвольной грамматики (7)
- Расписать подробней и формальней
- А ещё алгоритму всё равно на eps-правила и цепные правила, надо это тоже написать
- И желательно расписать динамики через полуинтервалы, а не отрезки
- Красиво всё оформить
- !!! Алгоритм Эрли (7)
- Отформатировать псевдокод
- Описать понятно (гуглится ссылка, где алгоритм понятно расписан)
- Доказательство плохо отформатировано
- Оформить красиво источники информации
- !!! Алгоритм Эрли, доказательство оценки O(n^2) для однозначной грамматики (5)
- Отформатировать псевдокод
- Грамматику G заменить на \Gamma
- Перенести описание алгоритма перед псевдокодом
- Хотелось бы адекватные доказательства читать (см. обсуждения)
Опровержение контекстно-свободности языка
- !!! Лемма о разрастании для КС-грамматик (6)
- Добавить пример не КС-языка, который удовлетворяют условию леммы, но уже не удовлетворяет условию леммы Огдена
- Источники нормально оформить
- Добавить см. также на варианты леммы
- Категория
- !!! Лемма Огдена (7)
- Источники информации добавить
- Добавить пример, удовлетворяющий не КС-языка, который удовлетворяет условию этой леммы
- Категория
- Существенно неоднозначные языки (0.5)
- Англоязычные термины оформить правильно
- Ссылки из См. также перенести в источники информации
- Категория
МП-автоматы
- Автоматы с магазинной памятью (0.5)
- Картинки увеличить
- Определение жирным
- ; в определении заменить на ,
- Англоязычные термины правильно оформить, убрать дублирования
- Источники информации, См. также
- Категория
- МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность (0.5)
- Добавить источники информации
- Категория
- Совпадение множества языков МП-автоматов и контекстно-свободных языков (3)
- Ссылки и литературу оформить правильно
- Оформить доказательство красиво
- Расписать подробней алгоритм
- Категория
- Детерминированные автоматы с магазинной памятью (0.5)
- В пример добавить язык автомата
- Англоязычные термины
- Категория
- Детерминированные автоматы с магазинной памятью, до пуск по пустому стеку (0.5)
- Категория
- Палку заменить на \mid
- Источники информации
- !!! Нормальная форма ДМП-автомата (10)
- Написать!
- Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами (2)
- Как-то в кучу всё в теореме. Лучше разделить совпадение по пустому стеку и по состоянию для ДМП и сравнить отдельно МП и ДМП
- Добавить источники информации
- Категория
- См. также
- ДМП-автоматы и неоднозначность
3. Теория вычислимости (проверяется)
Разрешимые и перечислимые языки
- fixed Разрешимые (рекурсивные) языки
- Оформить правильно англоязычные термины
- Отформатировать псевдокод
- Перенести сюда определение вычислимой функции
- Добавить определение разрешимого языка в терминах вычислимой функции
- Заменить источники на источники информации
- Обернуть if в доказательстве неразрешимого языка в \mathrm
- Ещё примеров разрешимых языков (желательно не очень тривиальных)
- !!! Перечислимые языки
- Оформить правильно англоязычные термины
- Поправить чуть определение полуразрешимого языка
- Отформатировать псевдокоды
- Оформить правильно в обе стороны доказательство теоремы
- Заменить источники на источники информации
- Добавить примеры перечислимых, коперечеслимых языков и неперечислимых языков
- Замкнутость разрешимых и перечислимых языков относительно теоретико-множественных и алгебраических операций
- Чуть-чуть код форматнуть
- Заменить литературу на источники информации
- Вычислимые функции
- Заменить источники на источники информации
- Определения вычислимой функции перенести в конспект Разрешимых языков
- Переименовать конспект и чуть-чуть реструктуризовать
- Вычислимые числа
- Правильно оформить англоязычные термины
- Пояснить a(eps) в определении
- Единообразно оформить множество рациональных чисел
- Все переменные и константы занести в Tex
- Ссылки заменить на источники информации
- Увеличить дроби
- Универсальная функция
- Англоязычные термины правильно оформить
- Оформить правильно источники информации
- Заменить дефисы на тире
- fixed Свойства перечислимых языков. Теорема Успенского-Райса
- англоязычные термины
- классы языков в mathrm
- заголовки верхнего уровня в ==, а не =
- категорию проставить
- Добавить источники информации
- Заменить в множестве | на \mid
- Отформатировать псевдокод
- fixed Неотделимые множества
- английские источиники и термины
- нормально оформить уже существующий источник
- написать, зачем оно может пригодиться
- Добавить категории
- Интервики
- !!! Иммунные и простые множества
- английские источиники и термины
- ссылки на вики
- а зачем оно нужно?
- Интервики
- Добавить категории
- Подробней расписать доказательства
- Ссылки на леммы внутри конспекта
- !!! Теорема о рекурсии
- дать ссылки на английские источники и термины
- Неформальное пояснение к теореме
- у меня такое ощущение, что эта версия программы, использующей свой код неправильно будет работать когда мы попытаемся что-нибудь экранировать. Надо либо показать, где мы экранируем, либо написать версию, которая была на паре (с символом $). Да, надо написать версию с $, чтобы показать, что getOtherSrc можно написать в любом месте программы, а не только в конце. А ешё надо отрефакторить псевдокод
- следующая теорема о рекурсии (которая на самом деле называется теоремой о неподвижной точке) во-первых, списана из Шеня, во-вторых, списана неправильно и непонятно. Соответственно, пофиксить.
- Busy beaver
- Правильно оформить англоязычные термины
- Отформатировать псевдокод
- Нормально оформить см. также, источники информации и вывод из теоремы
Вычислительные формализмы
- !!! Машина Тьюринга
- Англоязычные термины
- Добавить то, для чего она была придумана, рассказать про связь Тьюринга с Чёрчом (научную связь)
- Выделить машину Тьюринга жирным в определении
- Алгоритмы примеров красиво оформить
- Подробней написать про машину Тьюринга с полубесконечной лентой (добавить картинку)
- Добавить в многоленточной, что эмулируется многодорожечной
- Рассказать весёлую историю про тезис Чёрча-Тьюринга
- Заменить ссылки на источники информации
- Добавить категории
- fixed Лямбда-исчисление
- Англоязычные термины
- Заменить "в разработке" на "nohate"
- Написать грамматику лямбд адекватно
- "Аппликация забирает себе всё," - ошибка - абстракция забирает
- Провести аналогию между связанными переменными и локальными переменными
- "Рассмотрим функции (\lambda x\ .\ x) z и (\lambda y\ .\ y) z." -- а z причём?
- Написать, что alpha-конверсия -- отношение эквивалентности
- beta-редукция не олицетворяет. Написать определение формально
- Написать подробней про нотацию Де Брёйна — что это упрощает alpha-эквивалентность, дать примеры выражений в этой нотации, пару слов сказать о приведении лямбда выражения в эту нотацию и как делать подстановку в ней
- Провести аналогию между нумералами Чёрча и нумерацией Гёделя
- Убрать маркированный список из чисел, лучше просто отступ оставить
- "<<числу>>" — получше оформить
- Все константы и переменные взять в Tex
- Добавить примеры выполнения операций сложения, умножения и вычитания
- "\operatorname{not} = \lambda b\ .\ \operatorname{if} b\ \operatorname{false} \operatorname{true}" — пробел не отображается
- Добавить в неподвижной точке про Y-комбинатор
- Сказать пару слов о типизированном лямбда-исчилении, о выводе типов и подобном
- Оформить правильно источники информации, см. также
- Добавить категории
- !!! Примитивно рекурсивные функции
- названия функций надо в \mathrm
- Помёрджить с конспектом математической логики Рекурсивные функции, представимость в формальной арифметике
- взяли Частично рекурсивные функции
- См. замечания в обсуждениях
- англоязычные термины
- Дефис заменить на тире
- "функция g(x_1,\ldots,x_k) = минимальное y" — плохо, когда смешиваются формулы с текстом
- Заменить знаки неравенств
- "неразрешимость проврк," — опечатки
- Оформить правильно источники информации
- Добавить категории
- Стековые машины, эквивалентность двухстековой машины МТ
- Интервики
- Разбить доказательство на абзацы для читабельности
- Добавить категории
- Правильно оформить источники информации
- Счетчиковые машины, эквивалентность двухсчетчиковой машины МТ
- Оформить правильно источники информации
- Добавить категории
- Линейный клеточный автомат, эквивалентность МТ
- Англоязычные термины правильно оформить
- Переменные взять в Tex
- Добавить категории
- Оформить правильно источники информации
- Возможность порождения формальной грамматикой произвольного перечислимого языка
- внутренние ссылки
- категории
- Добавить см. также и источники информации
Примеры неразрешимых задач
- взяли m-сводимость
- Англоязычные термины правильно оформить
- Добавить примеры m-сведения задач
- Заменить знаки неравенств
- Добавить категории
- Ссылку на ПСП оформить правильно
- Переменные и константы взять в Tex
- fixed Проблема соответствий Поста
- Англоязычные термины правильно оформить
- Заменить дефисы на тире
- Заменить знаки неравенств
- Все переменные и константы взять в Tex
- Добавить примеров решения задач ПСП
- Отфомартировать псевдокод
- Добавить больше подзаголовков нижнего уровня
- Больше интервики
- Заменить источники на источники информации
- Добавить категории, см. также
- Однозначность КС-грамматики
- Источники информации
- Добавить см. также
- Однозначность КС-грамматики
- Добавить см. также
- !!! Задача о замощении полимино
- Оформить правильно англоязычные термины
- Написать более подробное и понятное доказательство
- Заменить ссылки на источники информации
- Добавить категории
- Добавить см. также
- !!! Задача о выводе в полусистеме Туэ
- Англоязычные термины оформить правильно
- Заменить дефисы на тире
- Заменить прим. на более адекватный аналог
- Заменить источники на источники информации
- Добавить информацию по последнему замечанию из обсуждений
- Добавить см. также
- Неразрешимость исчисления предикатов первого порядка
- Добавить см. также
- Заменить ссылки на источники информации
- !!! Неразрешимость проблемы существования решения диофантова уравления в целых числах
- написать. Тут все не написать, но хотелось бы какой-нибудь скетч доказательства с выделением основных технических моментов, примерами диофантовых множеств, всякими трюками, с ними связанными.
- !!! Теорема Райса-Шапиро
- Англоязычные термины
- Отформатировать псевдокоды
- Дать более формальное и понятное определение образца
- Разбить доказательство на две части, чтобы это было видно
- Написать строгую формулировку теоремы
- "следующим образом: для проверяемого элемента y подготовим программу g:" — плохо смотрится лишнее двоеточие
- Лучше явно написать разрешитель для K
- "Полуразрешитель для множества образцов, удовлетворяющих \Gamma" можно написать понятней
- Добавить категории, см. также
- Заменить литературу на источники информации