¿Ha construido alguien un lenguaje de programación que pueda construir todos los algoritmos de P, y ningún otro?
Me interesa que esta restricción provenga naturalmente de la sintaxis, en lugar de ser una máquina de Turing normal con un temporizador.
7 votos
¡Buena pregunta! Pero probablemente más bien respondida en CSTheory StackExchange : cstheory.stackexchange.com
3 votos
¿Por qué te opones al método del cronómetro? ¿No proporciona una manera de satisfacer su requisito formal sintácticamente, mientras que también calcula claramente exactamente los algoritmos de tiempo polinómico?
4 votos
Véase también la pregunta relacionada: mathoverflow.net/questions/28056/
1 votos
@Joel: la motivación es quizá más clara en el caso del logspace. Si $f$ y $g$ son logspace-computables, entonces también lo es $f \circ g$ pero su implementación es sorprendentemente delicada, ya que hay que encajar la ejecución de $f$ y $g$ para producir incrementalmente los bits de $g$ para alimentar a $f$ . Por lo tanto, es natural buscar lenguajes/lógicas de programación en los que la operación de composición tenga un buen comportamiento algebraico y no requiera complicados juegos de codificación.