Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

I slutningen af bogen "Harry Potter og De Visdommens Sten" er der en interessant gÄde. Harry og Hermione gÄr ind i et rum, hvorefter indgange til det bliver blokeret af magisk ild, og de vil kun kunne komme ud ved at lÞse fÞlgende gÄde:

Foran dig er der fare, og bag dig er der redning,
To personer vil hjĂŠlpe dig, dem du finder blandt os;
Med en af de syv vil du fortsĂŠtte fremad,
Den anden vil straks sende dig tilbage.
I to af os finder du kun brĂŠndenĂŠldevin,
De tre bringer dÞd, stÄr hemmeligt pÄ rad.
SĂ„ vĂŠlg, hvilken du skal smage,
Til dette giver vi fire ledetrÄde.
ForgĂŠves forsĂžgte giften at skjule sin dĂždelige varme,
Du vil altid finde den til venstre for vinen,
Og vÊr sikker pÄ, at dem, der er i kanten, har forskellige gaver,
Men hvis du Ăžnsker at fortsĂŠtte, vil ingen hjĂŠlpe.
Vi er alle af samme stĂžrrelse, fra kant til kant,
DĂžden sidder ikke i mindre stĂžrrelse, men heller ikke i stĂžrre;
Den anden fra hĂžjre og den anden fra venstre
Smager som tvillinger, selvom de ser forskellige ud.

[fra "folkelig oversĂŠttelse" af bogen "Harry Potter og De Visdommens Sten"]

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Kort sagt, de skal forstÄ, hvilken flaske der indeholder hvilke potioner.

I denne artikel vil vi lÞse alle 42 mulige varianter af denne gÄde ved hjÊlp af programmering og tegne et diagram over resultaterne (som pÄ billedet ovenfor, bare i meget stÞrre stÞrrelse).

Vent et Ăžjeblik, hvordan kom der 42 varianter?

Det hele skyldes, at placeringerne af de "mindre" og "stÞrre" potioner ikke er angivet. Den store kan vÊre pÄ en af syv steder, hvilket giver 6 tilbagevÊrende muligheder for den mindre, i alt 7 * 6 = 42. Det er umuligt at vide, hvilken opsÊtning J.K. Rowling mente, da hun opfandt denne gÄde, medmindre hun fortÊller det pÄ sin Twitter. Men indtil den uundgÄelige dag kommer, kan vi vÊlge en tilfÊldig version og arbejde med den. Dog vil der ikke vÊre nogen garantier for dens lÞselighed, derfor arbejder vi for det fÊlles bedste, idet vi lÞser alle 42 varianter af gÄden (eller beviser deres ulÞselighed).

LAD OS NU LØSE DET

For det fÞrste, her er alle begrÊnsningerne i gÄden, omformuleret i simple termer:

  1. Der er to uskyldige potioner, 3 forgiftede, en der tillader dig at gÄ fremad, og en der lader dig gÄ tilbage.
  2. Til venstre for hver af de to uskyldige potioner stÄr en giftig.
  3. Potionerne fra begge sider er forskellige, og ingen af dem tillader os at gÄ videre.
  4. Den stĂžrste og den mindste flaske indeholder ikke noget gift.
  5. Den anden flaske til venstre og den anden flaske til hĂžjre indeholder det samme elixir.

Hvordan skal vi forholde os til dette? Lad os overveje fÞlgende mulighed. Lad os bemÊrke, at som sagt i gÄden, er der 1 flaske, der er mindre end alle de andre i stÞrrelse, og 1 flaske, der er stÞrre end alle de andre.

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Lad os prÞve at gennemgÄ alle muligheder - tage én flaske ad gangen og matche alle mulige indhold.

For eksempel kan den fÞrste flaske ikke indeholde en potion, der skubber os fremad pÄ grund af begrÊnsning nr. 3. Desuden indeholder den ikke en sikker potion pÄ grund af begrÊnsning nr. 2 - der kan ikke vÊre noget gift til venstre for den. Dette efterlader os muligheder med giftige potions og potions, der fÞrer os tilbage. Lad os prÞve begge muligheder.

I de fÞlgende billeder reprÊsenterer de grÞnne elixirer gift, de orange - sikre drikkevarer, de blÄ - potioner, der fÞrer tilbage, og den purpurfarvede - som fÞrer fremad.

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Vi gentager denne proces for begge arbejdsmuligheder - vi tager den anden flaske og afprĂžver skiftevis alle tilladte indholdsvarianter. Dette giver os fĂžlgende:

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Ved fortsat at handle i denne retning og forkaste alle arbejdsmuligheder, hvor en flaske ikke kan fyldes med en potion uden at krÊnke de nÊvnte begrÊnsninger, nÄr vi frem til den eneste tilladte mulighed:

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

Naturligvis havde vi ingen garantier for at finde en lÞsning. Der kunne vÊre ingen lÞsning, eller der kunne vÊre flere (hvis der er flere lÞsninger, er det det samme som at gÄden ikke kan lÞses, da vi ikke ved, hvilken potion der er korrekt).

Anvendelse af algoritmen pÄ alle muligheder giver os fÞlgende lÞsninger. 8 muligheder af gÄden er lÞselige, 8 har ingen lÞsninger, og 26 har flere lÞsninger.

Vi lÞser alle 42 versioner af gÄden om potionerne fra Harry Potter

LĂŠs mere om lĂžsninger

Er der noget fÊlles for alle de mulige lÞsninger pÄ gÄden? Ja! BemÊrk, at den mindste eller stÞrste flaske stÄr pÄ 2. eller 6. plads. Det giver os mulighed for at konkludere, at flaske 2 og 6 indeholder sikre potioner pÄ grund af begrÊnsningerne nr. 4 og 5. Uden dette skridt kan vi ikke udelukke muligheden for, at der er gift i disse flasker, og vi ender med flere mulige lÞsninger. De mulige lÞsninger krÊver ogsÄ, at den anden "specielle" flaske (den mindste eller stÞrste) stÄr pÄ 3. eller 4. plads. Ellers kan vi ikke finde den prÊcise placering af potionen, der bevÊger os fremad.

Resumé

Jeg vil afslutte med et citat fra bogen.

Hermione sukkede og Harry bemĂŠrkede forblĂžjet, at hun smilede – det var den sidste lektion, der kunne falde ham ind. "Genialt," sagde Hermione. "Det er ikke magi – det er logik, en gĂ„de. Mange af de stĂžrste magikere har ikke en drĂ„be logik, og de ville sidde fast her for altid."

Men vent – mĂ„ske kan vi forstĂ„ den kanoniske version af gĂ„den ud fra dialogen i bogen:

"Jeg forstÄr, " sagde hun. "Den mindste flaske vil fÞre os gennem den sorte ild, og til Stenen."




"Og hvilken vil lade dig vende tilbage gennem den lilla ild?"

Hermione pegede pÄ en rund flaske til hÞjre i rÊkken.

Pokkers. Denne mulighed giver os stadig flere lĂžsninger. Skrive tweets, DR.

Kode

Hvis du er interesseret i koden til at lÞse denne gÄde og lave diagrammer, kan du downloade det her.

Kilde: habr.com

KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KĂžb pĂ„lidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster