DOI QR코드

DOI QR Code

십진수의 자리이동-덧셈 곱셈법

Shift-and-Add Multiplication Algorithm for Decimal System

  • 이상운 (강릉원주대학교 과학기술대학 멀티미디어공학과)
  • Lee, Sang-Un (Dept. of Multimedia Eng., Gangneung-Wonju National University)
  • 투고 : 2013.12.24
  • 심사 : 2014.04.11
  • 발행 : 2014.04.28

초록

큰 -자리수의 2개 10진수에 대한 곱셈을 보다 빠르게 수행하는 방법은 존재하는가? 이 문제는 수학과 컴퓨터공학 분야에서 미해결 문제로 남아 있다. 이 문제에 대해 곱셈 횟수를 줄이는 연구로는 Karatsuba와 Toom-Kook 알고리즘이 있다. 본 논문은 곱셈 횟수를 줄이는 방법과는 완전히 별개로, 10진수 곱셈을 전적으로 덧셈만으로 효율적으로 수행하는 방법을 제안하였다. 제안된 방법은 2진수의 자리이동-덧셈법만으로도 RSA-100과 같이 컴퓨터로 수행이 불가한 매우 큰 자리수의 10진수 곱셈을 수행할 수 있음을 보였다. 제안된 방법은 수행 복잡도 (n) 의 덧셈으로 곱셈을 수행한다.

The problem of finding the fastest algorithm for multiplication of two large n-digit decimal numbers remains unsolved in the field of mathematics and computer science. To this problem so far two algorithms - Karatsuba and Toom-kook - have been proposed to shorten the number of multiplication. In the complete opposite of shorten the number of multiplication method, this paper therefore proposes an efficient multiplication algorithm using additions completely. The proposed algorithm totally applies shift-and-add algorithm of binary system to large digits of decimal number multiplication for example of RSA-100 this problem can't perform using computer. This algorithm performs multiplication purely with additions of complexity of $O(n^2)$.

키워드

참고문헌

  1. Wikipedia, "List of Unsolved Problems in Computer Science," http://en.wikipedia.org/wiki/List_of_unsolved_problems_in_computer_science, Wikimedia Foundation Inc., 2012.
  2. Wikipedia, "Multiplication Algorithm," http://en.wikipedia.org/wiki/Multiplication_algorithm, Wikimedia Foundation Inc., 2012.
  3. A. Karatsuba and Y. Ofman, "Multiplication of Multidigit Numbers on Automata," Soviet Physics-Doklady, Vol. 7, pp. 595-596, 1963.
  4. A. Mandal and R. Syal, "Tripartite Modular Multiplication using Toom-Kook Multiplication," International Journal of Advanced Research in Computer Science and Electronics Engineering, Vol. 1, No. 2, pp. 100-104, 2012.
  5. R. P. Brent and P. Zimmermann, "Modern Computer Arithmetic, Version 0.5," Cambridge Monographs on Computational and Applied Mathematics, Cambridge University Press, 2010.
  6. A. Eigenwilling and K. Mehlhorn, "Multiplication of Long Integers (Faster than Long Multiplication)," Max Planck Institute for Informatics, Saarbrucken, Germany, http://www.mpi-inf.mpg.de/-mehlhorn/ftp/chapter2A-en.pdf, 2005.