Un'osservazione semplice è che se un problema è decidibile da un programma non deterministico in tempo polinomiale che usa bit non deterministici (cioè, tutti i testimoni sono di lunghezza logaritmica), allora .
Se uno si pone quindi la domanda "È più facile verificare un testimone che trovarlo?" per tali problemi, e si considerano tutti i tempi di esecuzione polinomiali equivalenti, quindi la risposta è no, poiché si possono trovare tali testimoni in tempi polinomiali cercando tra tutti i potenziali testimoni.
E se considerassimo le distinzioni a grana fine tra i tempi di esecuzione polinomiali? Mi chiedo se c'è un esempio concreto di un problema naturale in che ha testimoni di lunghezza logaritmica che sono più facili da verificare che da trovare, dove "più facile" significa un tempo di esecuzione polinomiale minore.
Ad esempio, algoritmi noti per una perfetta corrispondenza nei grafici richiedono tempo polinomiale, ma più del tempo su un grafico con nodi. Ma dato un insieme di coppie di nodi (un testimone), è facile verificare in tempo che è una corrispondenza. Tuttavia, la corrispondenza stessa richiede codifica a bit.
C'è qualche problema naturale che raggiunge una velocità (apparente) simile nella verifica rispetto alla scoperta, in cui il testimone ha una lunghezza logaritmica ?