Algoritmen bepalen welke zoekresultaten je ziet, welke serie Netflix aanbeveelt en welke berichten bovenaan je tijdlijn verschijnen. Ze sturen vrijwel elk digitaal systeem dat je dagelijks gebruikt, maar de meeste mensen hebben geen idee hoe ze werken of waar ze vandaan komen.
Het goede nieuws: je hebt algoritmen al je hele leven gebruikt. Lang voordat je ooit een scherm aanraakte.
In dit artikel lees je wat een algoritme precies is, waar het woord vandaan komt, hoe het werkt en waarom algoritmen minder neutraal zijn dan je misschien denkt.
Wat is een algoritme?
Een algoritme is een reeks stapsgewijze instructies die een probleem oplossen of een taak voltooien. Een recept volgen, meubels in elkaar zetten met een handleiding of een route volgen zijn allemaal algoritmen. Het verschil met een computeralgoritme is snelheid en schaal: computers voeren dezelfde instructies miljoenen keren per seconde uit, zonder emotie, aarzeling of context. Alleen logica.
Hoe werkt een algoritme?
Een algoritme werkt door een probleem op te splitsen in vaste, logische stappen die altijd in dezelfde volgorde worden uitgevoerd.
Neem het zetten van een kopje koffie. Je zegt niet gewoon "maak koffie" en verwacht dat het gebeurt. Je volgt stappen:
- Breng water aan de kook
- Voeg koffiepoeder toe
- Giet het water eroverheen
- Wacht de juiste tijd
- Drink
Sla een stap over of verander de volgorde en het resultaat verandert. Computers werken precies zo, met één belangrijk verschil: een mens kan improviseren en raden. Een computer niet. Algoritmen moeten pijnlijk precies zijn, want een computer volgt instructies letterlijk zonder gevoel voor context of nuance.
Die behoefte aan precisie maakt algoritmen tegelijk krachtig en kwetsbaar. Een goed geschreven algoritme voert taken sneller en consistenter uit dan welke mens ook. Een slecht geschreven algoritme, of één gebouwd op verkeerde aannames, maakt fouten op een schaal die geen mens ooit zou kunnen bereiken.
Waar komt het woord algoritme vandaan?
Het woord algoritme is afgeleid van de naam van de negende-eeuwse Perzische wiskundige Muhammad ibn Musa al-Khwarizmi.
Zijn werk introduceerde systematische methoden voor het oplossen van wiskundige vergelijkingen. Toen zijn geschriften later in het Latijn werden vertaald, evolueerde zijn naam naar het woord algoritme. Moderne technologie is daarmee onbewust verbonden aan een geleerde van meer dan duizend jaar geleden.
Hoe oud zijn algoritmen?
Algoritmen zijn veel ouder dan computers. Ze zijn zo oud als de beschaving zelf.
- Oude Babyloniërs gebruikten stapsgewijze methoden om landoppervlaktes te berekenen
- Griekse wiskundigen ontwikkelden algoritmen om priemgetallen te vinden
- Staartdeling, dat je op de basisschool leerde, is een algoritme dat generaties lang is doorgegeven
Een van de bekendste vroege voorbeelden is het Euclidisch algoritme, ontwikkeld meer dan 2.000 jaar geleden om de grootste gemene deler van twee getallen te vinden. Het wordt vandaag de dag nog steeds gebruikt in cryptografie en digitale beveiliging.
Wat veranderde was niet het concept, maar de machine die de instructies kon uitvoeren: miljarden keren per seconde, zonder fouten.
Welke rol spelen algoritmen in het dagelijks leven?
Algoritmen sturen vrijwel elk digitaal systeem dat je dagelijks gebruikt, vaak zonder dat je het doorhebt.
- Zoek je iets op Google, dan bepaalt een algoritme welke resultaten je als eerste ziet
- Open je Netflix, dan voorspelt een algoritme welke serie je als volgende wilt kijken op basis van je kijkgedrag
- Scroll je door sociale media, dan kiest een algoritme welke berichten bovenaan verschijnen, geoptimaliseerd voor betrokkenheid, niet voor waarheid of welzijn
Moderne algoritmen begrijpen geen betekenis. Ze begrijpen data. Via machine learning passen ze zich aan op basis van patronen in plaats van vaste instructies te volgen, waardoor ze gezichten herkennen, talen vertalen en fraude detecteren.
Zijn algoritmen neutraal?
Nee. Algoritmen erven de vooroordelen van de data waarop ze zijn getraind en van de mensen die ze hebben ontworpen.
Als historische data ongelijkheid weerspiegelt, versterkt een algoritme die ongelijkheid en rolt het op schaal uit. Gedocumenteerde voorbeelden zijn:
- Gezichtsherkenningssystemen met significant hogere foutmarges bij mensen met een donkere huidskleur, zoals aangetoond door onderzoek van MIT Media Lab
- Sollicitatie-algoritmen die vrouwelijke kandidaten systematisch lager scoorden
- Voorspellend politiewerk waarbij bepaalde wijken onevenredig vaak als risicogebied werden aangemerkt
Algoritmen creëren geen bias, maar ze schalen het wel efficiënt op. Dat maakt begrip van hun werking des te belangrijker.
Hoe herken je een algoritme?
Algoritmen begrijpen vereist geen programmeerkennis. Het vereist nieuwsgierigheid.
Stel jezelf bij elk digitaal systeem drie vragen:
- Waar optimaliseert dit systeem voor?
- Welke data gebruikt het als basis?
- Wie heeft het ontworpen en met welk doel?
Die drie vragen transformeren algoritmen van mysterieuze krachten naar begrijpelijke gereedschappen. En zodra je ze begrijpt, worden ze een stuk minder intimiderend.
De volgende keer dat je het woord algoritme hoort, denk dan niet aan iets onbegrijpelijks in een computer. Denk aan een recept. Denk aan stappen. Denk aan een duizend jaar oude wiskundige wiens naam nog steeds weerklinkt in elke zoekopdracht die je ooit hebt gedaan.
Veelgestelde vragen
Wat is het verschil tussen een algoritme en een computerprogramma?
Een algoritme is de logische reeks stappen die een probleem oplost. Een computerprogramma is de vertaling van dat algoritme naar een programmeertaal die een computer kan uitvoeren. Een algoritme bestaat dus eerst op papier of in theorie, een programma is de praktische uitvoering ervan.
Kan een algoritme fouten maken?
Ja. Een algoritme maakt fouten wanneer de instructies incorrect zijn, de data waarop het is getraind onvolledig of bevooroordeeld is, of wanneer het wordt toegepast op situaties waarvoor het niet is ontworpen. Het probleem is dat een algoritme dezelfde fout miljoenen keren per seconde kan herhalen, veel sneller dan een mens ooit zou kunnen.
Wat is het verschil tussen een algoritme en kunstmatige intelligentie?
Een klassiek algoritme volgt vaste, door mensen geschreven instructies. Kunstmatige intelligentie, en met name machine learning, gebruikt algoritmen die zichzelf aanpassen op basis van patronen in data. AI is dus niet iets anders dan een algoritme, het is een geavanceerdere toepassing ervan waarbij het systeem zijn eigen instructies bijstelt op basis van wat het leert.
Waarom ziet iedereen andere zoekresultaten op Google?
Google gebruikt een algoritme dat resultaten personaliseert op basis van jouw zoekgeschiedenis, locatie, apparaat en klikgedrag. Twee mensen die hetzelfde zoeken, kunnen daardoor compleet verschillende resultaten zien. Het algoritme optimaliseert voor wat jij specifiek waarschijnlijk het meest relevant vindt, niet voor een universeel objectief antwoord.
Is een algoritme hetzelfde als een formule?
Niet helemaal. Een formule geeft een directe berekening, zoals de oppervlakte van een cirkel. Een algoritme beschrijft een proces met meerdere stappen dat tot een uitkomst leidt. Formules kunnen onderdeel zijn van een algoritme, maar een algoritme omvat altijd een reeks opeenvolgende instructies en kan ook beslissingen en herhalingen bevatten.
Wie controleert de algoritmen die ons dagelijks leven sturen?
Dat is een van de grootste maatschappelijke discussies van dit moment. In de Europese Unie verplicht de AI Act bedrijven om transparanter te zijn over hoe hun algoritmen werken, met name bij systemen die ingrijpende beslissingen nemen over mensen, zoals bij sollicitaties, kredietverstrekking of strafrechtelijke risicobeoordeling. Volledige transparantie ontbreekt echter nog grotendeels.
Kunnen algoritmen creatief zijn?
Algoritmen kunnen output produceren die creatief lijkt, zoals gedichten, muziek of beelden. Maar ze begrijpen niet wat ze maken. Ze herkennen patronen in bestaande data en combineren die op nieuwe manieren. Creativiteit veronderstelt intentie en betekenis. Een algoritme heeft geen van beide, het optimaliseert alleen voor het doel waarvoor het is ontworpen.
Wat is een zoekalgoritme?
Een zoekalgoritme is een specifiek type algoritme dat door een grote hoeveelheid data zoekt om het meest relevante resultaat te vinden. Google gebruikt een zoekalgoritme dat honderden factoren afweegt, van de inhoud van een pagina tot het aantal websites dat ernaar linkt, om te bepalen welke resultaten bovenaan verschijnen voor jouw zoekopdracht.
