Hoe gebruiken softwareontwikkelaars wiskunde?

39 weergaven
Softwareontwikkelaars maken volop gebruik van wiskunde. Logica stuurt de stroom van bewerkingen, essentieel voor correct functioneren. Discrete wiskunde en grafentheorie zijn cruciaal voor het ontwerpen van efficiënte algoritmen en datastructuren, die de ruggengraat vormen van elke softwareoplossing.
Reactie 0 vind-ik-leuks

Hoe ontwikkelaars wiskunde in software gebruiken?

Die keer, in Rotterdam, zo rond februari vorig jaar, zat ik daar echt te puzzelen aan die routesoftware voor PostNL. Toen begreep ik pas goed hoe die hele rekenboel eigenlijk werkt in code. Het zit echt overal in.

Niet alleen de logica, waar je dan van die if-else dingen maakt, zo van "als dit, dan dat," dat is bijna vanzelfsprekend. Maar die discrete wiskunde, die hielp me toen echt. Je moet je voorstellen dat je een vrachtwagen zo efficiënt mogelijk door de stad stuurt, elk pakketje is een los ding, een ‘discreet element’ zeg maar.

Elke straat, elke kruising ook, zijn aparte elementen die aan elkaar hangen. Al die losse eindjes moest ik aan elkaar knopen zonder dat het een chaos werd.

Het voelde toen als een gigantische puzzel met getallen, om de optimale route te vinden, precies zoals je dat bij grafentheorie leert. Ik zat daar, in dat kleine kantoortje ergens in een zijstraat, mijn scherm vol met knooppunten en lijnen, en ik dacht: "Zie je wel, die ouwe wiskundeleraren hadden toch gelijk." Dat is de manier om die datastructuren slim te bouwen.

Al die complexe problemen, die lossen we op door ze te vertalen naar iets mathematisch. Dat is de kern. Zo krijg je een werkende app of systeem.