HOME

TheInfoList



OR:

As presented by Hao Wang (1954, 1957), his basic machine B is an extremely simple computational model equivalent to the
Turing machine A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
. It is "the first formulation of a Turing-machine theory in terms of computer-like models" (Minsky, 1967: 200). With only 4 sequential instructions it is very similar to, but even simpler than, the 7 sequential instructions of the
Post–Turing machine A Post–Turing machineRajendra Kumar, ''Theory of Automata'', Tata McGraw-Hill Education, 2010, p. 343. is a "program formulation" of a type of Turing machine, comprising a variant of Emil Post's Turing-equivalent model of computation. Post's mode ...
. In the same paper, Wang introduced a variety of equivalent machines, including what he called the W-machine, which is the B-machine with an "erase" instruction added to the instruction set.


Description

As defined by Wang (1954) the B-machine has at its command only 4 instructions: *(1) → : Move tape-scanning head one tape square to the right (or move tape one square left), then continue to next instruction in numerical sequence; *(2) ← : Move tape-scanning head one tape square to the left (or move tape one square right), then continue to next instruction in numerical sequence; *(3) * : In scanned tape-square print mark * then go to next instruction in numerical sequence; *(4) Cn: Conditional "transfer" (jump, branch) to instruction "n": If scanned tape-square is marked then go to instruction "n" else (if scanned square is blank) continue to next instruction in numerical sequence. A sample of a simple B-machine instruction is his example (p. 65): : 1. *, 2. →, 3. C2, 4. →, 5. ← He rewrites this as a collection of ordered pairs: : Wang's W-machine is simply the B-machine with the one additional instruction *(5) E : In scanned tape-square erase the mark * (if there is one) then go to next instruction in numerical sequence.


See also

*
Codd's cellular automaton Codd's cellular automaton is a cellular automaton (CA) devised by the British computer scientist Edgar F. Codd in 1968. It was designed to recreate the computation- and construction-universality of von Neumann's CA but with fewer states: 8 ins ...
*
Counter-machine model Although some authors use the name "register machine" synonymously with "counter machine", this article will give details and examples of only of the most primitive speciesthe "counter machine"of the genus "register machine." Within the species "co ...


References

{{Reflist * Hao Wang (1957), ''A Variant to Turing's Theory of Computing Machines'', JACM (Journal of the Association for Computing Machinery) 4; 63–92. Presented at the meeting of the Association, June 23–25, 1954. * Z. A. Melzak (1961) received 15 May 1961 ''An Informal Arithmetical Approach to Computability and Computation'',
Canadian Mathematical Bulletin The ''Canadian Mathematical Bulletin'' (french: Bulletin Canadien de Mathématiques) is a mathematics journal, established in 1958 and published quarterly by the Canadian Mathematical Society. The current editors-in-chief of the journal are Antoni ...
, vol. 4, no. 3. September 1961 pages 279–293. Melzak offers no references but acknowledges "the benefit of conversations with Drs. R. Hamming, D. McIlroy and V. Vyssotsky of the Bell telephone Laborators and with Dr. H. Wang of Oxford university." *
Joachim Lambek Joachim "Jim" Lambek (5 December 1922 – 23 June 2014) was a German-born Canadian mathematician. He was Peter Redpath Emeritus Professor of Pure Mathematics at McGill University, where he earned his PhD degree in 1950 with Hans Zassenhaus a ...
(1961) received 15 June 1961 ''How to Program an Infinite Abacus'', Mathematical Bulletin, vol. 4, no. 3. September 1961 pages 295–302. In his Appendix II, Lambek proposes a "formal definition of 'program'". He references Melzak (1961) and Kleene (1952) ''Introduction to Metamathematics''. *
Marvin Minsky Marvin Lee Minsky (August 9, 1927 – January 24, 2016) was an American cognitive and computer scientist concerned largely with research of artificial intelligence (AI), co-founder of the Massachusetts Institute of Technology's AI laboratory, an ...
(1967), ''Computation: Finite and Infinite Machines'', Prentice-Hall, Inc. Englewood Cliffs, N.J. In particular see p. 262ff (italics in original): ::"We can now demonstrate the remarkable fact, first shown by Wang 957 that for any Turing machine ''T'' there is an equivalent Turing machine ''T''''N'' that ''never changes a once-written symbol''! In fact, we will construct a two-symbol machine ''T''''N'' that can only change blank squares on its tape to 1's but can not change a 1 back to a blank." Minsky then offers a proof of this. Turing machine