Datorers beslutsfattande: den binära sanningen ingen berättar om
Ljusströmbrytaren i din hall
Låt mig berätta en historia om ljusströmbrytaren i din hall. Du har säkert tryckt på den tusentals gånger utan att tänka en enda tanke på den. Upp, så tänds lampan. Ner, så släcks den. Enkelt, eller hur?
Den där anspråkslösa strömbrytaren, den du knappt lägger märke till, rymmer hemligheten bakom hur varje dator i världen fungerar. Inte på sätt och vis. Inte bildligt talat. Utan bokstavligen, fullständigt.
För den där brytaren kan bara vara i två lägen: på eller av. Aldrig halvvägs. Aldrig "typ på". Antingen går strömmen och lampan lyser, eller så går den inte och din hall förblir mörk. Två val. Det är allt.
Här kommer det galna: Din smartphone innehåller ungefär 15 miljarder små strömbrytare. Var och en mindre än ett sandkorn. Var och en gör exakt det som ljusströmbrytaren i din hall gör, bara slår på och av. Det är allt. Inget märkvärdigare.
Och från dessa miljarder enkla ja-eller-nej, på-eller-av-brytare får vi allt:
- 📱 Dina foton och sms
- 🗺️ Kartor som visar vart du ska
- 🎥 Videor på dina barnbarn
- 🔐 Appar som känner igen ditt ansikte för att låsa upp telefonen
Alltihop kommer från brytare som slår på och av väldigt, väldigt snabbt.
Låter det för enkelt för att vara sant? Häng med. Jag ska visa dig hur något så grundläggande som en strömbrytare skapar det som ser ut som magi.
Restaurangproblemet
Tänk dig att du ringer din favoritrestaurang för att boka ett middagsbord. Personen som svarar börjar ställa frågor:
"God kväll! Har du redan en bokning hos oss?"
"Ja," säger du.
"Underbart! Är du en av våra lojalitetsmedlemmar?"
"Ja, det är jag."
"Perfekt! Vi placerar dig vid ditt favoritbord vid fönstret. Vi ses klockan 19!"
Föreställ dig nu ett annat samtal:
"Har du en reservation?"
"Nej, det har jag inte."
"Är ni fler än sex personer?"
"Ja, vi är åtta."
"Jag är ledsen, men vi är fullbokade för stora sällskap ikväll. Kan jag föreslå i morgon i stället?"
Märkte du vad som just hände? Restaurangpersonalen bestämde var du skulle sitta, eller om de över huvud taget kunde ta emot dig, genom att ställa enkla ja-eller-nej-frågor. Varje svar var binärt: ja eller nej. Och utifrån svaren fattade de ett beslut som verkar komplicerat.
Det är precis så, och jag menar verkligen precis så, som din dator fattar vartenda beslut. Den ställer miljontals ja-eller-nej-frågor, otroligt snabbt, och använder svaren för att bestämma vad den ska göra.
Ska det här mejlet hamna i inkorgen eller i skräpposten?
Datorn frågar: Innehåller det ord som "brådskande"? Ja eller nej. Kommer det från någon du känner? Ja eller nej. Innehåller det konstiga länkar? Ja eller nej. Lägg ihop alla ja-eller-nej-svar, och vips, så är beslutet taget: skräpposten.
Ska telefonen låsas upp när du tittar på den?
Matchar ansiktet det lagrade mönstret? Ja eller nej, upprepat miljontals gånger för varje detalj i ditt ansikte, och telefonen bestämmer: lås upp eller förbli låst.
Komplicerade beslut, fattade utifrån högar och högar av enkla ja-eller-nej-frågor, besvarade snabbare än du hinner blinka.
Varför bara två? Strömbrytaren med tre lägen som förstörde allt
Du kanske undrar: varför bara ja och nej? Varför inte tre alternativ? Eller tio? Skulle inte det göra datorerna smartare?
Här är en historia som förklarar varför det inte fungerar.
På 1940- och 50-talen, när man först började bygga datorer, tänkte en del ingenjörer: "Hörni, varför begränsa oss till på och av? Låt oss göra strömbrytare med tre lägen: av, halv och på!"
Verkade smart. Fler alternativ, mer kraft, eller hur?
Fel. De datorerna var rena katastrofer.
De kraschade hela tiden. Varför? För att strömbrytaren med tre lägen kunde fastna mellan inställningarna. Elektriskt brus kunde få "halv" att se ut som "på". Damm kunde få "av" att se ut som "halv". Maskinerna var opålitliga mardrömmar.
Men tvålägesomkopplare? Stensäkra.
Antingen går strömmen eller så gör den inte det. Även om det finns störningar, även om omkopplaren är lite sliten, kan du ändå avgöra: går strömmen? Ja eller nej. Glasklart.
Det är som att fråga någon "Är du hemma?" jämfört med "På en skala från 1 till 10, hur hemma är du?" Den första frågan har ett tydligt svar. Den andra är bara förvirrande.
Så datorer använder två lägen, på och av, eftersom det är det enda sättet att göra något tillförlitligt. Och vi kallar de två lägena för "1" och "0" eller "ja" och "nej" eller "sant" och "falskt." Olika ord, samma idé: binärt. Två val.
De hemliga mönstren: hur ja och nej bygger allt
Okej, så vi har miljarder omkopplare som kan vara på eller av. Hur tar vi oss därifrån till, säg, att känna igen din röst när du frågar din telefon om morgondagens väder?
Hemligheten ligger i att kombinera omkopplare till mönster som svarar på specifika typer av frågor. Låt mig visa dig några, med hjälp av saker du redan känner till.
Bankvalvet: båda nycklarna krävs
Du vet hur det är i filmer, att bankvalvet kräver två personer med två olika nycklar, och båda måste vrida om sina nycklar exakt samtidigt för att valvet ska öppnas?
- ✗ En person ensam med sin nyckel? Valvet förblir låst.
- ✗ Den andra personen ensam? Fortfarande låst.
- ✓ Båda tillsammans? Klick, valvet öppnas.
Det är ett mönster som datorer använder ständigt. De kontrollerar: är villkor A sant OCH är villkor B sant? Bara om BÅDA är ja säger datorn ja.
Exempel: logga in på ditt bankkonto online
Datorn kontrollerar: stämmer användarnamnet? OCH stämmer lösenordet? Båda måste vara ja. Bara ett? Ingen åtkomst för dig.
Huset med två dörrar: vilken som helst fungerar
Föreställ dig nu att ditt hus har en ytterdörr och en bakdörr. Du kan komma in om ytterdörren är olåst ELLER om bakdörren är olåst ELLER om båda är olåsta. Du behöver bara minst en väg in.
- ✗ Båda låsta? Du är utelåst.
- ✓ Framdörren olåst men bakdörren låst? Kom in genom framdörren.
- ✓ Framdörren låst men bakdörren olåst? Kom in genom bakdörren.
- ✓ Båda olåsta? Välj vilken dörr du vill.
Det är ett annat mönster. Datorn kollar: är villkor A sant ELLER är villkor B sant? Om minst ett är ja, säger datorn ja.
Exempel: Visa ett dokument på mobilen
Är du ägaren? ELLER har någon delat det med dig? ELLER är du administratör? Om något av dessa är ja, kommer du in.
Motsatsens dag: Vänd på det
Kommer du ihåg när du lekte motsatsens dag som barn? Allt betyder motsatsen till vad det brukar betyda.
NOT-mönstret vänder på allt
Ta ett svar och vänd på det. Ja blir nej. Nej blir ja. Sant blir falskt. På blir av.
Som att kolla: är du INTE inloggad? Hittas filen INTE? Är rutan INTE ikryssad? Datorn tar svaret och vänder på det.
Trappljuset: Switcharoo
Det här är min favorit för jag slår vad om att du har använt det utan att inse vad det lär oss om datorer.
Du vet trappor med ljusströmbrytare både längst ner och längst upp? Du kan slå om vilken brytare som helst för att tända eller släcka ljuset. Gå uppför i mörkret, slå om den övre brytaren, ljuset tänds. Gå ner igen, slå om den nedre brytaren, ljuset släcks.
XOR-mönstret kollar om saker är olika
Ljuset är tänt när de två brytarna är i OLIKA lägen. När de är i SAMMA läge är ljuset släckt.
Datorer använder det här mönstret för att kolla: är dessa två saker olika? Har något ändrats? Är detta motsatsen till det?
Och det finns en baksida på detta: att kolla om två saker är SAMMA. Som att matcha lösenord, eller kolla om ditt ansikte idag ser ut som ditt ansikte igår. Samma? Ja. Olika? Nej.
Dessa enkla mönster, dessa enkla sätt att kombinera ja- eller nej-svar, är byggstenarna i allt din dator gör. Allt.
De fem enkla mönstren
Din morgonkaffebryggare (och varför den är smartare än du tror)
Låt oss prata om något du säkert använder varje morgon: en kaffebryggare. Den enkla sorten med timer.
Du fyller den med vatten och kaffepulver innan du går och lägger dig. Du ställer in timern på 07.00. Du somnar. Och som genom ett trollslag vaknar du till nybryggt kaffe.
Hur vet bryggaren när den ska börja brygga?
Den ställer ja- eller nej-frågor, hela tiden, hela natten lång:
Är klockan 07.00 än? Nej. Vänta vidare...
Är klockan 07.00 än? Nej. Vänta vidare...
Är klockan 07.00 än? Nej. Vänta vidare...
Är klockan 07.00 än? Ja! ☕ Börja brygga!
Tusentals gånger i sekunden, samma fråga. Och i samma ögonblick som svaret ändras från nej till ja, agerar bryggaren.
Din dator gör samma sak, men med miljontals frågor som ställs samtidigt:
- → Rör sig musen?
- → Har någon tryckt på en tangent?
- → Kommer det ett nytt e-postmeddelande?
- → Håller batteriet på att ta slut?
- → Bör skärmens ljusstyrka ändras?
- → Finns det ett textmeddelande?
- → Har någon rört vid skärmen?
Miljontals ja- eller nej-frågor, ställda miljarder gånger i sekunden, och datorn reagerar i samma ögonblick som något svar ändras.
Det är därför din telefon känns så snabb. Den är inte egentligen smart. Den ställer bara frågor väldigt, väldigt, väldigt snabbt.
Skillnaden mellan dyr och billig (som ingen berättar om)
Här är något som kanske överraskar dig: alla sätt att ställa ja- eller nej-frågor kostar inte lika mycket.
Tänk dig att du försöker lista ut om du har tillräckligt med pengar för att köpa något. Du skulle kunna:
- A Långsamma sättet: Ta fram plånboken, räkna vartenda mynt och varje sedel, summera allt exakt till öret, jämför med prislappen.
- B Snabba sättet: Kasta en blick på plånboken och säg: "Ja, jag har tillräckligt" eller "Nej, jag har för lite."
Båda ger dig ett svar. Men alternativ A tar mycket mer tid och ansträngning, eller hur?
Datorer står inför samma val. För vissa uppgifter kan de ta den snabba blicken: snabbt, enkelt, knappt någon batteriförbrukning. För andra uppgifter gör de det långsamma, noggranna, räkna-varje-öre-sättet: exakt, men det drar mycket batteri och tar längre tid.
Det här är det som håller på att förändras: i åratal gjorde datorer nästan allt på det långsamma, noggranna sättet. Även när den snabba blicken hade fungerat alldeles utmärkt.
Kontrollera om ett mejl är skräppost
Behöver datorn verkligen beräkna sannolikheter till 16 decimaler? Eller kan den bara snabbt kolla: ser det här ut som skräppost? Ja eller nej?
Låsa upp telefonen med ansiktet
Behöver den mäta varje mikroskopisk detalj med perfekt precision? Eller kan den snabbt matcha mönster och säga: samma ansikte eller ett annat ansikte?
Det snabba sättet drar ungefär 100 gånger mindre batteri. Hundra gånger! Och för många uppgifter fungerar det precis lika bra.
Vissa företag (som Dweve och några andra) bygger system som använder det snabba sättet när det är lämpligt. Resultatet? Telefonens batteri räcker i dagar i stället för timmar. Dina appar svarar direkt i stället för att hacka. Och dina personuppgifter kan stanna kvar på telefonen i stället för att skickas till något företags servrar.
Samma resultat, mycket effektivare. Allt tack vare att de använder enkla ja-eller-nej-frågor i stället för komplicerade beräkningar.
När telefonen känner igen ditt ansikte (vardagsmiraklet)
Låt oss prata om något som verkar som magi: att låsa upp telefonen genom att titta på den.
När du först ställer in det här tar telefonen några foton på ditt ansikte. Men det här är vad den inte gör: den sparar inte fotona. I stället tittar den på ditt ansikte som en vän som försöker komma ihåg dig.
Vad din telefon lägger märke till i ditt ansikte:
- • Hur långt ifrån varandra sitter dina ögon?
- • Vilken form har din näsa?
- • Var sitter dina kindben?
- • Sitter dina öron högt eller lågt?
Dussintals små detaljer, sådant som du skulle lägga märke till om du verkligen studerade någons ansikte.
Sedan förvandlar den alla dessa observationer till ett mönster. Ett fingeravtryck, men för ditt ansikte.
Senare, när du vill låsa upp telefonen, tittar kameran på dig igen. Den mäter samma saker. Och sedan spelar den matchningsspelet som vi pratade om tidigare:
- ? Ögonen på samma ställe? Ja eller nej.
- ? Näsan i samma form? Ja eller nej.
- ? Kindbenen på rätt plats? Ja eller nej.
Tusentals sådana kontroller, otroligt snabbt. Och om tillräckligt många svar är ja, säger telefonen: "Det är samma person!" och låser upp.
Inte tillräckligt många matchningar? "Det är någon annan", och den förblir låst.
Det galna?
Allt detta sker på mindre än en sekund. Tusentals jämförelser, tusentals ja-eller-nej-kontroller och ett slutgiltigt beslut: lås upp eller lås inte upp.
Och eftersom allt är ja-eller-nej-frågor (är den här egenskapen densamma som den lagrade?), kan det ske direkt på din telefon. Snabbt. Privat. Ingen internetanslutning behövs. Ditt ansiktsmönster lämnar aldrig din enhet.
Det är kraften i enkla ja-eller-nej-frågor, utförda riktigt, riktigt snabbt.
Vad detta betyder för din vardag (det praktiska)
Okej, så datorer använder ja-eller-nej-frågor för att fatta beslut. Häftigt. Men varför ska du bry dig?
För att det påverkar saker du hanterar varje dag.
🔋 Din telefons batteri
Du vet hur frustrerande det är när telefonen dör mitt på dagen? En stor anledning är ineffektiv beräkning. Appar som gör komplicerade beräkningar när enkla ja-eller-nej-kontroller skulle fungera utmärkt. Bättre programvara som använder enkla ja-eller-nej-frågor där det är möjligt? Ditt batteri räcker mycket längre. Vi pratar dagar istället för timmar för vissa uppgifter.
🔒 Din integritet
Har du någonsin undrat varför vissa appar behöver en internetanslutning för att fungera? Ofta beror det på att de skickar dina data till kraftfulla datorer i datacenter eftersom din telefon "inte är tillräckligt stark" för att göra jobbet. Men med effektiv ja-eller-nej-beräkning ÄR din telefon tillräckligt stark. Dina foton, dina röstinspelningar, dina personliga saker kan allt bearbetas direkt på din enhet. Ingenting behöver lämna din telefon. Integritet genom design.
⚡ Din tid
Att skicka data till internet, vänta på ett svar, få tillbaka resultatet? Det tar tid. Ibland bara millisekunder, men du känner av fördröjningen. Att bearbeta allt lokalt med effektiva ja-eller-nej-frågor? Direkt. Ingen fördröjning. Ingen väntan.
🌍 Din planet
De enorma datacenter som bearbetar allas data? De använder lika mycket el som hela städer. Miljökostnaden är enorm och växer. Effektiv beräkning på din enhet använder en bråkdel av den strömmen. Inte 10 % mindre. Mer som 96 % mindre för samma uppgift. Multiplicera det över miljarder telefoner, och det gör en verklig skillnad för planeten.
💰 Din plånbok
Att driva de stora datacentren kostar företagen en förmögenhet. Och de för vidare dessa kostnader till dig genom prenumerationsavgifter, högre priser eller genom att visa dig annonser. Effektiv beräkning på din enhet kostar dem mycket mindre. Vilket borde innebära bättre priser för dig.
Det här är inte framtida fördelar. Detta händer nu. Bättre programvara byggs som respekterar hur ja-eller-nej-frågor faktiskt fungerar.
Så förändrar ja/nej-frågor din dag
De 100 miljarder beslut du inte märkte
Vill du höra något galet? Medan du har läst den här artikeln har din dator fattat ungefär 100 miljarder beslut.
Ingen överdrift. Din enhet kontrollerar saker miljarder gånger i sekunden. Rör någon skärmen? Kommer det nya data? Ska den här bokstaven visas i den här färgen? Rullar användaren? Ska vi läsa in mer text? Är det dags att söka efter nya e-postmeddelanden? Mår batteriet bra?
Varje bokstav du ser kräver tusentals beslut
- → Vilken färg?
- → Vilken storlek?
- → Var exakt på skärmen?
- → Ska den ha en kurva överst?
- → Zoomar användaren?
Allt sker så snabbt att du inte märker det. Alla ja-eller-nej-frågor, miljarder av dem, samverkar för att skapa det du ser.
Och det här fascinerar mig: din dator har ingen aning om vad den gör. Den vet inte vad den här artikeln handlar om. Den förstår inte vad en telefon är eller varför du skulle vilja låsa upp en. Den kan inte känna glädje över att göra ett bra jobb eller irritation över att arbeta.
Det är bara miljarder små strömbrytare som ställer ja-eller-nej-frågor och följer regler som vi människor har utformat. Enkla frågor, besvarade otroligt snabbt, som skapar illusionen av något intelligent.
Vilket, när man tänker efter, är mer imponerande än om det faktiskt vore intelligent. För vi byggde det här. Vanliga människor, med hjälp av idéer och ingenjörskonst, skapade maskiner som fattar miljarder felfria beslut per sekund med inget mer avancerat än strömbrytare.
Varför Det Här Började Med En Strömbrytare
Kommer du ihåg när jag berättade om strömbrytaren i hallen i början? Nu vet du varför jag började där.
Den brytaren kan bara vara i två lägen. På eller av. Och just den begränsningen, den enkelheten, är exakt varför den fungerar tillförlitligt varje enda gång du slår om den.
Varför datorer använder binärt
Samma sak med datorer. De skulle kunna försöka använda komplicerade brytare med många lägen, men de skulle vara opålitliga. De skulle göra fel. De skulle slitas ut. De skulle bli förvirrade.
Enkla ja-eller-nej-brytare? De bara fungerar.
Slå om miljarder av dem väldigt snabbt, organisera dem smart, så får du allt som datorer gör.
Dina foton. Dina meddelanden. Dina kartor. Dina bankärenden. Dina videosamtal med familjen. Alltihop, på den djupaste nivån, är bara strömbrytare som slås på och av och ställer ja-eller-nej-frågor, miljarder gånger per sekund.
Det är inte magi. Det är något bättre än magi. Det är mänsklig uppfinningsrikedom som tar något så enkelt som en ljusströmbrytare och bygger den moderna världen med det.
Vad du behöver komma ihåg
Om det känns som mycket, så är det här det viktiga:
- 1 Datorer använder ja- eller nej-frågor till allt. Varje beslut, hur komplext det än verkar, är uppbyggt av miljontals enkla ja- eller nej-svar. Som den där restaurangbokningen, men miljontals gånger snabbare.
- 2 Enkelt är tillförlitligt. Två lägen (på/av, ja/nej) fungerar perfekt varje gång. Tre eller fler lägen skulle vara opålitliga och orsaka misstag. Det är därför varje dator som någonsin byggts använder binärt.
- 3 Mönster kombineras för att skapa komplexitet. De där fem mönstren vi pratade om (bankskåp, två dörrar, motsatta dagen, trappa, matchningsspel) kombineras på miljarder sätt för att skapa allt din dator gör.
- 4 Alla tillvägagångssätt kostar inte lika mycket. Vissa sätt att beräkna på använder mycket mer batteri och tid än andra. Det mest effektiva sättet är ofta det enklaste: snabba ja- eller nej-kontroller istället för komplicerade beräkningar.
- 5 Detta påverkar din vardag. Batteritid, integritet, hastighet, miljöpåverkan, kostnad. Allt detta påverkas direkt av om dina appar använder effektiv ja- eller nej-beräkning eller slösaktiga komplicerade beräkningar.
- 6 Enkel ja- eller nej-beräkning möjliggör integritet. När saker är effektiva nog att köras på din telefon behöver din data aldrig lämna din enhet. Inget moln. Inga foton eller röstinspelningar skickade till företagets servrar.
- 7 Framtiden är att gå tillbaka till grunderna. Efter år av att göra allt på det komplicerade sättet inser smarta ingenjörer: för många uppgifter fungerar enkla ja- eller nej-frågor bättre, snabbare och mer effektivt.
Slutsatsen
Din dator, oavsett om det är din telefon, din bärbara dator eller någon annan enhet, fattar miljarder beslut varje sekund. Och vartenda ett av dessa beslut handlar i grunden om ja eller nej, på eller av, 1 eller 0.
Det är inte mer komplicerat än strömbrytaren i hallen. Det är bara miljarder sådana brytare som samverkar, otroligt snabbt.
I åratal gjorde techindustrin saker onödigt komplicerade. Man använde avancerade beräkningar när enkla ja-eller-nej-kontroller hade fungerat alldeles utmärkt. Man slösade batteri, slösade tid och tvingade allt att ske i avlägsna datacenter.
Men det håller på att förändras.
Smartare företag bygger programvara som respekterar den enkla ja-eller-nej-grunden. Resultaten är dramatiska: telefoner som håller i flera dagar på ett batteri, appar som skyddar din integritet, omedelbara svar och massiva minskningar av energianvändningen.
Det här är inte framtidsteknik. Det händer just nu. Din nästa telefon, din nästa appuppdatering, kanske redan använder dessa effektiva ja-eller-nej-metoder.
Och allt går tillbaka till något så enkelt som en strömbrytare. På eller av. Ja eller nej. Det enklast tänkbara valet, upprepat miljarder gånger per sekund, som skapar allt du tänker på som den digitala världen.
Så nästa gång du tänder lampan i hallen, kom ihåg: du använder exakt samma idé som gör din smartphone smart. Enkel, pålitlig och, på något sätt, alldeles briljant.
Företag som Dweve bygger nästa generations effektiva AI med hjälp av dessa enkla ja-eller-nej-principer. Istället för komplicerade beräkningar använder de snabb mönsterigenkänning som är 40 gånger snabbare och förbrukar 96 % mindre energi. Datorkraftens framtid handlar inte om mer komplexitet. Det handlar om att använda enkelhet på ett smartare sätt.