Originariamente Scritto da axeUgene
Visualizza Messaggio
a scacchi tra due programmi diversi, ma impostati sullo stesso livello ottimale per entrambi,

Se seguissero lo stesso algoritmo sarebbero lo stesso programma.
Se seguono algoritmi diversi può benissimo darsi che un algoritmo sia più efficiente di un altro o semplicemente più adatto alla particolare situazione.
Se ti capita di giocare con diversi programmi ti accorgi che ce ne sono diversi, anche in termini di memoria occupata o di calcolo impiegato quando li usi.
Non tutti i programmi di scacchi sono finalizzati a raggiungere la massima prestazione possibile in termini di giuoco, visto che l'utente finale non è Kasparov, ma a produrre un livello di gioco comunque simile a quello dei migliori umani impiegando meno CPU.
E anche a relativa parità di prestazioni memoria/energia è evidente che alcuni programmi sono più forti di altri, ed è ancora più evidente che certi programmi prediligano un tipo di gioco ad un altro.
il vantaggio iniziale di un solo pedone è praticamente già vittoria certa;
Non avevo inteso che la tua proposta fosse non di far intervenire i programmi in una normale partita, come a dimostrarne la deterministicità dell'esito, ma invece farli giocare ad una partita iniqua sin dall'inizio.
In tali circostanze comunque un programma molto valito può batterne uno poco valido, quale che sia lo svantaggio iniziale.
Nell'ambito dei buoni programmi ma di uso commerciale (quindi deep blue non è in conto) comunque esistono differenze tali da poter superare uno svantaggio di pedone, in particolare se un pedone laterale, che risulterà determinante solo nel finale, e quindi se la partita dovesse chiudersi nel mediogioco sarebbe stato irrilevante.
questo perché anche il programma più scarso ha un data-base di partite standard talmente grande che consente di imporre cambi forzati senza offrire rilevanti vantaggi di posizione.
Poi la validità del programma è merito del programmatore che attribuisce accuratamente i pesi che la macchina deve attribuire alle diverse opzioni quando deve fare una sceta in mediogioco.
Non esiste che un programma abbia in memoria tutte le partite rilevanti per il mediogioco (dove avvengono i cambi) visto che le configurazioni possibili del mediogioco sono estremamente numerose e nessuna utilità si avrebbe da un elenco talmente grande da risultare inconsultabile nella durata di una partita.
Quindi può benissimo succedere che un vantaggio di pezzo in mediogioco possa causare una decina di mosse dopo un grave svantaggio posizionale che la macchina non aveva concepito.
Quindi evidentemente differenti programmazioni, che comportano differenti strategie, possono produrre risultati diversi.
Tieni anche a mente che gran parte dei programmi si evolve in base alle statistiche delle partite reali!
Cioè in base alla complessiva esperienza umana determina diventa in grado di evitare alcune mosse, senza effettivamente fare i conti del caso specifico (che è effettivamente come muovono gli umani per la maggior parte della partita, usando la rete neurale invece che la potenza - limita - di calcolo).


Comment