Che cosa cambia
Dal 18 settembre 2026, Board Analysis su ChessRank.org usa le tablebase dei finali Syzygy. Ogni volta che sulla scacchiera ci sono sette pezzi o meno, re compresi, cerchiamo la posizione nella tablebase. Quando arriva la risposta, il pannello smette di mostrare una stima del motore e mostra invece il risultato esatto: Vince il Bianco, Vince il Nero o Patta, insieme alle mosse che mantengono quel risultato.
Per queste posizioni di finale l'analisi diventa così più veloce e più precisa. Più veloce, perché il risultato viene consultato invece che calcolato, quindi non devi aspettare che il motore arrivi a una profondità maggiore. Più precisa, perché non è affatto una stima. È il risultato dimostrato della posizione.
Stockfish si avvia comunque su ogni posizione esattamente come prima. Con più di sette pezzi sulla scacchiera non cambia nulla, e se la tablebase non è raggiungibile, per esempio quando sei offline, la scacchiera resta semplicemente su Stockfish.
Motore contro tablebase
Stockfish esplora un numero limitato di mosse in avanti e poi giudica le posizioni a cui arriva. La sua valutazione è una stima: molto buona, ma può ancora cambiare man mano che il motore va più in profondità. Nei finali questo conta, perché a volte un grande vantaggio materiale non si può convertire affatto. Re, alfiere e pedone di torre contro re solo, con un alfiere che non controlla la casa di promozione e il re in difesa già piazzato in quell'angolo, è patta, anche se il Bianco ha un alfiere e un pedone in più.
Una tablebase lavora al contrario. Per un dato insieme di pezzi, per esempio re e torre contro re e cavallo, un computer esamina ogni posizione legale che quei pezzi possono formare e determina il risultato di ciascuna con un gioco perfetto da entrambe le parti. Nulla viene stimato e nulla viene tralasciato.
Come si costruisce una tablebase
Il metodo si chiama analisi retrograda. Parte dalle posizioni il cui risultato è già noto: scacchi matti, stalli e posizioni in cui una cattura o una promozione porta in un altro finale già risolto. Da lì il computer procede all'indietro:
- Una posizione è vinta se chi ha il tratto ha almeno una mossa che porta in una posizione persa per l'avversario.
- Una posizione è persa se ogni mossa legale porta in una posizione vinta per l'avversario.
- Questi due passi si ripetono finché nessuna nuova posizione ottiene un risultato. Ogni posizione ancora indecisa a quel punto è patta, perché nessuna delle due parti può forzare la vittoria da lì.
Perché il risultato è matematicamente certo
Poiché viene controllata ogni posizione, il verdetto di una tablebase non è né un'opinione né una probabilità. È una dimostrazione per esaustione, il tipo di dimostrazione che i matematici usano quando un enunciato si può decidere solo esaminando ogni caso. Quando Board Analysis mostra «Vince il Bianco», è dimostrato che il Bianco può forzare la vittoria contro qualsiasi difesa. Quando mostra «Patta», è dimostrato che nessuna delle due parti può forzare la vittoria.
Lo stesso vale per le mosse. Ogni mossa con un pallino verde mantiene il miglior risultato che la posizione consente: una vittoria resta una vittoria, una patta resta una patta. Anche questo è dimostrato, non stimato. Un pallino grigio indica una mossa che butta via una vittoria ma mantiene comunque la patta, un pallino rosso una mossa che perde.
Per essere del tutto precisi: come ogni dimostrazione assistita dal computer, anche questa si basa sul fatto che i programmi che hanno generato le tabelle abbiano funzionato correttamente. Per questo i file Syzygy contengono somme di controllo e il generatore include uno strumento che verifica la coerenza interna delle tabelle.
E due cose che «corretto» non significa:
- Le mosse corrette possono essere più di una. Spesso più di una mossa mantiene la vittoria. Board Analysis mostra fino a quattro mosse, la migliore per prima.
- La mossa migliore non è sempre il matto più veloce. Syzygy ordina le mosse vincenti in base al DTZ (distance to zeroing): il numero di semimosse, con il gioco migliore, fino alla prossima cattura, mossa di pedone o scacco matto. È proprio questo che protegge una vittoria dalla regola delle 50 mosse. Un'altra mossa può portare al matto prima, per cui la mossa della tablebase può differire da quella preferita da Stockfish anche quando entrambe vincono.
Vittoria, patta e vittoria maledetta
Le tablebase tengono conto anche della regola delle 50 mosse. Secondo questa regola una partita può finire patta quando ciascun giocatore ha eseguito 50 mosse consecutive senza catture e senza mosse di pedone. Alla scacchiera un giocatore deve richiedere la patta. Online la regola viene di solito applicata automaticamente.
Alcuni finali sono vinti in teoria, ma la vittoria richiede un tratto di più di 50 mosse senza catture e senza mosse di pedone. Syzygy lo chiama vittoria maledetta (cursed win): vinta con un gioco perfetto, ma la parte in difesa può ottenere la patta grazie alla regola delle 50 mosse. Vista dalla parte in difesa, la stessa posizione è una sconfitta benedetta (blessed loss). Board Analysis mostra la vittoria maledetta come un verdetto a sé e mette la barra di valutazione a metà, perché secondo le regole del gioco è una patta.
Quanto può essere lungo un finale giocato alla perfezione? Nel 2012, mentre si completavano le tablebase Lomonosov a sette pezzi, è stata trovata una posizione in cui il matto forzato più rapido richiede 549 mosse. È molto oltre ciò che un motore può vedere calcolando in avanti.
Chi l'ha inventato
- 1913, Ernst Zermelo. Il matematico tedesco pubblicò un articolo sull'applicazione della teoria degli insiemi agli scacchi («Über eine Anwendung der Mengenlehre auf die Theorie des Schachspiels»), spesso considerato il primo lavoro di teoria dei giochi. Il risultato che porta il suo nome afferma che negli scacchi o il Bianco può forzare la vittoria, o il Nero può forzare la vittoria, oppure entrambe le parti possono forzare almeno la patta. Una tablebase dà la risposta concreta, un finale alla volta.
- 1970, Thomas Ströhlein. Nella sua tesi di dottorato all'Università tecnica di Monaco di Baviera descrisse la prima implementazione al computer dell'analisi retrograda per gli scacchi e risolse diversi finali con tre e quattro pezzi, tra cui re e donna contro re e torre.
- Fine degli anni Settanta e anni Ottanta, Ken Thompson. L'informatico dei Bell Labs, noto come uno dei creatori di Unix, costruì tablebase per molti finali fino a cinque pezzi. Il suo database di re e donna contro re e torre divenne famoso quando il grande maestro Walter Browne, giocando con la donna contro la difesa perfetta del computer, al primo tentativo non riuscì a vincere entro 50 mosse, benché la posizione fosse vinta.
- 1991, Lewis Stiller. Su un computer massicciamente parallelo risolse alcuni finali a sei pezzi.
- Dalla fine degli anni Novanta, Eugene Nalimov. Le sue tablebase, che indicano la distanza dal matto, si diffusero ampiamente nei programmi di scacchi, prima per tutti i finali a cinque pezzi e poi per tutti quelli a sei.
- 2012, tablebase Lomonosov. Vladimir Makhnychev e Victor Zakharov dell'Università statale di Mosca calcolarono tabelle a sette pezzi sul supercomputer Lomonosov.
- 2013, Ronald de Man e Syzygy. Nell'aprile 2013 Ronald de Man pubblicò le tablebase Syzygy per tutti i finali fino a sei pezzi. Invece della distanza dal matto, Syzygy memorizza due cose: il risultato tenendo conto della regola delle 50 mosse (WDL, da win, draw, loss, cioè vittoria, patta, sconfitta) e il DTZ. Così le tabelle sono molto più piccole e abbastanza veloci da poter essere usate dai motori direttamente durante la ricerca.
- 2018, sette pezzi. Nell'agosto 2018 Bojun Guo e Ronald de Man completarono le tabelle Syzygy a sette pezzi. Fu la prima tablebase a sette pezzi completa, perché le tabelle Lomonosov avevano escluso i finali di sei pezzi contro il re solo. L'insieme copre oltre 423.000 miliardi di posizioni in 18,4 TB e Lichess lo ha reso liberamente disponibile a tutti.
Da dove arrivano le risposte
Le tabelle a sette pezzi sono troppo grandi per essere scaricate in un browser, quindi Board Analysis interroga il servizio pubblico e gratuito di tablebase gestito da Lichess. La richiesta contiene solo la posizione, nessun dato dell'account o delle partite. Ogni risposta viene ricordata finché la pagina resta aperta, così tornando a una posizione già vista il risultato compare subito.
Limiti precisi
- Al massimo sette pezzi, re compresi. Con otto o più pezzi, Board Analysis resta su Stockfish.
- Senza diritti di arrocco né di presa en passant. Syzygy non copre le posizioni in cui l'arrocco è ancora consentito, quindi Board Analysis cerca la posizione senza diritti di arrocco e anche senza la possibilità di presa en passant. In un finale reale conta solo in rari casi.
- Un conteggio delle 50 mosse azzerato. Una posizione impostata sulla scacchiera non ha una storia di mosse, quindi viene cercata come se il conteggio delle 50 mosse fosse appena iniziato. Se nella tua partita reale sono già state giocate molte mosse senza catture e senza mosse di pedone, una vittoria mostrata qui potrebbe in realtà arrivare troppo tardi rispetto alla regola delle 50 mosse.
I prossimi passi
Al 18 settembre 2026 le tablebase funzionano in Board Analysis. Abbiamo in programma di estenderle anche ad altre parti di ChessRank.org, tra cui Game Analysis, Report, Blunder Puzzles, Play Bots, Opponent Prep e altre ancora. Dal 23 settembre 2026 rispondono anche in Game Analysis, tramite il pulsante facoltativo Approfondisci (si attiva in Impostazioni, sezione Game Analysis). Lì ti mostrano solo la posizione e non cambiano mai il tuo report.
Provalo tu stesso: imposta in Board Analysis un qualsiasi finale con sette pezzi o meno, per esempio re e donna contro re e torre, e vedrai il verdetto esatto invece di una stima del motore.