El malentendido zombi de la informática teórica
Introducción
- El libro de texto "Introduction to the Theory of Computation" de Michael Sipser incluye un ejercicio perfecto
- Ejercicio: "Si la función
f:{0,1}*→{0,1} devuelve 1 o 0 dependiendo de si Dios existe, ¿es computable f?"
- Respuesta: "Sí,
f es computable" (porque las funciones constantes son computables)
El concepto de computabilidad
- La computabilidad se aplica a funciones o secuencias infinitas
- No se aplica a preguntas individuales de sí/no ni a enteros individuales
- La dificultad de escribir un programa no tiene relación con la computabilidad
El problema P vs NP
- El problema P vs NP es una pregunta individual de sí/no
- La NP-dureza se aplica a funciones o lenguajes
- El problema P vs NP no puede ser incomputable ni NP-duro
La función Busy Beaver
- La función Busy Beaver es incomputable
- Un entero individual como BB(6) es computable
- La función BB completa es incomputable
El malentendido zombi de la informática teórica
- Aplicar erróneamente a enteros individuales y problemas abiertos conceptos que se aplican a secuencias infinitas y funciones
- Confundir la incomputabilidad del problema de la parada con la incompletitud de Gödel
Pregunta para los lectores
- El autor pregunta a los lectores cómo se podría evitar este malentendido zombi
Resumen de GN⁺
- Este artículo aborda malentendidos que ocurren con frecuencia en la informática teórica
- La computabilidad se aplica a funciones o secuencias infinitas, y no a enteros individuales ni a preguntas de sí/no
- El problema P vs NP es una pregunta individual, por lo que no tiene relación con el concepto de NP-dureza
- La función Busy Beaver es incomputable, pero sus valores individuales sí son computables
- Este artículo ayudará a comprender con claridad los conceptos básicos de la informática teórica
1 comentarios
Opiniones de Hacker News
La cuestión de si existe un algoritmo para calcular la complejidad de Kolmogorov está relacionada con el infinito
Opinión de que las matemáticas constructivas encajan mejor con la intuición de las personas
Por qué es difícil entender la indecidibilidad del problema de la parada
return trueoreturn false, siempre da la respuesta correctaExpresión de problemas que requieren lógica modal
pragmaLa representación confusa de la función f
Diferencias de significado entre decidibilidad, computabilidad y existencia
El problema de las preguntas relacionadas con "God exists"
Por qué la informática teórica y la teoría de la complejidad son difíciles para estudiantes de licenciatura en CS
Queja sobre la forma en que el blog resalta el texto
Propuesta de reemplazar "God exists" por otra proposición matemática