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).
¿Qué es una máquina de Turing no determinista?
Related Content
¿Cuánta programación necesito saber si quería ingresar a la criptografía?
Términos de Layman: ¿Qué es un filtro Bloom?
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
¿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?
¿Qué es O (nlog (n)) de notación big-O? ¿Cuáles son algunos ejemplos de sus algoritmos?
¿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?
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?