Участник:Shersh/Тикеты к 5ому терму — различия между версиями
Shersh (обсуждение | вклад) (→2. Контекстно-свободные грамматики) |
Shersh (обсуждение | вклад) (→1. Автоматы и регулярные языки) |
||
Строка 51: | Строка 51: | ||
## Добавить алгоритм проверки на эквивалентность не через минимизацию | ## Добавить алгоритм проверки на эквивалентность не через минимизацию | ||
## Добавить см. также, источники информации (если есть) | ## Добавить см. также, источники информации (если есть) | ||
− | # ''' | + | # '''fixed''' [[Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний]] |
## Структурно написать алгоритм | ## Структурно написать алгоритм | ||
## Таблички оформить прилично | ## Таблички оформить прилично |
Версия 02:08, 4 ноября 2014
Тикеты индексируются как "X-Y", где X — номер раздела, а Y — номер конспекта в разделе
Содержание
1. Автоматы и регулярные языки
- Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками
- Регулярные языки: два определения и их эквивалентность
- Англоязычные термины
- взяли Детерминированные конечные автоматы
- Английские термины
- Добавить ссылку на факт про эквивалентность автоматных и регулярных
- Англоязычные источники (хотя бы википедия)
- Добавить про изоморфизм автоматов вместе с алгоритмом
- fixed Прямое произведение ДКА
- Написать, как построить автомат для пересечения языков (с картинками)
- Добавить фактов про прямое произведение (задание 4.2.14 из ХМУ)
- Источники информации, см. также
- Недетерминированные конечные автоматы
- Английские термины
- Отрефакторить псевдокод
- Источники информации
- взяли Построение по НКА эквивалентного ДКА, алгоритм Томпсона
- Отрефакторить псевдокод
- Добавить ссылки, см. также
- Исправить tex в знаках неравенств
- Какой-то абсолютно нечитабельный конспект. Словесное описание не помешало бы в начале
- Можно добавить простое альтернативное доказательство
- Автоматы с eps-переходами. Eps-замыкание
- Добавить источники информации, см. также
- Написать, где используется алгоритм eps-замыкания
- Теорема Клини (совпадение классов автоматных и регулярных языков)
- Добавить ссылок
- !!! Решение уравнений в регулярных выражениях
- Исправить неясный переход во второй части утверждения (да и вообще лучше доказательство поясней написать)
- Добавить ссылки
- Добавить ещё что-нибудь про то, где используются такие системы (кроме теоремы Клини)
- !!! Альтернативное доказательство теоремы Клини (через систему уравнений в регулярных выражениях)
- Написать, почему получение регулярного выражение из системы уравнений лучше, чем напрямую из теоремы Клини
- !!! Замкнутость регулярных языков относительно различных операций
- Добавить примеров различных языков (half, cycle, см. ХМУ) с доказательствами их регулярности
- !!! Анализ свойств регулярных языков (пустота, совпадение, включение, конечность, подсчет числа слов)
- Добавить ещё свойств (проверка на тривиальность, равенство замыканию Клини, какие-нибудь ещё — для уточнения куратору написать)
- Оформить нормально источники информации
- Исправить багу с примечаниями
- Англоязычные термины
- Интерпретация булевых формул с кванторами как игр для двух игроков
- вообще левая штука, относящаяся скорее к логике. Наверное, надо вообще выпилить это из списка конспектов по автоматам и сделать ссылку из леммы о накачке (оно для нее, видимо, и рассказывалось)
- !!! Доказательство нерегулярности языков: лемма о разрастании
- Ещё один пример нерегулярного языка, для которого выполнена лемма о разрастании (с википедии)
- Доказательство леммы о накачке в общем виде
- fixed Эквивалентность состояний ДКА
- Добавить ссылок
- Добавить алгоритм проверки на эквивалентность не через минимизацию
- Добавить см. также, источники информации (если есть)
- fixed Минимизация ДКА, алгоритм за O(n^2) с построением пар различимых состояний
- Структурно написать алгоритм
- Таблички оформить прилично
- Добавить ссылок
- взяли Минимизация ДКА, алгоритм Хопкрофта (сложность O(n log n))
- Отформатировать псевдокоды — там путается Tex и \mathtt, выглядит иногда не очень красиво
- Пояснить подробней "очевидные" факты
- Исправить знаки неравенств
- Сделать пары угловыми скобками
- Обернуть while в тексте в \mathrm
- Заменить литературу на источники информации
- Добавить более простой алгоритм через hashset'ы и hashmap'ы (по возможности)
- Исправить ошибки в конспекте
- !!! Контексты и синтаксические моноиды
- Добавить примеры контекстов
- Добавить правку про <state> \cdot <word> из обсуждений
- Картинки (автомата правых контекстов хотя бы)
- Кривое начало рассуждения в лемме о конечности двухсторонних контекстов
- Да и вообще всё рассуждение какое-то сумбурное и нечёткое — переписать
2. Контекстно-свободные грамматики
- Формальные грамматики
- Пояснить пример контекстно-зависимой грамматики
- Можно ещё примеров различных интересных грамматик добавить
- !!! Иерархия Хомского формальных грамматик
- добавить англоязычные термины
- добавить ссылок на русские и английские источники. И указать конкретные страницы у уже существующего, либо выпилить его нафиг.
- интервики, ссылка на автоматные граммматики, например, которые есть на вики
- на машину Тьюринга можно внутреннюю ссылку сделать
- Ссылку на вики заменить на ссылку примечанием
- Добавить интервики на другие факты (добавить См. также)
- Добавить по примеру на каждую грамматику (примеры можно перенести из прошлого конспекта)
- Неукорачивающие и контекстно-зависимые грамматики, эквивалентность
- Добавить источники информации, ссылок, интервики (на Иерархию)
- Правоконтекстные грамматики, эквивалентность автоматам
- Англоязычные термины
- Источник бесполезен без конкретного указания, где искать
- Добавить интервики
- !!! Контекстно-свободные грамматики, вывод, лево- и правосторонний вывод, дерево разбора
- нормально оформить уже существующий источник
- добавить англоязычные термины
- интервики
- Симольные скобки взять в tex
- а еще тут стрелки одинаковые и в правилах (надо ) и в выводе (надо )
- пояснить, почему грамматика из первого примера неоднозначна, и привести пример аналогичной однозначной с док-вом. Написать, что есть КС-языки, для которых нет однозначных КС-грамматик, сослаться на существенную неоднозначность.
- Добавить заголовков
- Перерисовать картинку
- !!! Замкнутость КС-языков относительно различных операций
- Пропущен - в КС-языках
- Точку в конкатенации лучше опустить
- Half некрасивый, c маленькой буквы его
- Добавить грамматики для дополнения к языку тандемных повторов (с доказательством) и примеру к half
- Добавить примеры других грамматик
- Добавить ссылок, см. также
- !!! Регулярная аппроксимация КС-языков
- Добавить док-во леммы
- Отформатировать псевдокод
- Tex правильно оформить
- Описание перед псевдокодом перенести
- Картинки убого расположены
- "свободно-контекстной грамматики" — и далее встречаются баги в конспекте
- Расшифровать RTN (то же с MT)
- Источники информации нормально оформить
- взяли Удаление бесполезных символов из грамматики
- Англоязычных термины нормально оформить
- Добавить ссылок
- Добавить интервики
- Грамматики оформлены криво
- Написать, что такое
- Написать, откуда берутся такие асимптотики, и как добавить очередь
- Аналогично про обход в глубину
- Ссылку на НФХ перенести в источники информации
- Алгоритмы оформить отдельным подзаголовком
- Удаление длинных правил из грамматики
- Добавить источники информации
- Подробней расписать время работы
- Лишняя запятая в алгоритме после многоточия
- !!! Удаление eps-правил из грамматики
- Англоязычных термины нормально оформить
- Нехорошо, что алгоритм удаления eps-правил ссылается на алгоритм, который описан ниже — реструктуризовать конспект
- Грамматику G заменить на
- Ссылку на НФХ перенести в источники информации
- Написать, почему при удалении длинных правил асимптотика будет линейной
- Грамматики криво оформлены
- Пояснить использование очереди
- Пропущены дефисы после КС местами
- Удаление цепных правил из грамматики
- Англоязычные термины оформить нормально
- Провести в алгоритме аналогию с транзитивным замыканием
- Грамматика криво криво оформлена
- Расписать асимптотику алгоритма
- Ссылку на НФХ перенести в источники информации
- !!! Нормальная форма Хомского
- Англоязычные термины хорошо оформить
- Описать оптимальный порядок выполнения процедур нормализации (сейчас порядок не самый оптимальный, хоть всё и растёт полиномиально)
- Константы взять в Tex
- Пример грамматики криво оформлен
- Ссылку на НФХ перенести в источники информации
- Заменить знаки неравенств в Tex
- !!! Устранение левой рекурсии
- Англоязычные термины оформить правильно
- Кинуть интервики на методы нисходящего разбора (или см. также)
- Написать, как выбирать порядок нетерминалов для алгоритма, если можно придумать разумное правило
- Отформатировать псевдокод
- Знаки неравенств заменить
- Источники информации нормально оформить
- !!!!! Приведение грамматики к ослабленной нормальной форме Грейбах
- написать, для чего она нужна
- Какая асимптотика алгоритма приведения?
- Добавить источники информации
- Добавить примеры
- Англоязычные термины нормально оформить
- Отформатировать псевдокод
- !!! Алгоритм Кока-Янгера-Касами разбора грамматики в НФХ
- Аккуратно помёрджить с аналогичным конспектом первого курса
- !!! Алгоритм Кока-Янгера-Касами, модификация для произвольной грамматики
- Расписать подробней и формальней
- А ещё алгоритму всё равно на eps-правила и цепные правила, надо это тоже написать
- И желательно расписать динамики через полуинтервалы, а не отрезки
- !!! Алгоритм Эрли
- Отформатировать псевдокод
- Описать понятно (гуглится ссылка, где алгоритм понятно расписан)
- Доказательство плохо отформатировано
- Оформить красиво источники информации
- !!! Алгоритм Эрли, доказательство оценки O(n^2) для однозначной грамматики
- Отформатировать псевдокод
- Грамматику G заменить на \Gamma
- Перенести описание алгоритма перед псевдокодом
- Хотелось бы адекватные доказательства читать (см. обсуждения)
- !!! Лемма о разрастании для КС-грамматик
- Добавить пример не КС-языка, который удовлетворяют условию леммы
- Источники нормально оформить
- Добавить см. также на варианты леммы
- Лемма Огдена
- Источники информации добавить
- !!! Сюда бы тоже неплохо пример привести, который удовлетворяет обычной лемме, но не удовлетворяет этой (можно взять из прошлого конспекта, если там появится), а так же привести пример не КС-языка, который удовлетворяет условию этой леммы
- Существенно неоднозначные языки
- Англоязычные термины оформить правильно
- Ссылки из См. также перенести в источники информации
- Автоматы с магазинной памятью
- Картинки увеличить
- МП-автоматы, допуск по пустому стеку и по допускающему состоянию, эквивалентность
- Добавить источники информации
- !!! Совпадение множества языков МП-автоматов и контекстно-свободных языков
- Ссылки и литературу оформить правильно
- Оформить доказательство нормально, расписать подробно алгоритм
- Детерминированные автоматы с магазинной памятью
- В пример добавить язык автомата
- Англоязычные термины
- Детерминированные автоматы с магазинной памятью, допуск по пустому стеку
- !!!!! Нормальная форма ДМП-автомата
- Написать!
- Несовпадение класса языков, распознаваемых ДМП автоматами и произвольными МП автоматами
- Разве доказательство не следует из теоремы конспекта о допуске по пустому стеку?
- Добавить источники информации
3. Теория вычислимости
Разрешимые и перечислимые языки
- !!! Разрешимые (рекурсивные) языки
- Оформить правильно англоязычные термины
- Отформатировать псевдокод
- Перенести сюда определение вычислимой функции
- Добавить определение разрешимого языка в терминах вычислимой функции
- Заменить источники на источники информации
- Обернуть if в доказательстве неразрешимого языка в \mathrm
- Ещё примеров разрешимых языков (желательно не очень тривиальных)
- !!! Перечислимые языки
- Оформить правильно англоязычные термины
- Поправить чуть определение полуразрешимого языка
- Отформатировать псевдокоды
- Оформить правильно в обе стороны доказательство теоремы
- Заменить источники на источники информации
- Добавить примеры перечислимых и коперечеслимых языков
- Замкнутость разрешимых и перечислимых языков относительно теоретико-множественных и алгебраических операций
- Чуть-чуть код форматнуть
- Заменить литературу на источники информации
- Вычислимые функции
- Заменить источники на источники информации
- Определения вычислимой функции перенести в конспект Разрешимых языков
- Переименовать конспект и чуть-чуть реструктуризовать
- Вычислимые числа
- Правильно оформить англоязычные термины
- Пояснить a(eps) в определении
- Единообразно оформить множество рациональных чисел
- Все переменные и константы занести в Tex
- Ссылки заменить на источники информации
- Увеличить дроби
- Универсальная функция
- Англоязычные термины правильно оформить
- Оформить правильно источники информации
- Заменить дефисы на тире
- !!! Свойства перечислимых языков. Теорема Успенского-Райса
- англоязычные термины
- классы языков в mathrm
- заголовки верхнего уровня в ==, а не =
- категорию проставить
- Добавить источники информации
- Заменить в множестве | на \mid
- Отформатировать псевдокод
- !!! Неотделимые множества
- английские источиники и термины
- нормально оформить уже существующий источник
- написать, зачем оно может пригодиться
- Добавить категории
- Интервики
- !!! Иммунные и простые множества
- английские источиники и термины
- ссылки на вики
- а зачем оно нужно?
- Интервики
- Добавить категории
- Подробней расписать доказательства
- Ссылки на леммы внутри конспекта
- !!! Теорема о рекурсии
- дать ссылки на английские источники и термины
- Неформальное пояснение к теореме
- у меня такое ощущение, что эта версия программы, использующей свой код неправильно будет работать когда мы попытаемся что-нибудь экранировать. Надо либо показать, где мы экранируем, либо написать версию, которая была на паре (с символом $). Да, надо написать версию с $, чтобы показать, что getOtherSrc можно написать в любом месте программы, а не только в конце. А ешё надо отрефакторить псевдокод
- следующая теорема о рекурсии (которая на самом деле называется теоремой о неподвижной точке) во-первых, списана из Шеня, во-вторых, списана неправильно и непонятно. Соответственно, пофиксить.
- Busy beaver
- Правильно оформить англоязычные термины
- Отформатировать псевдокод
- Нормально оформить см. также, источники информации и вывод из теоремы
Вычислительные формализмы
- !!! Машина Тьюринга
- Англоязычные термины
- Добавить то, для чего она была придумана, рассказать про связь Тьюринга с Чёрчом (научную связь)
- Выделить машину Тьюринга жирным в определении
- Алгоритмы примеров красиво оформить
- Подробней написать про машину Тьюринга с полубесконечной лентой (добавить картинку)
- Добавить в многоленточной, что эмулируется многодорожечной
- Рассказать весёлую историю про тезис Чёрча-Тьюринга
- Заменить ссылки на источники информации
- Добавить категории
- !!! Лямбда-исчисление (можно получить 10 баллов суммарно)
- Англоязычные термины
- Заменить "в разработке" на "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
- !!! Проблема соответствий Поста
- Англоязычные термины правильно оформить
- Заменить дефисы на тире
- Заменить знаки неравенств
- Все переменные и константы взять в Tex
- Добавить примеров решения задач ПСП
- Отфомартировать псевдокод
- Добавить больше подзаголовков нижнего уровня
- Больше интервики
- Заменить источники на источники информации
- Добавить категории, см. также
- Однозначность КС-грамматики
- Источники информации
- Добавить см. также
- Однозначность КС-грамматики
- Добавить см. также
- !!! Задача о замощении полимино
- Оформить правильно англоязычные термины
- Написать более подробное и понятное доказательство
- Заменить ссылки на источники информации
- Добавить категории
- Добавить см. также
- !!! Задача о выводе в полусистеме Туэ
- Англоязычные термины оформить правильно
- Заменить дефисы на тире
- Заменить прим. на более адекватный аналог
- Заменить источники на источники информации
- Добавить информацию по последнему замечанию из обсуждений
- Добавить см. также
- Неразрешимость исчисления предикатов первого порядка
- Добавить см. также
- Заменить ссылки на источники информации
- !!! Неразрешимость проблемы существования решения диофантова уравления в целых числах
- написать. Тут все не написать, но хотелось бы какой-нибудь скетч доказательства с выделением основных технических моментов, примерами диофантовых множеств, всякими трюками, с ними связанными.
- !!! Теорема Райса-Шапиро
- Англоязычные термины
- Отформатировать псевдокоды
- Дать более формальное и понятное определение образца
- Разбить доказательство на две части, чтобы это было видно
- Написать строгую формулировку теоремы
- "следующим образом: для проверяемого элемента y подготовим программу g:" — плохо смотрится лишнее двоеточие
- Лучше явно написать разрешитель для K
- "Полуразрешитель для множества образцов, удовлетворяющих \Gamma" можно написать понятней
- Добавить категории, см. также
- Заменить литературу на источники информации