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)
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
- Esiste un modo effettivo per farlo?
- Quali altri esempi di usi "pratici" delle prove interattive ci sono?