Una prova interattiva del numero di Dio?


11

Ultimamente ho appreso delle prove interattive e mi chiedevo se l'intera faccenda non fosse altro che una curiosità teorica o se avesse avuto applicazioni pratiche. Ho pensato di iniziare con un esempio che mi è venuto in mente sotto la doccia:

Recentemente è stato reso noto che "Numero di Dio" = 20. (Il numero di Dio è il numero minimo di passaggi necessari per risolvere il cubo di Rubik). Anche se questo è piuttosto interessante, sembra che ci sia una piccola svolta ... Questa non è una prova "normale" nel libro di testo, senso verificabile del tempo polinomiale. Questa prova ha chiaramente un sapore "forza bruta" - con questo intendo dire, i ragazzi del laboratorio del dottor Morley hanno provato con miliardi e miliardi di combinazioni di cubi nei massicci supercomputer di Google per trovare questo limite inferiore pulito e preciso.

Ad ogni modo, la domanda è: come possiamo essere certi che il dottor Morley Davidson e il suo team siano onesti? Bene, subito può gettare l'argomento dall'autorità fuori dalla finestra in quanto non è matematicamente rigoroso. L'alternativa ovvia è ricontrollare la prova, controllando il codice sorgente ed eseguendo di nuovo il tutto, che sembra essere un terribile spreco di risorse computazionali, per non parlare del fatto che tutti coloro che desideravano essere convinti di questo avrebbero bisogno di farlo sulla propria postazione di lavoro - una proposta molto noiosa e spiacevole per il vero scettico. Quindi questo sembra essere una specie di deilema ontologico.

Quindi quello che credo sia questa è esattamente una situazione in cui abbiamo bisogno di una prova interattiva . Il Supercomputer di Google potrebbe essere il Prover onnipotente ma ingannevole, e noi scettici, se non membri anali del pubblico, siamo i verificatori con limiti polinomiali. Se potessimo in qualche modo interrogare il nostro "Oracle" un numero polinomiale di volte ed essere convinti di questo limite inferiore, potremmo essere convinti del fatto che ha ragione, al di là di ogni ragionevole dubbio.

Quindi sembra che il problema decisionale "Il numero di Dio è <20" risiede in o può essere riformulato come segue (informalmente)Π2p

Per tutte le combinazioni iniziali α nel cubo di Rubik, esiste una soluzione che richiede <= 20 passi, β che la risolve.

(non sono sicuro che sia corretto, ma e sono entrambi di piccole dimensioni, data una configurazione iniziale e una soluzione è facile verificare che risolva davvero il cubo)βαβ

e il problema decisionale "Il numero di Dio è 20" può essere riformulato come

Il numero di Dio è <20 ed esiste una soluzione per una combinazione iniziale del cubo di Rubik che compie 20 passi.

Quindi c'è probabilmente una prova IP [n] per questo. (ancora una volta, controlla il mio funzionamento)

La mia domanda è duplice

  1. Esiste un modo effettivo per farlo?
  2. Quali altri esempi di usi "pratici" delle prove interattive ci sono?

Penso che tu voglia dire "il numero di Dio" è il numero massimo di mosse necessarie per risolvere il Cubo di Rubix. Allo stesso modo menzioni un certo numero di volte "questo limite inferiore pulito" mentre intendi "limite superiore".
Ross Snider,

1
Comunque, una risposta parziale alla tua domanda. C'è una possibile domanda correlata cstheory.stackexchange.com/questions/2461/… . Per quanto ho capito, la risposta alla tua prima domanda è sì: basta seguire il protocollo. Tuttavia, capisco anche che il coinvolgimento in un'impostazione di prova interattiva non "abbia preso piede". Qualcuno sa se le costanti coinvolte sono molto alte?
Ross Snider,

@Ross Snider: scusa, errore mio :( Corretto. Per quanto riguarda il tuo secondo punto, sì. Tuttavia, non credo che il problema riguardi le costanti di grandi dimensioni nel verificatore, ma un onere eccessivo per "Prover". IP [n] richiederebbe che Verifier sia molto più potente di (dove si trova google), ma in realtà la procedura richiederebbe che sia più potente di , rendendolo "poco pratico", suppongo, il link che hai pubblicato era molto utile, grazieΠ2PSPACE
gabgoh,

Risposte:


10

... sembra che il problema decisionale "Il numero di Dio sia <20" risieda in .Π2p

Questo è sufficiente per avere una prova interattiva. In effetti, Lund et al. ha dimostrato che ogni linguaggio nella gerarchia polinomiale (PH) ha una dimostrazione interattiva usando il teorema di Toda ( ). Hanno ridotto al linguaggio PERMANENTE # P-completo e hanno fornito un metodo algebrico che può essere usato per dimostrare PERMANENTE in modo interattivo. (Questo è altamente impreciso; fare riferimento al documento per ulteriori informazioni.)PHP#PLPH

Usando le loro tecniche, Shamir ha dimostrato che IP = PSPACE .

In precedenza era stato dimostrato che tutti gli IP hanno prove a conoscenza zero , quindi:

Tutte le lingue in PSPACE hanno prove interattive a conoscenza zero.


Ma provare qualcosa in con una prova interattiva in genere significa risolvere un problema P ( cstheory.stackexchange.com/questions/2461/… ), quindi se stai cercando prove interattive pratiche , questo non lo farà. Π2#P
Peter Shor,

@Peter: Se per "pratico" intendi il prover essere BPP, allora hai ragione. In effetti, solo le lingue NP hanno tali prove.
MS Dousti,

Intendevo per "pratico" qualcosa in cui il prover ha all'incirca lo stesso potere computazionale della prova che il numero di Dio = 20
Peter Shor,

1
Grazie per la risposta, ma come commenta Shor, per "Pratico" intendo qualcosa che potrebbe essere effettivamente implementabile, non possibile in linea di principio. Per vederne l'essenza, ecco un esempio di un sistema di prova "pratico" che non dimostra nulla. [Dò al prover una configurazione iniziale casuale , e il prover restituisce una sequenza di mosse in meno di 20 passi che lo risolve. Ci provo un sacco di volte.] Certo, questo non funzionerà, ma è una specie di cosa che sto cercando. α
gabgoh,

2
@sadeq: Forse alcuni problemi in MA e AM potrebbero, ma non sono a conoscenza di nulla al di fuori di queste classi che hanno prove interattive "pratiche".
Peter Shor,

1

Determinare che è il diametro (numero di Dio) del gruppo cubo di Rubik sotto la metrica di mezzo giro con il gruppo di generazione Singmaster stato un risultato meraviglioso. Sono curioso di sapere domande di follow-up, come ad esempio determinare come molti colpi di scena a metà giro che ci vuole per ottenere il cubo completamente "mista" per -Vicino alla divisa distribuzione stazionaria . 20Gs=U,U,U2,D,D,D2,mϵπ

Credo che tale miscelazione mostri un cut-off in cui per , alcune configurazioni sono molto più probabili di altre, mentre per il cubo è quasi completamente criptato alla distribuzione uniforme , e nessun grande sottoinsieme di configurazioni è sfavorevole. Potrebbe esserci una promessa nel cuore di qualsiasi missaggio che presenti un tale taglio. Questa promessa può essere sfruttata per creare un protocollo Arthur-Merlin .n<mnmπAG AM

Ad esempio, notando che e chiamando il tempo di miscelazione da verificare, penso che possiamo promettere:|s|=18m

  • Se quindi per tutti tranne un numero molto piccolo, , di elementi ci sono modi molto vicini a di scrivere come parole in di lunghezza enmϵgG18n|G|gsn

  • Se , allora c'è un numero molto più grande, , degli elementi dove può essere scritto solo al massimo come parole di lunghezza .n<mk=|A|gGg18n2|G|n

Qui penso a come, diciamo, , e come, diciamo .ϵ1109|G|k110|G|

I trucchi di hashing universali standard creano una singola prova rotonda Arthur-Merlin che il tempo di miscelazione è almeno .n

  1. Arthur sceglie un elemento casuale , un hash casuale mappa le parole di su un insieme di dimensioni e un'immagine casuale digGhG18n|G|yh
  2. Merlino dice ad Arthur una parola di lunghezza fino a che, quando applicata alla posizione iniziale del cubo, è uguale aWng
  3. La parola deve anche soddisfare - indicando che probabilmente ci sono molte parole di lunghezza che equivalgono aWh(W)=yn gng
  4. Arthur e Merlin ripetono di amplificare secondo necessità

Perché, per i gruppi penso, il tempo di miscelazione è almeno il diametro (il numero di Dio), questo fornisce anche una prova di Arthur-Merlin per legare il numero di Dio di un grande gruppo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.