2012-06-22 17 views
6

He estudiado la teoría básica de la máquina de turing como estudiante universitario. Nunca vi ninguna mención de un mecanizado de turing cronometrado. Un ejemplo: una máquina de turing que cuenta la cantidad de segundos transcurridos desde que comenzó.¿Tiene una máquina de turing el concepto de 'tiempo'?

Las computadoras modernas claramente tienen la capacidad de hacer esto. Entonces, la capacidad de una computadora es un superconjunto de lo que una máquina de turing puede hacer. ¿Hay algunos artículos/matemática/documentación sobre esto? ¿O mi argumento está equivocado en algún momento?

Respuesta

5

La máquina de Turing no usa tiempo porque no es necesario, es un dispositivo puramente computacional, y el cálculo no es derivación del tiempo, pero el tiempo es la derivación del cálculo. Aún así, es un dispositivo mecánico, por lo que lleva tiempo tomar medidas, por lo que la máquina también puede contar esta vez, pero eso requeriría otra máquina de ajuste para hacerlo.

ps. Es por la entropía, el tiempo se deriva de la computación. Puede reiniciar la computadora en un momento, esto es en la dirección opuesta a la entropía. Así que esa es la razón por la cual arrancar casi siempre toma más tiempo que apagarlo, especialmente si desconectas la energía.

+0

Hmm, eso significaría que estás usando dos máquinas de turing. Pero si puedes hacerlo con dos máquinas de turing, deberías poder hacerlo con solo una. –

+0

Bueno, pensé que necesitaría alguna referencia para calcular esta vez, y para esto puede ser una máquina de turing que hace un paso cada segundo sin ninguna condición y actualiza el contador. La otra máquina no puede hacer pasos cada segundo porque funciona, p. cada 1/3s, por lo que no se puede medir solo. De hecho, ni siquiera dirá cuándo se colgará, por lo que la otra máquina estaría midiendo el tiempo y cuándo se detendrá. – Andrew

+0

p. El principal problema con la máquina de turing es que está utilizando el concepto de longitud de cinta infinita. El problema es que solo es una teoría. Igual que uno asumiría una velocidad infinita de luz. En la práctica, solo el modelo conceptual es incompleto desde el punto de vista práctico. Entonces, si la cinta terminara en la primera, no se imprimiría esta vez, y fallaría como con BSOD, y para tener un valor de esto, requeriría otra máquina. – Andrew

0

Es posible que desee leer el informal definition o, si se prefiere, la formal defintion de lo que es una máquina de Turing en la Wikipedia

aleatoriamente googlear También encontré this que parece ser prometedora.

Creo que en resumen, las computadoras son más convenientes que las máquinas de turing, pero básicamente ningún dispositivo puede resolver algo que no se puede resolver con una o más máquinas de turing.

+1

... o por un grupo de máquinas de turing. – Andrew

+0

gracias, edité mi respuesta – marktani

1

Por supuesto, la máquina de Turing puede calcular el tiempo.

Digamos que su máquina de Turing da un paso cada segundo.

  1. escribir la hora actual de la cinta de la máquina de Turing (equivale a establecer tiempo en el BIOS o descargándolo de Internet)

  2. Editar la máquina, por lo que añade 1 secont a la hora en la cinta en cada el paso (igual a eléctrica "generador de señal" en la placa base aumenta el número de BIOS en cada tic)

Ahora usted puede poner esta máquina de Turing en la pared. Verás la hora exacta cada vez que mires su cinta.

Pero recuerde, la máquina de Turing funciona con un alfabeto. Las computadoras funcionan con alfabeto {0,1}. La máquina de Turing (o computadora) no sabe si estos ceros y unos representan letras, números, imágenes o videos.

+0

¿Cómo sabe la máquina de torneado que ha pasado exactamente un segundo? –

+0

¿Qué quiere decir con "saber"? Edité ligeramente mi comentario. El equipo no "sabe" nada. Simplemente tiene algún "estado" (datos) en su memoria (cinta). –

Cuestiones relacionadas