Binary Addition Chain on EREW PRAM

  • Khaled A. Fathy
  • Hazem M. Bahig
  • Hatem M. Bahig
  • A. A. Ragb
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7017)


An addition chain for a natural number x of n bits is a sequence of numbers a 0, a 1, ... , a l , such that a 0 = 1, a l  = x, and a k  = a i  + a j with 0 ≤ i,j < k ≤ l. The addition chain problem is what is the minimal number of additions needed to compute x starting from 1? In this paper, we present a new parallel algorithm to generate a short addition chain for x. The algorithm has running time O(log2 n) using polynomial number processors under EREW PRAM (exclusive read exclusive write parallel random access machine). The algorithm is faster than previous algorithms and is based on binary method.


Addition chain binary method parallel algorithm EREW PRAM 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Akl, S.: Parallel Computation: Models and Methods. Prentice Hall, Upper Saddle River (1997)Google Scholar
  2. 2.
    Chang, C., Lou, D.: Parallel Computation of the Multi-Exponentiation for Cryptosystems. International Journal of Computer Mathematics 63, 9–26 (1997)MathSciNetCrossRefzbMATHGoogle Scholar
  3. 3.
    Bergeron, F., Berstel, J., Brlek, S.: Efficient computation of addition chains. J. de Theorie Nombres de Bordeaux,  6, 21–38 (1994)MathSciNetCrossRefzbMATHGoogle Scholar
  4. 4.
    Bergeron, F., Berstel, J., Brlek, S., Duboc, C.: Addition Chains using Continued Fractions. Journal of Algorithms 10, 403–412 (1989)MathSciNetCrossRefzbMATHGoogle Scholar
  5. 5.
    Downey, P., Leony, B., Sethi, R.: Computing Sequences with Addition Chains. SIAM Journal of Computing 3, 638–696 (1981)MathSciNetCrossRefzbMATHGoogle Scholar
  6. 6.
    Gordon, D.M.: A Survey of Fast Exponentiation Methods. Journal of Algorithms 27(1), 129–146 (1998)MathSciNetCrossRefzbMATHGoogle Scholar
  7. 7.
    Jaja, J.: An Introduction to Parallel Algorithms. Addison-Wesley, Reading (1992)zbMATHGoogle Scholar
  8. 8.
    Knuth, D.: The Art of Computer Programming: Seminumerical Algorithms, vol. 2. Addison-Wesley, Reading (1973)zbMATHGoogle Scholar
  9. 9.
    Kruijssen, S.: Addition Chains: Efficient Computing of Powers. Bachelor Project, Amsterdam (2007)Google Scholar
  10. 10.
    Rooij, P.: Efficient Exponentiation Using Precomputation and Vector Addition Chains. In: De Santis, A. (ed.) EUROCRYPT 1994. LNCS, vol. 950, pp. 389–399. Springer, Heidelberg (1995)CrossRefGoogle Scholar
  11. 11.
    Schonhage, A., Strassen, V.: Schnelle Multiplikation GroBer Zahlen. Computing 7, 281–292 (1971)CrossRefzbMATHGoogle Scholar
  12. 12.
    Sorenson, J.: A Sublinear-Time Parallel Algorithm for Integer Modular Exponentation. In: Proceedings of the Conference on the Mathematics of Public-Key Cryptography (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Khaled A. Fathy
    • 1
  • Hazem M. Bahig
    • 2
  • Hatem M. Bahig
    • 2
  • A. A. Ragb
    • 3
  1. 1.Department of Basic Science, Faculty of EngineeringSinai UniversityEgypt
  2. 2.Computer Science Division, Department of Mathematics, Faculty of ScienceAin Shams UniversityCairoEgypt
  3. 3.Department of Mathematics, Faculty of ScienceAlAzhar UniversityEgypt

Personalised recommendations