Коды переменной длины
Коды переменной длины, используемые для сжатия информации, имеют много примечательных свойств. Одно из самых интересных — умение большинства кодов восстанавливаться после ошибок передачи. Несмотря на то, что даже одна ошибка может сделать декодирование полностью некорректным, в большинстве ситуаций возврат к корректному декодированию происходит довольно быстро. Этот эффект возникает благодаря появлению в потоке символов сихронизирующих слов. Код, для которого существует такое слово, называют синхронизирующимся.
Мы будем говорить о разных аспектах синхронизирующихся кодов: экстремальном (какой может быть длина кратчайшего синхронизирующего слова?), алгоритмическом (как найти такое слово?) и структурном (как выглядят синхронизирующиеся коды? как раскладывать их в композиции более простых кодов?). Будут рассмотрены как старые открытые вопросы (например, гипотеза Черни, одна из самых старых нерешённых проблем комбинаторной теории автоматов), так и недавние важные результаты.
Никакие предварительные знания не потребуются.
АвторАндрей Рыжиков
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции
3Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный