Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
sav08:small_solutions_for_quantifier-free_presburger_arithmetic [2009/04/23 10:38] vkuncak |
sav08:small_solutions_for_quantifier-free_presburger_arithmetic [2009/04/23 10:40] vkuncak |
||
---|---|---|---|
Line 41: | Line 41: | ||
Each QFPA formula can be reduced to a disjunction of linear integer inequations. | Each QFPA formula can be reduced to a disjunction of linear integer inequations. | ||
+ | |||
+ | |||
Line 58: | Line 60: | ||
\log (n(ma)^{2m+1}) = (2m+1) (\log(ma)) + \log n | \log (n(ma)^{2m+1}) = (2m+1) (\log(ma)) + \log n | ||
\] | \] | ||
+ | here | ||
+ | * $a$ is the maximum of values of integers occuring in the problem | ||
+ | * $m$ is number of constraints | ||
+ | * $n$ is number of variables | ||
+ | |||
===== Extending Theorem to QFPA ===== | ===== Extending Theorem to QFPA ===== | ||
Line 64: | Line 71: | ||
We therefore obtain a "small model theorem": if there are solutions, there are "small" solutions. In this case, small means "polynomially many bits". | We therefore obtain a "small model theorem": if there are solutions, there are "small" solutions. In this case, small means "polynomially many bits". | ||
+ | |||
+ | We obtain a **polynomial-time reduction** from **quantifier-free Presburger arithmetic** to **SAT**. | ||
===== Reduction to SAT ===== | ===== Reduction to SAT ===== |