HiveBrain v1.2.0
Get Started
← Back to all entries
patternMinor

Assuming NP $\neq$ P, are there NPI languages only P languages reduce to?

Submitted by: @import:stackexchange-cs··
0
Viewed 0 times
assumingareneqlanguagesreducenpithereonly

Problem

let $L_c$ be the class of all languages that have a polynomial reduction to some language L, for example if $L=SAT$ then $SAT_c=NP$.

Assuming know that $NP\neq P$ we know that there exist languages that are not NP-hard and not in P, i.e. those in NPI. My question is there a language L in NPI such that $L_c \setminus \{L\}=P$?

Solution

I don't think such a language $L$ can exist, because it suffices to slightly modify it to get a language $L'\in L_c$ and not in $P$.
For instance let $u$ be a word of minimal length which is not in $L$, and take $L'=L\cup\{u\}$. It is clear that $L'$ polynomially reduces to $L$: check if the input word is $u$, and if it's not use your oracle for $L$. Since $u$ is of constant size, this algorithm runs in polynomial time. So $L'\in L_c$.
But you also have the inverse reduction: $L$ polynomially reduces to $L'$. This implies that $L'\notin P$, because otherwise $L$ would also be in $P$.

Context

StackExchange Computer Science Q#12300, answer score: 4

Revisions (0)

No revisions yet.