Индуктивные функции на пространстве последовательностей
Критерий минимальности
Перед тем, как сформулировать критерий минимальности, докажем существование минимального индуктивного расширения.
Теорема 9.3. Минимальное индуктивное расширение для любой функции существует.
Доказательство Для доказательства теоремы построим в три этапа каноническое минимальное индуктивное расширение заданной функции .
Первый этап. Рассмотрим на множестве цепочек бинарное отношение , задаваемое формулой , и покажем, что
1) — отношение эквивалентности на ;
2) ;
3) .
Рефлексивность, симметричность и транзитивность отношения вытекают соответственно из рефлексивности, симметричности и транзитивности отношения равенства.
Так как , то взяв в качестве цепочки , фигурирующей в определении отношения , , убеждаемся в истинности второго свойства.
Свойство 3) немедленно следует из определения отношения , если в качестве взять пустую цепочку .
Второй этап. Построим пространство и отображение . В качестве возьмем фактормножество (множество классов эквивалентности) , что можно сделать в силу свойства 1). Договоримся обозначать класс эквивалентности, содержащий цепочку через и определим отображение формулой .
Переписав свойство 2) в эквивалентном виде , из критерия индуктивности заключаем, что отображение — индуктивно.
Покажем, что является индуктивным расширением исходной функции . Определим проекцию формулой . Корректность этого определения следует из свойства 3) — если две цепочки и принадлежат одному классу эквивалентности, то значение функции на них совпадает. Так как для произвольной цепочки , то действительно является индуктивным расширением отображения .
Третий этап. Нам осталось показать, что построенное каноническое индуктивное расширение является минимальным.
Сюръективность следует непосредственно из его построения, ибо каждый класс эквивалентности не пуст.
Предположим далее, что существует — иное индуктивное расширение исходной функции , тогда для завершения доказательства теоремы нам необходимо показать, что .
Определим проекцию формулой , где — один из прообразов элемента при отображении . Проверим корректность данного определения.
Пусть . Тогда в силу индуктивности для произвольной цепочки справедливо равенство , а так как — индуктивное расширение функции , то и . Полученное равенство может быть переписано в виде , показывающем корректность определения проекции .
Равенство для произвольной цепочки показывает, что . Теорема полностью доказана.
Построенное в процессе доказательства этой теоремы каноническое индуктивное расширение позволяет убедиться в истинности следующего критерия минимальности.
Теорема 9.4. Критерий минимальности. Индуктивное расширение .
Доказательство Необходимость первого условия критерия следует непосредственно из определения минимальности. Второе условие выполнено по построению для канонического минимального индуктивного расширения , а так как по теореме единственности отображения и изоморфны, то и для .
Для доказательства достаточности рассмотрим каноническое минимальное индуктивное расширение и покажем, что оно изоморфно нашему . В силу минимальности существует отображение , такое что для произвольной цепочки . Критерий будет доказан, если мы покажем, что отображение — биекция.
Сюръективность вытекает из сюръективности и , а инъективность доказывается следующим рассуждением. Рассмотрим различные и из и, воспользовавшись сюръективностью , найдем цепочки и из такие, что , а . Так как , то в силу данного нам условия , что эквивалентно неравенству .
Следовательно, отображение различные и преобразует в различные же и , что и требовалось доказать.
Докажем, что функция , определенная по формуле , где , и , является минимальным индуктивным расширением для среднее арифметическое элементов последовательности. Для доказательства сюръективности функции предъявим прообраз произвольного элемента . Им будет цепочка из элементов, первый из которых равен , а остальные — нулевые. Для того чтобы проверить второе условие критерия минимальности, необходимо убедиться в том, что . Пусть , и либо , либо . Если для пустой цепочки верно, что , то все доказано. Иначе имеем . Возьмем теперь в качестве одноэлементную цепочку . Предположив, что для нее , из системы
получим , , что противоречит предположению. Это завершает доказательство минимальности .
Минимальные индуктивные расширения обладают тем достоинством, что позволяют свести к минимуму ту дополнительную информацию, которая необходима для индуктивного перевычисления исходной функции. Иначе это свойство может быть сформулировано следующим образом.
Теорема 9.5. Для произвольной функции на пространстве последовательностей существует единственный с точностью до изоморфизма однопроходный алгоритм с минимальной емкостной сложностью.