¿Qué es una máquina de Turing no determinista?

Una máquina de Turing consta de tres partes: una cinta que puede almacenar información, un cabezal de ‘lectura-escritura’ que puede moverse hacia la izquierda o la derecha a lo largo de la cinta, leer información de la cinta y escribir información en la cinta, y una máquina de estado finito que controla el movimiento y la actividad del cabezal de lectura-escritura. Una máquina de Turing no determinista reemplaza la máquina de estados finitos con una máquina de estados no determinista. La diferencia representa cuánto tiempo lleva resolver diferentes clases de problemas. Algunos problemas pueden resolverse en el tiempo que está limitado por una función polinómica basada en el tamaño de la entrada. Por ejemplo, resolver x = 5 + 2 podría tomar 1 unidad de tiempo, x = 5 + 3 + 7 tomaría 2 unidades, x = a1 + a2 + a3 + … + an tomaría n-1 unidades de tiempo. Otras clases de problemas se denominan no polinomiales, ya que están unidas por una función exponencial en el tamaño de la entrada. Entonces, si tiene un candado de bicicleta viejo que tiene una etiqueta de ‘rueda’ 1-10, en el peor de los casos, se necesitarían 10 intentos para encontrar la combinación para abrirlo. Si tiene 2 ruedas, toma 100 intentos (10 ^ 2), para n ruedas, toma 10 ^ n intentos (en el peor de los casos). Una máquina de Turing no determinista puede resolver problemas no polinómicos en tiempo polinómico. Entonces, en general, la intuición puede ayudar a reducir el tiempo promedio esperado para resolver un problema, pero no afecta el peor de los casos necesarios para resolver un problema. Entonces, la intuición no es una máquina de Turing no determinista (a menos que siempre tenga la razón).

Una máquina de Turing no determinista es un ejemplo de paralelismo o cómputo paralelo que toma múltiples caminos simultáneamente. Una máquina de Turing determinista no puede comunicarse con otra TM, por lo que no puede exhibir paralelismo. Es como, un NTM toma la entrada, la pone / ejecuta a través de todos los posibles caminos / hojas simultáneamente y finalmente acepta ese camino que conduce a un estado de aceptación.

Las máquinas de Turing probabilísticas son máquinas de Turing junto con una cinta infinita de bits aleatorios.

Una máquina de Turing no determinista [matemáticas] M = (Q, \ Sigma, \ delta, q_0, q_ {aceptar}, q_ {rechazar}) [/ matemáticas] donde

[matemáticas] Q [/ matemáticas] es el conjunto de estados

[matemáticas] \ Sigma [/ matemáticas] es el alfabeto, el conjunto de símbolos que puede estar en la cinta.

[matemáticas] \ delta: Q \ times \ Sigma \ to \ mathcal {P} (Q \ times \ Sigma \ times \ {L, R \}) [/ math]

[matemática] q_0 [/ matemática] es el estado inicial, y [matemática] q_ {aceptar}, q_ {rechazar} [/ matemática] son ​​los estados que detienen la máquina de Turing para que pueda decir “sí” o “no” respectivamente .

More Interesting

¿Qué importancia tiene, si es que lo es, la teoría de grupos y el álgebra abstracta para comprender la programación funcional?

¿Qué estructura de datos se usa para calcular enteros muy largos, por ejemplo, el número primo más grande?

¿Por qué los académicos se abstienen de escribir libros con la brevedad e intuición de las conferencias?

¿Cuál es el número más grande que puede generar con un procesador de 64 bits?

¿Cómo encontramos la longitud total del camino de un proyectil?

¿Cuál es la justificación rigurosa de la exactitud de la segunda formulación de la solución DP de corte de varillas en CLRS?

¿Qué es O (nlog (n)) de notación big-O? ¿Cuáles son algunos ejemplos de sus algoritmos?

¿Es importante entender cómo se derivan los teoremas específicos, o es suficiente entender solo cómo usarlos?

Me equivoqué completamente en mi examen de Matemática discreta. ¿Todavía podré ir a la escuela de posgrado?

¿Por qué puedo codificar pero no puedo entender las matemáticas discretas?

Si tengo una prueba potencial de que P = NP, ¿con quién puedo compartirla para que no me juzguen?

Ejecuto un modelo de regresión de Cox con dos variables y luego agrego otra variable a este modelo. Cuando agrego la tercera variable, la dirección de los coeficientes cambia. ¿Cómo puedo interpretar esto?

Cómo usar el pecado y dónde usar cos en vectores

Cómo resolver la siguiente ecuación recursiva

¿Qué significa una garantía teórica en el aprendizaje automático?