Considere cualquier lenguaje . Defina s ( L ) ∈ { 0 , 1 } ω (una secuencia infinita de bits) mediante la fórmula recursiva
Aquí es la función característica de L, es decir, χ L ( w ) = 1 para w ∈ L , χ L ( w ) = 0 para w ∉ L
Un lenguaje se llama un "predictor universal (cerrado)" cuando
Es fácil ver considerando L = U c . Sin embargo, U puede ser recursivo. Para dar un ejemplo, considere el idioma decidido por el algoritmo siguiente A . Dada la entrada w , A ejecuta todos los programas posibles en orden shortlex, permitiendo que cada uno se ejecute por el tiempo t ( | w | ) donde t es una función del crecimiento superpolinomial. Una vez que alcanza un programa R que genera w más uno o más bits y no se detiene, A genera el primer bit Rsalida después de . Es fácil ver que (en condiciones suaves en t ) A siempre se detiene y el lenguaje que decide es un predictor universal. A ' s complejidad de tiempo es de aproximadamente 2 n t ( n )
Dado , defina s ( L , a ) por
s ( L , a ) 2 n + 1 = a n
Un lenguaje se llama "predictor abierto universal" cuando
- incluso
[Estoy usando índices basados en 0 así que ]
Nuevamente, es fácil ver pero V puede estar en E
¿Existe un predictor abierto universal st P V = N P V ?
Estoy especialmente interesado en tener un ejemplo específico de tal o una prueba de que V no existe bajo supuestos razonables como P ≠ N P
La pregunta puede parecer extraña, así que resumiré brevemente mi motivación para ello. Estoy interesado en modelos similares a AIXI de inteligencia artificial. Aquí desempeña el papel del medio ambiente, que supongo que ser eficiente computable, y una desempeña el papel de las acciones del propio agente. Dado una respuesta positiva a la pregunta, es posible construir un agente eficiente computables en relación con V que optimiza una función de utilidad eficiente computable dada u eligiendo sus acciones futuras st U se maximiza asumiendo se comporta el medio ambiente según la predicción de la V