Quantum computers and Turing Machine

7

Per quanto ne so, una macchina di Turing è il modello ampiamente utilizzato nella teoria computazionale per sapere se qualcosa potrebbe essere calcolata e se calcolata può essere calcolata in un tempo finito (P, NP, NPSpace). Ma ho i seguenti dubbi:

  1. La Turing Machine è essenzialmente un modello black-box in cui un insieme di input fornisce un insieme di output tale da non consentire l'interazione durante il calcolo? Per nessuna interazione, intendo che durante il calcolo le variabili non sarebbero alterate da un fattore esterno.
  2. Come estensione alla domanda precedente, le funzioni non deterministiche sono completate da Turing?
  3. Turing Machine è un modello efficiente per il Quantum Computing?

Seguendo ciò che ho imparato finora, le mie risposte sono:

  1. Le macchine di Turing non sono in grado di gestire l'interazione e il comportamento casuale e non sono garantite nemmeno da Turing nel suo articolo originale.
  2. Le funzioni non deterministiche possono arrestare le macchine di Turing.
  3. No dato che le macchine di Turing non supportano in modo efficiente la sovrapposizione di bit.

Nota

Non sono esperto in Computational Theory o Quantum Computing. Quindi molti link e alcune cose da principianti sarebbero molto utili e leggendo questo articolo ispirato questa domanda.

    
posta Ubermensch 26.05.2012 - 17:03
fonte

3 risposte

3

1) Come hai sottolineato, gran parte della teoria su "ciò che può essere calcolato" si basa su di essa. Per questo, è essenziale sapere come opera internamente. Una macchina di Turing non è una scatola nera. Una proprietà favorevole delle macchine di Turing è la loro località di cambiamento. Ogni passaggio cambia solo pochissimo, cioè lo stato interno (pensiamolo come numero), la lettera sul nastro e la posizione sul nastro. Quest'ultimo può essere modificato solo di 1 passo a sinistra oa destra. In questo modello tutti gli input sono in forma di ciò che è scritto sul nastro. Il contenuto del nastro viene modificato solo dalla macchina. Quindi - nessuna interazione.

2) Una macchina o un linguaggio di programmazione si chiama Turing completo, se è in grado di simulare tutte le macchine di Turing. Quindi, le macchine di Turing non deterministiche sono complete di Turing, perché possono simulare una macchina di Turing semplicemente non usando il non-determinismo. È interessante notare come un Turing deterministico possa simulare uno non deterministico, semplicemente cercando tutti i possibili risultati di risultati non deterministici in sequenza. Questo è un approccio a forza bruta e non molto efficiente. Non è chiaro se esiste un modo efficace per farlo. A proposito, la maggior parte degli informatici non pensa che si possa fare.

Per quanto riguarda la tua risposta a questo - le macchine di Turing dovrebbero fermarsi. In questo contesto significa che il calcolo è finito e ha un risultato. Potresti pensare che significhi che la macchina si ghiaccia. Ma è il contrario. Una macchina congelata (ad esempio il tuo computer desktop) non si fermava, quando doveva e sapeva che ti aspettavi per sempre e non puoi fare nulla (ma riavviare). Il non-determinismo non ha alcun effetto su un arresto o meno della macchina.

3) L'unico modo conosciuto per simulare un dispositivo di calcolo quantistico utilizza il non determinismo. Come detto al punto 2), possiamo simulare il non-determinismo, ma non in modo efficiente. E probabilmente non lo faremo mai.

    
risposta data 26.05.2012 - 18:42
fonte
8

I computer quantistici sono ancora entro i limiti di Turing-complete. Puoi simularne esattamente uno con una macchina normale, richiederebbe semplicemente un tempo esponenziale. Naturalmente, le classi di complessità non sono necessariamente le stesse - per esempio, la fattorizzazione discreta è un problema NP-hard su un computer classico ma un algoritmo quantistico può farlo in un tempo lineare.

I computer quantistici non infrangono fondamentalmente le regole del calcolo. Nessun computer quantistico può risolvere il problema dell'arresto, o qualcosa del genere. Possono semplicemente eseguire alcuni tipi di calcolo molto, molto più velocemente di un computer classico. È esattamente come avere una macchina classica esponenzialmente più veloce.

    
risposta data 26.05.2012 - 17:29
fonte
1

Sebbene i computer quantistici possano essere più veloci dei computer classici, non possono risolvere i problemi che i computer classici non sono in grado di risolvere. Una macchina di Turing può simulare questi computer quantistici, quindi un tale computer quantistico non potrebbe mai risolvere un problema indecidibile come il problema dell'arresto. C'è un malinteso comune che i computer quantistici possano risolvere problemi NP-completi in tempo polinomiale. Questo non è noto per essere vero, ed è generalmente sospettato di essere falso. L'esistenza di computer quantistici "standard" non smentisce la tesi di Church-Turing. La macchina D-Wave sta risolvendo i problemi usando la tecnologia quantistica ma non è un "uso generale" o un computer standard in alcun senso del termine. Che faccia quello che fa è grandioso e sarà affascinante vedere cosa ci riserva il futuro. Vedi i riferimenti citati nella voce di Wikipedia.

    
risposta data 10.11.2014 - 01:43
fonte

Leggi altre domande sui tag