I read Sipser's "Introduction to the Theory of Computation" a while ago. I am confused that in the book it is stated that a Turing machine can be defined by its "description" such as "With input $A$, we construct blablabla and output xyz on the tape...", while the formal definition is the 7-tuple $(Q, \Sigma, \Gamma, \delta, q_0, q_{accept}, q_{reject})$ where those symbols are states, transition function etc.
There were some theorems proved by this description way of definition of Turing machine, such as the recursion theorem and the countableness of the set of all possible Turing machines.
But as far as I remember there was no explanation on why could we define a Turing machine by writing down English sentences as instructions. What if:
- We define a Turing machine by a paragraph of instructions in English, but it is impossible for any Turing machine to follow the instructions, or
- There is a Turing machine such that what it does cannot be represented as these instructions in english? (I can't come up with one though)
The above may sounds nuts, but it is not trivial to me that it does not require some proofs. Please correct me if I missed something in the book or being stupid, or there are other books/ resources I can refer to. Many thanks!
Update:
I just realized that scenario #2 is not possible: As the number of states of a TM is finite, in the "worst case" the description can be just tediously listing out every transition (i.e. "if we see an 'A' on tape we move to state 1; if we are in state 1 and we see an 'B' on tape we move to state 2 and print 'X' on tape...")