<?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=HORN-SAT_%28%D0%BB%D0%B5%D1%82%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0%29</id>
	<title>HORN-SAT (летняя практика) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=HORN-SAT_%28%D0%BB%D0%B5%D1%82%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0%29"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=HORN-SAT_(%D0%BB%D0%B5%D1%82%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0)&amp;action=history"/>
	<updated>2026-06-06T15:46:28Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=HORN-SAT_(%D0%BB%D0%B5%D1%82%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=326&amp;oldid=prev</id>
		<title>imported&gt;Eperzhand: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=HORN-SAT_(%D0%BB%D0%B5%D1%82%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0)&amp;diff=326&amp;oldid=prev"/>
		<updated>2015-06-01T19:54:57Z</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;{{Карточка_задания_на_летнюю_практику&lt;br /&gt;
|name=HORN-SAT&lt;br /&gt;
|mentor=Дворянский Леонид Владимирович&lt;br /&gt;
|mentor_login={{URLENCODE:Eperzhand|WIKI}}&lt;br /&gt;
|organization=Лаборатория ПОИС&lt;br /&gt;
|hse_profile=www.hse.ru/staff/leo&lt;br /&gt;
|email=leo@mathtech.ru&lt;br /&gt;
|thesis=yes&lt;br /&gt;
|year=2015&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Задание ===&lt;br /&gt;
Формулы Хорна играют важную роль в компьютерных науках.&lt;br /&gt;
С помощью формул Хорна можно решать различные задачи из прикладной теории графов, логического программирования, сетей Петри.&lt;br /&gt;
Однако, после того, как мы закодировали задачу в виде формулы Хорна, нужно найти при каких значениях переменных [math]x_1...x_n[/math] такая формула будет истинна. &lt;br /&gt;
&lt;br /&gt;
Вашей задачей будет:&lt;br /&gt;
* разобраться с понятием формул Хорна;&lt;br /&gt;
* реализовать формулы Хорна в виде структуры данных на компьютере;&lt;br /&gt;
* разобраться и реализовать алгоритм/алгоритмы HORN-SAT;&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* C/С++/Java (при большом желании и аргументации можно другой язык, но только после прочтения: http://maryrosecook.com/blog/post/the-fibonacci-heap-ruins-my-life)&lt;br /&gt;
* Основы дискретной математики и мат. логики (см. ссылку: neerc.ifmo.ru/wiki/index.php?title=Специальные_формы_КНФ)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
Никаких дополнительных технологий не предполагается.&lt;br /&gt;
&lt;br /&gt;
При желании можно:&lt;br /&gt;
* ускорять нахождение решения HORN-SAT (или любой другой проблемы) оптимизируя код на низком уровне (ассемблер, CUDA);&lt;br /&gt;
* масштабировать программу с помощью облачных вычислений;&lt;br /&gt;
* реализовывать/придумывать/испытывать более эффективные алгоритмы для специальных подклассов.&lt;br /&gt;
&lt;br /&gt;
=== Какая дополнительная литература понадобится? ===&lt;br /&gt;
Вводные статьи:&lt;br /&gt;
&lt;br /&gt;
Algorithms for the Satisfiability (SAT) Problem: A Survey &lt;br /&gt;
J. Gu, P. W. Purdom, J. Franco, and B. W. Wah, in &amp;quot;Satisfiability Problem: Theory and Applications&amp;quot;, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, American Mathematical Society, 1997, pp. 19-152.&lt;br /&gt;
&lt;br /&gt;
Dowling, W., and Gallier, J., (1984) &amp;quot;Linear-time algorithms for testing the satisfiability of propositional Horn formulae&amp;quot;. Journal of Logic Programming, 3, 267-284&lt;/div&gt;</summary>
		<author><name>imported&gt;Eperzhand</name></author>
	</entry>
</feed>