Дискретная математика:Тикеты — различия между версиями
(→3 Подсчёт числа объектов) |
(→1 Классические задачи динамического программирования) |
||
Строка 174: | Строка 174: | ||
=== 1 Классические задачи динамического программирования === | === 1 Классические задачи динамического программирования === | ||
# [[Кратчайший путь в ациклическом графе]] | # [[Кратчайший путь в ациклическом графе]] | ||
− | # [[Задача о числе путей в ациклическом графе]] | + | # [[Задача о числе путей в ациклическом графе]] (4) |
− | # [[Задача о расстановке знаков в выражении]] | + | ## Взять задачу в шаблон |
− | # [[Задача о порядке перемножения матриц]] | + | ## Отформатировать псевдокод |
+ | ## Обернуть имя функции в тексте в mathrm | ||
+ | ## Заменить дефисы на тире | ||
+ | ## Добавить см. также и источники информации | ||
+ | ## Добавить пример простого ациклического графа в виде прямоугольной матрицы с препятствиями | ||
+ | # [[Задача о расстановке знаков в выражении]] (6) | ||
+ | ## Взять задачу в шаблон | ||
+ | ## Исправить знаки неравенств | ||
+ | ## Ссылку примечанием оформить нормально | ||
+ | ## Взять все переменные и константы в тексте в Tex | ||
+ | ## Отформатировать псевдокод | ||
+ | ## Табличку нормально оформить | ||
+ | ## Описать восстановление ответа | ||
+ | ## Источники информации правильно оформить | ||
+ | ## Добавить решение задачи без возможности использования скобок | ||
+ | # [[Задача о порядке перемножения матриц]] (3) | ||
+ | ## Взять переменные и константы в Tex | ||
+ | ## Обернуть задачу в шаблон | ||
+ | ## Интервики на конспект правильных скобочных последовательностей | ||
+ | ## Написать, почему нас не устраивает число Каталана в асимптотике | ||
+ | ## Отформатировать псевдокоды | ||
+ | ## Оформить правильно источники информации | ||
+ | ## Убрать про мемоизацию | ||
# [[Задача о наибольшей общей подпоследовательности]] | # [[Задача о наибольшей общей подпоследовательности]] | ||
# [[Задача о наибольшей возрастающей подпоследовательности]] | # [[Задача о наибольшей возрастающей подпоследовательности]] | ||
Строка 182: | Строка 204: | ||
# [[Задача коммивояжера, ДП по подмножествам]] | # [[Задача коммивояжера, ДП по подмножествам]] | ||
# [[Задача о редакционном расстоянии, алгоритм Вагнера-Фишера]] | # [[Задача о редакционном расстоянии, алгоритм Вагнера-Фишера]] | ||
− | # [[Задача о рюкзаке]] | + | # [[Задача о рюкзаке]] (8) |
+ | ## Взять задачу в шаблон | ||
+ | ## Отформатировать псевдокоды | ||
+ | ## Заменить дефисы на тире | ||
+ | ## Исправить знаки неравенств | ||
+ | ## Написать, что метод динамического программирование всё равно не повзволяет решать задачу за полиномиальное время и написать почему | ||
+ | ## Сделать итоговую формулу для А c помощью фигурной скобки | ||
+ | ## Предложить вариант замены картинок на вики-таблички с сохранением обозначения пути | ||
+ | ## Понизить уровень заголовков первого уровня | ||
+ | ## Оформить правильно источники информации | ||
=== 2 Способы оптимизации методов динамического программирования === | === 2 Способы оптимизации методов динамического программирования === |
Версия 23:06, 19 мая 2017
Содержание
1. Отношения
- Определение отношения 0.5
- Дефисы заменить на тире
- Оформить красиво источники информации
- Английские термины к видам отношений
- Композиция отношений, степень отношения, обратное отношение 2
- Английские термины
- Источники информации
- Свойства оформить красиво
- Свойства обратного отношения
- Рефлексивное отношение. Антирефлексивное отношение. 0,25
- См. также
- Симметричное отношение
- Антисимметричное отношение
- Транзитивное отношение 0,25
- См. также
- Отношение порядка 0,5
- Английские термины
- См. также
- Изоморфизмы упорядоченных множеств
- Отношение эквивалентности 0,25
- См. также
- Транзитивное замыкание отношения 0,25
- См. также
- Алгоритм Флойда-Уоршалла построения транзитивного замыкания отношения
- Транзитивный остов 0,25
- Английские термины
2 Булевы функции
- Определение булевой функции 0,5
- Добавить интервики на термины монотонности, линейности, сохранения здесь) и , самодвойственности для булевой функции. (все определения
- Побитовые операции
- Суперпозиции 0,25
- См. также
- ДНФ
- Сокращенная и минимальная ДНФ, минимизация ДНФ методами гиперкубов, карт Карно, Квайна
- КНФ 0,25
- См. также
- 2-SAT
- XOR-SAT
- Специальные формы КНФ: КНФ в форме Хорна и КНФ в форме Крома
- Полином Жегалкина, преобразование Мёбиуса 0,25
- См. также
- Полные системы функций. Теорема Поста о полной системе функций 0,25
- См. также
- Представление функции класса DM с помощью медианы 0.25
- См. также
- Пороговая функция 0.25
- См. также
- Троичная логика
3 Схемы из функциональных элементов
- Реализация булевой функции схемой из функциональных элементов
- Простейшие методы синтеза схем из функциональных элементов 0.5
- Изменить знаки неравенств
- Ссылку на метод синтеза схем Шэннона сделать примечанием
- Определение жирным
- Оформить правильно См. также и Источники информации
- Увеличить дроби
- Метод Лупанова синтеза схем 0.5
- Заменить литературу на источники информации
- Изменить знаки неравенств
- Запятые криво стоят в определении функции g
- Увеличить дроби
- Cумматор
- Каскадный сумматор
- Двоичный каскадный сумматор
- Троичный сумматор
- Реализация вычитания сумматором
- Матричный умножитель
- Дерево Уоллеса
- Контактная схема 1
- Перерисовать картинки с построением контактных схем и дерево конъюнктов
- Триггеры
- Квантовые гейты
4 Представление информации
- Кодирование информации
- Представление целых чисел: прямой код, код со сдвигом, дополнительный код
- Представление вещественных чисел
- Представление символов, таблицы кодировок
5 Алгоритмы сжатия
- Алгоритм Хаффмана
- Оптимальное хранение словаря в алгоритме Хаффмана
- Алгоритм Хаффмана за O(n) 1
- Мутное доказательство после разбора случаев, надо понятней написать, а то сейчас не ясно, почему будет всё ок
- Алгоритм Ху-Таккера
- Неравенство Крафта
- Неравенство Макмиллана
- Код Шеннона
- Оптимальный префиксный код с длиной кодового слова не более L бит
- Алгоритмы LZ77 и LZ78 2
- Переменные и константы взять в Tex
- Добавить примеры итоговых таблиц
- Рассказать, как декодировать
- Правильно оформить источники информации
- Получше расписать описание алгоритма
- Таблицы сделать красивыми
- Интервики
- Алгоритм LZW 0,25
- См. также
- Алгоритм LZSS
- Алгоритм LZMA
- Преобразование Барроуза-Уиллера и обратное ему
- Преобразование MTF
- Расстояние Хэмминга
- Избыточное кодирование, код Хэмминга 0,25
- См. также
- Гамма-, дельта- и омега-код Элиаса 0,25
- См. также
6 Комбинаторика
1 Комбинаторные объекты
- Комбинаторные объекты
- Лексикографический порядок
- Коды Грея
- Коды Грея для перестановок
- Коды антигрея
- Монотонный код Грея
- Цепные коды
- Правильные скобочные последовательности
2 Генерация комбинаторных объектов
- Генерация комбинаторных объектов в лексикографическом порядке 0.5
- Заменить скобки "больше-меньше" на угловые
- Нормальную красивую картинку нарисовать
- Получение номера по объекту
- Получение объекта по номеру
- Получение следующего объекта
- Получение предыдущего объекта
- Метод генерации случайной перестановки, алгоритм Фишера-Йетса
- Методы генерации случайного сочетания
3 Подсчёт числа объектов
- Формула включения-исключения, подсчет числа беспорядков
- Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера 0,5
- Сделать через tex возведение в степень в заголовках
- См. также
- Производящая функция 0,25
- См. также
- Лемма Бёрнсайда и Теорема Пойа
- Задача об ожерельях
- Числа Стирлинга первого рода 5
- то есть результат не зависит от ?
- доказательства дополнительных тождеств
- Числа Стирлинга второго рода
- Числа Эйлера первого и второго рода. Подъемы в перестановках 0,25
- См. также
- Числа Каталана 0,25
- См. также
4 Свойства комбинаторных объектов
- Умножение перестановок, обратная перестановка, группа перестановок 5
- Английские термины
- Определения жирным
- Тут вообще неправильно описано умножение перестановок (не путать с подстановками)
- Отформатировать псевдокоды
- Все переменные и константы взять в Tex
- Оформить правильно источники информации
- Добавить примеров из конспекта групп по теории чисел
- Добавить реккурентную формулу числа инволюций c доказательством
- Действие перестановки на набор из элементов, представление в виде циклов
- Таблица инверсий 0,25
- tex в заголовок
- Теорема Кэли
- Матричное представление перестановок
- Задача о минимуме/максимуме скалярного произведения 0,25
- Cм. также
- Задача о монотонных подпоследовательностях, теорема о связи длины НВП и НУП 0.25
- См. также
7 Динамическое программирование
1 Классические задачи динамического программирования
- Кратчайший путь в ациклическом графе
- Задача о числе путей в ациклическом графе (4)
- Взять задачу в шаблон
- Отформатировать псевдокод
- Обернуть имя функции в тексте в mathrm
- Заменить дефисы на тире
- Добавить см. также и источники информации
- Добавить пример простого ациклического графа в виде прямоугольной матрицы с препятствиями
- Задача о расстановке знаков в выражении (6)
- Взять задачу в шаблон
- Исправить знаки неравенств
- Ссылку примечанием оформить нормально
- Взять все переменные и константы в тексте в Tex
- Отформатировать псевдокод
- Табличку нормально оформить
- Описать восстановление ответа
- Источники информации правильно оформить
- Добавить решение задачи без возможности использования скобок
- Задача о порядке перемножения матриц (3)
- Взять переменные и константы в Tex
- Обернуть задачу в шаблон
- Интервики на конспект правильных скобочных последовательностей
- Написать, почему нас не устраивает число Каталана в асимптотике
- Отформатировать псевдокоды
- Оформить правильно источники информации
- Убрать про мемоизацию
- Задача о наибольшей общей подпоследовательности
- Задача о наибольшей возрастающей подпоследовательности
- Быстрый поиск наибольшей возрастающей подпоследовательности*
- Задача коммивояжера, ДП по подмножествам
- Задача о редакционном расстоянии, алгоритм Вагнера-Фишера
- Задача о рюкзаке (8)
- Взять задачу в шаблон
- Отформатировать псевдокоды
- Заменить дефисы на тире
- Исправить знаки неравенств
- Написать, что метод динамического программирование всё равно не повзволяет решать задачу за полиномиальное время и написать почему
- Сделать итоговую формулу для А c помощью фигурной скобки
- Предложить вариант замены картинок на вики-таблички с сохранением обозначения пути
- Понизить уровень заголовков первого уровня
- Оформить правильно источники информации
2 Способы оптимизации методов динамического программирования
- Метод четырех русских для умножения матриц
- Применение метода четырех русских в задачах ДП на примере задачи о НОП
- Задача об оптимальном префиксном коде с сохранением порядка. Монотонность точки разреза
- Meet-in-the-middle
- Convex hull trick
3 Другие задачи
- Задача о расстоянии Дамерау-Левенштейна
- Задача о выводе в контекстно-свободной грамматике, алгоритм Кока-Янгера-Касами
- Задача о наибольшей подпоследовательности-палиндроме
- Задача о наибольшей общей возрастающей последовательности
- Задача о наибольшей общей палиндромной подпоследовательности
- Динамическое программирование по профилю
- Динамика по поддеревьям