NP can be defined as the class of languages which admit sets of certificates which are in P. The definition could be as follows.
A language $L$ is in $NP$ iff there is a set $C=\left\{ x,c\right\}$ and a polynomial $p$ such that:
- $x\in L\rightarrow \exists c ((x,c)\in C)$
- $x\notin L\rightarrow \forall c ((x,c)\notin C)$
- $(x,c)\in C\rightarrow |c|\leq p(|x|)$
- $C\in P$
This doesn't work for MA, because the probabilistic verifier there is not required to decide any BPP language: when $x\notin L$ it always refuse with bounded error, but when $x\in L$ the verifier is required to accept with bounded error only for one certificate, for all the others it could answer just randomly and thus violate the BPP promise.
What about the following class then?
A language $L$ is in $MA^*$ iff there is a set $C=\left\{ x,c\right\}$ and a polynomial $p$ such that:
- $x\in L\rightarrow \exists c ((x,c)\in C)$
- $x\notin L\rightarrow \forall c ((x,c)\notin C)$
- $(x,c)\in C\rightarrow |c|\leq p(|x|)$
- $C\in BPP$
It is clearly $MA^* \subseteq MA$ but not the opposite (at least not trivially). My questions are as follows. Is $MA^*$ somewhat known and studied? And why is $MA$ more relevant?
UPDATES
A previous version of this question presented above asked about a complexity class I called $MA^*$, which has been recognized by users to be $\exists BPP$.
The difference between $MA$ and $\exists BPP$ is that in the latter class the probabilistic verifier decides a BPP language; while the probabilistic verifier in $MA$, when $x\in L$, is required to accept with bounded error only for one certificate and can answer just randomly for all the others, thus violating the BPP promise.
What is the natural reason to allow this "strange" power to the class? E.g. an $MA$ language which is not (trivially) in $\exists BPP$ would answer the question. More generally, in which contexts the class $MA$ comes up naturally but $\exists BPP$ wouldn't (trivially) work?
P.S. For now, I'm answering me as follows. A set $C$ of certificates $x,c$ for $x \in L$ makes sense only in reference to a verification procedure for $(x,c)$. If the verifier is probabilistic, and we want bounded error, there could be some $x,c$ that aren't decided. For $x \notin L$, it remains defined that $(x,c) \notin C$, or soundness is compromised. But what should define $(x,c) \in C$ for $x \in L$, if not the verification procedure itself? So in this sense $MA$ is more natural than $\exists BPP$, because $MA$ doesn't assume $C$ before the verification procedure.