Alla inlägg av Joar Jensén

Dörrkodsproblemet

En skrämmande tanke

Föreställ dig följande scenario: Du är på väg till århundradets fest som förstås ordnas i Majstranden. Då du sitter på bussen märker du att du har glömt telefonen hemma, men du låter inte en sådan liten motgång sänka humöret. När du äntligen anländer till Majstranden och skall slå in dörrkoden märker du att du inte kommer ihåg den! ”Inget problem”, tänker du, för någon måste ju snart komma ut och så kan du slinka in samtidigt. Efter att ingen setts till på en kvart fattar du plötsligt att alla andra redan måste vara på festen (det är ju århundradets fest vi talar om), så det är klart att ingen är på väg ut på länge!

”Ingen orsak att panikera”, tänker du, ”detta problem går nog att lösa”. Du samlar ihop allt vad du vet om problemet: koden är fyra siffror lång (för alla koder är ju det), och från manicken du slår in den på ser du att den kan bestå av siffror från 0 till 9. Du beräknar snabbt att det finns totalt 10^4 = 10000 möjliga koder, så ifall du prövar dem alla, måste dörren öppnas förr eller senare. För inmatandet av alla koder måste du då slå in 4 \cdot 10000 = 40000 siffror.

Dörrkod

Hmm…1234 kanske?

Efter att du funderat på problemet en stund till, så kommer någon och öppnar dörren du ihåg att någon sagt åt dig att dörrkodsläsare brukar fungera lite konstigt. De kräver nämligen inte att man håller en paus efter att man slagit in de fyra siffrorna förrän den kollar ifall koden är korrekt. För att dörren skall öppnas räcker det att man i något skede slår in de fyra korrekta siffrorna i rad. Det har alltså ingen skillnad fast man matar in felaktiga siffror i början så länge den korrekta koden slås in i något skede. Ifall du slår in fem siffror har du alltså matat in två olika fyrsiffriga koder! Den första består av siffrorna 1-4, och den andra av siffrorna 2-5.

Du fattar direkt att för att alla koder skall finnas någonstans i den sekvens du slår in, måste du knappast mata in 40000 siffror, eftersom koderna överlappar varandra. Vilken strategi skulle det löna sig att använda för att få inslaget alla koder med så få siffror som möjligt? Naturligtvis lönar det sig att undvika upprepning av koder, alltså vill du i varje skede slå in en sådan siffra som skapar en fyrsiffrig kod som du inte matat in tidigare.

Simplifikation av problemet

För att simplifiera problemet rycker vi oss för en stund bort från vårat scenario och funderar i stället på en dörrkodsläsare som endast har siffrorna 0 och 1 och kräver en tvåsiffrig kod. Det finns alltså 2^2 = 4 olika koder, nämligen koderna 00, 01, 10 och 11. I vilken ordning skulle man slå in siffror i detta fall för att med så liten möda som möjligt få upp dörren? En möjlighet är att slå in sekvensen 11001. Den innehåller alla koder:

  • 11001
  • 11001
  • 11001
  • 11001

Är det möjligt att hitta en kortare sekvens som innehåller alla koder? Genom att analysera listan ovan ser vi fort att det inte kan gå. För att visa detta, antag att L är en sekvens av siffror 0 och 1. Ifall den innehåller alla fyra olika koder av längd två, måste var och en av koderna starta vid olikt index i sekvensen. Därmed kan den sista koden starta som tidigast vid index 4, och eftersom den är av längden två, måste sekvensen L vara minst fem siffror lång. Detta betyder att är sekvensen 11001 den kortaste möjliga lösningen. Dock finns det andra lösningar av längden fem också, t.ex. 00110.

Binär dörrkod

Dörrkodsläsare, modell datalog (Patent pending)

Hur skapades då sekvensen 11001? En möjlig strategi är följande: börja med den största koden (i detta fall 11), och välj sedan den lägsta möjliga siffran som skapar en ny kod till sekvensen, dvs. en kod som inte från tidigare finns i sekvensen. Ifall detta alltid lyckas, kommer vi att få till stånd en möjligtvis kort sekvens, eftersom den inte upprepar några koder.

Ifall vi använder denna strategi i vårt ursprungliga scenario, kommer vi att få till stånd en sekvens av längden 10^4 + (4-1) = 10003 (börjandes med siffrorna 9999) som innehåller alla koder, en klar förbättring till att vara tvungen att mata in 40000 siffror!

Det allmänna problemet

Den stora frågan är följande: Kan vi för alla kodlängder k och sifferantal (dvs. baser) b alltid skapa en sekvens som inte upprepar någon kod två gånger? Svaret är kanske aningen överraskande ja. Beviset i sin helhet, till vilket det finns en länk i slutet av artikeln, är lite för invecklat för att tas upp i denna artikel, men det bygger på följande observation: Antag för enkelhetens skull att vi vill skapa koder av längd 4 som består av siffrorna 0, 1, 2 och 3. Ifall vi har någon kod, t.ex. 0233, kan efter denna kod i sekvensen följa endast en kod som börjar med siffrorna 233 och slutar med en av siffrorna 0, 1, 2 eller 3. Detta gör att sekvensen blir mycket symmetrisk, eftersom det efter någon av koderna 0233, 1233, 2233, 3233 endast kan följa någon av koderna 2330, 2331, 2332, 2333.

Tillämpning till scenariot

Smart som du är kom du på denna lösning till problemet på säg…22 minuter. Du började sedan knacka in siffrorna, och eftersom du har ett utomordentligt minne kunde du hålla reda på vilka koder du redan slagit in. Efter en dryg timme lyckades du därmed få upp dörren, och kvällen var räddad. Snäll som du är skapade du åt dina vänner en textfil med den kod som behövs för att öppna vilken som helst dörr med fyrsiffrig kod i bas 10!

Till sist

Ett stort tack till Lasse och Jeremias för hjälpen med detta problem!

Den som är intresserad att läsa mera om dörrkodsproblemet kan ta en titt på följande text (på engelska):

The door code problem

Ifall du vill veta den sekvens (av längden 10003) som du säkert kommer in till Majstranden med, kan du skriva ut följande textfil:

Bas 10, kodlängd 4

Dammiddag – en mytologisk händelse?

Förra lördagen lär det ha ordnats en dammiddag på Klubben. Själv kunde jag tyvärr inte delta, men genom mycket listighet och mod har jag fått tag på bilder från händelsen. Innan dem vill jag även ta tillfället i akt och påminna er om svammel@spektrum.fi. Det har på sistone kommit in mycket lite svammel, så fort vi får tillräkligt för en spalt så kommer de att komma upp hit också. Kom alltså ihåg svammel@spektrum.fi nästa gång någon spektrumit (eller någon annan) kläcker ur sig livsvissdomar.

IMG_7941 IMG_7952 IMG_7960  IMG_8041 IMG_8055 IMG_8075IMG_7983 IMG_8146 IMG_8233 IMG_8190 IMG_8081 IMG_8096

 

Vett och etikett

När jag blev frågad att skriva en artikel om vett och etikett en tid sedan skrek det genast ett jakande svar i mitt huvud. Nu efteråt så har jag funderat på frågan ”varför just jag?”. Jag vet nog inte svaret på det ännu heller, men det jakande ekot i mitt huvud förklarar antagligen att jag var rätt person.

När vi tänker på vett & etikett går min tanke till boken Stolthet och fördom (Pride and Prejudice) av Jane Austen och förstås filmen Titanic som vann 11 Oscars. Vem skulle någonsin kunna glömma den charmiga Mr. Darcy och den unga Leonardo DiCaprio? Ja alltså männen kanske har glömt. Mr. Darcy var den där svinrika mannen och Leo spelade Jack som vann sin biljett till den ödesdrigna kryssningen. Vad har de gemensamt? Svaret är inget, då Mr. Darcy kunde tidens etikett, medan Jack/Leo inte hade någon aning vad han gjorde när han skulle på en finare middag.

mr darcy

Klädsel

Nu medan jag fantiserar om en Mr. Darcy så ska jag lära er vad han kunde. Fokuset kommer att ligga kring årsfestetikett, så var inte rädda! Klädkod brukar vara ett stort dilemma bland ”folket”. Det finns 5 officiella klädkoder:

1. Högtidsdräkt

Då det står högtidsdräkt innebär det för mannen frack, uniform eller folkdräkt. Kvinnan bär då långklänning, långkjol med separat övredel eller folkdräkt.

2. Smoking

För männen gäller smoking, för alla män har ju sådana i garderoben eller hur? Kvinnan får bära en aftonklänning i varierande längd. Klänningen bör dock vara av ett finare material, dvs. inte bomull, trikå och dyl. Samma gäller kvinnans blus. Kort sagt så ska gästerna vara uppklädda.

3. Jackett

Det måste komma som en stor överraskning för allihopa att männen bär jackett. Kvinnan bör vara klädd i en fin cocktailklänning eller dräkt med långa handskar. Klänningen eller dräkten bör inte vara för glittrig eller urringad. Jackett klär man sig i på förmiddagsfester.

4. Mörk kostym

Mannen bär mörk kostym (inte ljus!) och kvinnan en lagom fin klädsel, helst en klänning eller kjol. Kvinnan bör dock inte klä sig i hellång klänning.

5. Kavaj (kostym)

För männen brukar kavaj innebära en enkel kavaj med udda byxor (ej jeans). Kvinnan får klä sig ganska fritt, dvs. kjol/snygg blus, klänning, byxor/snygg blus osv.

Det vi brukar kalla ”snäppet snyggare” är ju nästan som kavaj, men då är stadiga jeans också tillåtna.

Allmänt förnuft i dessa frågor kan ni säkert också gå med!

Det Spektrum och också andra föreningar brukar skriva är ”högtidsdräkt eller mörk kostym”, vilket skulle innebära för män frack/uniform/folkdräkt/mörk kostym och för kvinnor långklänning/folkdräkt eller typ en cocktailklänning. Oftast klär kvinnor sig i långklänning ändå.

Kvinnor bör beakta att de måste hålla axlarna täckta tills aftonprogrammet, vilket ofta är när middagen börjar. En sjal, en bolero eller en festlig jacka rekommenderas därför till klänningen. När det gäller handskar, så skall smycken bäras på handsken, med undantag av vigsel- och förlovningsringar. Handskar får inte bäras vid middagsbordet, utan placeras i famnen tillsammans med handväskan under servetten. Handväskan är liten och ställs aldrig på bordet. Kvinnor bör också ha håret i en frisyr, att ha håret löst på ett finare evenemang som årsfester är etikettbrott!

Middagen

Medan Jack i Titanic inte visste att det kunde finnas bestick för olika rätter, så vet vi nog det.

KONICA MINOLTA DIGITAL CAMERA

På bilden kan ni nu se en dukning som exempel. Om vi börjar med att ta en titt på glasen. Glasen kommer i ordningen vattenglas, champagneglas, vitt- och rödvinsglas samt efterrättsglas sett från höger till vänster. Snapsglasets plats är längst till höger.

Besticken använder man utifrån inåt, dvs. förrättsbesticken är längst ut. I denna exempeldukning serveras inte soppa, då matskeden skulle hittas längst till höger. Ovanför tallrikarna hittas efterrättsbesticken.

Tallrikarna hittas i användningsordning och brödtallriken hittas uppe på vänster sida.

Bordsplacering

Bordsplaceringen tänkte jag inte gå mycket in på, för jag litar på att årsfestmarskalkerna kan reglerna då de lagar bordsplaceringen. Det ni bör veta som gäst är att bordsdamen sitter till mannens höger och bordsherren till damens vänster. Bordsherren borde eskortera sin bordsdam till bordet. Detta kan dock vara besvärligt om du inte känner din bordsdam.

Gästerna sätter sig först när värden och värdinnan satt sig vid bordet. Då ska bordsherren minnas dra ut stolen åt sin bordsdam. Då damen stiger upp och sätter sig ner bör bordsherren hjälpa henne med stolen. Om man vill vara riktigt korrekt borde mannen eskortera damen till och från bordet också. Fast jag tror att de flesta damer klarar av att hitta sin väg till flickrummet själv.

När man en gång satt sig vid bordet, stiger man inte upp förrän varmrätten är serverad och det blir paus.

Sånger

Ingen tar in sånger utan sångledarens lov och endast verser och sånger som finns på sångbladet sjungs under årsfester.

Dans

Den första dansen dansar man med sitt bordspar (bordsdam eller herre). Den andra dansen går till personen på din andra sida och den tredje dansen åt personen som suttit mitt emot dig. Danserna brukar bestå av två danser, varav en är en mellanvals.

Jag hoppas att ni inte drunknar i det iskalla vattnet som Jack gjorde bara för att ni inte kan vett & etikett inför festen. Å andra sidan kan jag ha glömt ta några faktorer i beaktande i varför Jack drunknade. Kan det haft någonting med självaste kryssningsskeppet att göra?

jack och rose

Pro tip: Var inte ombord på ett skepp som åker på ett isberg, utan stanna på torra land som Mr. Darcy.

Henrika

Källor & rekreationsläsning

Johansson M. och Österman-Roos, C., Vett & etikett, Bokförlaget Semic 2007, ISBN: 978-91-552-3581-9

http://www.vett-och-etikett.com/

http://ofn.fi/jubileum/vett_etikett.pdf

http://www.yhteishyva.fi/ruoka-ja-reseptit/juhlat/poydan-kattaminen/0218010-81464 (bilden)