Square-root sum problem
The square-root sum problem is a computational decision problem from the field of numerical analysis, with applications to computational geometry.
Definitions
SRS is defined as follows:Given positive integers and an integer t, decide whether.An alternative definition is:
Given positive integers and, decide whether.
The problem was posed in 1981, and likely earlier.
Run-time complexity
SRS can be solved in polynomial time in the Real RAM model. However, its run-time complexity in the Turing machine model is open, as of 1997. The main difficulty is that, in order to solve the problem, the square-roots should be computed to a high accuracy, which may require a large number of bits. The problem is mentioned in the Open Problems Garden.Blomer presents a polynomial-time Monte Carlo algorithm for deciding whether a sum of square roots equals zero. The algorithm applies more generally, to any sum of radicals.
Allender, Burgisser, Pedersen and Miltersen prove that SRS lies in the counting hierarchy. Specifically, they show that SRS lies in PPPPPPP, in the fourth level of the counting hierarchy.
A version of the problem in which the square roots are given in unary has much lower complexity, in P/poly. This means that it can be solved by circuits of polynomial size, although it might not be easy to find these circuits.
Separation bounds
One way to solve SRS is to prove a lower bound on the absolute difference or. Such lower bound is called a "separation bound" since it separates between the difference and 0. For example, if the absolute difference is at least 2−d, it means that we can round all numbers to d bits of accuracy, and solve SRS in time polynomial in d.This leads to the mathematical problem of proving bounds on this difference. Define r as the smallest positive value of the difference, where ai and bi are integers between 1 and n; define R is defined as -log r, which is the number of accuracy digits required to solve SRS. Computing r is open problem 33 in the open problem project.
In particular, it is interesting whether r is in O. They also present an algorithm to compute r in time.
- Eisenbrand, Haeberle and Singer prove that, where gamma is a constant that depends on the inputs a1,...,an, and steps from the Subspace theorem. This improves the previous bound.
Applications
Etessami and Yannakakis show a reduction from SRS to the problem of termination of recursive concurrent stochastic games.