В математике множество натуральных чисел называется K-тривиальным множеством , если его начальные сегменты, рассматриваемые как двоичные строки, легко описать: префиксная сложность Колмогорова настолько мала, насколько это возможно, близка к сложности вычислимого множества . В 1975 году Соловей доказал, что множество может быть K-тривиальным, не будучи вычислимым.
Теорема Шнорра–Левина утверждает, что случайные множества имеют высокую начальную сложность сегмента. Таким образом, K-тривиалы далеки от случайности. Вот почему эти множества изучаются в области алгоритмической случайности , которая является подразделом теории вычислимости и связана с алгоритмической теорией информации в информатике .
В то же время K-тривиальные множества близки к вычислимым. Например, все они являются супернизкими, т.е. множествами, скачок Тьюринга которых вычислим из проблемы остановки , и образуют идеал Тьюринга, т.е. класс множеств, замкнутых относительно объединения Тьюринга и замкнутых вниз относительно редукции Тьюринга .
Пусть K будет префиксной колмогоровской сложностью , т. е. для заданной строки x, K(x) выводит наименьшую длину входной строки на префиксной универсальной машине . Такая машина, интуитивно, представляет собой универсальный язык программирования со свойством, что никакая допустимая программа не может быть получена как надлежащее расширение другой допустимой программы. Для получения дополнительной информации о K см., например, константу Чайтина .
Мы говорим, что множество A натуральных чисел является K-тривиальным относительно константы b ∈ , если
Множество является K-тривиальным, если оно K-тривиально относительно некоторой константы. [1] [2]
На раннем этапе развития K-тривиальности внимание уделялось разделению K-тривиальных множеств и вычислимых множеств .
Хайтин в своей статье 1976 года [3] в основном изучал множества, такие, что существует b ∈ с
где C обозначает простую сложность Колмогорова . Эти множества известны как C-тривиальные множества. Хайтин показал, что они совпадают с вычислимыми множествами. Он также показал, что K-тривиалы вычислимы в проблеме остановки . Этот класс множеств обычно известен как множества в арифметической иерархии .
Роберт М. Соловей был первым, кто построил невычислимое K-тривиальное множество, в то время как попытка построения вычислимо перечислимого такого A была предпринята Калудом , Коулзом [4] и другими неопубликованными конструкциями Куммера K-тривиального и Мучника-младшего низкого для K множества.
В контексте теории вычислимости функция стоимости — это вычислимая функция
Для вычислимой аппроксимации множества A такая функция измеряет стоимость c ( n , s ) изменения аппроксимации до A(n) на этапе s. Первая конструкция функции стоимости была создана Кучерой и Тервейном. [5] Они построили вычислимо перечислимое множество, которое является низким для случайности Мартина-Лёфа, но не вычислимо. Их функция стоимости была адаптивной, в том смысле, что определение функции стоимости зависит от вычислимой аппроксимации строящегося множества.
Конструкция функции стоимости K-тривиального вычислимо перечислимого невычислимого множества впервые появилась в работе Дауни и др. [6]
Мы говорим, что множество A подчиняется функции стоимости c, если существует вычислимая аппроксимация A,
K-тривиальные множества характеризуются [7] подчинением стандартной функции стоимости, определяемой как
и является s- м шагом в вычислимой аппроксимации фиксированной универсальной префиксной машины .
На самом деле, набор можно сделать быстро простым. Идея состоит в том, чтобы удовлетворить требованиям быстрой простоты,
а также для поддержания низких затрат. Нам нужна функция затрат, чтобы удовлетворять предельному условию
а именно супремум по этапам стоимости для x стремится к 0 по мере увеличения x. Например, стандартная функция стоимости обладает этим свойством. Конструкция по сути ждет, пока стоимость не станет низкой, прежде чем помещать числа в для удовлетворения быстро простых требований. Мы определяем вычислимое перечисление таким образом, что
. На этапе s > 0 для каждого e < s , если еще не выполнено и существует x ≥ 2 e такое, что и , то мы помещаем x в и объявляем, что выполнено. Конец построения.
Чтобы убедиться, что конструкция работает, сначала отметим, что A подчиняется функции стоимости, поскольку для каждого требования в A входит не более одного числа. Таким образом, сумма S не более
Во-вторых, каждое требование выполняется: если бесконечно, то в силу того, что функция стоимости удовлетворяет предельному условию, некоторое число в конечном итоге будет включено в A, чтобы удовлетворить требованию.
K-тривиальность оказывается совпадающей с некоторыми понятиями вычислительной малости, говорящими, что множество близко к вычислимому. Следующие понятия охватывают тот же класс множеств. [7]
Мы говорим, что A является низким для K, если существует b ∈ такое, что
Вот префиксная колмогоровская сложность относительно оракула .
A имеет низкий уровень случайности Мартина-Лёфа [8], если всякий раз, когда Z является случайным по Мартину-Лёфу , оно уже является случайным по Мартину-Лёфу относительно A.
A является базой для случайности Мартина-Лёфа, если A сводимо по Тьюрингу к Z для некоторого множества Z , которое является случайным по Мартину-Лёфу относительно A. [7 ]
Были изучены и другие эквивалентные характеристики K-тривиальности, такие как:
С 2009 года на сцену вышли концепции анализа. Это помогло решить некоторые печально известные проблемы.
Говорят, что множество Y является положительной точкой плотности, если каждый эффективно замкнутый класс, содержащий Y, имеет положительную нижнюю плотность Лебега в Y. Бьенвеню, Хельцль, Миллер и Нис [9] показали, что ML-случайное множество является неполным по Тьюрингу тогда и только тогда, когда оно является положительной точкой плотности. Дэй и Миллер [10] использовали это для утвердительного ответа на проблему ML-cupping: [11] A является K-тривиальным тогда и только тогда, когда для каждого случайного множества Мартина-Лёфа Z такого, что A⊕Z вычисляет проблему остановки , уже Z само по себе вычисляет проблему остановки .
Говорят, что множество Y является точкой плотности один, если каждый эффективно замкнутый класс, содержащий Y, имеет плотность Лебега 1 в Y. Любое случайное множество Мартина-Лёфа, которое не является точкой плотности один, вычисляет каждое K-тривиальное множество по Бьенвеню и др. [12] Дэй и Миллер показали, что существует случайное множество Мартина-Лёфа, которое является положительной точкой плотности, но не точкой плотности один. Таким образом, существует неполное такое случайное множество Мартина-Лёфа, которое вычисляет каждое K-тривиальное множество. Это утвердительно ответило на проблему покрытия, впервые поставленную Стефаном и затем опубликованную Миллером и Нисом. [13] Для краткости см. L. Bienvenu, A. Day, N. Greenberg, A. Kucera, J. Miller, A. Nies и D. Turetsky. [14]
Были изучены варианты К-тривиальности: