Линейные кодыAlex DainiakЛинейные коды. Определения. Порождающая и проверочная матрицы. Связь кодового расстояния с проверочной матрицей. Граница Варшамова—Гилберта. Систематическое кодирование. Декодирование по синдрому. Коды Хемминга.
Остаточный код. Граница Грайсмера—Соломона—Штиффлера.
Коды, исправляющие ошибки. Простейшие границы. Коды Варшамова—Тененгольца.Alex DainiakЗадача исправления и обнаружения ошибок. Геометрическая интерпретация. Типы ошибок. Метрики Хемминга и Левенштейна. Кодовое расстояние. Основные задачи теории кодов, исправляющих ошибки.
Коды Варшамова—Тененгольца, алгоритмы исправления одиночных ошибок выпадения и вставки символов.
Простейшие границы для параметров кодов, исправляющих ошибки замещения: границы сферической упаковки, Синглтона.
Коды на основе многочленов и алгоритмы их декодированияAlex DainiakКоды Рида—Соломона. Алгоритм декодирования Берлекэмпа—Велча.
Коды Рида—Маллера: кодовое расстояние, алгоритм мажоритарного декодирования.
Варианты обобщений конструкции Рида—Маллера. Лемма Липтона—ДеМилло—Шварца—Зиппеля. Понятие об алгеброгеометрических кодах.
Циклические коды. Граница БЧХAlex DainiakЦиклические коды. Проверочный и порождающий многочлены, критерий существования кода с заданным порождающим многочленом. Вид порождающей и проверочной матриц. Систематическое кодирование.
Граница Боуза—Чоудхури—Хоквингема.
Циклические коды БЧХ, Хемминга. Восстановление синхронизацииAlex DainiakКоды БЧХ.
Задача восстановления синхронизации. Восстановление синхронизации для смежных классов циклических кодов.
Циклическое представление кодов Хемминга. Совершенные коды. Коды Голея. Теорема Васильева.
Коды Адамара. Каскадные коды Форни.Alex DainiakМатрицы Адамара. Конструкции Сильвестра и Пэли. Коды на основе матриц Адамара.
Каскадные коды. Коды Форни: конструкция и простой алгоритм декодирования.
Приложения теории кодированияAlex DainiakПриложения кодов, исправляющих ошибки. Рандомизированный протокол в коммуникационной сложности. Криптосхема МакЭлиса. Однородные (псевдослучайные) множества на основе кодов, их приложения к дерандомизации задачи выполнимости и к задаче разделения секрета.
Линейная алгебра - IDEVTYPE1.3 Линейное (векторное) пространство
1.4 Существование решений систем линейных уравнений
1.5 Решение систем линейных алгебраических уравнений
Основы комбинаторики - IIDEVTYPE4.1 Материалы модуля
4.2 k-перестановки из n элементов
4.3 Урновые схемы и схемы раскладки по ящикам.
4.4 Подсчет отображений конечных множеств
4.5 Рекуррентные соотношения
Основы теории графов 01: напоминание определений, теорема Форда—ФалкерсонаAlex DainiakВспоминаем определения изоморфизма, связности, соседства и т.п. Доказываем (напоминаем) теорему Форда—Фалкерсона, из которой на следующей лекции выведем теорему Менгера.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 07: сепараторы в планарных графахAlex DainiakДоказываем теорему Липтона—Тарджена о существовании хороших разделяющих множеств (сепараторов) в планарных графах.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Линейная алгебра - IDEVTYPE1.3 Линейное (векторное) пространство
1.4 Существование решений систем линейных уравнений
1.5 Решение систем линейных алгебраических уравнений
Основы комбинаторики - IIDEVTYPE4.1 Материалы модуля
4.2 k-перестановки из n элементов
4.3 Урновые схемы и схемы раскладки по ящикам.
4.4 Подсчет отображений конечных множеств
4.5 Рекуррентные соотношения
Основы теории графов 01: напоминание определений, теорема Форда—ФалкерсонаAlex DainiakВспоминаем определения изоморфизма, связности, соседства и т.п. Доказываем (напоминаем) теорему Форда—Фалкерсона, из которой на следующей лекции выведем теорему Менгера.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 07: сепараторы в планарных графахAlex DainiakДоказываем теорему Липтона—Тарджена о существовании хороших разделяющих множеств (сепараторов) в планарных графах.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Графовая модель канала связи. Шенноновская ёмкостьAlex DainiakГрафовая модель канала. Шенноновское произведение графов, шенноновская ёмкость. Теорема о верхней оценке шенноновской ёмкости.
Основы теории графов 04: метрики на деревьяхAlex DainiakДоказываем теорему Зарецкого о существовании дерева с заданными расстояниями между вершинами.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 05: критерии планарности графовAlex DainiakВводим определение укладки, планарных графов, доказываем критерии планарности Вагнера и Понтрягина—Куратовского.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 10: экстремальная теория графовAlex DainiakДоказываем теорему Турана, а затем теорему Эрдёша—Стоуна—Симоновица(Шимоновича) о связи хроматического числа подграфа с максимальным числом рёбер в графе, его не содержащего.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 03: связностьAlex DainiakОбсуждаем два определения k-связности. Доказываем теорему Менгера об их эквавалентности (через теорему Форда—Фалкерсона). Доказываем теоремы о построении 2-связных и 3-связных графов. Вводим деревья блоков и точек сочленения. Доказываем теорему Мадера о существовании k-связного подграфа.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—ШпильманаAlex DainiakСложность задачи декодирования линейных кодов: задача NCP (задачи о ближайшем кодовом слове).
Графы-расширители. Вероятностное доказательство существования расширителей. Коды на основе двудольных графов. Кодовое расстояние кодов на основе расширителей. Алгоритм декодирования Сипсера—Шпильмана.
Основы теории графов 11: гамильтоновы циклыAlex DainiakДоказываем достаточные условия существования в графе гамильтоновых циклов: условия Эрдёша—Хватала, Асратяна—Хачатряна, Хватала. Доказываем необходимые условия существования гамильтонова цикла в планарном графе (теорема Гринберга).
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 02: факторизация графов (разложение на простые подграфы)Alex DainiakДоказываем теоремы о разложении полных графов на полные двудольные: Грэхема—Поллака и Анселя. Доказываем теорему Татта о критерии существования совершенного паросочетания в произвольном графе.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 08: раскраски и списочные раскраскиAlex DainiakВводим понятие списочной раскраски. Демонстрируем различие между обчным и списочным хроматическим числом. Доказываем теоремы Брукса и Визинга. Доказываем теорему Алона об оценки списочного хроматического числа через минимальную степень вершин. Доказываем верхнюю оценку на списочное хроматическое число через обычное.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 09: раскраски планарных графов, совершенные графыAlex DainiakРассматриваем раскраски планарных графов и другие темы, связанные с раскрасками. Доказываем теорему Томассена о том, что списочное хроматическое число любого планарного графа не превышает пяти. Доказываем теорему Эрдёша о том, что существуют графы с большим хроматическим числом и одновременно большим обхватом.
Рассматриваем совершенные графы и доказываем слабую гипотезу Бержа.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
Основы теории графов 06: триангуляции и трёхсвязные планарные графыAlex DainiakВводим понятие триангуляций. Доказываем, что триангуляции трёхсвязны. Доказываем критерий Татта о том, когда множество образует границу грани в трёхсвязном планарном графе. Доказываем теорему Вагнера—Фари о том, что у любого планарного графа существует укладка, в которой рёбра — отрезки прямых линий.
[Слайды курса, прочитанного в МФТИ в 2013 году.]
ТФРВС - весна 2014 - лекция 4Alexey PaznikovЛЕКЦИЯ 4. Расчет показателей надежности ВС для стационарного режима
Пазников Алексей Александрович
к.т.н., ст. преп. Кафедры вычислительных системСибирский государственный университеттелекоммуникаций и информатики
ИТМО Machine Learning. Рекомендательные системы — часть 2Andrey DanilchenkoЛекция-введение в рекомендательные системы в рамках курса по машинному обучению для студентов четвертого курса на кафедре КТ ИТМО. Часть 2 — explanations, RBM, evaluation metrics, BPR
7. Дискретная вероятностьDEVTYPE7.1 Материалы модуля
7.2 Основные понятия дискретной вероятности.
7.3 Условная вероятность
7.4 Случайные величины
7.5 Основные характеристики случайных величин
1.4 Точечные оценки и их свойстваDEVTYPEТочечная оценка. Определение
Пример 1
Свойства точечных оценок
Несмещенность
Пример 2
Состоятельность
Эффективность
Асимптотическая нормальность
Робастность
Конспект лекций по теории кодированияAlex DainiakСобранные в один файл конспекты лекций по теории кодов, исправляющих ошибки. Лекции читаются на факультете ФИВТ МФТИ.
Последняя версия этого файла всегда доступна на www.dainiak.com
2. Коды
Пусть 𝔸 𝑞 — некоторый алфавит из 𝑞 символов.
𝑞-ичный код — это произвольное множество
𝐶 ⊆ 𝔸 𝑞
𝑛
𝑛 — длина кода (длина кодовых слов)
𝐶 — мощность кода (число кодовых слов)
Чаще всего рассматривают двоичные коды, т.е. когда 𝑞 = 2 и 𝔸 𝑞 = 0,1 .
Для произвольного двоичного слова 𝒂 будем через 𝒂 обозначать вес
слова, т.е. величину
# 𝑖 ∣ 𝑎𝑖 ≠ 0
3. Границы Хемминга и Синглтона
Теорема. (Граница Хемминга, граница сферической упаковки)
Для любого 𝑛, 𝑀, 𝑑 𝑞-кода имеем 𝑀 ≤ 𝑞 𝑛
𝑆 𝑑−1 2 𝟎
Теорема. (В некотором смысле, обратная границе Хемминга)
Пусть числа 𝑞, 𝑛, 𝑀, 𝑑 ∈ ℕ таковы, что 𝑀 ≤ 𝑞 𝑛 𝑆 𝑑 𝟎 .
Тогда существует 𝑛, 𝑀, 𝑑 𝑞-код.
Теорема. (R.C. Singleton)
Для любого 𝑛, 𝑀, 𝑑 𝑞-кода имеем 𝑀 ≤ 𝑞 𝑛−𝑑+1
.
5. Граница Плоткина
Доказательство:
Рассмотрим матрицу, в которой по строкам выписаны все кодовые
слова:
𝒂1
⋮
𝒂 𝑀
Элементы этой матрицы будем обозначать 𝑎𝑖𝑗.
Оценим снизу и сверху следующую сумму:
𝑇 ≔
1≤𝑘≤𝑛
1≤𝑖<𝑗≤𝑀
𝟙 𝑎 𝑖𝑘≠𝑎 𝑗𝑘
7. Граница Плоткина
С другой стороны
𝑇 =
1≤𝑘≤𝑛 1≤𝑖<𝑗≤𝑀
𝟙 𝑎 𝑖𝑘≠𝑎 𝑗𝑘
Зафиксируем произвольное 𝑘.
Пусть среди кодовых слов ровно 𝑥 𝑠 слов имеют 𝑘-ю координату,
равную 𝑠. Тогда
1≤𝑖<𝑗≤𝑀
𝟙 𝑎 𝑖𝑘≠𝑎 𝑗𝑘
=
𝑠′≠𝑠′′
𝑥 𝑠′ ⋅ 𝑥 𝑠′′
9. Граница Плоткина
При любом 𝑘 мы получаем
𝑠′≠𝑠′′
𝑥 𝑠′ ⋅ 𝑥 𝑠′′ ≤
𝑀2
2
1 − 1
𝑞
Значит
𝑇 =
1≤𝑘≤𝑛 1≤𝑖<𝑗≤𝑀
𝟙 𝑎 𝑖𝑘≠𝑎 𝑗𝑘
≤
𝑛𝑀2
2
1 − 1
𝑞
10. Граница Плоткина
Сопоставим верхнюю и нижнюю оценки для 𝑇:
𝑀 ⋅ 𝑀 − 1
2
⋅ 𝑑 ≤ 𝑇 ≤
𝑛𝑀2
2
1 − 1
𝑞
Отсюда
𝑀 − 1 ⋅ 𝑑 ≤ 𝑛𝑟𝑀 ⇔ 𝑀 𝑑 − 𝑛𝑟 ≤ 𝑑
Так как 𝑑 − 𝑛𝑟 > 0 по условию, и 𝑀 ∈ ℤ, то
𝑀 ≤
𝑑
𝑑 − 𝑟𝑛
11. Вложение метрических пространств
Метрическое пространство — это множество с заданной на нём
метрикой.
Примеры:
• 0,1 𝑛, 𝑑 𝒂, 𝒃 — метрическое пространство Хемминга
(здесь 𝑑 — метрика Хемминга).
• ℝ 𝑛, 𝑑 𝒂, 𝒃 — евклидово метрическое пространство (здесь
𝑑 𝒂, 𝒃 ≔ 𝑖 𝑎𝑖 − 𝑏𝑖
2 — обычная евклидова метрика).
12. Вложение метрических пространств
Вложение метрического пространства 𝑈 в метрическое
пространство 𝑉 — это отображение 𝜙: 𝑈 → 𝑉, сохраняющее
метрику:
dist 𝑈 𝑥, 𝑦 = dist 𝑉 𝜙 𝑥 , 𝜙 𝑦
Вложение 𝑛-мерного хеммингова пространства в евклидово 𝑛-
мерное пространство при 𝑛 > 1 сделать не получится, но можно
выполнить отображение, сохраняющее определённую
информацию о метрике…
14. Лемма о векторах в ℝ 𝑛
Лемма (о тупоугольной системе векторов).
Пусть 𝒚, 𝒙1, … , 𝒙 𝑚 ∈ ℝ 𝑛
таковы, что выполнено
• 𝒙𝑖, 𝒚 > 0 для 𝑖 = 1, … , 𝑚
• 𝒙𝑖, 𝒙𝑗 ≤ 0 при 𝑖 ≠ 𝑗
Тогда 𝒙1, … , 𝒙 𝑚 линейно независимы и, в частности, 𝑚 ≤ 𝑛.
15. Доказательство леммы о векторах
Рассмотрим произвольную нулевую линейную комбинацию:
𝑐1 𝒙1 + ⋯ + 𝑐 𝑚 𝒙 𝑚 = 𝟎
Положим
Pos ≔ 𝑖 𝑐𝑖 > 0 , Neg ≔ 𝑖 𝑐𝑖 < 0
Нам нужно доказать, что Pos = Neg = ∅.
Допустим, что это не так, и придём к противоречию.
Пусть, например, Pos ≠ ∅ (быть может, при этом Neg = ∅).
28. Что было и что будет
На лекции мы рассмотрели:
• Граница Плоткина
• Вложение метрических пространств
• Граница Элайеса—Бассалыго
В следующий раз:
• Линейные коды