Grundläggande om algoritmer
Algoritmer ingår i regel i programvaror och består av instruktioner om vad som ska utföras, med vad och i vilken ordning.
Algoritmer jämförs ibland med recept som beskriver i vilken ordning ingredienser ska föras samman och hur de ska hanteras för att uppnå ett resultat. Om vi tar metaforen vidare bestämmer de olika valen som görs vilken kaka det i slutänden blir. Valen avgörs av en rad omständigheter. Vilka omständigheter som ska leda till vilka val är det som beskrivs i en algoritm.
Algoritmer som är centrala i dagens digitala samhälle gör en rad olika saker: sorterar information, fastställer den kortaste vägen mellan två datorer, möjliggör säker dataöverföring, komprimerar data eller möjliggör länkanalys.
Vad gör en algoritm?
Varför har algoritmer för sortering och prioritering av information blivit så betydelsefulla? Den främsta anledningen är att vi numera möter information i olika kanaler i sådana stora mängder att enbart mänsklig hantering av den i princip är omöjlig. Hur skulle vi exempelvis kunna hantera de hundratusentals träffar som sökningar på nätet ger om vi inte fick hjälp att prioritera resultaten? Vi ser denna sortering när sociala nätverkstjänster skapar ett flöde av innehållet, när sökmotorer rangordnar webbsidor och när olika sajter rekommenderar allt från film och musik till middagsrecept för den enskilda användaren.
Reflektionsfråga
Sök på staden du jobbar i i en sökmotor. Fundera på varför du får de träffar du får på första sökträffssidan. Hamnar den officiella sidan högt? Wikipedia? Kan du utröna någon logik i hur du tror sökmotoralgoritmerna jobbat? Är det någon träff som sticker ut?