Home

algoritmenes

En algoritme er en entydig, trinnvis fremgangsmåte for å løse et problem eller utføre en oppgave. Den tar som input et sett av data og produserer et output etter et begrenset antall trinn. Egenskapene som kjennetegner en god algoritme, er at den er entydig spesifisert, effektiv og sikrer terminering for alle tillatte inndata.

Historisk sett går utviklingen av algoritmer tilbake til antikken med Euklids algoritme for GCD. Tidsrommet rundt

Det finnes ulike algoritmetyper og paradigmer: deterministiske og ikke-deterministiske, samt stokastiske algoritmer. Paradigmer inkluderer divide and

Kompleksitet: tid og plass, målt med Big-O. Å analysere en algoritme innebærer å vurdere hvor mange trinn

Anvendelser: alt fra sortering av data og søk til kryptering, komprimering, og automatisering. Innen vitenskap og

Etiske og samfunnsmessige sider: valg av algoritmer kan påvirke personvern, sikkerhet og rettferdighet. Transparens, dokumentasjon, testing

1930-årene
definerte
teoretikere
som
Alan
Turing
og
Alonzo
Church
grensesnitt
mellom
beregnbarhet
og
maskinens
kapasiteter,
noe
som
la
grunnlaget
for
moderne
programmering
og
datamaskiner.
conquer,
dynamisk
programmering,
greedy,
og
heuristikker.
Vanlige
eksempler
er
sortering
som
quicksort,
søketeknikker
som
binærsøk,
og
grafalgoritmer
som
Dijkstra
og
Kruskal.
den
tar
og
hvor
mye
minne
den
bruker
i
forhold
til
inputstørrelsen.
Noen
problemer
er
beregnbare
men
med
høy
kompleksitet;
andre
er
ubestemte
eller
uavklarbare
(halting-problemet).
ingeniørfag
brukes
algoritmer
til
simuleringer,
dataanalyse
og
maskinlæring.
Algoritmer
er
også
sentrale
i
søke-
og
anbefalingssystemer,
grafbehandling
og
genetiske
og
andre
evolusjonære
metoder.
og
revisjon
er
viktige.