Skip to main content

Summary

Before the era of the high-speed electronic digital computers the representation of numbers in the decimal numerical form was exclusively used in computational practice. The design of the first program-controlled mathematical machines (for instance, Harvard Mark I and ENIAC) was also based on the decimal number system. It took long time before the merit of other polyadic form (for instance, the dyadic or binary number system) was recognized for this purpose. Compatibility with the switching properties of electronic elements and simplicity of logic are outstanding features claimed for the use of the binary system.

The algorithms for the arithmetic operations in computing machines can also be based on a numerical system which is not polyadic, i. e. on the numerical System of Residual Classes (SRC). The SRC-encoding of numbers in computers has certain unexpected theoretical as well as practical features. To begin with, the theoretical background of SRC number representation and characteristics of SRC arithmetic operations and algorithms are presented in this paper in form of a condensed survey appended by some elucidating examples. The question of encoding of numbers to be transmitted through the data channels and processed in the SRC arithmetic unit is considered to be of predominant importance as to its practical applicability. There are two basic methods of encoding which are known and which have already been used at advantage to design computing circuits: the one-out-of-n code to represent n integers by n bits and the combinatory code of representing 2n integers by n bits. The SRC permits to develop another system of encoding which is, in fact, a combination of the two methods of encoding mentioned above. Logical circuits for arithmetic operations based on this type of coding have certain interesting features which are discussed in the paper. The author is aware of the fact that his effort to present a clear and unified picture of the SRC is certainly far from being satisfactory. The SRC is only, in its first stages of evolution, influenced by practical applications in computing machines. New conceptions, algorithms and logical circuits can be expected for the future.

Zusammenfassung

Vor dem Zeitalter der elektronischen Hochgeschwindigkeits-Rechenmaschinen wurde in der rechnerischen Praxis zur Zahlendarstellung ausschließlich das dezimale Zahlensystem benutzt. Auch bei der Planung und Entwicklung der ersten programmgesteuerten Rechenautomaten (z. B. Harvard Mark I und ENIAC) ging man vom dezimalen Zahlensystem aus. Es hat geraume Zeit gebraucht, bis man für diesen Zweck die Vorzüge anderer polyadischer Darstellungsformen für Zahlen (z. B. das dyadische oder binäre Zahlensystem) erkannte. Zu den hervorstechenden Merkmalen, die man für die Anwendung des Binärsystems anführt, gehören die Kompatibilität mit den Schalteigenschaften elektronischer Elemente und die Einfachheit der Logik. Die Algorithmen zur Durchführung arithmetischer Operationen in Rechenmaschinen können auch auf einem nicht-polyadischen Zahlensystem, dem Zahlensystem der Restklassen (abgek. SRC) beruhen. Die SRC-Codierung von Zahlen in Rechenmaschinen hat mancherlei unerwartete Aspekte sowohl in theoretischer als auch in praktischer Hinsicht. In diesem Beitrag werden zunächst die theoretischen Grundlagen der SRC-Zahlendarstellung sowie die charakteristischen Merkmale der SRC-Arithmetik und der entsprechenden Algorithmen in der Art eines zusammenfassenden Überblicks dargestellt, der durch einige erläuternde Beispiele ergänzt wird. Das Problem der Codierung der in den Datenkanälen zu übertragenden und im SRC-Rechenwerk zu verarbeitenden Zahlen wird wegen seiner großen Bedeutung für die praktische Nutzanwendung hoch eingeschätzt. Es gibt bekanntlich zwei grundlegende Methoden der Zahlenverschlüsse-lung, welche bereits in vorteilhafter Weise beim Entwurf von Rechenschaltungen zur Anwendung kamen: den eins-aus-n-Code zur Darstellung von n Zahlenwerten durch n Dualstellen und den kombinatorischen Code zur Darstellung von 2n Zahlen durch n Dualstellen. Das Restklassensystem macht die Anwendung einer weiteren Codierungsart möglich, welche im Grunde eine Vereinigung der zwei oben genannten Codierungen darstellt. Logische Schaltungen zur Durchführung arithmetischer Operationen, welche auf dieser Art der Codierung basieren, weisen einige bemerkenswerte Eigenschaften auf, die im vorliegenden Beitrag erörtert werden.

Der Verfasser ist sich der Tatsache bewußt, daß sein Unterfangen, ein übersichtliches und vereinheitlichtes Bild des Restklassensystems zu geben, sicherlich noch weit davon entfernt ist, in jeder Hinsicht befriedigend zu sein. In seinem jetzigen ersten Stadium der Evolution wurde das Restklassensystem nur im Lichte der praktischen Anwendung in Rechenmaschinen gesehen. Neue Konzepte, Algorithmen und Vorschläge für logische Schaltungen sind in Zukunft durchaus zu erwarten.

Résumé

Avant l’époque des calculateurs automatiques on n’employait dans le calcul pratique que des nombres exprimés dans le système décimal. Les premiers projets des calculateurs automatiques (par exemple Harvard Mark I et ENIAC) étaient aussi basés sur le système décimal. Il a duré assez longtemps jusqu’à ce que les avantages des autres systèmes aient été reconnus (par exemple du système binaire). La facilité de la représentation par des circuits logiques simples est considérée comme un grand avantage du système binaire.

Les algorithmes pour les opérations arithmétiques peuvent être basés aussi sur un système non-polyadique, par exemple sur le système des classes résiduelles (SRC). L’usage de ce système dans les calculateurs automatiques est accompagné par des questions intéréssantes du point de vue théorique et pratique. Pour commencer, ce papier présente l’aspect théorique de la représentation des nombres dans le SRC, suivi par une discussion des opérations arithmétiques du SRC et des algorithmes correspondants présentés d’une façon sommaire et accompagnés par quelques exemples. Le problème de la représentation des nombres par des signaux passant par les canaux de transmission et par les résaux de l’unité arithmétique est considéré très important du point de vue de son applicabilité pratique. En principe on connaît deux solutions fondamentales de ce problème qui ont été employées avantageusement pour projeter des circuits arithmétiques: le code «un seul bit pris parmis n» représentant n nombres entiers par n bits et le code combinatoire représentant 2n nombres entiers par n bits. Le SRC permet le dévelopement d’un autre système de représentation qui est en effet une combination des deux méthodes mentionnées plus haut. Des circuits logiques pour les opérations arithmétiques basées sur le code SRC possèdent des propriétés intéressantes discutées dans ce papier.

L’auteur admet que son effort de présenter une image complète et unifiée du SRC n’a pas réussi complètement, le SRC étant seulement dans un état de commencement d’évolution a été influencé par des applications pratiques dans le domaine des calculateurs automatiques. Des conceptions, des algorithmes et des circuits logiques nouveaux s’attendent à l’avenir.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. Valach, M.: Vznik kodu a číselné soustavy zbytkových tříd (Origin of the code and number system of residual classes). Stroje na Zpracování Informad, Sborník III. Nakl. ČSAV, Praha 1955, pp. 211–245.

    Google Scholar 

  2. Valach, M.: Převod čísel ze soustavy zbytkových tříd do polyadické soustavy zmënou měřítka periody (The translation of numbers from the system of residual classes to a polyadic system by change of scale of period). Stroje na Zpracování Informací, Sborník IV. Nakl. ČSAV, Praha 1956, pp. 53–64.

    Google Scholar 

  3. Svoboda, A., Valach, M.: Operátorové obvody (Operational circuits). Stroje na Zpracování Informací, Sborník III. Nakl. ČSAV, Praha 1955, pp. 247–295.

    Google Scholar 

  4. Svoboda, A.: Rational Numerical System of Residual Classes. Stroje na Zpracování Informací, Sborník V. Nakl. ČSAV, Praha 1957, pp. 9–37.

    Google Scholar 

  5. Svoboda, A.: Le système numérique de classes résiduelles dans les machines mathématiques. Automatisme (Publ. Dunod, Paris) 5 (1960) Nos. 1&2, pp. 16–24, 65–69. (Cf. also similar treatments of the SRC in: Actas Congreso Internac. de Automática, Madrid, Oct. 13–18, 1958, pp. 388–397; and in: Information Processing, Proc. Internat. Conf. UNESCO, Paris, June 15–20, 1959. R. Oldenbourg, München 1960, pp. 419–422.)

    Google Scholar 

  6. MacLean, M. A., Aspinall, D.: Decimal Adder Using a Stored Addition Table. Proc. Instn. Electr. Engrs. 105 B (1958) No. 20, pp. 129–135, 144–146.

    Google Scholar 

  7. Peterson, W. W.: On Checking an Adder. IBM Journal Res. & Dev. 2 (1958) No. 2, pp. 166–168.

    Article  Google Scholar 

  8. Garner, H. L.: The Residue Number System. IRE Trans. Electronic Computers EC—8 (1959) No. 2, pp. 140–147. (Cf. also: Proc. Western Joint Computer Conf., San Francisco, March 3–5, 1959, pp. 146–153.)

    Article  Google Scholar 

  9. Aiken, H. H., Semon, W. : Advanced Digital Computer Logic. Harvard University, Wright Air Dev. Center, Techn. Rep. WADC TR—59–472; July 1959.

    Google Scholar 

  10. Hoffmann, W., Müller, H. E.: Die quasi-logarithmischen Eigenschaften des Restklassensystems. Z. angew. Math. Mech. (ZAMM) 40 Sonderheft GAMM-Tagung, Freiberg/Sa. 1960, pp. T61–T64.

    MATH  Google Scholar 

  11. Fraenkel, A. S.: The Use of Index Calculus and Mersenne Primes for the Design of a High-Speed Digital Multiplier. Journal ACM 8 (1961) No. 1, pp. 87–96.

    Article  MathSciNet  MATH  Google Scholar 

  12. Karst, E.: Faktorenzerlegung Mersennescher Zahlen mittels programmgesteuerter Rechengeräte. Numerische Mathematik 3 (1961) No. 1, pp. 79–86.

    Article  MathSciNet  MATH  Google Scholar 

  13. Cheny, P. W.: A Digital Correlator Based on the Residue Number System. IRE Trans. Electronic Computers EC—10 (1961) No. 1, pp. 63–70.

    Article  Google Scholar 

  14. Mann, H. B.: On Modular Computation. Mathematics of Computation (MTAC) 15 (1961) No. 74, pp. 190–192.

    Article  MATH  Google Scholar 

  15. Henderson, D. S.: Residue Class Error Checking Codes. Paper presented at the 16th National ACM Conference, Los Angeles, September 5–8, 1961.

    Google Scholar 

  16. Uspensky, J. V., Heaslet, M. A.: Elementary Number Theory. McGraw-Hill, New York 1939. In particular Chap. VIII, Par. 6: Indices, p. 237 ff.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Walter Hoffmann

Rights and permissions

Reprints and permissions

Copyright information

© 1962 Springer Fachmedien Wiesbaden

About this chapter

Cite this chapter

Svoboda, A. (1962). Computer Progress in Czechoslovakia. In: Hoffmann, W. (eds) Digitale Informationswandler / Digital Information Processors / Dispositifs traitant des informations numériques. Vieweg+Teubner Verlag, Wiesbaden. https://doi.org/10.1007/978-3-322-96260-7_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-322-96260-7_14

  • Publisher Name: Vieweg+Teubner Verlag, Wiesbaden

  • Print ISBN: 978-3-322-96126-6

  • Online ISBN: 978-3-322-96260-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics