2
$\begingroup$

Recall that every real number $x$ can be expressed as $b + m$, where $b \in \mathbb{Z}$ is the integral part and where $m \in [0,1)$ is the mantissa.

Definition. A real number $x$ is said to be in a complexity class $\mathsf{C}$ if the decision problem asking whether the $n$-th bit below the radix point of the binary expansion of the mantissa of $x$ is 1ドル$ belongs to the complexity class $\mathsf{C}$.

By this definition, real numbers that are in $\mathsf{P}$ include:

  • Every rational number
  • $e$
  • $\pi$
  • $\ln 2$
  • Champernowne's constant on base 2

And real numbers that are in $\mathsf{RE}$ but not in $\mathsf{R}$ include:

  • The limit of the Specker sequence
  • Chaitin's constant

My question is this: What is an example of a real number that is $\mathsf{NP}$-complete?

My attempt to come up with one was this. Consider the OEIS sequence A002562, the sequence of solutions of the $n$-queens problem up to symmetry. Since the $n$-queens problem is $\mathsf{\#P}$-complete, we can turn this sequence to an $\mathsf{NP}$-complete bit sequence by asking whether there is an odd number of solutions. The explicit resulting real number is 0ドル.100101000011101111001000010..._2$.

Is my solution right? Are there any examples that are more notable?

asked Oct 10, 2024 at 22:32
$\endgroup$
2
  • 2
    $\begingroup$ A problem count(X) being #P-complete does not mean that count(X) % 2 == 1 is NP-complete. $\endgroup$ Commented Oct 11, 2024 at 7:06
  • $\begingroup$ Asking if the amount of solutions is odd is a problem in $\oplus\mathsf P,ドル which is not known to be either a subset or a superset of $\mathsf{NP}$. To make it belong to $\mathsf{NP},ドル you have to ask if there is at least 1ドル$ (or $k$ that is a number polynomial in $n$) solution. $\endgroup$ Commented Oct 11, 2024 at 10:38

2 Answers 2

2
$\begingroup$

Is $n$ given to the algorithm in unary or in binary?

  • If $n$ is in binary, then I fail to see why numbers such as $e$, $\pi$, or $\ln2$ should be computable in polynomial time. I’m pretty sure it’s only known that they are computable in the counting hierarchy (something like $\mathrm{PH^{CH_3}}$, cf. Allender, Balaji, Datta, and Pratap).

    Of course, in this case an arbitrary language can be encoded by bits of a real number, and in particular, you can choose it NP-complete. See e.g. zinc_11010’s answer.

  • If $n$ is in unary, then the bits of any real number form a sparse language. Thus, there is no NP-complete real number unless P = NP by Mahaney’s theorem.

answered Oct 14, 2024 at 9:23
$\endgroup$
1
$\begingroup$

It's not hard to make a contrived example based on SAT. I'm not aware of any "natural" examples, though.

Let $f$ be an injection from boolean formulas to the natural numbers given by mapping symbols in the formula to digits. Then construct the real number $x$ where the $n$th digit after the radix point is 1 iff $f^{-1}(n)$ exists and is a satisfiable boolean formula.

Then it is easy to see that $f$ implements the mapping reduction from SAT to the decision problem for $x$, showing that it is NP-hard. It is also in NP by reduction to SAT.

answered Oct 13, 2024 at 23:59
$\endgroup$
1
  • $\begingroup$ You seem to assume that $n$ is given to the algorithm in binary. But this is at odds with the claim in the question that $e,ドル $\pi,ドル $\ln2,ドル etc. are computable in P. $\endgroup$ Commented Oct 14, 2024 at 9:24

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.