Prendo corso sulla complessità computazionale. Il mio problema è che non capisco il metodo di relativizzazione . Ho cercato di trovare un po 'di intuizione in molti libri di testo, sfortunatamente, finora senza successo. Apprezzerò se qualcuno potesse far luce su questo argomento in modo che io possa continuare da solo. Poche frasi che seguono sono domande e i miei pensieri sulla relativizzazione, aiuteranno a navigare nella discussione.
Molto spesso la relativizzazione viene confrontata con la diagonalizzazione, che è un metodo che aiuta a distinguere tra insieme numerabile e insieme non numerabile. In qualche modo deriva dalla relativizzazione che la domanda contro non può essere risolta dalla diagonalizzazione. Non vedo davvero l'idea del perché la relativizzazione mostri l'inutile della diagonalizzazione, e se è inutile perché in realtà è inutile.N P
L'idea alla base dell'oracle Turing machine all'inizio è molto chiara. Tuttavia, quando si tratta di e l'intuizione scompare. Oracle è una blackbox progettata per un linguaggio speciale e risponde alla domanda se la stringa sull'input dell'oracolo sia nella lingua nel tempo 1. Come ho capito, la TM che contiene un oracolo è solo fare alcune operazioni ausiliarie e chiedere all'oracolo. Quindi il nucleo della TM è l'oracolo, tutto il resto è meno importante. Qual è la differenza tra e , anche l'oracolo del pensiero in entrambi funziona nel tempo 1. N P A P A P A N P A
L'ultima cosa è la prova dell'esistenza di un oracolo tale che . Ho trovato la prova in diversi libri di testo e in tutti loro la prova sembra molto vaga. Ho provato a usare "Introduzione alla complessità" di Sipser, capitolo 9. Intrattabilità e non ho avuto l'idea di costruire un elenco di tutti gli oracoli del tempo polinomio TM .P B ≠ N P B
Questo è più o meno tutto ciò che so sulla relativizzazione, apprezzerò se qualcuno decidesse di condividere i suoi pensieri sull'argomento.
Addendum : in uno dei libri di testo ho trovato esempi di linguaggio (Complessità computazionale: un approccio moderno di Boaz Barak Sanjeev Arora. Teorema 3.7. Pagina 74). è un linguaggio unario. Credo che (1,11,111,1111, ...) siano tutti in . L'autore afferma che un tale linguaggio è in che è che non riesco a capire perché, quindi l'oracolo di B può risolvere tutto nel tempo 1. Perché abbiamo bisogno di TM non deterministica con oracolo. Se non è un buon esempio di si prega di mettere il vostro modo tale che di approvare l'esistenza di .U B = { 1 n : s o m e s t r i n g o f l e n g t h n i s i n B } U B N P B N P B N P B