15,275 research outputs found
Polynomial Size Analysis of First-Order Shapely Functions
We present a size-aware type system for first-order shapely function
definitions. Here, a function definition is called shapely when the size of the
result is determined exactly by a polynomial in the sizes of the arguments.
Examples of shapely function definitions may be implementations of matrix
multiplication and the Cartesian product of two lists. The type system is
proved to be sound w.r.t. the operational semantics of the language. The type
checking problem is shown to be undecidable in general. We define a natural
syntactic restriction such that the type checking becomes decidable, even
though size polynomials are not necessarily linear or monotonic. Furthermore,
we have shown that the type-inference problem is at least semi-decidable (under
this restriction). We have implemented a procedure that combines run-time
testing and type-checking to automatically obtain size dependencies. It
terminates on total typable function definitions.Comment: 35 pages, 1 figur
Positivity Problems for Low-Order Linear Recurrence Sequences
We consider two decision problems for linear recurrence sequences (LRS) over
the integers, namely the Positivity Problem (are all terms of a given LRS
positive?) and the Ultimate Positivity Problem} (are all but finitely many
terms of a given LRS positive?). We show decidability of both problems for LRS
of order 5 or less, with complexity in the Counting Hierarchy for Positivity,
and in polynomial time for Ultimate Positivity. Moreover, we show by way of
hardness that extending the decidability of either problem to LRS of order 6
would entail major breakthroughs in analytic number theory, more precisely in
the field of Diophantine approximation of transcendental numbers
Computational Arithmetic Geometry I: Sentences Nearly in the Polynomial Hierarchy
We consider the average-case complexity of some otherwise undecidable or open
Diophantine problems. More precisely, consider the following: (I) Given a
polynomial f in Z[v,x,y], decide the sentence \exists v \forall x \exists y
f(v,x,y)=0, with all three quantifiers ranging over N (or Z). (II) Given
polynomials f_1,...,f_m in Z[x_1,...,x_n] with m>=n, decide if there is a
rational solution to f_1=...=f_m=0. We show that, for almost all inputs,
problem (I) can be done within coNP. The decidability of problem (I), over N
and Z, was previously unknown. We also show that the Generalized Riemann
Hypothesis (GRH) implies that, for almost all inputs, problem (II) can be done
via within the complexity class PP^{NP^NP}, i.e., within the third level of the
polynomial hierarchy. The decidability of problem (II), even in the case m=n=2,
remains open in general.
Along the way, we prove results relating polynomial system solving over C, Q,
and Z/pZ. We also prove a result on Galois groups associated to sparse
polynomial systems which may be of independent interest. A practical
observation is that the aforementioned Diophantine problems should perhaps be
avoided in the construction of crypto-systems.Comment: Slight revision of final journal version of an extended abstract
which appeared in STOC 1999. This version includes significant corrections
and improvements to various asymptotic bounds. Needs cjour.cls to compil
Isogenies of Elliptic Curves: A Computational Approach
Isogenies, the mappings of elliptic curves, have become a useful tool in
cryptology. These mathematical objects have been proposed for use in computing
pairings, constructing hash functions and random number generators, and
analyzing the reducibility of the elliptic curve discrete logarithm problem.
With such diverse uses, understanding these objects is important for anyone
interested in the field of elliptic curve cryptography. This paper, targeted at
an audience with a knowledge of the basic theory of elliptic curves, provides
an introduction to the necessary theoretical background for understanding what
isogenies are and their basic properties. This theoretical background is used
to explain some of the basic computational tasks associated with isogenies.
Herein, algorithms for computing isogenies are collected and presented with
proofs of correctness and complexity analyses. As opposed to the complex
analytic approach provided in most texts on the subject, the proofs in this
paper are primarily algebraic in nature. This provides alternate explanations
that some with a more concrete or computational bias may find more clear.Comment: Submitted as a Masters Thesis in the Mathematics department of the
University of Washingto
- …