<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.66.152.88&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.66.152.88&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/217.66.152.88"/>
		<updated>2026-07-11T17:28:47Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9_%D0%BF%D0%BE_%D0%94%D0%9C&amp;diff=33202</id>
		<title>Список заданий по ДМ</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9_%D0%BF%D0%BE_%D0%94%D0%9C&amp;diff=33202"/>
				<updated>2013-10-23T11:35:18Z</updated>
		
		<summary type="html">&lt;p&gt;217.66.152.88: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;wikitex&amp;gt;&lt;br /&gt;
= Дискретная математика, алгоритмы и структуры данных, 1 семестр =&lt;br /&gt;
&lt;br /&gt;
# Пусть $R$ и $S$ - рефлексивные отношения на $A$. Будет ли рефлексивным их а) объединение? б) пересечение?&lt;br /&gt;
# Пусть $R$ и $S$ - симметричные отношения на A. Будет ли симметричным их а) объединение? б) пересечение?&lt;br /&gt;
# Пусть $R$ и $S$ - транзитивные отношения на A. Будет ли транзитивным их а) объединение? б) пересечение?&lt;br /&gt;
# Пусть $R$ и $S$ - антисимметричные отношения на A. Будет ли антисимметричным их а) объединение? б) пересечение?&lt;br /&gt;
# Определим $R^{-1}$ следующим образом: если $xRy$, то $yR^{-1}x$. Выполнено ли соотношение $RR^{-1} = I$, где $I$ - отношение равенства? Выполнен ли закон сложения степенией $R^iR^j=R^{i+j}$, если $i$ и $j$ разного знака?&lt;br /&gt;
# Пусть $R$ обладает свойством $X$. Будет ли обладать свойством $X$ отношение $R^{-1}$? Следует проанализировать $X$ - рефлексивность, антирефлексивность, симметричность, антисимметричность, транзитивность&lt;br /&gt;
# Пусть $R$ и $S$ - транзитивные отношения на $A$. Будет ли транзитивным их композиция?&lt;br /&gt;
# Пусть $R$ и $S$ - антисимметричные отношения на A. Будет ли антисимметричным их композиция?&lt;br /&gt;
# Постройте пример рефлексивного, симметричного, но не транзитивного отношения&lt;br /&gt;
# Постройте пример рефлексивного, антисимметричного, но не транзитивного отношения&lt;br /&gt;
# Пусть $R$ - транзитивное антисимметричное отношение. Постройте минимальное отношение $S$, такое что $S^+ = R$&lt;br /&gt;
# Является ли отношение $R$, такое что $(a, b) R (c, d)$, если $ad = bc$ на ${\mathbb Z}^+ \times {\mathbb N}$ отношением эквивалентности?&lt;br /&gt;
# Является ли пара $\{x\to y, \neg x\}$ базисом?&lt;br /&gt;
# Является ли набор $\{x \to y, \langle xyz\rangle, \neg x\}$ базисом?&lt;br /&gt;
# Является ли набор $\{{\mathbf 0}, \langle xyz \rangle, \neg x\}$ базисом?&lt;br /&gt;
# Можно ли выразить &amp;quot;и&amp;quot; через &amp;quot;или&amp;quot;?&lt;br /&gt;
# Выразите медиану 5 через медиану 3&lt;br /&gt;
# Выразите медиану $2n+1$ через медиану 3&lt;br /&gt;
# Докажите, что любую монотонную самодвойственую функцию можно выразить через медиану&lt;br /&gt;
# Докажите, что любую функцию, кроме тождественной единицы, можно записать в [http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BD%D1%8A%D1%8E%D0%BD%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0 СКНФ]&lt;br /&gt;
# Докажите, что любую функцию от $n$ переменных можно представить с использованием стрелки Пирса формулой, длиной не больше чем $2^n\cdot poly(n)$, где $poly(n)$ - полином, общий для всех функций&lt;br /&gt;
# Булева функция называется пороговой, если $f(x_1, x_2, \ldots, x_n) = 1$ тогда и только тогда, когда $a_1x_1+a_2x_2+\ldots+a_nx_n \ge b$, где $a_i$ и $b$ - вещественные числа. Докажите, что &amp;quot;и&amp;quot; и &amp;quot;или&amp;quot; - пороговые функции.&lt;br /&gt;
# Приведите пример непороговой функции&lt;br /&gt;
# Рассмотрим булеву функцию $f$. Обозначим как $N(f)$ число наборов аргументов, на которых $f$ равна 1. Например, $N(\vee) = 3$. Обозначим как $\Sigma(f)$ сумму всех наборов аргументов, на которых $f$ равна 1 как векторов. Например, $\Sigma(\vee) = (2, 2)$. Докажите, что если для пороговой функции $f$ и функции $g$ выполнено $N(f) = N(g)$ и $\Sigma(f) = \Sigma(g)$, то $f = g$&lt;br /&gt;
# Говорят, что формула имеет вид 2-КНФ, если она имеет вид $(t_{11}\vee t_{12})\wedge(t_{21}\vee t_{22})\wedge\ldots$, где $t_{ij}$ представляет собой либо переменную, либо ее отрицание (в каждом дизъюнкте ровно два терма). Предложите полиномиальный алгоритм проверки, что формула, заданная в 2-КНФ имеет набор значений переменных, на которых она имеет значение 1.&lt;br /&gt;
# КНФ называется КНФ Хорна, если в каждом дизъюнкте не более одной переменной находится без отрицания. Пример: $x\wedge(x \vee \neg y \vee \neg z) \wedge (\neg x \vee \neg t)$. Предложите полиномиальный алгоритм проверки, что формула, заданная в форме КНФ Хорна имеет набор аргументов, на котором она равна 1.&lt;br /&gt;
# Докажите, что если булеву функцию $f$ можно задать в форме Крома (в виде 2-КНФ), то выполнено следствие: $f(x_1, ..., x_n) = f(y_1, ..., y_n) = f(z_1, ..., z_n) = 1$ $\Rightarrow f(\langle x_1, y_1, z_1\rangle, ..., \langle x_n, y_n, z_n \rangle) = 1$&lt;br /&gt;
# Докажите, что если выполнено следствие: $f(x_1, ..., x_n) = f(y_1, ..., y_n) = f(z_1, ..., z_n) = 1$ $\Rightarrow f(\langle x_1, y_1, z_1\rangle, ..., \langle x_n, y_n, z_n \rangle) = 1$, то булеву функцию $f$ можно задать в форме Крома.&lt;br /&gt;
# Докажите, что если булеву функцию $f$ можно задать в форме Хорна, то выполнено следствие: $f(x_1, ..., x_n) = f(y_1, ..., y_n) = 1 \Rightarrow f(x_1\wedge y_1, ..., x_n \wedge y_n) = 1$&lt;br /&gt;
# Докажите, что если выполнено следствие: $f(x_1, ..., x_n) = f(y_1, ..., y_n) = 1 \Rightarrow f(x_1\wedge y_1, ..., x_n \wedge y_n) = 1$, то булеву функцию $f$ можно задать в форме Хорна&lt;br /&gt;
# Постройте схему из функциональных элементов для операции медиана трех над базисом $\{ \vee, \wedge, \neg\}$. Постарайтесь использовать минимальное число элементов.&lt;br /&gt;
# Постройте схему из функциональных элементов для операции $x \oplus y \oplus z$ над базисом $\{ \vee, \wedge, \neg\}$. Постарайтесь использовать минимальное число элементов.&lt;br /&gt;
# Предложите способ построить схему для функции $x_1 \oplus ... \oplus x_n$ над базисом $\{ \vee, \wedge, \neg\}$ с линейным числом элементов.&lt;br /&gt;
# Докажите, что не существует схем константной глубины для функций $x_1 \vee ... \vee x_n$, $x_1 \wedge ... \wedge x_n$, $x_1 \oplus ... \oplus x_n$.&lt;br /&gt;
# Постройте схему линейного размера для мультиплексора.&lt;br /&gt;
# Постройте схему линейного размера для дешифратора.&lt;br /&gt;
# Что получится, если в матричном умножителе заменить элементы &amp;quot;and&amp;quot; на элементы &amp;quot;or&amp;quot;?&lt;br /&gt;
# Докажите, что для функции &amp;quot;большинство из $2n+1$&amp;quot; существует схема из функциональных элементов глубины $O(\log n)$&lt;br /&gt;
# Докажите, что для сложения не существует схемы глубины $O(1)$&lt;br /&gt;
# Контактной схемой называется ориентированный ациклический граф, на каждом ребре которого написана переменная или ее отрицание (ребра в контактных схемах называют ''контактами'', а вершины - ''полюсами''). Зафиксируем некоторые значения переменным. Тогда ''замкнутыми'' называются ребра, на которых записана 1, ребра, на которых записан 0, называются ''разомкнутыми''. Зафиксируем две вершины $u$ и $v$. Тогда контактная схема вычисляет некоторую функцию $f$ между вершинами $u$ и $v$, равную 1 на тех наборах переменных, на которых между $u$ и $v$ есть путь по замкнутым ребрам. Постройте контактные схемы для функций &amp;quot;и&amp;quot;, &amp;quot;или&amp;quot; и &amp;quot;не&amp;quot;.&lt;br /&gt;
# Постройте контактную схему для функции &amp;quot;xor&amp;quot;.&lt;br /&gt;
# Постройте контактную схему для функции медиана трех.&lt;br /&gt;
# Докажите, что любую булеву функцию можно представить контактной схемой.&lt;br /&gt;
# Постройте контактную схему &amp;quot;xor от $n$ переменных&amp;quot;, содержащую $O(n)$ ребер.&lt;br /&gt;
# Постройте контактную схему &amp;quot;большинство из $2n+1$ переменных&amp;quot;, содержащую $O(n)$ ребер.&lt;br /&gt;
# Постройте контактную схему, в которой для каждого из $2^n$ наборов конъюнкций переменных и их отрицаний есть пара вершин, между которыми реализуется эта конъюнкция, используя $O(2^n)$ ребер&lt;br /&gt;
# Докажите, что любую функцию можно представить контактной схемой, содержащей $O(2^n)$ ребер&lt;br /&gt;
# Как выглядит дерево Хаффмана для частот символов $1, 2, ..., 2^{n-1}$ (степени двойки) ?&lt;br /&gt;
# Как выглядит дерево Хаффмана для частот символов $1, 1, 2, 3, ..., F_{n-1}$ (числа Фибоначчи)?&lt;br /&gt;
# Докажите, что если размер алфавита - степень двойки и частоты никаких двух символов не отличаются в 2 или более раз, то код Хаффмана не лучше кода постоянной длины&lt;br /&gt;
# Модифицируйте алгоритм Хаффмана, чтобы строить $k$-ичные префиксные коды&lt;br /&gt;
# Укажите, как построить дерево Хаффмана за линейное время, если символы уже отсортированы по частоте&lt;br /&gt;
# Предложите алгоритм построения оптимального кода среди префиксных кодов с длиной кодового слова не более L бит&lt;br /&gt;
# Предложите алгоритм построения оптимального кода среди префиксных кодов, для которых коды символов упорядочены лексикографически&lt;br /&gt;
# Предложите способ хранения информации об оптимальном префиксном коде для n-символьного алфавита, использующий не более $2n - 1 + n \lceil\log_2(n)\rceil$ бит ($\lceil x\rceil$ - округление $x$ вверх)&lt;br /&gt;
# Можно ли разработать алгоритм, который сжимает любой файл не короче заданной величины $N$ хотя бы на 1 бит?&lt;br /&gt;
# Приведите пример однозначно декодируемого кода оптимальной длины, который не является ни префиксным, ни развернутым префиксным&lt;br /&gt;
# Для каких префиксных кодов существует строка, для которой он является кодом Хаффмана? Предложите алгоритм построения такой строки.&lt;br /&gt;
# Пусть заданы пары $(u_i, v_i)$. Предложите алгоритм проверки, что существует код Хаффмана для некоторой строки, в котором $i$-е кодовое слово содержит $u_i$ нулей и $v_i$ единиц.&lt;br /&gt;
# Докажите, что если в коде Хаффмана для некоторой строки $i$-е кодовое слово содержит $u_i$ нулей и $v_i$ единиц, то для многочлена от двух переменных $f(x, y) = \sum_{i=1}^n x^{u_i}y^{v_i}$ выполнено $f(x, y) - 1 = (x + y - 1) g(x, y)$ для некоторого многочлена $g(x, y)$.&lt;br /&gt;
# Разработайте алгоритм кодирования Move To Front строки длиной $n$ за $O(n \log n)$&lt;br /&gt;
# Докажите, что при оптимальном кодирование с помощью LZ77 не выгодно делать повтор блока, который можно увеличить вправо&lt;br /&gt;
# Верно ли утверждение из предыдущего задания при кодировании с помощью L78?&lt;br /&gt;
# Разработайте алгоритм оптимального кодирования текста с помощью LZ77, если на символ уходит $c$ бит, а на блок повтора $d$ бит&lt;br /&gt;
# Предложите семейство строк $S_1, S_2, \ldots, S_n, \ldots$, где $S_i$ имеет длину $i$, таких, что при их кодировании с помощью LZW длина строки увеличивается. Начальный алфавит $\{0, 1\}$.&lt;br /&gt;
# Разработайте алгоритм обратного преобразования Барроуза-Уиллера&lt;br /&gt;
# Разработайте алгоритм обратного преобразования Барроуза-Уиллера за O(n)&lt;br /&gt;
# Проанализируйте время работы алгоритма арифиметического кодирования&lt;br /&gt;
# Докажите, что для любого $c &amp;gt; 1$ существует распределение частот $p_1, p_2, .., p_n$, что арифметическое кодирование в $c$ раз лучше Хаффмана&lt;br /&gt;
# При арифметическом кодировании можно учитывать, что с учетом уже потраченных символов соотношения символов становятся другими и отрезок надо делить в другой пропорции. Всегда ли кодирование с таким уточнением лучше классического арифметического кодирования?&lt;br /&gt;
# При арифметическом кодировании трудным моментом является деление отрезка в пропорциях, не являющихся степенями двойки. Рассмотрим модификацию арифметического кодирования, когда соотношения между символами приближаются дробями со знаменателями - степенями двойки. Что можно сказать про получившийся алгоритм?&lt;br /&gt;
# Разработайте оптимальный код исправляющий одну ошибку при пересылке 2 битов&lt;br /&gt;
# Разработайте оптимальный код исправляющий одну ошибку при пересылке 3 битов&lt;br /&gt;
# Разработайте код, исправляющий две ошибки, использующий асимптотически не более $2n$ бит для кодирования $2^n$ символьного алфавита (для $n &amp;gt; n_0$)&lt;br /&gt;
# Докажите, что в зеркальном коде Грея $g_i = i \oplus \lceil i / 2\rceil$&lt;br /&gt;
# Докажите, что в зеркальном коде Грея при переходе от $g_i$ к $g_{i+1}$ меняется тот же бит, который меняется с 0 на 1 при переходе от $i$ к $i+1$&lt;br /&gt;
# Разработайте код Грея для k-ичных векторов&lt;br /&gt;
# При каких $a_1, a_2, ..., a_n$ существует обход гиперпараллелепипеда $a_1 \times a_2 \times ... \times a_n$, который переходит каждый раз в соседнюю ячейку и бывает в каждой ячейке ровно один раз?&lt;br /&gt;
# При каких $a_1, a_2, ..., a_n$ существует обход гиперпараллелепипеда $a_1 \times a_2 \times ... \times a_n$, который переходит каждый раз в соседнюю ячейку и бывает в каждой ячейке ровно один раз, а в конце возвращается в исходную ячейку?&lt;br /&gt;
# Код &amp;quot;антигрея&amp;quot; - постройте двоичный код, в котором соседние слова отличаются хотя бы в половине бит&lt;br /&gt;
# Троичный код &amp;quot;антигрея&amp;quot; - постройте троичный код, в котором соседние слова отличаются во всех позициях&lt;br /&gt;
# При каких $n$ и $k$ существует двоичный $n$-битный код, в котором соседние кодовые слова отличаются ровно в $k$ позициях?&lt;br /&gt;
# Докажите, что для достаточно больших $n$ существует код Грея, который отличается от любого, полученного из зеркального перестановкой столбцов, отражением и циклическим сдвигом строк&lt;br /&gt;
# Код Грея назвается монотонным, если нет таких слов $g_i$ и $g_j$, что $i &amp;lt; j$, а $g_i$ содержит на 2 или больше единиц больше, чем $g_j$. Докажите, что существует монотонный код Грея&lt;br /&gt;
# Докажите корректность следующего алгоритма построения цепного кода. Начинаем со строки из $n$ нулей. Каждый раз пытаемся жадно приписать 1, если слово из последних $n$ символов уже встречалось раньше, то приписываем 0. Заканчиваем, когда все $2^n$ слов получены.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/wikitex&amp;gt;&lt;/div&gt;</summary>
		<author><name>217.66.152.88</name></author>	</entry>

	</feed>