Python for matematikk

Komplett Python-kurs tilpasset matematikkfagene på VGS – fra grunnleggende syntaks til numerikk med NumPy, SciPy og symbolsk regning med SymPy.

Faglig kvalitetssikret av lærere og toppstudenter · Følger læreplanen (LK20) · Sist oppdatert 2026-10-13

Python som matematisk verktøy

Python i matematikk handler om å gjøre en matematisk idé presis nok til at en datamaskin kan utføre den. Det betyr at du først må forstå problemet, velge en modell og beskrive en framgangsmåte. Koden kommer etterpå. På Ifingo er kursene derfor bygget rundt en fast læringskjede: matematisk problem, algoritmisk idé, Python, output, tolkning og kontroll. Denne rekkefølgen gjør programmering til en del av matematikkarbeidet i stedet for et separat IT-emne.

Python er særlig nyttig når en beregning skal gjentas mange ganger, når et datasett skal behandles systematisk, eller når du vil undersøke hvordan en modell endrer seg. En løkke kan erstatte mange nesten like regnestykker. En funksjon kan samle en matematisk prosedyre du trenger flere ganger. NumPy kan håndtere tallrekker og numeriske beregninger, Matplotlib kan vise grafer, SymPy kan arbeide symbolsk, og SciPy kan brukes til blant annet statistikk og numeriske metoder. Du trenger ikke lære alle bibliotekene samtidig. Hvert kurs bruker dem bare der de støtter det aktuelle matematikkfaget.

Sju kurs fra grunnleggende til R2

Python Grunnleggende starter med variabler, datatyper, operatorer, input, vilkår, løkker, funksjoner og lister. Det er inngangen for deg som ikke har programmert før. Python for P1 bruker de samme byggesteinene på lineære funksjoner, polynomer, eksponential og likninger. Python for P2 arbeider videre med trigonometri, eksponentialfunksjoner og kombinatorikk. Python for S1 kobler programmering til statistikk, sannsynlighet og økonomimodeller. Python for S2 bruker blant annet SciPy til normalfordeling, hypotesetesting og regresjonsanalyse.

I R1 blir programmeringen mer symbolsk og analytisk. Kurset bruker SymPy og SciPy til derivasjon, monotonitet og optimering. I R2 møter du integrasjon, differensialligninger og Eulers metode. Felles for alle kursene er at resultatet fra programmet ikke står alene. Du skal kunne forklare hva variablene representerer, hvorfor algoritmen passer til problemet, hva outputen betyr og hvordan du kan kontrollere at svaret er rimelig.

En robust arbeidsmåte

En robust arbeidskjede går slik:

  1. Formuler problemet. Skriv hva som er kjent, hva som skal finnes og hvilke størrelser som inngår.
  2. Velg matematisk modell. Bestem om oppgaven handler om en funksjon, en sannsynlighetsmodell, en statistisk analyse, en iterasjon eller en annen struktur.
  3. Beskriv algoritmen. Skriv framgangsmåten med vanlige ord før du begynner å kode.
  4. Oversett til Python. Bruk variabler og funksjoner med navn som gjør sammenhengen med matematikken tydelig.
  5. Les outputen kritisk. Kontroller fortegn, størrelsesorden, enheter og grafisk form der det er relevant.
  6. Tolk resultatet. Koble outputen tilbake til spørsmålet og forklar hva tallet eller grafen betyr.
  7. Test løsningen. Prøv en enkel verdi, en alternativ metode eller et kjent spesialtilfelle.

En elev som bare kopierer et tall fra programmet, risikerer å sitte igjen med et korrekt tall uten å forklare hva det betyr. God programmering i matematikk gjør tankegangen synlig og etterprøvbar.

Hvordan dokumenterer jeg Python-arbeid?

Koble outputen til matematikken og gjør løsningen etterprøvbar. Vis hvilke størrelser du har brukt, hvilken algoritme du har valgt og hvordan resultatet svarer på problemet. Da blir det tydelig hvordan den matematiske modellen og algoritmen henger sammen. Dette er en generell arbeidsmåte for matematisk dokumentasjon, ikke en påstand om hvilke digitale hjelpemidler som er tillatt på en bestemt eksamen.

Eksamen og kildeavgrensning

Udir har varslet endringer i matematikkeksamen fra våren 2027. I relevant publisert informasjon framgår det at fra våren 2027 kan det spørres etter å skrive programmer i R1 og S1. Det framgår også at fra våren 2027 er datamaskin ikke tillatt på del 2 i matematikk. Disse opplysningene må leses sammen med den konkrete informasjonen for fag, år og eksamensordning. Ifingo bruker derfor ikke en generell påstand om at Python eller bestemte digitale verktøy alltid kan brukes i en bestemt eksamensdel.

Python i matematikk og realfag

Den samme problemløsingskjeden kan brukes på tvers av fag. I matematikk kan Python støtte arbeid med 1T, 2P, S1, S2, R1 og R2. Eksempler kan handle om nullpunkter, prosentvis vekst, sannsynlighetsmodeller, normalfordeling, optimering og numeriske metoder.

I realfag kan en algoritme gjøre en modell etterprøvbar. Biblioteket kobler Python til Fysikk 1, Fysikk 2, Kjemi 1, Kjemi 2, Biologi 1, Biologi 2 og Naturfag. Hvert eksempel viser problem, algoritme, kode, forventet output, tolkning, en vanlig feil og en kontroll. Dermed blir koden et verktøy for faglig resonnering, ikke en svart boks som bare leverer et svar.

Slik velger du riktig kurs

Er variabler, løkker og funksjoner nye for deg, begynn med Python Grunnleggende. Hvis grunnsyntaksen allerede sitter, gå direkte til kurset for matematikkfaget ditt. Når du arbeider med et kapittel, bør du først forsøke å løse en liten del av problemet uten kode. Deretter kan du skrive algoritmen, kjøre programmet og sammenligne resultatet med det du forventet. Målet er ikke flest mulig linjer Python, men en kort og forståelig løsning som gjør matematikken klarere.

Feilsøking som matematisk kontroll

Når et program gir feil resultat, bør du feilsøke både koden og modellen. Start med de enkleste kontrollene: er input riktig, bruker uttrykket de verdiene du tror, og stemmer ett lite testtilfelle? Skriv gjerne ut mellomverdier for å se hvor avviket oppstår. Hvis syntaksen er korrekt, men resultatet fortsatt er urimelig, kan problemet ligge i selve modellen eller i en antakelse du har gjort.

Dette er en viktig del av læringen. En feilmelding kan avsløre en teknisk feil, mens et uventet tall kan avsløre en matematisk misforståelse. Ved å skille disse to typene feil lærer du å bruke Python som kontrollverktøy, ikke bare som kalkulator.

Bruk også interne lenker mellom nivåene aktivt. Hvis et fagspesifikt eksempel stopper på grunn av grunnsyntaks, gå tilbake til grunnkurset; hvis syntaksen sitter, fortsett i faget og bruk tiden på modell, tolkning og kontroll.

Ofte stilte spørsmål

Må jeg kunne programmere til eksamen i matematikk?

Programmering og algoritmisk tankegang er del av læreplanen. Udir opplyser at fra våren 2027 kan det spørres etter å skrive programmer i R1 og S1. Samtidig fjernes datamaskin som tillatt hjelpemiddel på del 2 i matematikk fra våren 2027. Sjekk alltid årets eksamensveiledning for faget ditt.

Hvilket kurs skal jeg begynne med?

Har du aldri programmert, start med Python Grunnleggende. Kan du variabler, løkker og funksjoner fra før, gå rett til kurset for ditt matematikkfag – 1P, 2P, S1, S2, R1 eller R2.

Python eller GeoGebra?

I undervisning og øving velger du verktøyet som passer problemet: GeoGebra for visualisering og Python for iterasjon, simulering og numeriske metoder. På eksamen må du følge hjelpemiddelordningen for året og faget; fra våren 2027 er datamaskin ikke tillatt på del 2 i matematikk.

Hvilke bibliotek må jeg kunne?

NumPy for tall og vektorer, Matplotlib for grafer, SymPy for symbolsk derivasjon og integrasjon, og SciPy for numerikk og statistikk. Hvilke du trenger avhenger av faget – 1P klarer seg med NumPy og Matplotlib.

Hvordan dokumenterer jeg Python-arbeid?

Vis koden, vis outputen, og skriv hva resultatet betyr i oppgavens sammenheng. Da blir framgangsmåten etterprøvbar uten å gjøre en generell påstand om eksamensdel eller hjelpemiddelordning.

Hva er forskjellen på symbolsk og numerisk løsning?

Symbolsk med SymPy gir et eksakt uttrykk med bokstaver, for eksempel den deriverte som formel. Numerisk med SciPy gir et tall med en viss nøyaktighet. Bruk symbolsk når du skal vise en sammenheng, numerisk når du bare trenger verdien.

Slik gjør du det – steg for steg

  1. Lær grunnsyntaksen: Variabler, løkker og funksjoner. Det tar noen timer og gjør alle de fagspesifikke kursene enklere.
  2. Velg kurset for faget ditt: Ett kurs per matematikkfag, med eksempler hentet fra det pensumet du faktisk har.
  3. Skriv pseudokode først: Steg for steg på norsk. Det er her de fleste feilene forebygges, ikke i editoren.
  4. Kjør og les outputen: Ikke anta at det gikk bra. Sjekk om tallet er rimelig før du går videre.
  5. Skriv tolkningen: Hva betyr resultatet for oppgaven? Koble outputen til matematikken og gjør løsningen etterprøvbar.

Relaterte sider

← Tilbake til ifingo