<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8%D0%B2_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9%22_%28%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2021%29</id>
	<title>Факультатив &quot;Теория вычислений&quot; (Весна 2021) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8%D0%B2_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9%22_%28%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2021%29"/>
	<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8%D0%B2_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9%22_(%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2021)&amp;action=history"/>
	<updated>2026-06-07T23:09:05Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.wikicshse.ru/index.php?title=%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8%D0%B2_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9%22_(%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2021)&amp;diff=2466&amp;oldid=prev</id>
		<title>imported&gt;Antongnatenko: Архивная страница создана</title>
		<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8%D0%B2_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9%22_(%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2021)&amp;diff=2466&amp;oldid=prev"/>
		<updated>2021-09-04T11:25:38Z</updated>

		<summary type="html">&lt;p&gt;Архивная страница создана&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Факультатив представляет собой введение в науку о сложности вычислений – красивую и богатую глубокими результатами область математики. Если теория алгоритмов пытается ответить на вопрос &amp;quot;что можно и чего нельзя вычислить на компьютере?&amp;quot;, то теория сложности уточняет &amp;quot;что можно вычислить быстро?&amp;quot;, &amp;quot;что принципиально невозможно вычислить быстро?&amp;quot;, &amp;quot;что делает трудные задачи трудными?&amp;quot;, &amp;quot;можно ли использовать случайность, чтобы ускорить вычисления?&amp;quot;. Чтобы (попытаться) ответить на эти вопросы, мы разобьём задачи на классы сложности и будем сравнивать разные классы между собой. Некоторые из наших теорем будут чисто теоретическими (зато очень красивыми!), а некоторые будут иметь прямые приложения в алгоритмической практике, на которые мы постараемся явно указывать.&lt;br /&gt;
&lt;br /&gt;
Каждую неделю будет проходить «занятие» (одна пара) – смесь лекции и семинара в меняющейся пропорции. Будут задачи для самостоятельного решения, расширяющие и дополняющие материал занятий.&lt;br /&gt;
&lt;br /&gt;
Для успешного прохождения курса достаточно иметь общее представление об алгоритмах, алгоритмических задачах и математических доказательствах. В примерах и задачах мы будем использовать стандартные вещи: булевы функции, графы, простые числа и так далее, однако никаких специальных предварительных знаний не предполагается.&lt;br /&gt;
&lt;br /&gt;
==Общая информация==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Официальное название:&amp;#039;&amp;#039;&amp;#039; «Теория вычислений». (Никакой &amp;quot;и логики&amp;quot; в названии нет, хотя в программе она может появиться (см. курсив в программе курса)).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Преподаватель:&amp;#039;&amp;#039;&amp;#039; [https://www.hse.ru/org/persons/305069360 Антон Гнатенко], почта: [mailto:agnatenko@hse.ru agnatenko@hse.ru], телеграм: [https://t.me/antongnatenko @antongnatenko]. Всюду на этой странице местоимение «я» обозначает именно этого человека.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Время и место (с 1 февраля):&amp;#039;&amp;#039;&amp;#039; понедельник, 16:20, &lt;br /&gt;
онлайн (по крайней мере, до возвращения оффлайн занятий, но, возможно, и после). Zoom: чтобы узнать ссылку, добавляйтесь в чат.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Записи занятий:&amp;#039;&amp;#039;&amp;#039; https://www.youtube.com/playlist?list=PLbjUsKUoAqLMSKdVtO89OhR3J1alX4Q83&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Доски:&amp;#039;&amp;#039;&amp;#039; https://drive.google.com/drive/folders/1Qw4L9QccTVEpyG3Md_4ji1coDovKiMMy?usp=sharing&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Телеграм-чат:&amp;#039;&amp;#039;&amp;#039; https://t.me/joinchat/FehKYBXfk1Mu7npLZ3Tt_w&lt;br /&gt;
&lt;br /&gt;
Ссылка на эту страницу: https://tinyurl.com/logicomp&lt;br /&gt;
&lt;br /&gt;
Форма для задач: https://forms.gle/fvZhCKN4BmRTRRB76&lt;br /&gt;
&lt;br /&gt;
Таблица с оценками: https://docs.google.com/spreadsheets/d/17KphnPJQ0AeRDcMryRnregEAJ2ZiupJN4OtK8XncAmA/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
==История==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1 февраля 2021. Занятие 1.&amp;#039;&amp;#039;&amp;#039; Машины Тьюринга и класс P.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/_9OeqVJ0Lpw&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5 февраля 2021. Появились тренировочные задачи по машинам Тьюринга.&amp;#039;&amp;#039;&amp;#039; См. раздел &amp;quot;Задачи&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;8 февраля 2021. Занятие 2.&amp;#039;&amp;#039;&amp;#039; Недетерминированные машины и класс NP.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/HlYOfCfgQEM&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;15 февраля 2021. Занятие 3.&amp;#039;&amp;#039;&amp;#039; Полиномиальная сводимость и NP-полнота. Теорема Кука-Левина.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/XokMRfTbKkQ&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Появилась первая порция задач.&amp;#039;&amp;#039;&amp;#039; Мягкий дедлайн - 28 марта. Вероятно, у второй порции задач дедлайн будет &amp;#039;&amp;#039;тот же&amp;#039;&amp;#039;. У бонусных задач дедлайна нет. См. раздел &amp;quot;Задачи&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;22 февраля 2021. Занятие 4.&amp;#039;&amp;#039;&amp;#039; NP-полнота задач о клике, о раскраске в 3 цвета, о гамильтоновом цикле.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/ffv1WXM4EJ4&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Первая порция задач пополнилась.&amp;#039;&amp;#039;&amp;#039; Добавилось ещё немного задач на доказательство NP-полноты. Мягкий дедлайн тот же - 28 марта. См. раздел &amp;quot;Задачи&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1 марта 2021. Занятие 5.&amp;#039;&amp;#039;&amp;#039; Полиномиальная иерархия. Иерархия по времени.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/FcTpfNlO4b8&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;15 марта 2021. Занятие 6.&amp;#039;&amp;#039;&amp;#039; Вероятностные алгоритмы. Задача Polynomial Identity Testing. Виды вероятностных алгоритмов и уменьшение вероятности ошибки. Определения (неформальные) классов RP, coRP, BPP и (совсем неформально) ZPP.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/YCXpXFN6Ryk&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;22 марта 2021. Занятие 7.&amp;#039;&amp;#039;&amp;#039; Классы RP, coRP, BPP, ZPP. Теорема о равенстве ZPP и RP \cap coRP. Теорема о том, что BPP \subset P/poly (не слишком формально).&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/UVrlzOCTiTI&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;26 марта 2021. Появилась вторая порция задач.&amp;#039;&amp;#039;&amp;#039; Мягкий дедлайн - 30 апреля. У бонусных задач дедлайна нет. См. раздел &amp;quot;Задачи&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5 апреля 2021. Занятие 8.&amp;#039;&amp;#039;&amp;#039; Интерактивные доказательства и протоколы Артура-Мерлина. Классы IP и AM. NP \subset IP. Протокол Артура-Мерлина для задачи не-изоморфизма графов. &lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/9k4iaxSyErU&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;12 апреля 2021. Занятие 9.&amp;#039;&amp;#039;&amp;#039; MA \subset AM. Задача изоморфизма графов вряд ли NP-полная. IP \subset EXP.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/6hsOYTY7fcQ&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Появилась третья порция задач.&amp;#039;&amp;#039;&amp;#039; Мягкий дедлайн - 16 мая. См. раздел &amp;quot;Задачи&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;19 апреля 2021. Занятие 10.&amp;#039;&amp;#039;&amp;#039; Вероятностно проверяемые доказательства. Приближённые алгоритмы. PCP-теорема и трудность аппроксимации. Идея доказательства NP \subset PCP(poly, 1).&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/I1WYYJKoluY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3 мая 2021. Появилась бонусная порция задач&amp;#039;&amp;#039;&amp;#039; о сложности по памяти. См. раздел &amp;quot;Задачи&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;24 мая 2021. Занятие 12.&amp;#039;&amp;#039;&amp;#039; Коммуникационная сложность. Метод прямоугольников и метод ранга.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/eYLibOyBVsE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Появилась четвёртая порция задач.&amp;#039;&amp;#039;&amp;#039; Дедлайн - конец курса. См. раздел &amp;quot;Задачи&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;31 мая 2021. Занятие 13.&amp;#039;&amp;#039;&amp;#039; Коммуникационная сложность. Покрытия и недетерминизм.&lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/5RfQGRykPyA&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;24 июня 2021. Разбор некоторых задач.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Видеозапись: https://youtu.be/n_SOjIzfxyw&lt;br /&gt;
&lt;br /&gt;
==Программа курса (примерная)==&lt;br /&gt;
&lt;br /&gt;
Темы, написанные прямым шрифтом – обязательные, это классика теории сложности вычислений. Темы, написанные курсивом, – дополнительные. Мы рассмотрим некоторые из них, если будет на то желание слушателей. Если &amp;#039;&amp;#039;курсивные темы&amp;#039;&amp;#039; станут реальностью, они могут вытеснить обычные темы и занять их место.&lt;br /&gt;
&lt;br /&gt;
* [пройдено] Временная сложность, классы P и NP. &lt;br /&gt;
* [пройдено] NP-трудные и NP-полные задачи, NP-полнота задачи о выполнимости КНФ, о клике, о раскраске графа в 3 цвета, о существовании гамильтонова пути и других.&lt;br /&gt;
* &amp;#039;&amp;#039;Решение NP-полных задач на практике (общий обзор).&amp;#039;&amp;#039;&lt;br /&gt;
* [пройдено] Класс coNP. &amp;#039;&amp;#039;Полиномиальная иерархия. Теорема о коллапсе полиномиальной иерархии.&amp;#039;&amp;#039;&lt;br /&gt;
* [пройдено в виде задач] Пространственная сложность, класс PSPACE, PSPACE-полные задачи &amp;#039;&amp;#039;и попытки решать их на практике (общий обзор)&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;Сложность вычислений с помощью схем из функциональных элементов, класс P/poly.&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;Коммуникационная сложность.&amp;#039;&amp;#039;&lt;br /&gt;
* [пройдено] &amp;#039;&amp;#039;Вероятностная сложность, класс BPP (и другие), вероятностные алгоритмы проверки числа на простоту и проверки полиномов на равенство.&amp;#039;&amp;#039;&lt;br /&gt;
* [пройдено] &amp;#039;&amp;#039;Интерактивные доказательства и вероятностно проверяемые доказательства.&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;Разрешимость и сложность некоторых логических теорий, автоматы над бесконечными словами.&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;Вычисления с оракулом. Арифметическая иерархия и аналитическая иерархия.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;...&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; (это многоточие написано &amp;#039;&amp;#039;курсивом&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
==Правила оценивания==&lt;br /&gt;
Чтобы получить оценку, нужно набирать баллы (обычные и бонусные). Вот как это сделать:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Решать задачи&amp;#039;&amp;#039;&amp;#039;, которые предлагаются на занятиях и появляются на этой страничке в разделе [http://wiki.cs.hse.ru/%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8%D0%B2_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B8_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0%22#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B8 «Задачи»]. Для каждой задачи указано количество баллов, которые можно получить за правильное решение. У каждой задачи есть мягкий дедлайн — после него правильные решения получат половину баллов. Задачи можно сдавать устно или письменно. В случае письменной сдачи может потребоваться дополнительное обсуждение некоторых неслучайно выбранных задач. Во время обсуждения нужно продемонстрировать понимание сданного решения. Зато можно исправить ошибки, если они там есть.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Решать бонусные задачи&amp;#039;&amp;#039;&amp;#039;, которые появляются там же. За бонусные задачи даются &amp;#039;&amp;#039;&amp;#039;бонусные баллы&amp;#039;&amp;#039;&amp;#039; (см. ниже).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Участвовать в занятиях&amp;#039;&amp;#039;&amp;#039;. Иногда можно получить немного &amp;#039;&amp;#039;&amp;#039;бонусных баллов&amp;#039;&amp;#039;&amp;#039; за высказанную идею решения задачи, идею доказательства, ответ на вопрос. &lt;br /&gt;
&lt;br /&gt;
Пусть теперь M = «максимально возможное количество обычных баллов», а S = «сумма всех баллов (обычных и бонусных), набранных студентом за семестр».&lt;br /&gt;
Тогда оценка за курс вычисляется по формуле P = min{S / M * 10, 10}.&lt;br /&gt;
&lt;br /&gt;
Таким образом, можно получить 10 баллов, просто решая обычные задачи. Но это проще сделать, если набирать бонусные баллы.&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Письменные решения нужно сдавать [https://forms.gle/fvZhCKN4BmRTRRB76 вот этой гугл-форме].&amp;#039;&amp;#039;&amp;#039; Пожалуйста, оформляйте решения аккуратно. Для оцифровки записей лучше всего использовать не фото, а специальные приложения-сканеры. Например, Camscanner. Если вы сдаёте несколько задач сразу, объединяйте их в один пдф или в один архив.&lt;br /&gt;
&lt;br /&gt;
Для сдачи файлов в форму нужен гугл-аккаунт. Если его нет и по каким-то причинам вы совсем не хотите его заводить, можно сдавать задачи устно или договориться о каком-либо ещё варианте. Но лучше всё-таки завести аккаунт.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Правила оформления решений.&amp;#039;&amp;#039;&amp;#039; При изложении решений рекомендуется соблюдать разумный баланс между строгостью и размахиванием руками. Если требуется доказать, например, принадлежность некоторого языка классу NP, то достаточно предоставить словесное описание соответствующей машины (если только в условии явно не просят построить машину). Описание должно быть, тем не менее, чётким и подробным (но без фанатизма). Если какие-то важные детали из этого описания будут неясны, я попрошу сделать пояснения (возможно, устные). &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Можно сдавать задачи устно.&amp;#039;&amp;#039;&amp;#039; Для этого нужно связаться со мной в зуме, включить демонстрацию экрана (либо ещё каким-то образом добиться того, чтобы я видел какие-то записи и понимал, о чём вы говорите) и рассказать своё решение, отвечая на возникающие вопросы. Нужно предупредить меня о желании сдавать хотя бы за день (например, написав в телеграм), и мы договоримся о времени. Можно предупреждать раньше, чем за день – это приветствуется. Можно попробовать договориться прямо в день сдачи, но успех в таком случае маловероятен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Наборы задач====&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/file/d/1jwjO29czncdbgozvNjdn0ZFjXsZo_e28/view?usp=sharing Тренировочные задачи по машинам Тьюринга]. Дедлайна нет.&lt;br /&gt;
* [https://drive.google.com/file/d/16Ae7UVOWY2-HhH8yG3DS8eBwJstz7O7D/view?usp=sharing Первая порция задач: класс NP, полиномиальная сводимость и NP-полнота]. Мягкий дедлайн 28 марта. По бонусным задачам дедлайна нет.&lt;br /&gt;
* [https://drive.google.com/file/d/1A5HEZwE4Ezga4Z6DuT3SLw0eHp2h17PB/view?usp=sharing Вторая порция задач: вероятностные вычисления]. Мягкий дедлайн 30 апреля. По бонусным задачам дедлайна нет.&lt;br /&gt;
* [https://drive.google.com/file/d/1vXz32rLU_T35MKfslndJ0bgF9P-yHQ38/view?usp=sharing Третья порция задач: интерактивные доказательства]. Мягкий дедлайн 16 мая. Обратите внимание, что в обычных задачах теперь могут быть бонусные баллы. Они так же, как и обычные, наполовину уменьшатся после дедлайна. Подробнее читайте в листочке. После 19 апреля в этом листочке может появиться ещё пара задач с тем же дедлайном.&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/file/d/1XRa0Wj_s-TKe8l5624fxDIZc4LdK0WCy/view?usp=sharing Бонусная порция задач: сложность по памяти]. Все задачи в этой порции — бонусные. Несколько относительно простых задач позволят набрать баллов побольше. Есть и несколько трудных задач. Все определения и теоремы, нужные для понимания и решения, приводятся в листочке.&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/file/d/1Gx7b7ahd36j2gIkYrOWZ39o__djINtG7/view?usp=sharing Четвёртая порция задач: коммуникационная сложность]. Дедлайн: конец курса.&lt;br /&gt;
&lt;br /&gt;
==Интересные статьи==&lt;br /&gt;
&lt;br /&gt;
Некоторые статьи недоступны обычным пользователям. Но к ним можно получить доступ через библиотеку Вышки: https://library.hse.ru/e-resources (см. &amp;quot;Базы данных зарубежной периодики&amp;quot; и там &amp;quot;издания ACM&amp;quot;; у вас должны быть логин/пароль для библиотеки: https://elib.hse.ru/e-resources/ez/ezregulation.htm).&lt;br /&gt;
&lt;br /&gt;
=== Классика ===&lt;br /&gt;
&lt;br /&gt;
* J. Hartmanis &amp;amp; R. E. Stearns. [http://www.cs.albany.edu/~res/comp_complexity_ams_1965.pdf On the complexity of algorithms] (1965). (Статья, с которой началась теория сложности вычислений).&lt;br /&gt;
&lt;br /&gt;
* Stephen A. Cook. [https://dl.acm.org/doi/10.1145/800157.805047 The complexity of theorem-proving procedures] (1971). (Определение полноты (осторожно: не совсем такое, как у нас)  и теорема Кука-Левина).&lt;br /&gt;
&lt;br /&gt;
* Richard M. Karp. [https://people.eecs.berkeley.edu/~luca/cs172/karp.pdf Reducibility among combinatorial problems] (1972). (Внушительный список комбинаторных задач с доказательствами их NP-полноты).&lt;br /&gt;
&lt;br /&gt;
* Л. А. Левин. [http://www.mathnet.ru/links/efc20ed39c74803d8ecb1011962ba4b3/ppi914.pdf Универсальные задачи перебора] (1973). (Примерно про то же in Soviet Russia)&lt;br /&gt;
&lt;br /&gt;
=== Неоклассика ===&lt;br /&gt;
* M. Agrawal, N. Kayal &amp;amp; N. Saxena. [https://annals.math.princeton.edu/wp-content/uploads/annals-v160-n2-p12.pdf PRIMES is in P] (2004). (Полиномиальный алгоритм проверки числа на простоту)&lt;br /&gt;
&lt;br /&gt;
* Alexander A. Razborov &amp;amp; Steven Rudich. [https://reader.elsevier.com/reader/sd/pii/S002200009791494X?token=FA3F4242B7E505CE6CB80008B59A32F704FAF5C15051D9694B44548A3AFFF4F47B4E03BAFC6B8357EC27E4FCE360652C Natural Proofs]&lt;br /&gt;
&lt;br /&gt;
* S. Goldwasser &amp;amp; M. Sipser. [https://dl.acm.org/doi/abs/10.1145/12130.12137 Private Coins versus Public Coins in Interactive Proof Systems] (Открытые случайные биты (почти) не хуже, чем закрытые)&lt;br /&gt;
&lt;br /&gt;
* O. Goldreich et al. [http://www.wisdom.weizmann.ac.il/~oded/PSX/fgmsz.pdf On Completeness and Soundness in Interactive Proof Systems] (Распознавание x \in L с вероятностью 1 для систем интерактивных доказательств)&lt;br /&gt;
&lt;br /&gt;
==Литература==&lt;br /&gt;
# Dexter C. Kozen. Theory of Computation. (Замечательная книга по теории сложности вычислений, малоизвестная, по непонятным причинам, в нашей стране. Изложение структурировано в виде &amp;quot;лекций&amp;quot;, часть из которых &amp;quot;обычные&amp;quot;, а часть &amp;quot;продвинутые&amp;quot;)&lt;br /&gt;
# Michael Sipser. Introduction to the Theory of Computation (Очень хороший вводный учебник)&lt;br /&gt;
# Sanjeev Arora &amp;amp; Boaz Barak. Computational Complexity: A Modern Approach. (Большая книга, которая входит во все списки литературы по теории сложности вычислений)&lt;br /&gt;
&lt;br /&gt;
== Другие курсы по теории сложности вычислений ==&lt;br /&gt;
Здесь приведены ссылки на некоторые из курсов, которые пересекаются по тематике с нашим и дополняют его. Эти материалы, в том числе, помогают мне при подготовке к занятиям.&lt;br /&gt;
&lt;br /&gt;
# Д.В. Мусатов. Лекции по сложности вычислений в МФТИ: [https://mipt.lectoriy.ru/course/Maths-ComputationalComplexity-14L видеолекции].&lt;br /&gt;
# Jonathan Katz. Курс в университете Мэриленда: [https://www.cs.umd.edu/~jkatz/complexity/f11/ страница курса (есть конспекты)].&lt;br /&gt;
# Rafael Pass. Курс в Корнеллском университете: [http://www.cs.cornell.edu/courses/cs6810/2009sp/ страница курса (есть конспекты)].&lt;br /&gt;
&lt;br /&gt;
==Архив==&lt;br /&gt;
* [http://wiki.cs.hse.ru/%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B8%D0%B2_%22%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B8_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0%22_(%D0%9E%D1%81%D0%B5%D0%BD%D1%8C_2020) Факультатив &amp;quot;Вычислимость и логика&amp;quot;, осень 2020]&lt;/div&gt;</summary>
		<author><name>imported&gt;Antongnatenko</name></author>
	</entry>
</feed>