Lower Bounds for RAMs and Quantifier Elimination
Abstract
We are considering RAMs Nn, with wordlength n=2d, whose arithmetic instructions are the arithmetic operations multiplication and addition modulo 2n, the unary function 2x, 2n-1, the binary functions x/y (with x/0 =0), (x,y), (x,y), and the boolean vector operations ,, defined on 0,1 sequences of length n. It also has the other RAM instructions. The size of the memory is restricted only by the address space, that is, it is 2n words. The RAMs has a finite instruction set, each instruction is encoded by a fixed natural number independently of n. Therefore a program P can run on each machine Nn, if n=2d is sufficiently large. We show that there exists an ε>0 and a program P, such that it satisfies the following two conditions. (i) For all sufficiently large n=2d, if P running on Nn gets an input consisting of two words a and b, then, in constant time, it gives a 0,1 output Pn(a,b). (ii) Suppose that Q is a program such that for each sufficiently large n=2d, if Q, running on Nn, gets a word a of length n as an input, then it decides whether there exists a word b of length n such that Pn(a,b)=0. Then, for infinitely many positive integers d, there exists a word a of length n=2d, such that the running time of Q on Nn at input a is at least ε ( d)12 ( d)-1.