Modellering og analyse av trigonometriske funksjoner
Svingninger i naturen
Eksempler på naturfenomener som har eller kan ha harmoniske svingninger, og som derfor kan modelleres med trigonometriske funksjoner:
tidevann – vannstand i sjøen som varierer på grunn av månens og solas gravitasjonspåvirkning og gir det vi kaller flo og fjære (høyvann og lavvann)
bølger på vann
hvor høyt sola står på himmelen
temperaturen gjennom et døgn
gjennomsnittlig døgntemperatur gjennom et år
hvor stor del av månen som lyser
Modellering betyr å komme fram til en matematisk modell som beskriver naturfenomenet. Når det gjelder modellering av harmoniske svingninger, kan vi noen ganger gjøre det med regresjon dersom vi har måledata som viser hvordan utslaget varierer med tid eller sted. Andre ganger har vi ikke måledata, men andre opplysninger om svingningene som gjør at vi kan komme fram til den matematiske modellen uten regresjon.
Modellering uten bruk av regresjon
Kort repetisjon av den generelle sinusfunksjonen
Vi har fra siden "Periode, amplitude, likevektslinje og faseforskyvning" at en generell sinusfunksjon kan skrives på formen
der vi har disse størrelsene (se også figuren nedenfor):
Perioden
er den korteste avstanden mellom to punkter i samme svingetilstand, for eksempel to skjæringspunkter med likevektslinja der grafen er stigende, slik som markert på figuren. Vi kan også for eksempel lese av avstanden mellom to nabobølgetopper.p = 2 π k Likevektslinja
er den linja som grafen til funksjonen svinger rundt.y = d Amplituden
er maksimalt utslag fra likevektslinja.A Faseforskyvningen
erx f = - φ k -koordinaten til det skjæringspunktet mellom stigende graf og likevektslinja som ligger nærmestx -aksen.y
Hvis vi kan bestemme de fire størrelsene periode, likevektslinje, amplitude og faseforskyvning til et periodisk fenomen, kan vi alltid finne en sinusfunksjon som passer.
Finn funksjonsuttrykket
Funksjonsuttrykket til grafen
Likevektslinja er
Vi leser av perioden som avstanden mellom to punkter på grafen i samme svingetilstand. For eksempel kan vi lese av avstanden mellom de to stiplede linjene på figuren. Avstanden, og dermed perioden, er
Det skjæringspunktet mellom stigende graf og likevektslinja som ligger nærmest
Funksjonen blir
Eksempel: tidevann
Tidsrommet mellom to høyvann eller to lavvann i Norge er omtrent 12 timer og 25 minutter, eller 12,4 timer (Store norske leksikon, 2022). I eksempelet her betyr derfor
Opplysningen om avstanden mellom to høyvann eller to lavvann gir oss en av de fire størrelsene periode, likevektslinje, amplitude og faseforskyvning. Hvilken av disse størrelsene får vi oppgitt?
Oppgitt størrelse
Da har vi fått oppgitt perioden,
Bestem konstanten
Konstanten 𝑘
Vi har at
Siden
Forklar hvorfor vi kan sette
Forklaring
Vannstanden har i utgangspunktet ikke noe absolutt nullnivå, så vi kan velge fritt hvilket nivå vannstanden skal svinge rundt. Det enkleste er derfor å velge
På den samme nettsiden om tidevann står det at tidevannsforskjellen i Mandal er 35 cm i november. Hvilken av konstantene kan vi bestemme ut ifra denne opplysningen? Bestem den.
Bestemmelse av konstant
Opplysningen gir oss forskjellen mellom maksimalverdien og minimalverdien til den sinusfunksjonen vi skal fram til. Siden amplituden
Hvilken betydning har faseforskyvningen
Betydning av faseforskyvningen
Faseforskyvningen forteller her hvor langt det er fra origo til det første nullpunktet hvor grafen er stigende. Grunnen til at vi her kan bruke nullpunktet, er at likevektslinja ligger på
Bestem konstanten
Bestemmelse av 𝜑
Høyvann betyr at vannstanden er
Her kan vi velge
Funksjonen, eller den matematiske modellen, for vannstanden blir derfor
Modellering med regresjon
Dersom vi hadde hatt målinger for hver time av vannstanden i Mandal på den aktuelle dagen i november, kunne disse sett slik ut (fiktive tall):
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
17,8 | 15,2 | 8,9 | 1,1 | -7,9 | -14,7 | -16,9 | -16,4 | -10,2 | -2,8 |
10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | |
6,8 | 13,1 | 17,1 | 16,3 | 11,7 | 4 | -5,1 | -13,2 | -17 | -17,1 |
For å komme fram til en matematisk modell for variasjonen i vannstand kan vi gjøre en sinusregresjon med disse tallene.
Sinusregresjon med GeoGebra
Vi legger tallene inn i regnearkdelen i GeoGebra på vanlig måte, markerer tallene og velger regresjonsanalyseverktøyet. Nedenfor kan du laste ned et GeoGebra-ark der tallene er lagt inn.
Filer
Regresjonsmodellen "Sin" gir regresjon med sinusfunksjon.
Resultatet av regresjonen blir
Hvorfor fikk vi
Forklaring
Målingene og dermed utregningene i regresjonen vil være avhengige av målenøyaktighet. Forskjellen mellom lavvann og høyvann er oppgitt i hele cm, målingene er oppgitt med 1 desimals nøyaktighet, og konstantene i modellen er oppgitt med to desimaler. I tillegg kan målingene det bestemte døgnet avvike noe fra det gjennomsnittsdøgnet forskjellen i lavvann og høyvann er oppgitt ut fra.
Sinusregresjon med Python
Regresjon med Python kan gjøres på flere måter. Her har vi valgt å bruke metoden curve_fit
fra scipy.optimize
selv om den gir oss mer data enn vi skal bruke her.
Metoden er basert på at vi angir i koden hva slags type funksjon som skal brukes i den matematiske modellen. Dette gjøres ved å definere modellen som en pythonfunksjon i koden. I vårt tilfelle ønsker vi å tilpasse målingene til en sinusfunksjon. Starten på programmet kan se slik ut:
Parametrene til pythonfunksjonen modell
er først den frie variabelen x
, deretter de vanlige konstantene som brukes i den generelle sinusfunksjonen. Funksjonen modell
brukes av metoden curve_fit
sammen med ei liste med curve_fit
gir tilbake to lister. Den ene inneholder de fire konstantene A
, k
, fi
og d
(i vårt tilfelle) som gjør at den matematiske funksjonen vi definerte i pythonfunksjonen modell
, passer mest mulig med måledataene. Den andre lista inneholder de såkalte kovariansene, som vi ikke skal bruke her.
Koden videre kan se slik ut:
Kjør koden og se om du får det samme resultatet som regresjonsverktøyet i GeoGebra.
Kommentarer til koden i den andre kodeblokka
I linje 8 bruker vi éi linje på å legge verdiene fra lista konstanter
over til de fire variablene.
Lista kovarians
bruker vi ikke i programmet. Vi har vurdert dette med kovarians til å være utenfor det som kreves i R2. Kovariansen sier noe om hvor godt dataene passer til modellen.
I linje 11 har vi brukt formatsymbolet +
som gjør at fortegnet til variabelen skrives ut enten det er pluss eller minus.
I linje 14 bruker vi et plusstegn i plot-kommandoen for at grafen skal bli punkter (som plusstegn) og ikke en sammenhengende graf. Vi kunne også ha brukt kommandoen scatter
i stedet for plot
her.
Du trenger kanskje ikke kommandoen plt.
show
()
for å få se plottet.
Vi har ikke lagt vekt på å lage et pent plott med aksetitler og rutenett her.
Analyse av modellen
Vi antar nå at vi kun har hatt måledataene av vannstanden og har brukt regresjon til å komme fram til funksjonen
for vannstanden der vi har satt
Når blir det høyvann, og når blir det lavvann?
Hvor lang tid er det mellom høyvann og lavvann?
Hvor stor er nivåforskjellen på høyvann og lavvann?
Når stiger vannstanden raskest, og hvor raskt stiger den da?
Hva er gjennomsnittsvannstanden?
Hva må vi finne ut om funksjonen
Vi må finne ut:
De tre første spørsmålene har med topp- og bunnpunktene til funksjonen
Tenk over: Må vi bruke derivasjon for å gjennomføre analysen?
Om måten å analysere på
Siden vi vet det meste om hvordan den generelle sinusfunksjonen oppfører seg, trenger vi ikke bruke derivasjon til analysen. Det går raskere uten.
Vi starter med å finne forskjellen mellom høyeste høyvann og laveste lavvann (det fjerde spørsmålet). Den er avstanden mellom største og minste verdi for sinusfunksjonen, som er det dobbelte av amplituden
Toppunktene finner vi ved å finne ut når argumentet til sinusfunksjonen er
Vi får at vi har toppunkt når
Resultatet gir oss også at perioden
Hvordan kan du kontrollere på en annen måte at
Kontrollregning av perioden
Vi har at
Vi kan bruke resultatet til å lage en liten tabell med tidspunktene for når det er høyvann det nærmeste døgnet.
I linje 5 har vi gjort om desimalene av timene til minutter.
Vi får at det er høyvann klokka 00.00 og klokka 12.19. Neste høyvann er klokka 00.40 neste natt.
Lavvann kommer midt imellom to høyvann. Siden vi har høyvann klokka 00.00, kommer det første lavvannet en halv periode etter dette. Deretter blir det lavvann for hver 12,32 h. Vi kan derfor lage oss en tilsvarende funksjon
Vi får at det er lavvann klokka 06.10 og klokka 18.29.
Vendepunktene til en sinusfunksjon er der funksjonen er brattest og der grafen krysser likevektslinja. Vendepunktene ligger derfor midt mellom to naboekstremalpunkter og kommer med en halv periodes mellomrom. Disse punktene vil være der vannstanden stiger eller synker raskest.
Vi kan lage oss en funksjon
Vi bruker igjen CAS til å finne tidspunktene når vannstanden stiger mest.
Svaret på det fjerde spørsmålet blir derfor at vannstanden stiger mest klokka 09.14 og klokka 21.34 det nærmeste døgnet.
Svaret på det siste spørsmålet om hva gjennomsnittsvannstanden er, er konstanten
Normalt ville vi måtte brukt formelen
Hvorfor har vi ikke brydd oss om nullpunktene til
Forklaring
Siden vi satte
Nedenfor kan du se virkelige målinger av vannstanden ved Mandal fra 3. og 4. november 2022 sammen med modellen vår der
Vi ser at de ekte målingene bare til en viss grad passer med modellen vår. Høyvannet som vi beregnet til klokka 12.19, ble nesten ikke noe av. Her kan det ha vært et væromslag som har påvirket resultatene. Perioden mellom to høyvann stemmer ellers ganske bra, ser det ut til.
Det mest naturlige ville ha vært å bruke tallene fra Kartverket i regresjonen. Det skal du få gjøre i en av oppgavene.
Kilde
Sælen, O. H. & Weber, J. E. (2022, 9. juni). Tidevann. I Store norske leksikon. https://snl.no/tidevann