<?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_2023</id>
	<title>Теория вычислений 2023 - История изменений</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_2023"/>
	<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_2023&amp;action=history"/>
	<updated>2026-06-06T11:21:20Z</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_2023&amp;diff=1735&amp;oldid=prev</id>
		<title>imported&gt;Pein rules: /* История */</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_2023&amp;diff=1735&amp;oldid=prev"/>
		<updated>2023-04-03T08:26:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;История&lt;/span&gt;&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;Время и место (с 23 января):&amp;#039;&amp;#039;&amp;#039; понедельник, 18:10, корпус на Покровском бульваре, аудитория R207. ВРЕМЯ И МЕСТО ПРОВЕДЕНИЯ БУДЕТ УТОЧНЯТЬСЯ НА ПЕРВОМ ЗАНЯТИИ&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Телеграм-чат:&amp;#039;&amp;#039;&amp;#039; [https://t.me/+3a3SWTVJL4ZkNjI6 ссылка].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Таблица с результатами:&amp;#039;&amp;#039;&amp;#039; [https://docs.google.com/spreadsheets/d/1OQG4F54VISUx7j5eovtzLe6xZWTa5BEXAAfR-vrqLV4/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.&lt;br /&gt;
* NP-трудные и NP-полные задачи, NP-полнота некоторых задач.&lt;br /&gt;
* Space complexity, PSPACE-полные задачи.&lt;br /&gt;
* Сложностные характеристики булевых функций.&lt;br /&gt;
* Разрешающие деревья. Гипотеза Аандераа—Карпа—Розенберга.&lt;br /&gt;
* Коммуникационная сложность.&lt;br /&gt;
* Булев анализ. Теорема Эрроу.&lt;br /&gt;
* Спектральный экспандер. Зиг-заг произведение. Детерменированный алгоритм для задачи UPATH.&lt;br /&gt;
* Линейное программирование. Метод исключения переменных. Метод эллипсоидов. Симплекс-метод.&lt;br /&gt;
* Аппроксимационные алгоритмы. ЛП релаксация для задачи MIN-VC. ЛП релаксация для задачи MAX-CUT.&lt;br /&gt;
* Вероятностная сложность, класс BPP (и другие), вероятностные алгоритмы проверки числа на простоту и проверки полиномов на равенство.&lt;br /&gt;
* Апериодические замощения. Плитки Вана.&lt;br /&gt;
&lt;br /&gt;
==История==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;23 января 2023. Занятие 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;30 января 2023. Занятие 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;6 февраля 2023. Занятие 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;13 февраля 2023. Занятие 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;20 февраля 2023. Занятие 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;27 февраля 2023. Занятие 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;6 марта 2023. Занятие 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;13 марта 2023. Занятие 8.&amp;#039;&amp;#039;&amp;#039; Сертификатная сложность, чувствительность, блочная чувствительность. Гипотеза Карпа. Тернарные функции. [https://drive.google.com/file/d/1XDn-7b0whjBKtCUGoY3ePoUEPjT8jOGG/view?usp=share_link Конспект]&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;20 марта 2023. Занятие 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;
&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/1ZQLXGrRu8R-WTC8PtM2NjLSPLIJOK5-B/view?usp=share_link Вычислимость], дедлайн 11 марта.&lt;br /&gt;
* [https://drive.google.com/file/d/1uqnpUOsFUPoq_niMzskbgpJUh0KWQ_Xs/view?usp=share_link Приближённые алгоритмы], дедлайн 25 марта.&lt;br /&gt;
* [https://drive.google.com/file/d/1YFEF2426xI4vQpH2Apjd6r9qpDOWyk3y/view?usp=share_link Булев анализ], дедлайн 8 апреля.&lt;br /&gt;
* [https://drive.google.com/file/d/1WTtLDQWFwUcpTQ5UTIjOH252cyw1loDf/view?usp=share_link Сложностные характеристики булевых функций], дедлайн 22 апреля.&lt;br /&gt;
* [https://drive.google.com/file/d/1zc3-RdVyCVrwSG2gmkzWCAWcW4cVVRRa/view?usp=share_link Информационная энтропия], дедлайн 6 мая.&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>