Introduksjon til differensiallikninger: Forskjell mellom sideversjoner
Linje 142: | Linje 142: | ||
== Homogene lineære andreordens differensialligninger med konstante koeffisienter. == | == Homogene lineære andreordens differensialligninger med konstante koeffisienter. == | ||
Vi har likningen | |||
Vi har | |||
<p></p> | <p></p> | ||
A(x)y'' + B(x)y' + C(x)y = D(x) | A(x)y'' + B(x)y' + C(x)y = D(x) |
Sideversjonen fra 22. jan. 2011 kl. 16:52
En differensialligning vil typisk beskrive en forandring av en variabel i tid og/eller rom. Den skiller seg fra "vanlige" ligninger ved at løsningene er funksjoner, ikke bestemte verdier. Teorien for differensialligninger er fundamental for forståelsen av dynamikken i naturen og danner grunnlaget for blant annet klassisk mekanikk og kvantemekanikk. Vi deler diff.ligningene inn i partielle og ordinære ligninger, der matematikken i videregående skole kun fokuserer på ordinære ligninger, ofte kalt ODE (Ordinary Differential Equations). Dvs. at løsningsfunksjonen kun har én variabel, som oftest kalt t (for tid) eller x (for rom). Det er vilkårlig hvilken notasjon vi bruker så lenge vi er bevisst på hva som er den ukjente funksjonen og hva som er variabelen.
På ungdomstrinnet og på videregående grunnkurs arbeidet man med ligninger der den ukjente var et tall, ofte kalt x.
I differensialligninger er den ukjente en funksjon y. En differensialligning gir sammenhengen mellom en ukjent funksjon og noen av dens deriverte.
I avsnittet skriver vi y’ og <tex> \frac{dy}{dx}</tex> om hverandre.
Man bør være fortrolig med ligninger, funksjonslære, integrasjon og derivasjon før man gir seg i kast med differensialligninger.
Ligningene er viktige i fysikk og andre fag, der de kan brukes til å modellere forskjellige situasjoner.
Formelt vil en ordinær diff.ligning være på formen <tex>g(x,f,f^, ,f^{,,},\ldots , f^{(n)})=0</tex> der <tex>g</tex> er en gitt funksjon. <tex>n</tex> kalles ligningens orden og <tex>f^{(n)}</tex> er den n-te deriverte. <tex>f</tex> er her den ukjente funksjonen som vi ønsker å finne, og <tex>x</tex> er variabelen som vi deriverer m.h.p. på, i.e. <tex>f^,\equiv \frac{df}{dx}</tex> etc.
Eksempel
- En enkel ordinær differensialligning av første orden er <tex>f^{,}(x)=0</tex>. Løsningen finnes direkte ved integrasjon; vi får at <tex>f(x)=c</tex> for en konstant <tex>c</tex>.
Eksempel
- En enkel andreordens ordinær differensialligning er <tex>m\ddot{x}(t)=10</tex>. Dette er Newtons andre lov med konstant kraft (10 Newton) der <tex>x(t)</tex> er posisionen ved tida <tex>t</tex>.
Førsteordens lineære ligninger
Lineære differensialligninger av første orden:
(1) y’ + ay = b
Dersom ligningen er homogen er b = 0:
(2) y’ + ay = 0
For å løse ligninger av denne type benytter man produktregelen for derivasjon ”baklengs”. I den sammen heng er multiplikasjon med e ax en del av løsningsalgoritmen (a den samme som i (1) eller (2). e ax kalles en integrerende faktor.
Derivasjon: u’v + v’u = (uv)’
Eks. 1 Homogen første ordens lineær ligning:
y’ +2y = 0 (multipliserer begge sider med e 2x)
y’e2x + 2ye2x = 0
y’e2x + y(2e2x) = 0
(ye2x)’ = 0
ye2x = C
y = Ce-2x
For å finne ut hva C er trenger man en opplysning til, i tillegg til ligningen. Det behandles i avsnitt 5.
Eks. 2 Innhomogen førsteordens lineær ligning:
Ligninger av typen y’ + ay = b
y’ + 4y = 6
y’e4x + 4e4xy = 6e4x
(ye4x)’ = 6e4x
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('ye^{4x} = \int{6e^{4x}dx}')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('ye^{4x} = \frac32e^{4x} + C')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y = \frac32 + Ce^{-4x}')?>">
<?php template_sectiontitle("$kap.3 Separable ligninger"); ?>
Separable ligner er ligninger på formen:
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dy}{dx} = g(x)h(y)')?>">
Ligningen løses ved å multiplisere med dx på begge sider av likhetstegnet, for så i integrere:
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dy}{h(y)} = g(x)dx')?>">
Setter
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{1}{h(y)} = f(x)')?>">
og får:
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\\int f(y)dy = \int g(x)dx')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('F(y) = G(x) + C')?>">
Eks. 4 Separabel ligning :
Løs ligningen:
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dy}{dx} =-4xy')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dy}{y} =-4xdx')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\int{\frac{dy}{y}} =\int{-4xdx}')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('ln|y| = -2x^2 + C ')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y = e^{-2x^2 + C} ')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y = e^C \cdot e^{-2x^2} ')?>">
Homogene lineære andreordens differensialligninger med konstante koeffisienter.
Vi har likningen
A(x)y + B(x)y' + C(x)y = D(x)
En ligning er homogen når D(x) = 0. Det gir oss
A(x)y + B(x)y' + C(x)y = 0
Konstante koeffisienter betyr at A(x), B(x) og C(x) ikke er variabler men konstanter. Vi skriver ligningen på formen:
y + by' + cy = 0
En eventuell konstant foran den dobbelderiverte fjernes med divisjon.
Andreordens betyr at den dobbelderiverte opptrer i ligningen. I en tredjeorden ligning vil den tredjederiverte opptre.
Lineær betyr at produkter eller potenser av y og dens deriverte ikke eksisterer i ligningen. ( y = yy' er således et eksempel på en ikkelineær ligning.)
(1) y + by' + cy = 0
Ligningen
r2 + br + c = 0kalles den karakteristiske ligningen til differensialligningen i (1).
Dette gir tre mulige løsninger:
- To reelle røtter
- En reel rot
- To komplekse røtter
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y(x) = C_1e^{r_1x} + C_2e^{r_2x}')?>">
Eks. 5:
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' y^{,,} + y^{,} = 2y ')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y^{,,} + y^{,} - 2y = 0')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('r^2 + r - 2 = 0')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('r = 1 \wedge r = 2')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y(x) = C_1e^x + C_2e^{2x}')?>">
Dersom ligningen har en reel rot blir løsningen på formen
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y(x) = C_1e^{rx} + C_2xe^{rx}')?>">
Eks. 6:
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('4y^{,,} + 8y^{,} + 4y =0 ')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('r^2 + 2r + 1 = 0')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('r = -1')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y(x) = C_1e^{-x} + C_2xe^{-x}')?>">
Dersom ligningen har to koplekse røtter, r1 = a + ib og r2 = a - ib blir løsningen
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y(x) = e^{ax}(C_1 cos(bx) + C_2 sin (bx))')?>">
Eks. 7:
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y^{,,}-y^, + y = 0')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('r^2 - r + 1= 0')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('r_1 = \frac12 + \frac32i \wedge r_2 = \frac12 - \frac32i')?>">
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y(x) = e^{\frac12x}(C_1 cos(\frac32x) + C_2 sin (\frac32x))')?>">
<?php template_sectiontitle("$kap.5 Initialverdiproblem"); ?>
I eksemplene over (og senere) ser man at den generelle løsningen inneholder en eller to konstanter C1 og C2. Disse kan i utgangspunktet være et hvilket som helst reelt tall. For å finne den spesielle løsningen til en ligning trenger man en eller flere tileggsopplysninger.
Når en differensialligning er gitt med initialbetingelser kalles det for et initialverdiproblem.
Initialbetingelsen(e) kan være knyttet til situasjonen ved tiden t = 0, altså når en prosess starter, eller den kan gis i form av en funksjonsverdi for en annen argumentverdi.
Eks 8:
Finn den spesielle løsningen til initialverdiproblemet: <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dy}{dx} = 3x + 2 \hspace{50 mm} y (1)= 3 ')?>"> <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('dy = (3x + 2)dx ')?>"> <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' y(x) = \int (3x + 2)dx ')?>"> <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' y(x) = \frac 32x^2 + 2x + c ')?>"> Dette er den generelle løsningen.For å finne den spesielle løsningen benytter vi opplysningen
y(1) = 3. <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' y(1) = \frac 32 \cdot 1^2 + 2 \cdot 1 + c = 3 ')?>"> <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' C = - \frac 12 ')?>"> Den spesielle løsningen blir:<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('
y(x) = \frac 32 \cdot x^2 + 2 x - \frac 12 ')?>">
<?php template_sectiontitle("$kap.6 Retningsdiagram "); ?>
Førsteorden ligninger kan skrives som y'(x) = F(x,y) der x er den variable og y er den ukjente funksjonen. Dette gir stigningstallet til tangen i punktet (x,y). Dette gir et bilde av hvordan grafene til løsningsfunksjonene ser ut og kalles et retningsdiagram for differensialligningen. På engelske er betegnelsen "slope field".
Eks 9:
Gitt er ligningen y' = 2
Man observerer at stigningstallet til y(x) er 2 for alle x. Løsningen på ligningen er en eller annen rett linje med stigningstall 2. Et retningsdiagram illustrerer dette:
<img src="http://www.matematikk.net/emner/bilder/diffligning/retningsdiagram1.PNG" >
Dersom man løser ligningen y' = 2
Får man y = 2x + C, når man integrerer på begge sider.
Man ser nå at retningsdiagrammet stemmer, C skyver grafen opp eller ned i koordinatsystemet. Verken x eller y har noen betydning for grafens form. Diagrammet indikerer en løsning for y = 2x + 1
Eks 10
Gitt er ligningen y' = x + 1
Man observerer at stigningstallet til y(x) varierer med varierende x verdi, og er null for x = -1. Det gir følgende retningsdiagram:
<img src="http://www.matematikk.net/emner/bilder/diffligning/retningsdiagram2.PNG" >
Dersom man løser ligningen y' = x + 1
Får man
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' y = \frac 12x^2 + x + c ')?>"> når man integrerer på begge sider.Retningsdiagrammet indikerer at løsningen er en parabel med minimum i x = -1
<?php template_sectiontitle("$kap.7 Newtons 2. lov og svingninger "); ?>
Nevtons andre lov sier at kraft er lik masse multiplisert med akslerasjon.
F = ma
Dersom en kloss som ligger på et friksjonsfritt horisontalt underlag blir opphengt i en fjær og gies en horisontal
pendelbevegelse virker Kraften alltid virke mot bevegelsesrettning.
F = -kx
Vi får:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('m\frac{d^2x}{dt^2} = -kx')?>"> som gir <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{d^2x}{dt^2} + \frac{k}{m}{x} = 0')?>"> Ved å innføre
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\omega =\sqrt{\frac{k}{m}')?>"> får vi <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{d^2x}{dt^2} + \omega^2x = 0')?>">
som er identisk med
<img src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('y^{,,} + \omega^2x = 0')?>">.
<?php template_sectiontitle("$kap.8 Naturlig vekst"); ?> Dersom en størrelse x vokser med tiden, kan det skrives som
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dx}{dt} = kx')?>">
der k er en konstant.
Man får
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dx}{x} = kdt')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\int{\frac{dx}{x}} =
\int{kdt}')?>">
ln|x| = kt +C
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('x=e^{kt}e^C = Ae^{kt}')?>">
A er kontstanten eC og man observerer at vet tiden t = 0 er A = x, dvs. A =x0
Altså:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('x= x_0e^{kt}')?>">
Dersom k > 0 har man en vekstsituasjon.
Dersom k < 0 har man en situasjon der en størrelse avtar, foreksempel aktiviteten i et radioaktivt materiale:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dN}{dt} = -kN')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('N(t) = e^{-kt}')?>">
k er isotipavhengig ( dersom modellen representerer aktivitet i radioaktivt materiale).
<?php template_sectiontitle("$kap.9 Newtons avkjølingslov ( og oppvarming)"); ?> Mange husker eventyret om damen som kokte suppe på en spiker. Hvordan går det egentlig med en
spiker eller et legeme med romtemperatur, når den slippes i kokende vann?
<img src="http://www.matematikk.net/emner/bilder/diffligning/spiker.PNG" >
Den mometane temperaturendringen er <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?
<?=rawurlencode('\frac{dT}{dt} ')?>">
T(t) - er spikerens temperatur ved tiden t.
Tomg - er omgivelsenes temperatur, altså spikerens omgivelser, i dette tilfellet 100 grader.
T(0) - er spikerens temperatur i det den blir sluppet i vannet, ved tiden t = 0.
Newtons avkjølingslov sier at temperaturendringen <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dT}{dt} ')?>">
er proporsjonal med differeansen mellom T(t) og Tomg, dvs:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?
<?=rawurlencode('\frac{dT}{dt} = k(T(t) - T_{omg}) ')?>">
Her har man to muligheter:
Dersom objektet er varmere enn omgivelsene ved tiden t = 0 har man en avkjølingssituasjon. Da er
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?
<?=rawurlencode('\frac{dT}{dt} ')?>"> negativ. Det gir: <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?
<?=rawurlencode('T(t) - T_{omg} > 0 ')?>"> .
Dersom <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi? <?=rawurlencode('\frac{dT}{dt} ')?>"> er positiv har man en oppvarmingssituasjon: Da er <img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?
<?=rawurlencode('T(t) - T_{omg} < 0 ')?>">
Det gir Newtons lov for avkjøling:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?
<?=rawurlencode('\frac{dT}{dt} = -k(T(t) - T_{omg}) ')?>">En smed skal bearbeide et stykke metall. Når det tas ut av ovnen er det 500°C. Metallet lar seg bearbeide til det er 150°C.
Under denne temperatur er det vanskelig å forme. Smeden har fra tidligere erfaringer funnet ut at metallet avkjøles med 100 grader de første 15 minuttene. I rommet der arbeidet foregår er det 23°C.Hvor lang tid har smeden på bearbeidingsprosessen? Løsning: Newtons lov for avkjøling sier:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi? <?=rawurlencode('\frac{dT}{dt} = -k(T(t) - T_{omg}) ')?>">
I dette tilfellet gir det:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dT}{dt} = -k(T(t) - 23) ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\frac{dT}{dt} = k(23 - T(t)) ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('\int \frac {1}{23 - T(t)})dT = \int(k)dt ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('- ln (23 - T(t)) = kt + C ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('23 - T(t) = e^{-(kt + C)} ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('23 - T(t) = C_2e^{-kt } \hspace{50 mm} der \hspace{5 mm}C_2 \hspace{5 mm}er\hspace{5 mm} e^C')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('T(t) = 23 - C_2e^{-kt } \hspace{50 mm} ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('T(0) = 800C ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('23 - 500 = C_2 ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' C_2 = -477 ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' T(t) = 477 e^{-kt}')?>"> Hva er k?
k er en konstant som bestemmes av objektets form og materialegenskaper,
samt omgivelsenes tetthet / varmelednigsegenskaper mm.For å finne k må man benytte seg av smedens erfaringer og kunnskaper:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('T(15) = 400C ')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' 400 = 477 e^{-15t}')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('ln( \frac {400}{477}) = -15k')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode('k = 0,011737 ')?>"> Det gir funksjonen for avkjøling:
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' T(t) = 477 e^{-0,011737t}')?>"> Hvor lang tid har så smeden før arbeidsstyket hans går under 1500C?
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' 150 = 477 e^{-0,011737t}')?>">
<img align="absmiddle" src="<?=HOME?>/cgi-bin/mimetex.cgi?<?=rawurlencode(' t = 99 min')?>">
Hvordan går det så med spikersuppen? Dersom du skal regne på eksemplet må du lage forutsettninger som i eksemplet med smeden.