<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://discopal.ispras.ru/index.php?action=history&amp;feed=atom&amp;title=Lectures.htm</id>
		<title>Lectures.htm - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://discopal.ispras.ru/index.php?action=history&amp;feed=atom&amp;title=Lectures.htm"/>
		<link rel="alternate" type="text/html" href="https://discopal.ispras.ru/index.php?title=Lectures.htm&amp;action=history"/>
		<updated>2026-05-09T12:12:55Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://discopal.ispras.ru/index.php?title=Lectures.htm&amp;diff=719&amp;oldid=prev</id>
		<title>StasFomin в 20:55, 25 ноября 2010</title>
		<link rel="alternate" type="text/html" href="https://discopal.ispras.ru/index.php?title=Lectures.htm&amp;diff=719&amp;oldid=prev"/>
				<updated>2010-11-25T20:55:58Z</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;==  Курс лекций «Сложность комбинаторных алгоритмов».  ==&lt;br /&gt;
&lt;br /&gt;
[http://docs.google.com/Doc?id=dfxc7f9q_33dpcdhs Доска курса] — самая актуальная информация по курсу: программа, обьявления, контакты и т.п.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
==== Студентам ====&lt;br /&gt;
&lt;br /&gt;
Материалы к курсу — книга [[ru.book-advanced-algorithms.htm|Эффективные алгоритмы и сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
==== Лекторам ====&lt;br /&gt;
&lt;br /&gt;
Набор лекций в виде слайд-презентаций (гипертекстовые PDF-слайды):&lt;br /&gt;
&lt;br /&gt;
# «[[Несложно о сложности. Примеры алгоритмов]]».&lt;br /&gt;
# «[[lectures/beam/algorithms-definitions.beam.pdf|«Формально об алгоритмах. Вычислительные модели»]].&lt;br /&gt;
# [[lectures/beam/algorithms-dtime-dspace.beam.pdf|«Временная и пространственная сложность алгоритмов»]].&lt;br /&gt;
# [[lectures/beam/p-reducibility-and-npc.beam.pdf|«Полиномиальные сводимости и NP-полные задачи. Классы NP, coNP, NPC»]].&lt;br /&gt;
# [[lectures/beam/randomized-complexity.beam.pdf|«Вероятностные вычисления. Классы RP, coRP, ZPP, BPP»]].&lt;br /&gt;
# [[lectures/beam/probabilistically-checkable-proofs.beam.pdf|«Вероятностно проверяемые доказательства. PCP-системы. PCP-теорема»]].&lt;br /&gt;
# [[lectures/beam/amplifying-reduction-non-approx.beam.pdf|«PCP и аппроксимируемость»]].&lt;br /&gt;
# [[lectures/beam/greedy-covering.beam.pdf|«Жадный алгоритм в задачах о покрытии»]].&lt;br /&gt;
# [[lectures/beam/greedy-covering-almost-ok.beam.pdf|«Жадный алгоритм покрытия для почти всех исходных данных»]].&lt;br /&gt;
# [[lectures/beam/christofides.beam.pdf|«Приближенный алгоритм для метрической задачи коммивояжера»]].&lt;br /&gt;
# [[lectures/beam/greedy-knapsack.beam.pdf|«Жадный алгоритм в задаче о рюкзаке»]].&lt;br /&gt;
# [[lectures/beam/dynamic-programming-knapsack.beam.pdf|«Динамическое программирование для задачи о рюкзаке»]].&lt;br /&gt;
# [[lectures/beam/ptas-knapsack.beam.pdf|«Полностью полиномиальная аппроксимационная схема (FPTAS) для задачи о рюкзаке»]].&lt;br /&gt;
# [[lectures/beam/packing-average.beam.pdf|«Полиномиальный в среднем алгоритм для задачи упаковки»]].&lt;br /&gt;
# [[lectures/beam/average-knapsack.beam.pdf|«Полиномиальный в среднем алгоритм для задачи о рюкзаке»]].&lt;br /&gt;
# [[lectures/beam/sat-average.beam.pdf|«Полиномиальный в среднем алгоритм для SAT»]].&lt;br /&gt;
# [[lectures/beam/dnf-counting.beam.pdf|«Вероятностный подсчет числа выполняемых наборов для ДНФ»]].&lt;br /&gt;
# [[lectures/beam/randomized-rounding.beam.pdf|«MAX-SAT: вероятностное округление»]].&lt;br /&gt;
# [[lectures/beam/derandomization-maxsat.beam.pdf|«MAX-SAT: дерандомизация»]].&lt;br /&gt;
# [[lectures/beam/derandomization-luby.beam.pdf|«Дерандомизация Люби»]].&lt;br /&gt;
# [[lectures/beam/max-cut-semidefinite.beam.pdf|«MAX-CUT: вероятностное округление»]].&lt;br /&gt;
# [[lectures/beam/maximal-independent-set.beam.pdf|«Параллельный алгоритм Люби для максимального по включению независимого множества»]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==  Приблизительное содержание курса лекций  ==&lt;br /&gt;
&lt;br /&gt;
Элементы теории сложности&lt;br /&gt;
 1.1 Примеры алгоритмов&lt;br /&gt;
  1.1.1 Примеры задач на натуральных числах.&lt;br /&gt;
  1.1.2 Примеры задач на графах. Кратчайшие пути, остовные деревья и задача коммивояжера.&lt;br /&gt;
  1.1.3 Приближенные алгоритмы. Многопроцессорные расписания&lt;br /&gt;
  1.1.4 Сортировка слиянием&lt;br /&gt;
  1.1.5 Быстрая сортировка. Анализ в среднем и вероятностная версия.&lt;br /&gt;
 1.2 Формально об алгоритмах&lt;br /&gt;
  1.2.1 Машины с произвольным доступом к памяти&lt;br /&gt;
  1.2.2 Машины Тьюринга и вычислимость&lt;br /&gt;
 1.3 Сложность алгоритмов&lt;br /&gt;
  1.3.1 Сложность в худшем случае&lt;br /&gt;
  1.3.2 Полиномиальные алгоритмы&lt;br /&gt;
  1.3.3 Классы DTIME, DSPACE&lt;br /&gt;
  1.3.4 Полиномиальные сводимости и NP-полнота&lt;br /&gt;
  1.3.5 Сводимость по Куку&lt;br /&gt;
  1.3.6 Недетерминированные алгоритмы&lt;br /&gt;
  1.3.7 Сводимость по Карпу&lt;br /&gt;
 1.4 Вероятностные вычисления&lt;br /&gt;
  1.4.1 Классы RP и coRP. Распознавание с односторонней ошибкой.&lt;br /&gt;
  1.4.2 Класс BPP. Эффективное распознавание с двухсторонней ошибкой.&lt;br /&gt;
  1.4.3 Класс PP.&lt;br /&gt;
  1.4.4 Класс ZPP. Вероятностное распознавание без ошибок.&lt;br /&gt;
 1.5 Вероятностно проверяемые доказательства&lt;br /&gt;
  1.5.1 PCP и неаппроксимируемость&lt;br /&gt;
 1.6 Схемы и схемная сложность&lt;br /&gt;
 1.7 Диаграмма классов сложности&lt;br /&gt;
2 Приближенные алгоритмы с гарантированными оценками точности&lt;br /&gt;
 2.1 Приближенные алгоритмы с фиксированными оценками точности&lt;br /&gt;
  2.1.1 Жадный алгоритм в задаче о покрытии&lt;br /&gt;
  2.1.2 Приближенные алгоритмы для задачи покрытия с минимальной суммой&lt;br /&gt;
  2.1.3 Жадный алгоритм для задачи о рюкзаке&lt;br /&gt;
  2.1.4 Алгоритм Кристофидеса для метрической задачи коммивояжера&lt;br /&gt;
 2.2 Приближенные алгоритмы с выбираемыми оценками точности&lt;br /&gt;
  2.2.1 Динамическое программирование для задачи о рюкзаке. Псевдополиномиальный алгоритм&lt;br /&gt;
  2.2.2 Полностью полиномиальная приближенная схема для задачи о рюкзаке&lt;br /&gt;
3 Вероятностные алгоритмы и вероятностный анализ.&lt;br /&gt;
 3.1 Полиномиальные в среднем алгоритмы&lt;br /&gt;
  3.1.1 Анализ сложности в среднем&lt;br /&gt;
 3.2 Задача упаковки&lt;br /&gt;
  3.2.1 Точность жадного алгоритма для почти всех исходных данных&lt;br /&gt;
 3.3 Полиномиальный в среднем алгоритм для задачи о рюкзаке&lt;br /&gt;
 3.4 Вероятностные алгоритмы (Лас-Вегас и Монте-Карло).&lt;br /&gt;
  3.4.1 Алгоритм Фрейвалда и проверка полиномиальных тождеств&lt;br /&gt;
 3.5 Вероятностное округление и дерандомизация&lt;br /&gt;
  3.5.1 Вероятностное округление&lt;br /&gt;
  3.5.2 Дерандомизация и метод условных вероятностей.&lt;br /&gt;
4 Приложения&lt;br /&gt;
 4.1 Глоссарий&lt;br /&gt;
 4.2 Введение в Python&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==  Полезная сопутствующая литература по курсу.  ==&lt;br /&gt;
&lt;br /&gt;
* Очень хорошие лекции по классической теории сложности, написанные одним из корифеев оной: [http://www.wisdom.weizmann.ac.il/%7Eoded/cc.html Introduction to Complexity Theory by Oded Goldreich]&lt;br /&gt;
* Более краткий [http://www.cs.technion.ac.il/%7Ecs236313/ курс по классической теории сложности], университет Technion.&lt;br /&gt;
* Еще один классический [http://www.cs.yale.edu/HTML/YALE/CS/HyPlans/lovasz/complex.ps курс лекций по теории сложности от László Lovász.]&lt;br /&gt;
* ''А. Китаев, А. Шень, М. Вялый'', [http://www.mccme.ru/free-books/ Классические и квантовые вычисления] — замечательная книга. Содержит отличное введение в теорию сложности.&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>