Et bilde fra en datasimulering som gir et kart over fordelingen av galakser og mørk materie i universet.
Av .
En 48-timers simulering av tyfonen Mawar ved hjelp av en værforskningsmodell.
Av /Wikimedia Commons.
Lisens: CC BY SA 3.0

Datasimulering er bruk av digitale modeller på en datamaskin for å etterligne hvordan virkelige systemer oppfører seg. Slike digitale modeller kalles datamodeller og brukes innen en rekke fagområder. Det finnes modeller for økonomiske og sosiale forhold i samfunnet, værforhold, kjemiske reaksjoner, kjernefysiske reaksjoner og for biologiske prosesser.

Faktaboks

Uttale

simulering

Etymologi
av simulere

Datasimulering vil vanligvis innebære simulering med matematiske modeller som er utviklet fra teoretisk kunnskap om systemet som modelleres. Dette kalles teoridrevne modeller. Det kan imidlertid også bety bruk av matematiske modeller som er såkalt datadrevne, som vil si at modellene er utviklet fra målte eller observerte data ved hjelp av dataanalyse og maskinlæring.

Datasimuleringer med teoridrevne modeller

Utviklingen av en modell som brukes til datasimuleringer er en iterativ prosess, hvor modellen stadig forbedres gjennom sammenlikninger med målte eller observerte data fra eksperimenter, sammen med ny kunnskap om systemet.
Illustrasjon av modellutvikling
Lisens: CC BY SA 3.0

Basert på kunnskap om et system kan man lage en matematisk modell av systemet. Den matematiske modellen består av ligninger som beskriver hvordan egenskapene til systemet endrer seg som resultat av endringer i ulike betingelser (modellparametere). Modellene beskriver sammenhenger mellom ulike komponenter i systemet, for eksempel mellom fysiske størrelser eller kjemiske forbindelser. Betingelsene eller modellparametrene kan for eksempel være mengden av en gitt komponent, eller hvor raskt en gitt prosess, for eksempel en kjemisk reaksjon, skjer.

Matematiske modeller som beskriver komplekse prosesser som værfenomener, industrielle, fysiske eller biologiske prosesser, inneholder gjerne et stort antall ligninger som er bundet sammen i et nettverk hvor de gjensidig påvirker hverandre. Slike matematiske ligningssystemer er umulige å løse uten hjelp av datamaskiner.

For å kunne utføre datasimuleringer med de matematiske modellene blir ligningssystemene programmert om til dataprogrammer. Når man setter inn ulike konkrete verdier for modellparametrene, kan en datamaskin regne seg fram til en løsning ved hjelp av numeriske metoder og optimering. Ved å prøve ut mange ulike verdier for modellparametrene kan man effektivt teste mange ulike scenarioer. Dermed kan man forutsi utfall, utforske komplekse prosesser og senke behovet for å måtte utføre kostbare eller vanskelige eksperimenter i praksis.

Kvaliteten på resultatene avhenger av hvor realistiske de underliggende matematiske modellene og antakelsene er. Det er derfor viktig å sammenligne resultatene fra simuleringene med målte, eksperimentelle data og observasjoner for å sikre pålitelige resultater. Den siste tidens økning i tilgangen på datakraft, sammen med den raske utviklingen innen metodikk for dataanalyse og maskinlæring, har gjort det mulig å teste modellene og sammenligne resultatene med målte data i mye større skala enn det som var mulig tidligere. Det utvikles derfor hele tiden mer nøyaktige og effektive simuleringsmodeller, noe som gjør dem til et stadig viktigere verktøy for beslutningsstøtte, innovasjon og forskning.

Dynamiske modeller

En datasimulering av et romfartøy som beveger seg gjennom atmosfæren. Slike simuleringer gjøres med bruk av numerisk fluiddynamikk.

Dynamiske modeller beskriver hvordan systemet varierer over tid eller i rom, gitt bestemte startbetingelser og modellparametere. Disse er basert på differensialligninger. Man simulerer systemet for eksempel over en gitt tidsperiode og analyserer hvordan det oppfører seg ved ulike betingelser. Eksempler på dette er differensialligninger for varmeoverføring, elastisitet og væskestrømning. Differensialligninger brukes også til å beskrive hvordan industrielle, astrofysiske, klimatiske eller biologiske prosesser endrer seg i tid og/eller rom.

Deterministiske modeller

En datasimulering med en magnetohydrodynamisk datamodell som simulerer hvordan en koronamasseutsendelseSola starter.
Av .

Modeller som kun kan ha ett bestemt utfall gitt bestemte startbetingelser og modellparametere kalles deterministiske. Dette gjelder for eksempel modeller som består av tradisjonelle ordinære og partielle differensialligninger.

Stokastiske modeller

Simuleringsmodeller der tilfeldigheter spiller inn, kalles stokastiske simuleringer, og bygger på kunnskap eller antakelser om hendelsenes sannsynlighetsfordeling. Sammensatte prosesser kan beskrives ved at man tilordner hver delprosess sin sannsynlighetsfordeling.

Noen modeller kombinerer deterministiske og stokastiske ligninger, slik at mye er gitt for bestemte startbetingelser og modellparametere, men en viss grad av tilfeldighet er tatt høyde for.

Bruk av maskinlæring

Maskinlæringsmodeller som er trent på data fra simuleringer kalles metamodeller eller surrogatmodeller. De kan gi prediksjoner av utfallet med akseptabel nøyaktighet. Ved å bruke metamodeller i stedet for de teoridrevne matematiske modellene kan man senke beregningstiden, og dermed øke antallet scenarioer det er praktisk mulig å utforske.
Metamodellering
Lisens: CC BY SA 3.0

Simuleringer som beskriver systemer med høy grad av nøyaktighet, er ofte forbundet med store beregningskostnader (behov for mye datakraft), særlig for problemer som ikke er lineære og for problemer som innebærer flere ulike skalaer, for eksempel turbulent strømning og simulering av biologiske systemer over flere ulike nivåer (for eksempel celle, vev og organ). Dette har økt interessen for maskinlæringsbaserte metoder som et supplement til tradisjonelle simuleringsmetoder.

Maskinlæringsmodeller kan trenes på data fra simuleringer og brukes som såkalte surrogatmodeller (også kalt metamodeller). Slike maskinlæringsmodeller er også matematiske modeller, men de er datadrevne og har vanligvis en mye enklere oppbygning enn de teoridrevne modellene som gir opphav til de simulerte dataene. De kan likevel gi prediksjoner av utfallet med akseptabel nøyaktighet, med mye lavere beregningskostnad enn de teoridrevne matematiske modellene. Dermed kan man senke antallet kostbare og tidkrevende beregninger som trengs for å utforske et gitt antall scenarier.

Slike metamodeller kan også brukes til å analysere hvilke delprosesser som har mest å si for utfallet. Dette kalles sensitivitetsanalyse, og er viktig både for å øke forståelsen av det systemet som modelleres, og for å kunne finne ut hvilke eksperimentelle målinger man bør gjøre for å teste hvor godt modellen representerer det virkelige systemet.

Maskinlæring brukes også til å tilpasse simuleringsmodellene til målte data, det vil si til å finne de parameterverdiene som gjør at simuleringsmodellene produserer resultater som samsvarer med det man kan måle eller observere i virkeligheten.

Anvendelser

Datasimuleringer kan brukes innen kirurgi til å planlegge og utforske ulike inngrep.
Av /Wikimedia Commons.
Lisens: Gnu FDL

I ingeniørfag kan datasimuleringer for eksempel brukes til å analysere hvordan konstruksjoner tåler belastning. I energisektoren benyttes blant annet modeller av turbulens og stokastiske metoder for å forutsi produksjon og belastninger i vindkraftanlegg.

I forskning kan simuleringer brukes til å teste nye teorier og slik vinne ny forståelse. Datasimuleringer er for eksempel avgjørende for å forstå værmønstre og havstrømmer innen klimaforskning. I medisinsk forskning anvendes simuleringer blant annet til å modellere spredning av sykdommer og effekten av ulike behandlingsstrategier og mottiltak.

Innen finans brukes stokastiske simuleringer til å modellere usikkerhet og risiko.

Felles for disse anvendelsene er at matematiske modeller kombineres med numeriske algoritmer og målte eller observerte data. Resultatene gir ikke eksakte svar, men gir ofte gode estimater som kan brukes til analyse, design og som hjelpemiddel til å ta beslutninger.

Les mer i Store norske leksikon

Kommentarer

Kommentarer til artikkelen blir synlig for alle. Ikke skriv inn sensitive opplysninger, for eksempel helseopplysninger. Fagansvarlig eller redaktør svarer når de kan. Det kan ta tid før du får svar.

Du må være logget inn for å kommentere.

eller registrer deg