Preambolo.
La classe di complessità AM sono quei problemi che possono essere risolti da un sistema di prove interattive a due turni tra un prover "Merlin" e un verificatore "Arthur". Un problema - che verifica alcune proprietà di un oggetto X - è in AM se:
Per i casi SÌ , per un messaggio "sfida" casuale (di lunghezza polinomiale) genera Arthur, con alta probabilità Merlino può formulare una risposta (lunghezza polinomiale) che Arthur può usare come prova che X ha la proprietà;
Per NO casi, per un messaggio di sfida a caso Arthur genera, con elevata probabilità Merlin non può formulare alcuna risposta che può essere utilizzato come prova per la proprietà in fase di sperimentazione per il X .
- La classe descritta non cambia se richiediamo a Merlino di dare una risposta utile non solo con alta probabilità, ma per qualsiasi sfida che Arthur possa presentare; potremmo dire in questo caso che richiediamo che la risposta di Merlino sia sempre valida per le istanze SÌ e che Arthur test sia la validità della risposta. Quindi, se Merlin produce mai una risposta non valida, Arthur sa che l'istanza del problema non è un'istanza NO . Questa è l'impostazione che preferirei prendere in considerazione.
Un esempio è il non isomorfismo grafico: dati i grafici G e H con lo stesso set di etichette vertici, Arthur può selezionare casualmente uno dei grafici e produrre una versione "criptata" F permutando le sue etichette vertici, inviandone una presentazione a Merlino . Se i due grafici non sono isomorfi, Merlino può identificare quale di G o H Arthur ha scelto determinando se F ≅ G o F ≅ H , e può rispondere identificando a quale dei due F è isomorfo. Se i due grafici G e H sono isomorfi, tuttavia, Merlino non è in grado di distinguere quale graficoF viene da, e qualsiasi risposta che dà può essere corretta solo per caso. Pertanto, per i casi SÌ Merlino può sempre inviare una risposta valida a qualsiasi sfida; per NESSUNA istanza qualsiasi risposta che Merlin potrebbe inviare sarà con alta probabilità non valida.
Nel problema sopra riportato, non esiste solo una risposta valida che Merlino può inviare ad Arthur per ogni sfida, ma in realtà esiste una risposta valida unica : vale a dire indicare quale di G o H Arthur ha scelto, dato che questo può essere determinato da identificazione che è isomorfo a F .
Domanda.
L'imposizione di un vincolo in tal senso - che per le istanze SÌ , per qualsiasi sfida che Arthur potrebbe inviare, esiste esattamente una risposta valida per Merlino - produce una classe più restrittiva, nel senso di produrre una classe che non è nota per eguagliare AM ?