I computer quantistici risolveranno gli scacchi?


18

La teoria è che ci sono più di 10 ^ 40 posizioni e che un computer che lavora con una scala atomica deve essere incredibilmente grande (come nella grande scala della galassia) e ben oltre il nostro attuale livello di conoscenza.

Ma ora, i computer quantistici saranno presto disponibili. Questo computer può avere 2 ^ n, anziché n byte di spazio, a causa di stati quantistici. Con questo nuovo grande spazio per i tavoli, gli scacchi saranno risolti? Naturalmente, questo richiederà ulteriori progressi in futuro, ma vedremo database in 8 pezzi negli anni seguenti?

Molte domande sulla possibilità di risolvere gli scacchi ruotano sul fatto che non abbiamo abbastanza spazio per riempirli. I computer quantistici cambieranno lo status quo?


10
"Ma ora, i computer quantistici saranno presto disponibili" Fonte su questo?
Cleveland,

5
Come studente di fisica, lascia che ti assicuri che i computer quantistici non verranno usati per giocare a scacchi presto .
Danu,

3
@Spork potresti dire lo stesso di "Un mio amico mi ha mostrato un articolo"
Cleveland,

3
@Cleveland che uno è così ovvio che dubito che molte persone ci riporteranno molto. L'amico probabilmente stava parlando dei giochi Xbox 2015 comunque neowin.net/news/…
Spork

3
Un computer quantistico non funziona memorizzando informazioni classiche del valore di 2 ^ n bit in n qubit e usandole come farebbe un computer classico.
JiK,

Risposte:


24

Non sono un esperto di calcolo quantistico, ma la mia comprensione è che i computer quantistici non dovrebbero essere utili per gli scacchi.

Algoritmi quantistici sono molto bravo a trovare ago in un pagliaio: i tre algoritmi quantistici grandi sono algoritmo di fattorizzazione di Shor , algoritmo di ricerca nel database di Grover e l' algoritmo di Deutsch-Jozsa, che determina essenzialmente se un lungo elenco di numeri è tutti zero, tutti uno o metà di ciascuno. Tutti questi problemi possono essere visti come esempi di "Ho nascosto qualcosa: devi trovarlo rapidamente". Nella fattorizzazione, ho "nascosto" i fattori primi e devi trovarli; nella ricerca nel database, ho nascosto una voce con una determinata chiave in una grande tabella non ordinata e devi trovarla; nel problema risolto da Deutsch-Jozsa, avrei potuto mettere un gran numero di zero in una tabella di quelli ma, con un algoritmo classico, quando hai guardato metà tabella e hai visto solo quelli, potresti essere stato solo sfortunato e guardò la metà "sbagliata". Nota anche che tutti questi problemi potrebbero essere risolti rapidamente da un computer classico irrealisticamente parallelo: potresti provare tutti i fattori in parallelo,

Risolvere gli scacchi non è nemmeno leggermente simile a nessuno di questi problemi. È un'attività fondamentalmente sequenziale. Il fatto che la mia mossa sia buona o meno dipende da cosa fai in risposta. Il fatto che la tua risposta sia positiva dipende da cosa faccio in risposta a ciò. E così via. Potresti immaginare di poter fare il primo strato della ricerca prendendo una sovrapposizione delle possibili mosse. Ma allora cosa fai al secondo strato? Non puoi semplicemente assumere la sovrapposizione di tutte le posizioni in cui potremmo essere dopo due strati perché questo ha dimenticato la struttura ad albero. Ad esempio, considera questa posizione molto artificiale, con il bianco da spostare:

NN - NN

Se dimentichiamo la struttura ad albero, Black è molto felice. Dice "In due strati, la migliore posizione in cui posso essere è quella di consegnare scacco matto!" Questo è vero ma, ovviamente, il Bianco non lo consentirà mai, poiché la mossa migliore del Bianco è quella che impedisce al Nero di effettuare il checkmating (o fare qualsiasi altra cosa). Gli scacchi non si tratta di capire la mossa migliore che possiate fare in modalità N: si tratta di capire la mossa migliore che il vostro avversario vi permetterà di giocare in modalità N. I computer quantistici non sembrano essere bravi in ​​questo ragionamento avanti e indietro. Non sappiamo nemmeno come risolvere gli scacchi con un computer classico irrealisticamente parallelo.


1
Non lo metterei oltre il calcolo quantistico ... abbiamo visto importanti progressi in altri problemi di tipo di ricerca grafica, come l'uso della ricottura quantistica per risolvere il problema del commesso viaggiatore. Forse una persona intelligente può capire come fare qualcosa di simile negli scacchi? gizmag.com/d-wave-quantum-computer-supercomputer-ranking/27476
tbischel

2
@tbischel Ma gli scacchi, una ricerca di alberi contraddittori, non assomigliano per niente a TSP, che è un altro problema dell'ago nel pagliaio. Inoltre, si noti che le affermazioni di DWave sono, per così dire, abbastanza controverse . Ci sono almeno due gruppi che hanno scritto simulazioni di ricottura quantistica che superano DWave quando, ad esempio, vengono eseguite su un normale laptop.
David Richerby,

2
Non nego che attualmente non esiste un equivalente quantico per dire la ricerca alfa beta ... ma dato che gli algoritmi di calcolo quantistico sono ancora agli inizi, ciò non significa che non lo saranno mai. Ad esempio: web.ist.utl.pt/luis.tarrataca/publications/… Per quanto riguarda DWave, riconosco che esiste la controversia poiché il loro modello per il calcolo quantistico è diverso dai modelli standard ... Mi avvicinerei a loro con cautela, anche se lo fanno avere clienti come Google, NASA e NSA.
tbischel,

La ricottura quantistica non risolverebbe gli scacchi?
Behrang Saeedzadeh,

-1

Dovrebbe essere verbalizzato ciò che significa esattamente "una soluzione agli scacchi".
Quindi capiremo esattamente cosa potremmo uscire dall'ipotetico risolutore di scacchi in scatola nera (BBCS).
Alimenteremo BBCS con la posizione della scacchiera.
BBCS emetterà un numero intero X. 0 significa che non esiste una soluzione per quella posizione (o la posizione stessa non è legittima) Un altro numero intero indica il minor numero di mosse per trasformare la posizione originale in una posizione di scacco matto in una non cooperativa gioco di scacchi. La soluzione definitiva agli scacchi sarà solo un numero intero, il che significa che il numero esatto di mosse dalla posizione iniziale degli scacchi a una posizione di scacco matto. È un compito per il computer quantistico? IDK. Come la ricerca di David Richerby, gli scacchi non sono per il controllo qualità. Ma quando dobbiamo trovare un singolo numero intero X per dichiarare "compagno in mosse X" sembra più come trovare un ago nel pagliaio ... Sbaglio?


-3

Avviso equo: questa risposta contiene numeri speculativi e può essere disattivata per ordini di grandezza.

È solo possibile, ma improbabile.

Il problema non è necessariamente se i computer quantistici saranno o meno in grado di "parallelizzare" in quella misura. Il problema è quello della fisica semplice, che nemmeno i computer quantistici possono realisticamente aggirare. In parole povere, c'è un numero limitato di calcoli che possono mai essere eseguiti. A questo ha risposto Thomas Pornin di Security.SE e cito alcune delle sue risposte qui:

Diamo un'occhiata a una prospettiva più banale. Sembra corretto supporre che, con la tecnologia esistente, ogni operazione elementare debba in qualche modo implicare la commutazione di almeno una porta logica. La potenza di commutazione di una singola porta CMOS è di circa C * V 2 dove C è la capacità di carico della porta e V è la tensione alla quale opera la porta. A partire dal 2011, un gate di fascia alta sarà in grado di funzionare con una tensione di 0,5 V e una capacità di carico di alcune femtofarad ("femto" significa " 10-15 "). Ciò porta ad un consumo di energia minimo per operazione non inferiore a, diciamo, 10-15 J. L'attuale consumo totale mondiale di energia è di circa 500 EJ (5 * 10 20J) all'anno (o almeno così dice questo articolo ). Supponendo che la produzione totale di energia della Terra venga deviata in un unico calcolo per dieci anni, otteniamo un limite di 5 * 10 36 , che è vicino a 2 122 .

Quindi devi tenere conto dei progressi tecnologici. Data l'attuale tendenza alle preoccupazioni ecologiche e al picco del petrolio , la produzione totale di energia non dovrebbe aumentare molto negli anni a venire (diciamo non più di un fattore 2 fino all'anno 2040, già un incubo per ecologisti). D'altra parte, c'è un progresso tecnologico nella progettazione di circuiti integrati. La legge di Moore afferma che ogni due anni è possibile montare il doppio dei transistor su una determinata superficie del chip. Una visione molto ottimistica è che questo raddoppio del numero di transistor può essere fatto a un consumo costante di energia, il che si tradurrebbe a dimezzare il costo energetico di un'operazione elementare ogni due anni. Ciò porterebbe a un totale di 2 138nell'anno 2040 - e questo è per un singolo calcolo di dieci anni che mobilita tutte le risorse dell'intero pianeta.

Questo è il numero massimo assoluto di operazioni elementari che è possibile eseguire. Ora diamo un'occhiata a quante posizioni di scacchi ci sono ...

Facciamo alcuni numeri rapidi. Ognuno dei 64 quadrati può essere vuoto o contenere uno dei 12 pezzi diversi (R, K, B, Q, K e P in bianco e nero), quindi il numero totale di posizioni che è possibile impostare è al massimo

13 64 = 196053476430761073330659760423566015424403280004115787589590963842248961.

Cioè circa 2 x 10 71 posizioni diverse. Naturalmente questo è un enorme sopravvalutazione, perché la maggior parte delle posizioni sono false (dovremmo eliminare le posizioni con tre o più re, nove o più pedine bianche, pedine in ottava fila, quadruple, ecc.). Prendiamo la radice quadrata:

13 32 = 442779263776840698304313192148785281,

o circa 5 x 10 35 . Prendendo la radice quadrata, stiamo fingendo che per ogni posizione legale ci sia un universo di scacchi di distinte posizioni false. Questo è probabilmente un sottovalutazione, quindi la vera risposta deve trovarsi da qualche parte tra questi due numeri. Ora possiamo affermare con sicurezza che i computer non possono studiare ogni posizione legale in un tempo ragionevole. Anche il "piccolo" 13 32 è troppo grande ...

Quel numero più piccolo finisce per essere da qualche parte circa 2 120 circa.

Supponiamo che rappresentiamo le nostre schede con una stringa di 64 byte. (Praticamente sarebbe gestito in modo un po 'diverso, ma andiamo con esso per ora.) Se ricordo bene la mia matematica, un computer quantistico sarebbe in grado di rappresentarlo con una stringa di 8 byte o 64 bit. Questo ci lascia con un totale di 2 126 a 2 130 operazioni elementari solo per memorizzare ogni posizione legale e possibile .

Guarda per un momento. Non stiamo facendo nulla di utile con le informazioni, le stiamo solo archiviando. E per farlo stiamo mobilitando le risorse dell'intero pianeta . Non importa dove si trova fisicamente la memoria. Ignora l'intero problema del raffreddamento. Mettere da parte il problema della trasmissione dei dati. Stiamo deviando abbastanza potenza per illuminare la Luna solo per memorizzare le posizioni.

Con le aspettative più ottimistiche, un computer quantistico potrebbe essere in grado di risolvere gli scacchi, a scapito delle risorse dell'intero pianeta. Realisticamente, ciò non accadrà.


1
I computer quantistici non hanno alcun problema con la capacità. La cosa 2 ^ n vs n, quindi 2 ^ 120 posizioni in una stringa di 64 byte, è 2 ^ 126 posizioni, o 2 ^ 129. un computer quantistico ha bisogno solo di 129 particelle di quanti (teoricamente). Dato che avremo la tecnologia per l'informatica quantistica fino ad allora, probabilmente il calcolo non richiederà tutte le risorse planetarie o tutto lo spazio planetario. Il computer che può farlo probabilmente non sarà più grande di una grande stanza.
MikhailTal

1
Sembra che potrebbe essere un fraintendimento di come funzionano i computer quantistici. A quanto ho capito, i qbit rappresentano una sovrapposizione di tutti gli stati, in cui un singolo calcolo (lettura della transizione del gate) opera simultaneamente su tutti gli stati, restituendo un risultato probabilisticamente. L'argomento sopra riportato si applica ai paradigmi CMOS più tradizionali.
tbischel,

Penso che la vera domanda sia che la ricerca grafica si adatti a un paradigma di calcolo quantistico ... Ho sentito che ci sono buoni risultati che risolvono il problema del venditore ambulante con i computer quantistici, quindi forse c'è un approccio
tbischel

2
@JonathanGarber Come ottieni 2 ^ 126 o 2 ^ 130? E non capisco in che modo le porte CMOS siano correlate alla stima dei requisiti di alimentazione di un computer quantistico.
JiK,

3
Questa risposta è fondamentalmente sbagliata perché riguarda interamente i computer classici e la domanda riguarda i computer quantistici.
David Richerby,
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.