Copyright © 2002 Elsevier Science B.V. All rights reserved.
Dynamical analysis of a class of Euclidean algorithms
Available online 6 February 2003.
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
We develop a general framework for the analysis of algorithms of a broad Euclidean type. The average-case complexity of an algorithm is seen to be related to the analytic behaviour in the complex plane of the set of elementary transformations determined by the algorithm. The methods rely on properties of transfer operators suitably adapted from dynamical systems theory. As a consequence, we obtain precise average-case analyses of algorithms for evaluating the Jacobi symbol of computational number theory fame, thereby solving conjectures of Bach and Shallit. These methods also provide a unifying framework for the analysis of an entire class of gcd-like algorithms together with new results regarding the probable behaviour of their cost functions.
Author Keywords: Analysis of algorithms; Average-case complexity; Euclidean algorithms; Dynamical systems; Transfer operators; Functional analysis







E-mail Article
Add to my Quick Links

Cited By in Scopus (11)

[0,1]. The paper is devoted to the average-case analysis of these algorithms, in terms of number of steps or bit-complexity. This is a new instance of the so-called “dynamical analysis” method, where dynamical systems are made a deep use of. Here, the dynamical systems of interest have an infinite number of branches and they are not Markovian, so that the general framework of dynamical analysis is more complex to adapt to this case than previously.




