• DocumentCode
    1416449
  • Title

    How to make Zuse´s Z3 a universal computer

  • Author

    Rojas, Raùl

  • Author_Institution
    Freie Univ. Berlin, Germany
  • Volume
    20
  • Issue
    3
  • fYear
    1998
  • Firstpage
    51
  • Lastpage
    54
  • Abstract
    The computing machine Z3, built by Konrad Zuse between 1938 and 1941, could execute only fixed sequences of floating point arithmetical operations (addition, subtraction, multiplication, division, and square root) coded in a punched tape. An interesting question to ask, from the viewpoint of the history of computing, is whether or not these operations are sufficient for universal computation. The paper shows that, in fact, a single program loop containing these arithmetical instructions can simulate any Turing machine whose tape is of a given finite size. This is done by simulating conditional branching and indirect addressing by purely arithmetical means. Zuse´s Z3 is therefore, at least in principle, as universal as today´s computers that have a bounded addressing space. A side effect of this result is that the size of the program stored on punched tape increases enormously
  • Keywords
    Turing machines; computers; floating point arithmetic; history; mathematics computing; punched tape equipment; Konrad Zuse; Turing machine; Zuse Z3; arithmetical instructions; bounded addressing space; computing machine; conditional branching; fixed sequences; floating point arithmetical operations; history of computing; indirect addressing; punched tape; single program loop; universal computation; universal computer; Computational modeling; Computer simulation; Decision support systems; Fiber reinforced plastics; History; Turing machines;
  • fLanguage
    English
  • Journal_Title
    Annals of the History of Computing, IEEE
  • Publisher
    ieee
  • ISSN
    1058-6180
  • Type

    jour

  • DOI
    10.1109/85.707574
  • Filename
    707574