Matt i 43 drag

I sista numret år 2000 av SSKK:s medlemstidning Korrschack fick jag utrymme att breda ut mig; jag hade nämligen just erövrat korr-IM-titeln. Jag har haft funderingar på att lägga upp denna artikel här på bloggen, men denna gång tänkte jag bara göra en kort komplettering till den artikeln. Om en viss ställning där min motståndare gett upp skrev jag nämligen, tämligen profetiskt:

Visserligen hade kanske detta varit min chans att ge ett bidrag till slutspelens teori, men förmodligen kommer datorerna att lösa den typen av slutspel inom en tio tjugo år…

Det var, nästan, den här ställningen jag talade om[1]:









Prokopp – Sjögren
Svart vid draget

Vit gav upp några drag tidigare, men det här är den kritiska ställningen där vit visserligen tvingats ge en pjäs, men i gengäld lyckats byta av min näst sista bonde. Och frågan är alltså: kan man vinna sådant som svart?

Sedan något år tillbaka finns nu svaret i de databaser för 7 pjäser som programmerargänget bakom Chess Assistant, med Victor Zakharov i spetsen, har tagit fram. Om du undrar varför du inte fått dessa databaser med din senaste uppgradering beror det förmodligen på att de tillsammans utgör ca 140 TB data, vilket är lite för mycket för att dagens hemdatorer ska kunna hantera dem. Zakharov & Co skrev koden för generering av databaserna — det tog ett halvår — och använde sedan Moskva-universitetets superdator Lomonosov under ett par veckor för att göra beräkningarna. För att vara mer exakt så har de inte genererat alla databaser med 7 pjäser, »bara» de med 4+3 eller 5+2 pjäser — databaser med 6 pjäser mot ensam kung bedömdes vara tämligen ointressanta med tanke på det kraftiga materiella övertaget för ena sidan.

Som gammal övervintrad programmerare som av och till pysslat med det mesta, från handassemblering av mikroprocessorkod för 6502 och 6800 till högnivåspråk på en Cray-dator, så är det sällan jag blir imponerad av något program, eller någon del av något program — i synnerhet om det är någon annan som skrivit koden. Men det finns åtminstone ett undantag, och det är Chess Assistants ställningssökning; den tillhör utan tvekan programmeringens sju underverk, om någon skulle få för sig att sammanställa en sådan lista. Inte nog med att man kan söka på en exakt ställning, man kan också söka på delar av en ställning (säg, till exempel ”Vit Lh7 Svart Kg8 Bf7 g7”, resten av brädet får innehålla vad som helst, för att hitta partier med det klassiska löparoffret på h7), och flera andra finesser, som »icke-pjäser» och »joker-pjäser». Men det är inte flexibiliteten som var anledningen till att jag tappade hakan när jag såg sökningen i aktion första gången, utan hastigheten — jag minns att jag funderade på om jag överhuvud skulle kunna skriva kod som läste in partiet i minnet lika snabbt som CA gjorde sökningen. Bara för att ge ett exempel så testade jag just den sökning jag skrev om ovan på min 3-4 år gamla dator (den har Windows 7, vilket var senaste skriket då) — i en databas med nästan 6 miljoner partier (5826641 för att vara exakt) hittade CA 15 med sökkriteriet ovan 44170 partier, på ca 13 sekunder. Enligt uppgift var det just Zakharov som kodade denna sökningsalgoritm någon gång i början av 90-talet, och att han var inblandad i arbetet med kodningen av databasgeneratorn förvånade mig inte det minsta.

Men åter till ställningen ovan! Som den uppmärksammæ läsaren förmodligen redan gissat så är svaret »javisst; det är matt i 43 drag!» Någon gång, förmodligen redan under partiet, gjorde jag en grov skiss på hur en vinstplan skulle kunna se ut. I princip innehöll den tre faser:

  1. Stabilisera läget så att vit inte kommer åt bonden, får in ett evigt hot på löparen, eller tvingar svart till tornbyte.
  2. Flytta kungen till damflygeln där den kan delta i attacken.
  3. Attackera motståndarkungen så att vit endera tvingas ge c-bonden, offra tornet på a-bonden, eller blir tvungen att slå a-bonden i ett läge där svart kan utnyttja sin merpjäs till ett mattangrepp.

Som sagt tror jag att jag hade denna plan klar för mig redan under partiet, men jag var osäker på om det gick att genomföra den — löparen måste ju i något skede utföra dubbla uppgifter, dels gardera a-bonden och dels skärma av tornlinjer så att kungen kan marschera till damflygeln. En annan detalj jag var osäker på var om vit möjligen skulle kunna sätta upp ett fort med bonden på c2 och kungen på a3 eller b2, beroende på hur svart ställer upp sig. Men med 7-pjästabellerna till hjälp är det inte särskilt svårt att finna rätt spelplan:

Så, ett mysterium löst. Då återstår bara resten…


Fotnoter:

  1. Jag var just på väg att skriva en fotnot för att upplysa den tillfälligæ läsaren om att det är första gången på mycket länge som jag helt undviker fotnoter, när jag insåg att jag bör påpeka att jag i den ursprungliga artikeln också omnämnde en alternativ ställning, där svart behåller en bonde till, men blir av med löparen. Den såg tämligen remiartad ut, och 7-pjäsdatabaserna bekräftar att den merbonden inte räcker till vinst. []

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *