Hacker News new | past | comments | ask | show | jobs | submit login

Even if a Turing machine were a physical object (I had thought you would be aware that it's not), either one of those moves completes before the other, or both complete simultaneously.



Sure, it’s an abstract machine invented to research mathematical model of computation.

I’d like to point out, the very moment you hooked second asynchronously moving head to the machine, the abstraction leaked spectacularly. With two asynchronous heads, the machine no longer has state; suddenly we need to consider physical time, not just count steps; and so on.

Turing machine is useful abstraction for sequential computing, but nearly useless to research parallel computing problems. The same happens with many other abstractions and approaches when going parallel.

> either one of those moves completes before the other

Yeah, but in parallel computing, we don’t know that order, and have no way of knowing. Meaning the “sequence of state transitions” idea is IMO nearly useless.


if a Turing machine were a physical object ... either one of those moves completes before the other, or both complete simultaneously.

...depending on how fast you're moving relative to the machine heads and in what direction. Simultaneity does not exist in the real world.


We use the tape's reference frame, of course! Looking at data stored on some particular device in the physical system is going to force a particular reference frame, where you will have a defined simultaneity. A global definition of simultaneity is only really needed if your system promises to provide sequential consistency.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: