È possibile convertire un CNF in un altro CNF tale che Ψ ( C )
- La funzione può essere calcolata in tempo polinomiale da alcuni parametri casuali segreti .r
- ha una soluzione se e solo se ha una soluzione.
- Qualsiasi soluzione di può essere efficacemente convertita in una soluzione di usando .Ψ ( C ) C r
- Senza , la soluzione (o qualsiasi altra proprietà di ) non dà alcun aiuto per risolvere .x Ψ ( C ) C
Se esiste un , allora può essere usato per fare in modo che gli altri risolvano le sfide computazionali per noi (eventualmente sostituendo la risoluzione di un CNF con altri problemi - ho scelto CNF perché volevo rendere il problema più specifico), in tale modo in cui non possono trarre profitto da una possibile soluzione anche se sanno quale problema li abbiamo usati per risolvere. Ad esempio, potremmo incorporare un problema di fattorizzazione in un gioco per computer, che consente ai giocatori di giocare solo se lavorano sul nostro problema in background, di volta in volta inviando indietro prove del calcolo. Forse il software può anche essere reso "gratuito" in questo modo, dove "libero" nasconde un costo (forse più elevato) nella bolletta elettrica dei tuoi genitori.