En matemáticas , un conjunto de números naturales se denomina conjunto K-trivial si sus segmentos iniciales vistos como cadenas binarias son fáciles de describir: la complejidad de Kolmogorov sin prefijos es lo más baja posible, cercana a la de un conjunto computable . Solovay demostró en 1975 que un conjunto puede ser K-trivial sin ser computable.
El teorema de Schnorr-Levin dice que los conjuntos aleatorios tienen una alta complejidad de segmento inicial. Por tanto, los K-triviales están lejos de ser aleatorios. Es por ello que estos conjuntos se estudian en el campo de la aleatoriedad algorítmica , que es un subcampo de la teoría de la Computabilidad y relacionado con la teoría algorítmica de la información en informática .
Al mismo tiempo, los conjuntos K-triviales son casi computables. Por ejemplo, todos son superbajos, es decir, conjuntos cuyo salto de Turing es computable a partir del problema de detención , y forman un ideal de Turing, es decir, una clase de conjuntos cerrados bajo la unión de Turing y cerrados hacia abajo bajo la reducción de Turing .
Sea K la complejidad de Kolmogorov sin prefijo , es decir, dada una cadena x, K(x) genera la longitud mínima de la cadena de entrada en una máquina universal sin prefijo . Una máquina así, intuitivamente, representa un lenguaje de programación universal con la propiedad de que ningún programa válido puede obtenerse como una extensión adecuada de otro programa válido. Para obtener más información sobre K, consulte, por ejemplo, la constante de Chaitin .
Decimos que un conjunto A de números naturales es K-trivial mediante una constante b ∈ si
Un conjunto es K-trivial si es K-trivial mediante alguna constante. [1] [2]
En los primeros días del desarrollo de la K-trivialidad, se prestó atención a la separación de los conjuntos K-triviales y los conjuntos computables .
Chaitin en su artículo de 1976 [3] estudió principalmente conjuntos tales que existe b ∈ con
donde C denota la complejidad simple de Kolmogorov . Estos conjuntos se conocen como conjuntos C-triviales. Chaitin demostró que coinciden con los conjuntos computables. También demostró que los K-triviales son computables en el problema de detención . Esta clase de conjuntos se conoce comúnmente como conjuntos en jerarquía aritmética .
Robert M. Solovay fue el primero en construir un conjunto K-trivial no computable, mientras que Calude , Coles [4] y otras construcciones inéditas de Kummer de un K-trivial y Muchnik junior de un K-trivial intentaron construir un A computablemente enumerable. bajo para el conjunto K.
En el contexto de la teoría de la computabilidad, una función de costos es una función computable
Para una aproximación computable del conjunto A , dicha función mide el costo c ( n , s ) de cambiar la aproximación a A(n) en la etapa s. La primera construcción de la función de costes se debió a Kučera y Terwijn. [5] Construyeron un conjunto computable enumerable que es bajo para la aleatoriedad de Martin-Löf pero no computable. Su función de costos era adaptativa, en el sentido de que la definición de la función de costos depende de la aproximación computable del conjunto que se está construyendo.
Una construcción de función de costos de un conjunto K-trivial computable, enumerable y no computable apareció por primera vez en Downey et al. [6]
Decimos que un conjunto A obedece a una función de costos c si existe una aproximación computable de A,
Los conjuntos K-triviales se caracterizan [7] por la obediencia a la función de costo estándar, definida por
y es el s -ésimo paso en una aproximación computable de una máquina fija universal sin prefijo .
De hecho, el conjunto se puede simplificar rápidamente. La idea es cumplir con los requisitos de simplicidad inmediata,
así como para mantener los costos bajos. Necesitamos la función de costo para satisfacer la condición límite.
es decir, el supremo sobre las etapas del costo de x llega a 0 a medida que x aumenta. Por ejemplo, la función de costo estándar tiene esta propiedad. Básicamente, la construcción espera hasta que el costo sea bajo antes de hacer números para cumplir con los requisitos inmediatamente simples. Definimos una enumeración computable tal que
. En la etapa s > 0 , para cada e < s , si aún no se ha cumplido y existe x ≥ 2 e tal que y , entonces colocamos x y declaramos que se cumple. Fin de la construcción.
Para verificar que la construcción funciona, observe primero que A obedece a la función de costos ya que como máximo un número ingresa a A por cada requerimiento. Por lo tanto, la suma S es como máximo
En segundo lugar, se cumple cada requisito: si es infinito, por el hecho de que la función de costos satisface la condición límite, eventualmente se enumerará algún número en A para cumplir el requisito.
La K-trivialidad resulta coincidir con algunas nociones de bajeza computacional, que dicen que un conjunto es casi computable. Las siguientes nociones capturan la misma clase de conjuntos. [7]
Decimos que A es bajo para K si existe b ∈ tal que
Aquí se muestra la complejidad de Kolmogorov sin prefijos en relación con Oracle .
A es bajo para la aleatoriedad de Martin-Löf [ 8] si siempre que Z es aleatorio de Martin-Löf , ya es aleatorio de Martin-Löf en relación con A.
A es una base para la aleatoriedad de Martin-Löf si A es reducible por Turing a Z para algún conjunto Z que es aleatorio de Martin-Löf en relación con A. [7]
Se han estudiado caracterizaciones más equivalentes de K-trivialidad, como:
A partir de 2009 entraron en escena conceptos provenientes del análisis. Esto ayudó a resolver algunos problemas notorios.
Se dice que un conjunto Y es un punto de densidad positivo si cada clase efectivamente cerrada que contiene Y tiene una densidad de Lebesgue inferior positiva en Y. Bienvenu, Hölzl, Miller y Nies [9] demostraron que un ML-aleatorio es Turing incompleto si es un punto de densidad positiva. Day y Miller [10] usaron esto para una respuesta afirmativa al problema de la ventosa ML: [11] A es K-trivial si y solo para cada conjunto aleatorio Z de Martin-Löf tal que A⊕Z calcula el problema de detención , ya Z por sí mismo Calcula el problema de detención .
Se dice que un conjunto Y es un punto de densidad-un punto si cada clase efectivamente cerrada que contiene Y tiene una densidad de Lebesgue 1 en Y. Cualquier conjunto aleatorio de Martin-Löf que no sea un punto de densidad-un calcula cada conjunto K trivial de Bienvenu, et al. . [12] Day y Miller demostraron que existe un conjunto aleatorio de Martin-Löf que es un punto de densidad positivo pero no un punto de densidad. Por tanto, existe un conjunto aleatorio de Martin-Löf incompleto que calcula cada conjunto K-trivial. Esto respondió afirmativamente al problema de cobertura planteado primero por Stephan y luego publicado por Miller y Nies. [13] Para un resumen, ver L. Bienvenu, A. Day, N. Greenberg, A. Kucera, J. Miller, A. Nies y D. Turetsky. [14]
Se han estudiado variantes de K-trivialidad: