<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%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_2022</id>
	<title>Теория вычислений 2022 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%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_2022"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%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_2022&amp;action=history"/>
	<updated>2026-06-06T11:21:19Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=%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_2022&amp;diff=1734&amp;oldid=prev</id>
		<title>imported&gt;Pein rules: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%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_2022&amp;diff=1734&amp;oldid=prev"/>
		<updated>2022-06-25T16:36:53Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Факультатив представляет собой введение в, пожалуй, центральную подобласть теоретической информатики, а именно в теорию вычислений. Данную науку можно противопоставить всем известной теории алгоритмов. Цель алгоритмического подхода -- придумать максимально быстрое решение для отдельно взятой задачи. Теория вычислений же исследует общие подходы к построению эффективного решения или, что не менее важно, доказывает его отсутствие. Для данной постановки задачи были введены так называемые сложностные классы, в том числе всем известные P и NP, задача взаимосвязи которых объявлена одной из семи Millennium Prize Problems.&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; «Теория вычислений».&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Преподаватель:&amp;#039;&amp;#039;&amp;#039; [https://www.hse.ru/org/persons/208499388 Павел Захаров], телеграм: [https://t.me/duckbinladen @DuckBinLaden], Анна Енгоян, телеграм: [https://t.me/yaognennaya @yaognennaya]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Время и место (с 31 января):&amp;#039;&amp;#039;&amp;#039; понедельник, 16:20, корпус на Покровском бульваре, аудитория R406.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Телеграм-чат:&amp;#039;&amp;#039;&amp;#039; [https://t.me/+lnowoF11XNMyYmJi ссылка].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Таблица с результатами:&amp;#039;&amp;#039;&amp;#039; [https://docs.google.com/spreadsheets/d/1Opr-0V_HzaCrMbLVssBwdhlCXi9TDm4QlugU6CVF4pA/edit?usp=sharing ссылка].&lt;br /&gt;
&lt;br /&gt;
==Примерная программа==&lt;br /&gt;
&lt;br /&gt;
Из обязательных тем предполагаются первые 3 ± 1, после чего планируется сделать гибкую программу, учитывающую пожелания слушающих.&lt;br /&gt;
&lt;br /&gt;
* Временная сложность, классы P и NP [&amp;#039;&amp;#039;&amp;#039;пройдено&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
* NP-трудные и NP-полные задачи, NP-полнота некоторых задач [&amp;#039;&amp;#039;&amp;#039;пройдено&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
* Space complexity, PSPACE-полные задачи [&amp;#039;&amp;#039;&amp;#039;пройдено&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
* Сложность вычислений с помощью схем из функциональных элементов, класс P/poly.&lt;br /&gt;
* Сложностные характеристики булевых функций [&amp;#039;&amp;#039;&amp;#039;пройдено&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
* Разрешающие деревья. Гипотеза Аандераа—Карпа—Розенберга [&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;].&lt;br /&gt;
* Спектральный экспандер. Зиг-заг произведение. Детерменированный алгоритм для задачи UPATH.&lt;br /&gt;
* Линейное программирование. Метод исключения переменных. Метод эллипсоидов. Симплекс-метод [&amp;#039;&amp;#039;&amp;#039;частично пройдено&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
* Аппроксимационные алгоритмы. ЛП релаксация для задачи MIN-VC. ЛП релаксация для задачи MAX-CUT [&amp;#039;&amp;#039;&amp;#039;пройдено&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
* Вероятностная сложность, класс BPP (и другие), вероятностные алгоритмы проверки числа на простоту и проверки полиномов на равенство.&lt;br /&gt;
* Апериодические замощения. Плитки Вана [&amp;#039;&amp;#039;&amp;#039;пройдено&amp;#039;&amp;#039;&amp;#039;].&lt;br /&gt;
&lt;br /&gt;
==История==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;31 января 2022. Занятие 1.&amp;#039;&amp;#039;&amp;#039; Машина Тьюринга. Классы P и NP. [https://drive.google.com/file/d/1XHzZEZ268RATHsPTaqHBMca0S4FF1xpR/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7 февраля 2022. Занятие 2.&amp;#039;&amp;#039;&amp;#039; Классы NP-hard и NP-complete. Теорема Кука-Левина. [https://drive.google.com/file/d/1YSqiVL9FKDxEG3sxNO-hG74sNg3zJUdJ/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;14 февраля 2022. Занятие 3.&amp;#039;&amp;#039;&amp;#039; Space complexity, space hierarchy theorem. [https://drive.google.com/file/d/1ZcU19VpiXnk1RiXfxQhG_zBhatmEam7Q/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;21 февраля 2022. Занятие 4.&amp;#039;&amp;#039;&amp;#039; Линейное программирование. Приближённые алгоритмы, MAX-IND, TSP. [https://drive.google.com/file/d/1_Ihx-ddhkleRK9CHKeJ7YpqqtpiL-7P7/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;28 февраля 2022. Занятие 5.&amp;#039;&amp;#039;&amp;#039; ЛП релаксации, MIN-VC, MAX-SAT. [https://drive.google.com/file/d/1agITnxTqtpLwBSWsUD1zIqHgq6B4Pike/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7 марта 2022. Занятие 6.&amp;#039;&amp;#039;&amp;#039; Разложение булевой функции в ряд Фурье: существование и единственность. [https://drive.google.com/file/d/1bfcBqbU4NW1n68-75ue-uZ5kMBsCX-P8/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;14 марта 2022. Занятие 7.&amp;#039;&amp;#039;&amp;#039; Функции голосования. Теорема Эрроу. [https://drive.google.com/file/d/1cM7anTWm6qqe202kP-pZtQ1dcjS4G03l/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;14 марта 2022. Занятие 8.&amp;#039;&amp;#039;&amp;#039; Сертификатная сложность, чувствительность, блочная чувствительность. Гипотеза Карпа. Тернарные функции. [https://drive.google.com/file/d/15eQNzuMIMafmJPy-TrWVAczws8nCQIHi/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;28 марта 2022. Занятие 8½.&amp;#039;&amp;#039;&amp;#039; Случайные графы. Пороговая вероятность. Метод интерполяции.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4 апреля 2022. Занятие 9.&amp;#039;&amp;#039;&amp;#039; Информационная энтропия. [https://drive.google.com/file/d/1f-xDRSCxEToVbvKj0-xgLDQv_VBs4CNZ/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;11 апреля 2022. Занятие 10.&amp;#039;&amp;#039;&amp;#039; Неравенство Ширера. Теорема Кана о независимых множествах. [https://drive.google.com/file/d/1fCtggFf1qY-YstEHQ_Ut68ErRmOIoPOZ/view?usp=sharing Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;18 апреля 2022. Занятие 11.&amp;#039;&amp;#039;&amp;#039; Апериодические замощения. Плитки Вана. [ Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;25 апреля 2022. Занятие 12.&amp;#039;&amp;#039;&amp;#039; Регулярные выражения. Конечные автоматы [ Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;23 мая 2022. Занятие 13.&amp;#039;&amp;#039;&amp;#039; Криптография на решётках. LLL-алгоритм [https://drive.google.com/file/d/1iB0xESfwbN2H4hr8m_ebXTBZFADHXYdF/view Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;30 мая 2022. Занятие 14.&amp;#039;&amp;#039;&amp;#039; Задача MCSP. Её NP-полнота [ Конспект]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;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; Решать и сдавать задачи из нижеприведённого списка. Сдачу планируется проводить только лишь устную. Сдавать можно любому из (двоих) преподавателей. Время и место выбирается по договорённости.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Экзамен.&amp;#039;&amp;#039;&amp;#039; Экзамен будет в формате мини-конференции. Каждый студент выбирает статью из нижеприведённого списка и делает по ней доклад (минут на ДЛИНА_ПАРЫ / ЧИСЛО_СДАЮЩИХ).&lt;br /&gt;
&lt;br /&gt;
Итоговая оценка формируется как O&amp;lt;sub&amp;gt;итоговая&amp;lt;/sub&amp;gt; = 0,7 * O&amp;lt;sub&amp;gt;задачки&amp;lt;/sub&amp;gt; + 0,3 * О&amp;lt;sub&amp;gt;экз&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Наборы задач====&lt;br /&gt;
&lt;br /&gt;
* [https://drive.google.com/file/d/1ZopQKQKdnKj-ae7pZHUAJHiswB_duqpr/view?usp=sharing Вычислимость], дедлайн 5 апреля.&lt;br /&gt;
* [https://drive.google.com/file/d/1QuDQg9pBa-WAx3Jkttq68tRhuDybyCYC/view?usp=sharing Приближённые алгоритмы], дедлайн 10 апреля.&lt;br /&gt;
* [https://drive.google.com/file/d/1ceV9kzmdENfp6vcdfafmun5R23VMMMk2/view?usp=sharing Булев анализ], дедлайн 10 апреля.&lt;br /&gt;
* [https://drive.google.com/file/d/1hZoWDN9RxhMBC-DWz3WWXiFCwaU4rWxv/view?usp=sharing Сложностные характеристики булевых функций], дедлайн 22 апреля.&lt;br /&gt;
* [https://drive.google.com/file/d/1WB4J7onWSABbDCmCdkjc2nJbrGwFUIZm/view?usp=sharing Энтропия], дедлайн 22 апреля.&lt;br /&gt;
&lt;br /&gt;
==Интересные статьи==&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;
* Л. А. Левин. [http://www.mathnet.ru/links/efc20ed39c74803d8ecb1011962ba4b3/ppi914.pdf Универсальные задачи перебора] (1973). (Внушительный список комбинаторных задач с доказательствами их NP-полноты)&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;
* U. Feige &amp;amp; Sh. Jozpeh. [https://sci-hub.ru/https://doi.org/10.1145/2688073.2688101 Separation between estimation and approximation] (Классика приближённых алгоритмов: разделение по сложности задач нахождения оценки и нахождения приближённого решения)&lt;br /&gt;
&lt;br /&gt;
* M. Goldmann, J. Hastad &amp;amp; A. Razborov. [https://sci-hub.ru/https://doi.org/10.1007/BF01200426 Majority gates vs. general weighted threshold gates] (Фундаментальная, но простая для понимания статья по булевым схемам)&lt;br /&gt;
&lt;br /&gt;
* J. Hastad. [https://sci-hub.ru/https://doi.org/10.1137/S0895480192235878 On the Size of Weights for Threshold Gates] (Результат, схожий с предыдущим, только с доказательством конкретной оценки)&lt;br /&gt;
&lt;br /&gt;
* R. Moser &amp;amp; G. Tardos. [https://arxiv.org/pdf/0903.0544.pdf A constructive proof of the general Lovasz Local Lemma] (Фундаментальная вещь из вероятностных алгоритмов (которую, кстати, планировал рассказывать Дмитрий Александрович на курсе ТВиМС))&lt;br /&gt;
&lt;br /&gt;
* C. Gotsman &amp;amp; N. Linial. [https://www.sciencedirect.com/science/article/pii/0097316592900608 The equivalence of two problems on the cube] (Один из кусков так называемой &amp;quot;гипотезы о чувствительности&amp;quot;, её связь с максимальной степенью подграфа булева куба)&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;
# Михаил Вялый. [https://www.dropbox.com/s/4qqlhubkf6uq7si/approx-lec.pdf?dl=0 Черновик учебника по приближённым алгоритмам].&lt;br /&gt;
# Ryan O’Donnell. Analysis of boolean functions. (Невероятно качественная книга про булев анализ)&lt;/div&gt;</summary>
		<author><name>imported&gt;Pein rules</name></author>
	</entry>
</feed>