Results 1 - 10
of
17
Matrix Transformation is Complete for the Average Case
- SIAM Journal on Computing
, 1995
"... In the theory of worst case complexity, NP completeness is used to establish that, for all practical purposes, the given NP problem is not decidable in polynomial time. In the theory of average case complexity, average case completeness is supposed to play the role of NP completeness. However, the a ..."
Abstract
-
Cited by 15 (1 self)
- Add to MetaCart
In the theory of worst case complexity, NP completeness is used to establish that, for all practical purposes, the given NP problem is not decidable in polynomial time. In the theory of average case complexity, average case completeness is supposed to play the role of NP completeness. However, the average case reduction theory is still at an early stage, and only a few average case complete problems are known. We present the first algebraic problem complete for the average case under a natural probability distribution. The problem is this: Given a unimodular matrix X of integers, a set S of linear transformations of such unimodular matrices and a natural number n, decide if there is a product of n (not necessarily different) members of S that takes X to the identity matrix. 1 Introduction The theory of NP completeness is very useful. It allows one to establish that certain NP problems are NP complete and therefore, for all practical purposes, not decidable in polynomial time (PTime)....
Dynamical Analysis of a Class of Euclidean Algorithms
"... 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 properti ..."
Abstract
-
Cited by 15 (4 self)
- Add to MetaCart
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. 1
Average Bit-Complexity of Euclidean Algorithms
- Proceedings ICALP’00, Lecture Notes Comp. Science 1853, 373–387
, 2000
"... We obtain new results regarding the precise average bit-complexity of five algorithms of a broad Euclidean type. We develop a general framework for analysis of algorithms, where the averagecase complexity of an algorithm is seen to be related to the analytic behaviour in the complex plane of the set ..."
Abstract
-
Cited by 13 (5 self)
- Add to MetaCart
We obtain new results regarding the precise average bit-complexity of five algorithms of a broad Euclidean type. We develop a general framework for analysis of algorithms, where the averagecase 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 algorithms. The methods rely on properties of transfer operators suitably adapted from dynamical systems theory and provide a unifying framework for the analysis of an entire class of gcd-like algorithms. Keywords: Average-case Analysis of algorithms, Bit-Complexity, Euclidean Algorithms, Dynamical Systems, Ruelle operators, Generating Functions, Dirichlet Series, Tauberian Theorems. 1 Introduction Motivations. Euclid's algorithm was analysed first in the worst case in 1733 by de Lagny, then in the average-case around 1969 independently by Heilbronn [12] and Dixon [6], and finally in distribution by Hensley [13] who proved in 1994 that the Eu...
Digits and Continuants in Euclidean Algorithms. Ergodic versus Tauberian Theorems
, 2000
"... We obtain new results regarding the precise average-- case analysis of the main quantities that intervene in algorithms of a broad Euclidean type. We develop a general framework for the analysis of such algorithms, where the average-case complexity of an algorithm is related to the analytic behaviou ..."
Abstract
-
Cited by 13 (4 self)
- Add to MetaCart
We obtain new results regarding the precise average-- case analysis of the main quantities that intervene in algorithms of a broad Euclidean type. We develop a general framework for the analysis of such algorithms, where the average-case complexity of an algorithm is related to the analytic behaviour in the complex plane of the set of elementary transformations determined by the algorithms. The methods rely on properties of transfer operators suitably adapted from dynamical systems theory and provide a unifying framework for the analysis of the main parameters ---digits and continuants--- that intervene in an entire class of gcd-like algorithms. We operate a general transfer from the continuous case (Continued Fraction Algorithms) to the discrete case (Euclidean Algorithms), where Ergodic Theorems are replaced by Tauberian Theorems.
Towards Practical Deterministic Write-All Algorithms
- IN PROC., 13TH ACM SYMP. ON PARALLEL ALGORITHMS AND ARCHITECTURES, 2001
, 2001
"... The problem of performing t tasks on n asynchronous or undependable processors is a basic problem in parallel and distributed computing. We consider an abstraction of this problem called the WriteAl l problem---using n processors write 1's into all locations of an array of size t. The most e#cient ..."
Abstract
-
Cited by 9 (4 self)
- Add to MetaCart
The problem of performing t tasks on n asynchronous or undependable processors is a basic problem in parallel and distributed computing. We consider an abstraction of this problem called the WriteAl l problem---using n processors write 1's into all locations of an array of size t. The most e#cient known deterministic asynchronous algorithms for this problem are due to Anderson and Woll. The first class of algorithms has work complexity of O(t ), for n t and any #>0, and they are the best known for the full range of processors (n = t). To schedule the work of the processors, the algorithms use lists of q permutations on [q](q n) that have certain combinatorial properties. Instantiating such an algorithm for a specific # either requires substantial pre-processing (exponential in 1/# )to find the requisite permutations, or imposes a prohibitive constant (exponential in 1/# ) hidden by the asymptotic analysis. The second class deals with the specific case of t = n 2, and these algorithms have work complexity of O(t log t). They also use lists of permutations with the same combinatorial properties. However instantiating these algorithms requires exponential in n preprocessing to find the permutations. To alleviate this costly instantiation Kanellakis and Shvartsman proposed a simple way of computing the permutations. They conjectured that their construction has the desired properties but they provided no analysis. In this paper
Continued fractions from Euclid to the present day
, 2000
"... this paper to indicate how continued fractions are relevant to ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
this paper to indicate how continued fractions are relevant to
Speeding up Subgroup Cryptosystems
, 2003
"... proefschrift ter verkrijging van de graad van doctor aan de Technische Universiteit Eindhoven, op gezag van de Rector Magnificus, prof.dr. R.A. van Santen, voor een commissie aangewezen door het College voor Promoties in het openbaar te verdedigen op woensdag 4 juni 2003 om 16.00 uur door ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
proefschrift ter verkrijging van de graad van doctor aan de Technische Universiteit Eindhoven, op gezag van de Rector Magnificus, prof.dr. R.A. van Santen, voor een commissie aangewezen door het College voor Promoties in het openbaar te verdedigen op woensdag 4 juni 2003 om 16.00 uur door
Fast and Secure Elliptic Curve Scalar Multiplication over Prime Fields Using Special Addition Chains
, 2006
"... In this paper, we propose a new fast and secure point multiplication algorithm. It is based on a particular kind of addition chains involving only additions (no doubling), providing a natural protection against side channel attacks. Moreover, we propose new addition formulae that take into account t ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
In this paper, we propose a new fast and secure point multiplication algorithm. It is based on a particular kind of addition chains involving only additions (no doubling), providing a natural protection against side channel attacks. Moreover, we propose new addition formulae that take into account the specific structure of those chains making point multiplication very e#cient.
A Unifying Framework for the Analysis of a Class of Euclidean Algorithms
- the proceedings of LATIN'2000, LNCS
, 2000
"... . 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 algorithms. The methods rely on p ..."
Abstract
-
Cited by 4 (2 self)
- Add to MetaCart
. 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 algorithms. The methods rely on properties of transfer operators suitably adapted from dynamical systems theory. As a consequence, we obtain precise average-case analyses of four algorithms for evaluating the Jacobi symbol of computational number theory fame, thereby solving conjectures of Bach and Shallit. These methods 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. 1 Introduction Euclid's algorithm, discovered as early as 300BC, was analysed first in the worst case in 1733 by de Lagny, then in the average-case around 1969 independently by Heilbronn [8] and Dixon [5], and finally in distribut...
Navigating the Cayley graph of SL2(Fp
- Int. Math. Res. Not
"... We present a non-deterministic polynomial-time algorithm to find a path of length O(log plog log p) between any two vertices of the Cayley graph of SL2(Fp). 1 1 1 0 It is well known that SL2(Fp) is generated by and. It is a much 0 1 1 1 deeper theorem [6] that the Cayley diameter of this group with ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
We present a non-deterministic polynomial-time algorithm to find a path of length O(log plog log p) between any two vertices of the Cayley graph of SL2(Fp). 1 1 1 0 It is well known that SL2(Fp) is generated by and. It is a much 0 1 1 1 deeper theorem [6] that the Cayley diameter of this group with respect to these generators is O(log p). There are two known proofs. One depends on uniformly bounding the eigenvalues of the Laplacian on L2 0 (X(p)) away from zero [6]. The other uses the circle method to show that any element of SL2(Fp) lifts to an element of SL2(Z) which has a short word representation [7]. Neither method is constructive. A. Lubotzky asked [6] for an efficient algorithm to find short word representations of general elements of SL2(Fp). In this note we give such an algorithm, but for word representations of length O(log p log log p) rather than O(log p). More precisely, we prove Theorem 1: There exist constants c1 and c2 such that for any c3 < 1, there exists c4 such

