Høgskolen i Gjøvik Versjon fra oktober 2003 Avdeling for teknologi PARTIELLE DIFFERENSIAL–LIKNINGER Hans Petter Hornæs H.i.G. E-mail: hans.hornaes@hig.no Et hefte som dekker pensum i emnet ”partielle differensiallikninger” i valgfaget Matematikk 30 ved Høgskolen i Gjøvik fra 1997. Innledning Dette heftet ble opprinnelig skrevet i 1992 for for å dekke emnet ” 2.–ordens lineære partielle differensiallikninger” i Matematikk II. Etter endringene i rammeplanene fra 1995 er dette emnet flyttet til valgfaget Matematiske metoder 3, som i den lokale tilpasningen ved Høgskolen i Gjøvik heter Matematikk–30. Heftet fikk da en revisjon i 1997, 1999 og 2002, og ellers noen mindre årlige endringer. D‘Alemberts metode er tatt med, og utledningen av varmeledningslikningen gjøres 3-dimensjonalt, ved hjelp av divergenssetningen (for å støtte opp om andre deler av pensum). Partielle differensiallikninger er ikke dekket i læreboka ”Edwards & Penney: Calculus with Analytic Geometry, 5. ed., Prentice Hall 1998”. Heftet dekker pensumdelen av dette temaet. Heftet var opprinnelig renskrevede forelesningsnotater i Matematikk II. Disse var basert på ”Greenberg: Advanced Engineering Mathematics, Prentice Hall 1988”, kap 13–17. Greenberg kan brukes til utdyping av stoffet her, og jeg anbefaler at man har tilgang på denne boka, eller en tilsvarende som for eksempel Kreyzig: Advanced Engineering Mathematics som er brukt ved mange andre høgskoler og universiteter . Jeg har også brukt Borrelli and Coleman: Differential Equations, A modelling Perspective, Wiley 1998, som er mer omfattende på temaet differensiallikninger (vanlige og partielle). Maple Det er ikke nødvendig å bruke matematikkprogrammet Maple (eller andre passende program) for å bruke dette heftet. Animasjonskommandoene kan imidlertid være en fin måteå illustrere løsningsfunksjonene på. I forbindelse med bruk av Fourierrekker kan også dataverktøy være hensiktsmessig til å finne Fourierkoeffisientene. Dette skyldes blant annet at temaet i heftet dreier seg om å bruke, og ikke å lære å regne ut, Fourierrekker. Maple dokumenter til heftet, som gjerne er en utvidet versjon av det som er beskrevet her, er lagt ut på nettet. Disse ligger på hjemmeområdet til faget ”Matematikk 30” ved HiG. Hvis det ikke er peker til dem fra fagets hjemmeside for tiden finnes de på adressene: Det er forhåpentligvis tre maple–filer der: http://www2.hig.no/at/realfag/matematikk/Ma30/PDL k1.mws Animasjoner til kapittel 1. http://www2.hig.no/at/realfag/matematikk/Ma30/PDL k2 k3.mws Animasjon av hovedeksempel i kapittel 2 og 3, samt utregning av Fourierrekka der. http://www2.hig.no/at/realfag/matematikk/Ma30/PDL k4.mws Animasjoner av D’Alemberts løsning, til kapittel 4. i Innhold 1 Partielle differensiallikninger 1.1 Partielle deriverte . . . . . . . . . . . . . . . . . . . 1.1.1 Definisjoner . . . . . . . . . . . . . . . . . . 1.1.2 Tolkninger av u = f (x, t) . . . . . . . . . . 1.2 Partielle differensiallikninger . . . . . . . . . . . . . 1.2.1 Hva er partielle diff-likninger? . . . . . . . . 1.2.2 Tilleggsbetingelser . . . . . . . . . . . . . . 1.2.3 Eksempel . . . . . . . . . . . . . . . . . . . 1.3 Varmeledning . . . . . . . . . . . . . . . . . . . . . 1.3.1 Den endimensjonale varmeledningslikningen 1.3.2 Noen andre PDLer . . . . . . . . . . . . . 1.3.3 Utledning av varmeledningslikningen . . . 1.4 Svingende streng . . . . . . . . . . . . . . . . . . . 1.4.1 Den endimensjonale bølgelikningen . . . . . 1.4.2 Noen andre bølgelikninger . . . . . . . . . 1.4.3 Utledning av bølgelikningen . . . . . . . . . 1.5 Oppgaver til kapittel 1 . . . . . . . . . . . . . . . . 2 Separasjon av variable 2.1 Separasjon av variable . . . . . . . . . . . . . . . 2.1.1 Separasjon av variable . . . . . . . . . . . 2.1.2 Løsningsmetoden i grove trekk . . . . . . 2.1.3 Noen vanlige differensiallikninger . . . . . 2.2 BØlgelikningen med separasjon av variable . . . 2.2.1 Innsetting av X(x) T (t) . . . . . . . . . . 2.2.2 Tilfellet k < 0 . . . . . . . . . . . . . . . . 2.2.3 Lineærkombinasjoner av løsninger . . . . 2.2.4 Fortsettelse på separasjon av variable. . . 2.2.5 Drøfting av tilfellene k ≥ 0 . . . . . . . . 2.2.6 Tilfellet k = 0 . . . . . . . . . . . . . . . . 2.2.7 Tilfellet k > 0 . . . . . . . . . . . . . . . . 2.3 Varmeledning med separasjon av variable . . . . 2.3.1 Formulering av likningen . . . . . . . . . 2.3.2 Løsning av rand- og initialverdiproblemet 2.4 Oppgaver til kapittel 2 . . . . . . . . . . . . . . . iii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 2 4 4 5 6 6 6 7 8 9 9 10 10 11 . . . . . . . . . . . . . . . . 13 13 13 13 14 14 15 15 17 18 20 20 21 21 21 22 24 3 Partielle differensiallikninger og Fourierrekker 3.1 Fourierrekker og halvperiodiske utvidelser . . . . . . 3.1.1 Eksempel på halv-periodisk utvidelse . . . . . 3.1.2 Oppsummering, odde halvperiodisk utvidelse 3.2 Fourierrekker og partielle diff-likninger . . . . . . . . 3.3 Oppgaver til kapittel 3 . . . . . . . . . . . . . . . . . 4 D’Alemberts metode 4.1 D’Alemberts løsningsform . . . . . . . . . . . . . . 4.1.1 Fysisk/Geometrisk tolkning av D’Alemberts 4.2 Bruk av tilleggsbetingelser . . . . . . . . . . . . . . 4.2.1 Bruk av initialbetingelsene . . . . . . . . . 4.2.2 Bruk av randbetingelsene . . . . . . . . . . 4.2.3 Svingetid og frekvens . . . . . . . . . . . . . 4.2.4 Eksempel med Maple animasjon . . . . . . 4.3 Oppgaver til kapittel 4 . . . . . . . . . . . . . . . . 5 Oppgaver 5.1 Eksamensoppgaver . . . . . . . . . 5.2 FASIT til noen av oppgavene . . . 5.2.1 Fasit til kapittel 1 . . . . . 5.2.2 Fasit til Kapittel 2 . . . . . 5.2.3 Fasit til kapittel 3 . . . . . 5.2.4 Fasit til kapittel 4 . . . . . 5.2.5 Fasit til eksamensoppgavene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . løsning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 27 27 28 29 31 . . . . . . . . 35 35 35 36 36 37 38 38 39 . . . . . . . 41 41 45 45 45 47 51 51 Kapittel 1 Partielle differensiallikninger 1.1 1.1.1 Partielle deriverte Definisjoner Notasjon (skrivemåter) Vi skal se på funksjoner av to variable, u = f (x, t). Variabelnavnene x og t kan selvfølgelig variere, men i de anvendelsene vi skal se på har den andre variabelen t en naturlig tolkning som tiden, mens x har en vanlig geometrisk betydning. Vi bruker følgende notasjon for de partielle deriverte: ∂u notasjon ∂u notasjon = ux og = ut (1.1) ∂x ∂t 2.ordens partielle deriverte De partielle deriverte er selv funksjoner av to variable. Derfor kan de igjen partiell deriveres. Vi har følgende skrivemåter for disse andre–ordens partiell–deriverte: ∂ux ∂x notasjon = ∂2u ∂x2 notasjon = uxx og ∂ut ∂t notasjon = ∂2u ∂t2 notasjon = utt (1.2) Vi kan også partiellderivere ux med hensyn på t og ut med hensyn på x. Da får vi de blandede deriverte uxt og utx . Vanligvis er uxt = utx . Dette er tilfellet om de 2. ordens partielle deriverte eksisterer og er kontinuerlige. Disse blandede deriverte skal vi ikke bruke her. Definisjonen av de partielle deriverte Disse er, på tilsvarende måte som vanlige deriverte, definert som en grense: u(x + ∆x, t) − u(x, t) ∆x u(x, t + ∆t) − u(x, t) ut (x, t) = lim ∆t→0 ∆t ux (x + ∆x, t) − ux (x, t) uxx (x, t) = lim ∆x→0 ∆x ut (x, t + ∆t) − ut (x, t) utt (x, t) = lim ∆t→0 ∆t ux (x, t) = lim ∆x→0 1 (1.3) (1.4) (1.5) (1.6) 2 KAPITTEL 1. PARTIELLE DIFFERENSIALLIKNINGER Dette leder til den regneteknikken for partielle derviverte med hensyn på x, at vi bruker vanlige derivasjonsregler som vi kjenner dem fra én–variabel teorien. Den andre variabelen t behandles som en konstant. (Og selvfølgelig omvendt når vi deriverer med hensyn på t) Eksempel– Standardeksemplet Som gjennomgangstema i mange eksempler skal vi bruke funksjonen u = sin x cos 2t (1.7) ux = (sin x) cos 2t = cos x cos 2t (1.8) Da er Regneteknikken er som vanlig derivering med hensyn på x. Vi behandler t, og dermed cos 2t, som en konstant som ”går utenfor” i denne derivasjonen. Tilsvarende er ut = sin x(−2 sin 2t) = −2 sin x sin 2t (1.9) (da ”konstanten” sin x ”går utenfor derivasjonen”). La fortsatt u = sin x cos 2t. Da er uxx = utt = ∂ ∂x cos x cos 2t ∂ ∂t (−2 sin x sin 2t) = − sin x cos 2t = −4 sin x cos 2t (1.10) Legg merke til at her er utt = 4uxx. Dette skal vi bruke i eksemplet på side 4. De blandede deriverte er like: uxt = utx = −2 cos x sin 2t. Sjekk selv! 1.1.2 Tolkninger av u = f (x, t) Fysisk/Geometrisk tolkning av u = f (x, t) I anvendelser hvor den ene variabelen t representerer tiden kan vi anskueliggjøre funksjonen u = f (x, t) påfølgende måte: For en fast verdi av t avhenger funksjonsverdien u bare av x. La oss kalle denne funksjonen u = g(x), og grafen til denne kan tegnes på vanlig måte i xu–planet. Se figur 1.1. u du/dx du/dt x Figur 1.1: Tolkning av u(x, t) (ved fast tidspunkt t) og de partielle deriverte For andre verdier av t får grafen til g(x) et annet utseende. Det vil si at kurven endrer seg med tiden t. Dermed kan vi tenke på dette som en kurve i bevegelse. Figur 1.1 er kurven ”frosset” ved tidspunktet t, som et fotografi. 1.1. PARTIELLE DERIVERTE 1 u 1 π −1 1 u 1 u −1 1 −1 1 π −1 t = 6π/16 + nπ t = 10π/16 + nπ π u x u x t = 4π/16 + nπ t = 12π/16 + nπ x t = 2π/16 + nπ t = 14π/16 + nπ −1 π 1 π u −1 u x t = π/16 + nπ t = 15π/16 + nπ x t = 3π/16 + nπ t = 13π/16 + nπ π 1 π −1 π 1 u x t = 0 + nπ −1 3 x t = 5π/16 + nπ t = 11π/16 + nπ u x π x −1 t = 7π/16 + nπ t = 9π/16 + nπ t = π/2 + nπ Figur 1.2: u(x, t) = sin x cos 2t (i ux–planet ved forskjellige tidspunkt t) Eksempel Vi ser fortsatt på u = sin x cos 2t som i ”standardeksemplet” på side 2 over. Definisjonsområdet begrenser vi til 0 ≤ x ≤ π og 0 ≤ t. For fast t er denne kurven gitt ved u = g(x) = k sin x der ”konstanten” k = cos 2t. Dette er altså en halvperiode av en sinuskurve med amplitude (max/min-verdi) cos 2t. Når tiden t løper endrer denne amplituden seg periodisk mellom 1 og −1, og vi får en sinuskurve som bølger opp og ned som en stående bølge. Se figur 1.2 for et en illustrasjon av dette. Vi kan også tenke på dette som en svingende streng! En streng svinger gjerne fort, med små utslag. Dette kan vi få til ved å velge en passende u–skala for eksempel i millimeter og t–skala for eksempel i millisekunder. (Eller ved å se på u = a sin bx cos ct for passende konstanter a, b og c, (se oppgave 1b) Dette kommer enda tydeligere fram hvis vi bruker ”animasjon” som finnes i en del dataprogram, for eksempel Maple: > with(plots): > animate(sin(x)*cos(2*t), x=0..Pi, t=0..Pi, frames=16); Ved å kjøre animasjonen i løkke får vi en tydeligere illustrasjon av den svingende strengen. En ytterligere forbedring fåes om Pi erstattes med 15*Pi/16 i områdebeskrivelsen for t, for å unngå dobbeltbilde av utgangsstillingen 4 KAPITTEL 1. PARTIELLE DIFFERENSIALLIKNINGER Fysisk tolkning av de partielle deriverte Ved et fast tidspunkt t kan vi nå tenke på den deriverte ux som ”den vanlige deriverte” av funksjonen u = g(x). Det vil si at det geometrisk kan sees på som stigningskoeffisienten til grafen i figur 1.1. uxx kan tilsvarende sees på som den andre deriverte, og har med krumningen til grafen i figur 1.1 å gjøre. Den partiell–deriverte ut ved en fast verdi av x er endringen av u–verdien med tiden t. Altså hastigheten, det vil si den vertikale hastigheten til et punkt på kurven i figur 1.1. Tilsvarende er utt den vertikale akselerasjonen av et punkt. (Det vil si at utt er proporsjonal med den vertikale kraftkomponenten i en svingende streng, i følge Newtons 2. lov). 1.2 1.2.1 Partielle differensiallikninger Hva er partielle diff-likninger? Partielle differensial–likninger er likninger hvor den ukjente er en funksjon av flere variable, og likningen inneholder en eller flere partielle deriverte av den ukjente funksjonen. Vi forkorter det til PDL (PDE på engelsk). Vi skal konsentrere oss om to hovedtyper: varmeledningslikningen α2 uxx = ut α en konstant (1.11) 2 c en konstant (1.12) bølgelikningen c uxx = utt Disse PDL–ene er andre ordens, siden de inneholder andre ordens deriverte, og de kalles lineære (og homogene, med konstante koeffisienter). Dermed er de en slags utvidelse av de vanlige lineære andre ordens diff-likningene som for eksempel y” + 4y = 0. Disse kaller vi fra nå av kort for VDL (ODE på engelsk). Vi skal se nærmere på den fysiske begrunnelsen for likningene over, og av tolkningen av konstantene α og c i de neste avsnittene. Da skal vi selvfølgelig også se på løsningen av dem. Nå skal vi kommentere partielle diff-likninger generelt, og antyde anvendelser. En to ganger kontinuerlig deriverbar funksjon av to variable, u = f (x, t), er en løsning til en slik partiell diff-likning om vi får samme verdi på høyre og venstre side for alle x og t i definisjonsområdet. Eksempel u(x, t) = sin x cos 2t er en løsning til bølgelikningen med c2 = 4: 4uxx = utt Vi så i eksempel 1.1.1 på side 2 at de andre ordens partiell deriverte oppfylte denne identiteten. Det finnes mange andre helt forskjellige funksjoner som også er løsninger til 4uxx = utt , for eksempel u = 3xt − 2x + 4t − 1, u = ex+2t , u = cos 3x sin 6t eller u = sin(x − 2t), se oppgave 2 i slutten av kapitlet. Det at det finnes vidt forskjellige funksjonstyper som oppfyller PDLene 1.11 og 1.12 medfører at det er lite hensiktsmessig å prøve å finne en allmenn løsning, slik vi gjør for VDLer. Bruk av tilleggsbetingelser blir en integrert del av løsningsprosessen, og ikke noe som gjøres til slutt, slik man gjør med de vanlige diff-likningene dere kjenner fra Matematikk 10 og 15. 1.2. PARTIELLE DIFFERENSIALLIKNINGER 1.2.2 5 Tilleggsbetingelser I tidligere kurs har dere sett at vanlige (lineære) 2.ordens diff-likninger vanligvis får en bestemt løsning (et partikulært integral) om vi har to tilleggsbetingelser. For eksempel verdien av y og y i et punkt, ofte y(0) og y (0). Da kalles de initialbetingelser. Tilsvarende kan vi ha initialbetingelser for PDLene som tilstand ved t = 0. En annen realistisk situasjon for VDL-ene er at vi er interessert i løsninger på et intervall a ≤ x ≤ b, og at tilleggsbetingelsene er gitt som funksjonsverdiene i endepunktene. Da kalles de gjerne randbetingelser, og det tilsvarende har vi for PDLer. For PDLer er vi ofte interessert i løsninger i et område som kan beskrives ved to ulikheter a ≤ x ≤ b og c ≤ t ≤ d der a, b, c og d er konstanter. Disse kan muligens være uendelig, særlig gjelder dette for d, den øvre grensen for tida. Hvis vi tegner dette inn i et tx-plan, ser det ut som rektangler, se fig 1.3. xx Pi π 2 4 6 8 10 12 14 t Figur 1.3: Området 0 ≤ x ≤ π, 0 ≤ t < ∞ En betingelse på for eksempel x = a her er da en betingelse på nedre kant av rektanglet. Det er altså en betingelse for uendelig mange punkter (uendelig mange t–verdier), og må gies som en funksjon av t: u(a, t) = f1 (t) (med f1 (t) som en kjent funksjon). På samme måte kan vi ha betingelser på de andre kantene, u(b, t) = f2 (t), u(x, c) = f3 (x) eller u(x, d) = f4 (x), og vi kan ha betingelser på de deriverte langs kantene: ux (a, t) = f5 (t), ux (b, t) = f6 (t), ut (x, c) = f7 (x) eller ut (x, d) = f8 (x). Betingelser på u(a, t) og ux (a, t) kalles randbetingelser, da de handler om hvordan løsningsfunksjonen ser ut på randen av definisjonsområdet (jfr. fig. 1.3). Betingelser på u(x, 0) og ut (x, 0) kalles initialbetingelser, da de sier hvordan situasjonen er ved starttidspunktet t = 0. Vi kan ha ha kombinasjoner av disse (for eksempel ut (0, t) + ut (b, t) = 0), eller en mer komplisert form enn et rektangel på randen, men disse situasjonene faller stort sett utenfor pensum. Hvor mange tilleggsbetingelser som trenges for å sikre entydig løsning generelt er et vanskelig tema. Innenfor de situasjonene som er pensum kan vi bruke tommelfingerregelen at det trengs like mange tilleggsbetingelser som det er derivasjoner i likningene. Varmeledningslikningen trenger således tre tilleggsbetingelser, to for uxx pluss en for ut . Bølgelikningen trenger fire tillegssbetingelser, to for uxx og to for utt . I mer kompliserte situasjoner i anvendt matematikk bruker man ofte dette som en retningslinje, men legger ellers vekt på at tilleggsbetingelsene er fysisk fornuftige og bestemmer systemet entydig ut fra praktisk fysisk forståelse. 6 KAPITTEL 1. PARTIELLE DIFFERENSIALLIKNINGER 1.2.3 Eksempel Fra resultatet i likning 1.10 på side 2 ser vi at u = sin x cos 2t oppfyller differensiallikningen i 1.13 i bølgelikniningen under. Undersøk selv at også de fire tilleggsbetingelsene 1.14–1.17 er oppfylt. 4uxx = utt (1.13) u(0, t) = 0 (1.14) u(π, t) = 0 (1.15) u(x, 0) = sin x (1.16) ut (x, 0) = 0 (0 ≤ x ≤ π , (1.17) 0 ≤ t < ∞) Fra det som er sagt over har dette entydig løsning (fire tilleggsbetingelser på bølgelikningen), og da må denne ene løsningen være funksjonen u = sin x cos 2t. Et slikt system med en partiell differensiallikning med rand- og initialbetingelser skal vi kalle et rand- og initialverdi problem (eller kort bare problem). 1.3 1.3.1 Varmeledningslikningen α2 uxx = ut Den endimensjonale varmeledningslikningen Denne PDL-en forekommer om vi har en jevntykk, homogen varmeisolert stav, og u(x, t) er temperaturen i punktet med avstand x fra valgt nullpunkt, ved tidspunktet t. All varmetransport i denne staven tenker vi oss foregår ved varmeledning i en retning. Det er altså ikke varmetap ved stråling eller tap gjennom isolasjonen, bare i endene. Da posisjonen er beskrevet med en koordinat x, tenker vi ofte på en meget tynn stav, men i anvendelser kan den tvertimot være meget tykk, som for eksempel inni en vegg hvor x angir avstanden til rommet innenfor veggen1 . I mange bøker brukes andre bokstaver enn det nøytrale u for temperaturen, for eksempel T . Vi skal imidlertid bruke T til et annet formål i dette heftet. Konstanten α2 er termisk diffusjonskoeffisient2 . Merk at u er en temperatur, og derfor har benevning i grader, for eksempel Kelvin K. Variablen x representerer en fysisk lengde, og har for eksempel benevning meter m, og dermed har uxx benevning K/m2 . Hvis tiden regnes i sekunder s har ut benevning K/s, og skal likningen balansere med hensyn til benevningene må α2 ha benevning m2 /s. (Dette kan verifiseres mer direkte via utledningen i avsnitt 1.3.3). Verdien av α2 avhenger av materialet. Noen typiske verdier 3 : 1 Det vesentlige er da om vi kan anta at temperaturen er den samme hele veien i alle punkter i veggen med avstand x fra innsiden, noe som ikke er urealistisk med homogene bygningsmaterialer, og forholdsvis like innetemperaturer over hele veggen, og lik utetemperatur hele veien. 2 I mange lærebøker og tabeller brukes α istedenfor α2 (og c2 for α2 ). Jeg har holdt meg til notasjonen i Greenberg. 3 Hentet fra Greenberg, Kap.14 1.3. VARMELEDNING 7 Sølv: Kopper: Aluminium Støpejern: Murstein: Glass: Vann: 1.70 1.14 0.86 0.16 0.0052 0.0034 0.0014 cm2 /s cm2 /s cm2 /s cm2 /s cm2 /s cm2 /s cm2 /s = = = = = = = 1.70 1.14 8.6 1.6 5.2 3.4 1.4 10−4 m2 /s 10−4 m2 /s 10−5 m2 /s 10−5 m2 /s 10−7 m2 /s 10−7 m2 /s 10−7 m2 /s (1.18) Endel andre fenomener der ting ”siger” eller ”diffunderer” oppfører seg på samme måten. For eksempel om vi lar u(x.t) angi fuktigheten istedenfor temperaturen i staven. Derfor kalles likningen også diffusjonslikningen. For å få en entydig løsning må vi ha tre rand/initialbetingelser. Om L er lengden av staven og ”venstrekant” har koordinat x = 0, og vi ”starter” ved tidspunktet t = 0, kan et typisk initial- og randverdiproblem formuleres: α2 uxx = ut (1.19) u(0, t) = f (t) (Temperaturen i ”venstre” kant) (1.20) u(L, t) = g(t) (Temperaturen i ”høyre” kant) (1.21) u(x, 0) = h(x) (Temperaturfordelingen ved starttidspunktet) 0<t<∞ 0≤x≤L (1.22) (Definisjonsområdet) Der f (t), g(t) og h(x) er kjente funksjoner. 1.3.2 Noen andre PDLer Om varmen kan strømme fritt i to dimensjoner (i en plate) eller i tre dimensjoner (i et legeme) får vi de to- og tre–dimensjonale varmeledningslikningene: α2 · (uxx + uyy ) = ut α2 · (uxx + uyy + uzz ) = ut Hvis vi har en sirkelrund plate som er isolert over og under er det antagelig hensiktsmessig å bruke polarkoordianater (da randbetingelsene nok har ”penere” beskrivelse i polarkoordinater). Hvis vi antar at alt er sirkelsymmetrisk om origo, slik at temperaturen hele tiden kun avhenger av r og den deriverte med hensyn på θ kan settes lik 0 kan vi omforme den to dimensjonale varmeledningslikningen slik. u =0 θ ux = ur rx ux = ur rx + uθ θx =⇒ Ved derivasjonen har vi brukt kjerneregelen for en funksjon av to variable (Edwards og Penney, teorem 1, kap. 13.7). Ved bruk av vanlig produktregel for derivasjon, og to-variabel kjerneregel en gang til får vi: u =0 rθ uxx = urr rx2 + ur rxx uxx = (urr rx + urθ rθ ) rx + ur rxx =⇒ Vi kan gjøre det tilsvarende med å derivere med hensyn på y–ene, og får videre Siden r = uxx + uyy = urr rx2 + ry2 + ur (rxx + ryy ) x2 + y 2 , er rx = √ rx2 + ry2 = x x2 +y 2 , rxx = √ x2 + y 2 =1 x2 + y 2 y 2 x2 +y 2 3 , ry = √ og rxx + ryy = y x2 +y 2 og ryy = √ x2 + y 2 (x2 + y 2 )3/2 (1.23) x 2 x2 +y 2 3 . Dette gir 1 1 = = r x2 + y 2 8 KAPITTEL 1. PARTIELLE DIFFERENSIALLIKNINGER som settes inn i 1.23 og gir dermed at α2 (uxx + uyy ) = ut blir α2 urr + 1 ur r = ut Denne er fortsatt lineær, men har ikke lenger konstante koeffisienter, så den faller utenfor rammen av dette heftet. Jeg henviser til bøkene nevnt i innledningen, der dere også kan se at om vi ikke har symmetrien som forenkler bort uθ får vi α2 urr + 1r ur + kulekoordinater 1 u r 2 θθ = ut , og tredimensjonale analogier med sylinder- eller En annen type PDL-er får vi når vi studerer situasjoner hvor temperaturen ikke varierer med tiden (stabile situasjoner, ut ≡ 0). I tre dimensjoner (et legeme) får vi den tre–dimensjonale Laplacelikningen uxx + uyy + uzz = 0 som også skrives ∇·∇(u) = 0 eller ∇2 u = 0 1.3.3 Utledning av varmeledningslikningen Vi skal bruke divergenssetningen til å utlede den 3–dimensjonale varmeledningslikningen fra enklere fysiske lover: La u(x, y, z, t) være i et legeme i punktet (x, y, z) ved tidspunktet t. Temperatur temperaturen ∂u ∂u ∂u gradienten ∇u = ∂x , ∂y , ∂z gir retningen temperaturen stiger raskest, så varmeenergien strømmer motsatt veg av denne. Dette er formulert i Fouriers varmeledningslov. Denne sier at varmeenergien som strømmer gjennom et lite flatestykke i et kort tidsrom4 er proporsjonal med den retningsderiverte i retningen normalt på flatestykket, og med tiden. Det vil si energimengden er på formen er på formen −λ∇u· n ∆S ∆t . Gjennom et større flatestykke integrerer vi opp og får energistrømmen i tidsrommet til å bli fluks ganger tid gitt ved flateintegralet −λ∇u· n ∆t dS = −λ∆t ∇u· n dS (1.24) S S La oss nå betrakte et punkt [x0 , y0 , z0 ], og en liten kule med radius a rundt denne. Vi lar S være overflaten av denne, og T selve kulen med volum Va (= 43 πa2 ). Vi tenker oss at denne kulen har (konstant) tetthet δ og (konstant) varmekapasitet c. En annen lov fra fysikken sier da at varmeenergien i kulen er proporsjonal med (den absolutte) temperaturen u, massen m = δVa og varmekapasiteten c. Energiendringen i tidsrommet fra t til t + ∆t blir da: u(x0 , y0 , z0 , t)cδVa − u(x0 , y0 , z0 , t + ∆t)cδVa (1.25) Siden vi ser på differensene her, spiller det ikke noen rolle om temperaturen er i absolutte grader (Kelvin) eller vanlige Celsiusgrader. Ved å sette de to uttrykkene for energiendring i likningene 1.24 og 1.25 lik hverandre får vi da: ∇u· n dS u(x0 , y0 , z0 , t)cδVa − u(x0 , y0 , z0 , t + ∆t)cδVa = −λ∆t S Ved å ommøblere litt på denne får vi u(x0 , y0 , z0 , t + ∆t) − u(x0 , y0 , z0 , t) λ 1 = ∆t cδ Va ∇u(x, y, z, t)· n dS S for α2 , og bruker divergenssetningen på flateintegralet, og får: 1 u(x0 , y0 , z0 , t + ∆t) − u(x0 , y0 , z0 , t) = α2 ∇·∇u(x, y, z, t) dV (1.26) ∆t Va T Vi kaller nå den positive konstanten 4 λ cδ Dette gjelder egentlig konstant temperaturgradient og normalvektor. I dette avsnittet tar jeg ikke detaljene i grenseovergangene ved å betrakte ”uendelig små” tidsintervaller, men er noe mer nøye med overgangene til ”uendelig små flatestykker” 1.4. SVINGENDE STRENG 9 Hvis vi nå lar ∆t → 0 vil venstresiden gå mot den tidsderiverte ut (x0 , y0 , z0 , t). Vi går ut fra at funksjonen ∇·∇u(x, y, z, t) er kontinuerlig, og da gir middelverdisetningen at ∇·∇u(x, y, z, t) dV = Va ∇·∇u(x1 , y1 , z1 , t) T for et punkt (x1 , y1 , z1 ) i T , og likning 1.26 omformes til ∂u 1 (x0 , y0 , z0 , t) = α2 Va ∇·∇u(x1 , y1 , z1 , t) ∂t Va Volumet blir forkortet bort, og ved å la a → 0 vil punktet (x1 , y1 , z1 ) smelte sammen med (x0 , y0 , z0 ). Vi dropper indeksene på x, y og z og står da igjen med: α2 ∇·∇(u(x, y, z, t)) = ut (x, y, z, t) Når vi ikke skriver (x, y, z, t) har vi da: ∂u ∂u ∂u ∂u ∂ ∇·∇(u) = ∇· ∂x , ∂y , ∂z = ∂x ∂x + ∂ ∂y ∂u ∂y + ∂ ∂z ∂u ∂z = uxx + uyy + uzz , så vi får α2 (uxx + uyy + uzz ) = ut (1.27) I det endimensjonale tilfellet vi konsentrerer oss om her, forutsetter vi at det ikke er noen varmestrøm i y og z–retningen. Dermed blir uy = uz = 0 for alle (x, y, z, t), og dermed blir også uyy = uzz = 0, og vi står igjen med α2 uxx = ut 1.4 1.4.1 Bølgelikningen c2 uxx = utt Den endimensjonale bølgelikningen Situasjonen her er fasongen til en svingende streng (for eksempel gitarstreng) ved hvert tidspunkt t er gitt av grafen til u(x, t) (u som funksjon av x). Denne funksjonen oppfyller da (tilnærmet) betingelsene i den endimensjonale bølgelikningen c2 uxx = utt . Konstanten c avhenger av hvor stramt strengen er spent opp (en stram streng svinger raskere og gir høyere tone en en slakk), og av massen pr. lengdeenhet (En tykk streng gir lavere tone enn en tynn). Hvis vi angir u og x i meter og t i sekunder, får uxx benevning m/m2 og utt benevning m/s2 . For at likningen skal balansere med hensyn på benevninger må da c2 ha benevning m2 /s2 , og dermed har c benevningen m/s, det samme som fart. (I kapittel 4 skal vi se at c naturlig kan tolkes som bølgehastigheten i strengen). For å få entydig løsning trenger vi fire tilleggsbetingelser. Et typisk oppsett er: c2 uxx = utt (1.28) u(0, t) = f (t) (Bevegelsen til venstre ende-punkt) (1.29) u(L, t) = g(t) (Bevegelsen til høyre ende-punkt (1.30) u(x, 0) = h(x) (Start-fasongen på strengen) (1.31) ut (x, 0) = i(x) (Start-hastigheten til strengen) (1.32) 0≤x≤L 0≤t<∞ (Definisjonsområdet) Der f (t), g(t), h(x) og i(x) er kjente funksjoner og L er lengden av strengen. 10 KAPITTEL 1. PARTIELLE DIFFERENSIALLIKNINGER Vanligvis velger vi koordinatsystem slik at x går fra 0 til L, og vi skal begrense oss til situasjoner der f (t) = g(t) = 0. Eksempel: PDL–en i eksempel 1.2.3 på side 6 er en bølgelikning, noe som bekrefter at det er en viss realisme i å oppfatte u(x, t) = sin(x) cos(2t) som en svingende streng. I det eksemplet er c2 = 4, noe som med passende enheter har med fysiske egenskaper som masse av strengen og hvor stram den er. Vi har f (t) = g(t) = 0 som betyr at strengen er fastspent i endene (i punktene (0, 0) og (π, 0) i xu-planet). Formen på strengen ved starttidspunktet t = 0 er h(x) = sin x mens i(x) = 0 betyr at strengen ikke er i bevegelse ved starten. Prøv å forstå disse betingelsene (ved å se på figur 1.1 og 1.2 og tenke deg bevegelsen). 1.4.2 Noen andre bølgelikninger Bølgelikningen eller varianter av denne opptrer i mange forskjellige situasjoner som omhandler svingende fenomener. For eksempel elektromagnetiske svingninger, vanlige havbølger, og lyd– og lys–bølger. For eksempel har vi en to–dimensjonal utvidelse om vi bytter ut strengen med et membran (en tromme): c2 (uxx + uyy ) = utt . For andre typer og flere detaljer henviser jeg til Greenberg (spesielt oppgavene i kap.16.1). 1.4.3 Utledning av bølgelikningen ∆s ∆x x Figur 1.4: Vi gjør en del tilnærminger. Vi setter massen av ∆s–biten lik δ ∆x (Proporsjonal med ∆x). Om α er vinkelen strengen danner med null–stillingen i et punkt er tan α = ux (dette er nærmest definisjonen av ux ), og vi tilnærmer ux = tan α ≈ α ≈ sin α. (Siden svingeutslagene er små er disse tilnærmingene tan α sin α α i orden pga grense–setningene limα→0 sinα α = 1 og limα→0 tan α = 1 som gir α ≈ 1 ≈ α for små α). Vi ser bort fra eventuelle horisontale bevegelser, og resultantkraften som virker på ∆s–biten er da normalt på x–aksen. Den er vertikal–komponenten av summen av strekk–kraften i endepunktene (Andre krefter, som for eksempel tyngdekraften og diverse dempende krefter, ser vi bort fra). Strekk– kraften er av konstant størrelse τ , og den er rettet langs (tangenten til) kurven, så F = τ sin α i et punkt (fig 1.5) α τ τsinα Figur 1.5: 1.5. OPPGAVER TIL KAPITTEL 1 11 Da sin α ≈ ux , er F ≈ τ ux , og forskjellen mellom vertikalkomponentene i endepunktene er resultantkraften (1.33) ΣF ≈ τ [ux (x + ∆x, t)] − τ [ux (x, t)] Samtidig er sammenhengen mellom resultantkraften ΣF som virker på ∆s–biten, massen δ∆x og aksellerasjonen utt gitt ved Newtons andre lov (”F = ma”): ΣF = δ∆xutt (1.34) Ved å sette de to uttrykkene 1.33 og 1.34 for resultantkraften like får vi: τ [ux (x + ∆x, t) − ux (x, t)] τ ux (x + ∆x, t) − ux (x, t) · δ ∆x Ved å la ∆x → 0 går den store brøken mot τ /δ for c2 blir likning 1.35 bølgelikningen = δ∆xutt (x, t) ⇔ = utt (x, t) ∂ ∂x [ux (x, t)] (1.35) = uxx . Ved å kalle den positive konstanten c2 uxx = utt 1.5 Oppgaver til kapittel 1 Fasit på side 45. Oppgave 1 a ) Gi en fysisk/geometrisk tolkning av funksjonen u(x, t) = e−t sin x (Som i avsnitt 1.1.2, som en kurve i bevegelse) b ) Tilpass konstantene a, b og c i funksjonen u(x, t) = a sin bx cos ct slik at den beskriver en halvperiode av sinuskurven som svinger på samme måte som i avsnitt 1.1.2. Bortsett fra at nå er lengden av strengen 40cm, amplituden 0.1cm og frekvensen 440 svingninger pr. sekund. Skriv opp funksjonen, og a, b og c med benevning. Oppgave 2 a ) Vis, ved innsetting, at funksjonene u = 3xt − 2x + 4t − 1, u = ex+2t , u = cos 3x sin 6t og u(x, t) = sin(x − 2t) alle passer inn i den partielle diff-likningen 4uxx = utt b ) Vis ved innsetting at u = sin x cos 2t er den eneste av funksjonene i denne oppgaven som også oppfyller alle rand- og initialbetingelsene i problemet utt 4uxx = u(0, t) = 0 u(π, t) = 0 u(x, 0) = sin x ut (x, 0) = 0 (0 ≤ x ≤ π , 0 ≤ t < ∞) c ) Lag en animasjon av u(x, t) = sin(x − 2t) i Maple, etter mønster av Maple–eksemplet på side 3. Dette illustrerer at c = 2 er bølgehastigheten - ser du hvordan? (Forsøk for eksempel å erstatte 2t med t, 4t og sin(t) ) 12 KAPITTEL 1. PARTIELLE DIFFERENSIALLIKNINGER Oppgave 3 a ) Vis at u = e−t sin x (0 ≤ x ≤ π, 0 ≤ t) er en løsning av varmeledningslikningen uxx = ut b ) Vis at u = e−t sin x også oppfyller randbetingelsene u(0, t) = u(π, t) = 0 og initialbetingelsen u(x, 0) = sin x. Kan det finnes andre funksjoner som oppfyller betingelsene i oppg. a og b? c ) En fysisk tolkning av funksjonen u i oppgave a kan være at x-aksen mellom x = 0 og x = π er en varmeisolert streng, og u(x, t) er temperaturen i denne ved tidspunktet t. Varmen siger ut gjennom endepunktene. Gi en tolkning av ux og ut , og av rand- og initialbetingelsene fra oppgave b i denne situasjonen. d ) Lag en maple–animasjon av funksjonen i oppgave 3a. Oppgave 4 a ) Studér utledningen i avsnitt 1.3.3, og finn på basis av denne enheter for λ og α2 , (med passende SI–enheter for de andre størrelsene, som for eksempel at tettheten δ har enhet kg/m3 ) b ) Studér utledningen i avsnitt 1.4.3, og finn på basis av denne enheter for c2 og c (med passende SI–enheter for de andre størrelsene, som for eksempel at strekkraften τ har enhet N = kg·m/s2 )) Kapittel 2 Separasjon av variable 2.1 2.1.1 Separasjon av variable Funksjoner av typen X(x) T (t) Denne løsningsmetoden går ut på at vi først prøver å finne løsninger u(x, t) som kan skrives som produkt av en funksjon X(x) og en annen funksjon T (t). X(x) inneholder ikke variabelen t (en funksjon av bare x, eller en konstant), mens T (t) ikke inneholder x. u(x, t) = sin x cos 2t fra eksemplene er en slik funksjon, med X(x) = sin x og T (t) = cos 2t. En annen er u(x, t) = (sin x)e−t fra oppgave 1 i avsnitt 1.5. Siden den faktoren som ikke inneholder variabelen vi deriverer med hensyn på går utenfor derivasjonen i partiell derivering, får vi greie derivasjonsregler for disse funksjonene: ux uxx ut utt = X (x)T (t) = X”(x)T (t) = X(x)T (t) = X(x)T ”(t) De fleste funksjoner av to variable kan ikke skrives slik. Det er for eksempel umulig å separere variabelene på denne måten i funksjonen u(x, t) = sin(x − 2t). Denne funksjonen kan derimot skrives som en sum (eller differens) av to slike funksjoner ved hjelp av summeformelen for sinus: u(x, t) = sin x cos 2t − cos x sin 2t. Heller ikke dette gjelder generelt, men som vi kommer til etterhvert kan nesten alle1 funksjoner skrives om vi tillater uendelige summer av slike. Dette kan gjøres på mange måter, men vi skal i neste kapittel se at en måte som baserer seg på Fourier-rekker er spesielt nyttige til vårt formål. 2.1.2 Løsningsmetoden i grove trekk Vi begynner med å anta at det finnes en løsning (av selve PDL–en) på formen u(x, t) = X(x) T (t). Vi setter da inn u = X(x) T (t) (og de partielle deriverte) i differensiallikningen. Via noe regning, som blant annet involverer løsning av noen vanlige differensial-likninger, finner vi alle slike løsninger. Dette vil være en familie funksjoner med ganske mange ubestemte konstanter. Vi bruker da randbetingelsene etter tur for å bestemme disse konstantene. Vi får da i første omgang redusert familien av mulige løsninger betraktelig (ved å bruke de randbetingelsene som sier at funksjonen eller en av de deriverte skal være konstant langs en bit av randen). 1 For eksempel alle funksjoner som representerer en startprofil med endelig energi 13 14 KAPITTEL 2. SEPARASJON AV VARIABLE Etterhvert (i de situasjonene vi skal se på når vi begynner med de ikke–konstante randbetingelsene) blir det vanskelig (vanligvis umulig) å oppfylle også de siste randbetingelsene for funksjoner av formen X(x) T (t). Da benytter vi oss av at også lineærkombinasjoner av løsninger til diff-likningene er løsninger. Dermed kan vi prøve med summer av de mulige løsninger vi har funnet så langt. (Vi må også organisere bruken av de første randbetingelsene slik at oppfyllelsen av disse ikke blir ødelagt av summer.) Det er mulig vi må bruke uendelige summer for å få det til. På denne måten klarer vi å finne en funksjon som oppfyller både den partielle diff-likningen og alle randbetingelsene. Vi skal gå ut fra at problemene er stilt slik at det finnes nøyaktig en løsning. Da må det være denne løsningen vi har funnet. 2.1.3 Noen vanlige differensiallikninger Underveis får vi bruk for løsningen av noen vanlige homogene lineære differensiallikninger med konstante koeffisienter. Dette er behandlet i tidligere kurs, så vi nøyer oss her med å oppsummere løsningsformlene. Jeg formulerer dem med ”nøytralt” funksjonsnavn F , og variabelnavn z, men i anvendelsene er det gjerne F (z) = X(x) eller T (t). Konstantene a, b og c er gitt, mens C-ene er de ubestemte integrasjonskonstantene.: 1. ordens lineære, homogene differensiallikninger med konstante koeffisienter: Allmenn løsning av F (z) + aF (z) = 0 er F (z) = Ce−az . 2. ordens lineære, homogene differensiallikninger med konstante koeffisienter: Allmenn løsning av aF (z) + bF (z) + cF (z) = 0 der a = 0: 4ac − b2 > 0 F (z) = e b2 − 4ac > 0 b2 − 4ac = 0 (−b z)/(2a) C1 cos F (z) = C1 e(−b+ √ 4ac − b2 z 2a √ b2 −4ac) z/(2a) √ 4ac − b2 z 2a + C2 sin + C2 e(−b− √ b2 −4ac) z/(2a) F (z) = C1 e(−b z)/(2a) + C2 ze(b z)/(2a) I første omgang trengs bare 1. ordenslikningen, og spesialtilfellet av 2. ordenslikningen der a = 1, b = 0 og c > 0, slik at b2 − 4ac = −4c > 0, eller a = 1, b = 0 og c = 0, slik at b2 − 4ac = 0. Vi skal kalle c = d2 og oppsummerer til F ” + d2 F = 0 har løsning C1 + C2 z C1 cos dz + C2 sin dz F + d2 F = 0 har løsning 2.2 C 2 Ce−d z hvis d = 0 hvis d = 0 hvis d = 0 hvis d = 0 (2.1) (2.2) Bølgelikningen med separasjon av variable For en streng av lengde L som er fastspent i endene, og som ved start-tidspunktet t = 0 har fasong gitt ved u(x, 0) = f (x), og ingen bevegelse, gjelder: 2.2. BØLGELIKNINGEN MED SEPARASJON AV VARIABLE c2 uxx = utt (2.3) u(0, t) = 0 (2.4) u(L, t) = 0 (2.5) u(x, 0) = f (x) (2.6) ut (x, 0) = 0 Konstanten c er bestemt av strengens masse og hvor stramt den er spent opp. 2.2.1 15 (2.7) Innsetting av X(x) T (t) Ved å sette X(x) T (t) inn i diff-likningen 2.3, og bruke derivasjonsreglene i avsnitt 2.1.1 får vi (2.8) c2 X”(x)T (t) = X(x)T ”(t) Dette kan vi omforme til T” 1 X” = (2.9) X T c2 Likning 2.9 kan bare være oppfylt om begge sidene er konstante ! Dette er fordi venstre side ikke inneholder t, og derfor ikke kan variere med tiden t. Da kan heller ikke høyre side, som hele tiden er lik denne, variere med t. Høyresiden inneholder ikke variabelen x, og da den heller ikke varierer med t, må den være en konstant. Denne konstanten kaller vi k. Ved å sette henholdsvis venstre og høyre side lik k får vi nye difflikninger. X” − k X = 0 2 T” − k c T = 0 (2.10) (2.11) Dette er uendelig mange difflikninger, men av tre forskjellige hovedtyper ettersom k < 0, k = 0, eller k > 0. Vi skal ta disse tilfellene etter tur. 2.2.2 Tilfellet k < 0 Det viktigste tilfellet får vi om k < 0. Vi skal da bruke betegnelsen2 k = −κ2 . En fordel med dette er at vi tydelig ser at −κ2 < 0 (for reelle tall κ, og vi kan anta κ > 0). I dette tilfellet blir begge likningene i 2.10 av samme type som andre likning i 2.1, med d = κ. Det vil si X + κ2 X = 0 og T + κ2 c2 T = 0 . Ved å gi de ubestemte koeffisientene navn som store bokstaver, alfabetisk etter som de dukker opp, får vi da løsningene: X(x) T (t) = (A cos κx + B sin κx)(C cos κct + D sin κct) (2.12) Vi ser her en annen fordel ved å kalle konstanten −κ2 : Hadde vi ikke brukt 2. potensen hadde vi fått med et rottegn å dra på i fotsettelsen. Dette er stort sett så langt vi kommer ved bare å bruke selve diff-likningen 2.3. Neste skritt blir å rydde opp i konstantene ved å bruke randbetingelsene 2.4 og 2.5, og den konstante initaialbetingelsen 2.7 2 Den greske bokstaven κ leses ”kappa” 16 KAPITTEL 2. SEPARASJON AV VARIABLE Trivielle løsninger: Hvis C = D = 0 får vi løsningen u(x, t) = X(x) · 0 = 0. Denne løsningen oppfyller riktignok difflikningen, men kan ikke bidra med noe for å få oppfyllt randbetingelsene. Den er derfor uinteressant, og kalles den trivielle løsningen. Vi er bare interesssert i ikke–trivielle løsninger, og antar derfor at ikke C = D = 0 . Konsekvensene av dette er da: Randbetingelsen u(0, t) = 0 Randbetingelsen 2.4 gir (A cos 0 + B sin 0)(C cos κct + D sin κct) ≡ 0 ⇐⇒ A(C cos κct + D sin κct) ≡ 0 Dette medfører at A = 0, siden funksjonen den multipliseres med ikke er (konstant) lik 0, mens produktet er 0. Ved å erstattet BC med E og BD med F har vi så langt forenklet det til: De funksjonene på formen X(x) T (t) som oppfyller betingelsene 2.3 og 2.4 er: u(x, t) = sin κx(E cos κct + F sin κct) (2.13) Randbetingelsen u(L, t) = 0 Randbetingelsen 2.5 gir nå sin κL(E cos κct + F sin κct) ≡ 0 Siden E = F = 0 bare gir den trivielle løsningen prøver vi isteden med å anta at ikke begge disse er null, og dermed varierer T (t)-delen med t. Dermed må den første faktoren være null: sin κL = 0 Her er lengden L en konstant, så for å få til dette er det κ som må få spesielle verdier. Siden sin z = 0 for z = nπ (for heltall n), betyr dette at dette er oppfylt for κ-verdiene slik at nπ ⇐⇒ κ= κL = nπ L De funksjonene på formen X(x) T (t) som oppfyller betingelsene 2.3, 2.4 og 2.5 blir dermed: u(x, t) = sin nπ L x(E cos nπ L ct + F sin nπ L ct) (2.14) Initialbetingelsen ut (x, 0) = 0. Ved derivasjon med hensyn på t av det vi har så langt får vi ut (x, t) = sin nπ L x −E nπc L sin nπ L ct + F nπc L cos nπ L ct som ved innsetting av t = 0 og bruk av 2.7 gir ut (x, 0) = sin nπ L x −E nπc L sin 0 + F nπc L cos 0 = 0 ⇐⇒ 2.2. BØLGELIKNINGEN MED SEPARASJON AV VARIABLE F nπc L nπ sin L 17 x≡0 Dette er oppfylt for alle x bare om F = 0. Vi står da igjen med E sin nπ x cos L nπ L ct Vi kaller konstanten E for En , og døper uttrykket un = En sin nπ L x cos nπ L ct , og får mulige løsninger for hvert positive3 heltall n: De funksjonene på formen X(x) T (t) som oppfyller betingelsene 2.3, 2.4, 2.5 og 2.7 er : un = En sin nπ L x cos nπ L ct n ∈ {1, 2, 3, . . .} (2.15) Initialbetingelsen u(x, 0) = f (x) Ved å sette inn t = 0 i un får vi un (x, 0) = En sin nπ L x cos 0 = En sin nπ L x Her har vi bare den ubestemte konstanten En og heltallet n å tilpasse for å få dette til å bli lik f (x), og det er bare unntaksvis nok. Delksempel For eksempel om L = π, er un (x, 0) = En sin nx. La nå som eksempel f (x) = a sin x, slik at initialbetingelse 2.6 er u(x, 0) = a sin x. Vi få oppfylt også denne betingelsen ved å velge n = 1 og E1 = a. Vi får da løsningen u(x, t) = a sin x cos ct som oppfyller alle betingelsene, og derfor er den entydige løsningen. (I dette tilfellet har vi situasjonen fra standardeksemplet fra kapittel 1, om vi lar a = 1 og c = 2.) En slik løsningsformel kalles et analytisk funksjonsuttrykk for løsningsfunksjonen. Vanligvis er vi ikke så ”heldige” med f (x) at vi kan finne løsning direkte fra un . Vi kan få utvidet mulighetene en god ved at summer av løsninger også er løsninger. Vi tar da med dette generelt før vi går videre med løsning for et annet valg av f (x). 2.2.3 Lineærkombinasjoner av løsninger Hvis v og w er løsninsfunksjoner til bølgelikningen c2 uxx = utt , er også u = v + w løsning. Dette ser vi ved å sette v + w inn i likningens venstreside: c2 (v + w)xx = c2 (vxx + wxx ) = c2 vxx + c2 wxx 3 Om κ < 0 setter vi minusen utenfor sin, hvor den blir slukt opp av konstanten En 18 KAPITTEL 2. SEPARASJON AV VARIABLE Vi har brukt at derivasjon, og dermed også to gangers derivasjon, gjøres ledd for ledd i en sum. Siden vi har forutsatt at v og w er løsninger har vi c2 vxx = vtt og c2 wxx = wtt , og dette settes inn i utregningen over: c2 (v + w)xx = c2 vxx + c2 wxx = vtt + wtt = (v + w)tt Dermed følger det at c2 (v + w)xx = (v + w)tt , altså at u = v + w er en løsning. Siden konstanter også går utenfor derivasjon, kan argumentet utvides til å vise at om v og w er løsninger, og k og l er konstanter, er lineærkombinasjonen u = kv + lv også løsninger. Et tilsvarende argument kan også brukes for å vise at lineærkombinasjoner av løsninger i varmeledningslikningen er løsninger. Differensiallikninger der lineærkombinasjoner av løsninger også er løsninger kalles homogene lineære differensiallikninger. Dette gjelder både PDEer og VDEer. Du innser vel at dette kan utvides til en sum av flere løsninger4 , og vi oppsummerer dette i en setning: La v1 , v2 , . . . , vN være funksjoner og k1 , k2 , . . . , kN være konstanter. La videre v være lineærkombinasjonen v = k1 v1 + k2 v2 + · · · + kN vn . Da gjelder: Om v1 , v2 , . . . , vN er løsninger i c2 uxx = utt , er også v løsning i denne bølgelikningen. Om v1 , v2 , . . . , vN er løsninger i α2 uxx = ut , er også v løsning i denne varmeledningslikningen. (2.16) Har vi derfor løsninger un på formen X(x)T (t) kan vi bygge opp nye løsninger ved å summere disse. Tilleggsbetingelsene der høyresiden er 0 vil også fortsatt gjelde om de gjelder for hver un . For eksempel om un (0, t) = 0 og u = u1 + u2 + · · · + uN er u(0, t) = 0 + 0 + · · · + 0 = 0. Hvis høyresiden ikke er 0 vil summer selvfølgelig ødelegge tillegsbetingelsen. Vi skal senere se eksempler på hvordan vi håndterer dette. 2.2.4 Fortsettelse på separasjon av variable. Vi hadde så langt funnet løsninger på formen un (x, t) = X(x)T (t) = En sin nπ L x cos nπ L ct som oppfyller PDLen 2.3: c2 uxx = utt , og tillegsbetingelsene 2.4: u(0, t) = 0, 2.5: u(L, t) = 0 og 2.6: ut (x, 0) = 0. Videre har vi at summer av slike løsninger også oppfyller alle disse betingelsene, slik at vi har alle funksjoner på formen u(x, t) = N un (x, t) = u1 (x, t) + u2 (x, t) + · · · + uN (x, t) i=1 til disposisjon for å få oppfyllt også den siste betingelsen, 2.6: u(x, 0) = f (x). 4 Formelt kan det vises ved et induksjonsbevis 2.2. BØLGELIKNINGEN MED SEPARASJON AV VARIABLE 19 I dette eksemplet har vi u(x, t) = N n=1 En sin nπ L x cos nπ L ct (2.17) som gir u(x, 0) = N n=1 En sin nπ L x cos(0) = N n=1 En sin nπ L x (2.18) Delksempel Om vi har at f (x) = sin π L x− 3π 5π 1 1 sin x + sin x 3 L 5 L blir denne på formen i formel 2.18 om vi velger N = 5 (eller større), og E1 = 1, E2 = 0, E3 = −1/3, E4 = 0 og E5 = 1/5 (og eventuelt E6 = E7 = · · · = 0). Da har vi løsningen: π π 3π 1 5π 5π x cos L ct − 13 sin 3π u(x, t) = sin L L x cos L ct + 5 sin L x cos L ct (Sjekk at denne oppfyller betingelsen u(x, 0) = f (x), og også de andre betingelsene) t t t t t t = = = = = = 0.0/c 0.2/c 0.4/c 0.6/c 0.8/c 1.0/c Figur 2.1: løsning til eksemplet for noen t-verdier En Maple–animasjon av løsningen kan vi få ved: > > > > u := (x,t) -> sin( Pi*x/L) (1/3)*sin(3*Pi*x/L) (1/5)*sin(5*Pi*x/L) L := 1; c := 2; plots[animate](u(x,t), * cos(Pi*c*t/L) * cos(3*Pi*c*t/L) + * cos(5*Pi*c*t/L); x=0..1, t=0..1, frames=35); Jeg har her først definert løsningsfunksjonen med de generelle parametrene L og c, men for animasjonen må de ha en verdi. Jeg har brukt kommandoen plots[animate] istedenfor det todelte > with(plots) og >animate(...) (som leser inn pakka plots) fra eksemplet på side 3 Det er selvfølgelig fremdeles begrenset hva slags funksjoner f (x) kan være for at vi skal få til dette.Vi skal seinere utvide dette til N = ∞, altså uendelige summer. Da kan vi klare å tilpasse konstantene En slik at betingelsen 2.6 er oppfylt for nær sagt vilkårlige f (x). Fourierrekker kan brukes til dette formålet. Men først skal vi se på andre verdier av κ: 20 2.2.5 KAPITTEL 2. SEPARASJON AV VARIABLE Drøfting av tilfellene k ≥ 0 π 1 5π Når u(x, 0) = f (x) = a sin(x/L) eller u(x, 0) = f (x) = sin L x − 13 sin 3π L x + 5 sin L x har vi funnet løsninger i deleksemplene. Disse oppfyller alle betingelsene, slik at de må være den entydige løsningen i de to situasjonene, og vi trenger strengt tatt ikke undersøke situasjonen når k = 0 eller k > 0. Med tanke på andre situasjoner tar vi likevel med litt om disse: 2.2.6 Tilfellet k = 0 Hvis vi antar k = 0 blir likningene 2.10 på side 15 X” = 0 (2.19) T” = 0 (2.20) Vi begynner på nytt i alfabetet med de ubestemte konstantene, og har da løsningene X(x) = Ax + B og T (t) = Ct + D. Dette gir igjen kandidatene u(x, t) = (Ax + B)(Ct + D) (2.21) Randbetingelsen u(0, t) = X(0)T (t) ≡ 0 For løsningen 2.21 blir randbetingelsen 2.4 (A + B 0)(C + Dt) ≡ 0 Hvis vi forsøker å unngå C = D = 0, som bare gir den trivielle løsningen, må vi ha A = 0. Da forenkles uttrykket til Bx(C + Dt) Randbetingelsen u(L, t) = 0 Randbetingelsen 2.4 på dette er: u(L, t) = X(L)T (t) = B L(C + Dt) ≡ 0 Siden lengden L = 0 vi må da enten ha B = 0 eler C = D = 0. I begge tilfeller får vi at når k = 0 er X(x) T (t) ≡ 0 Dermed er den trivielle løsningen den eneste mulige for k = 0, og vi kan i dette tilfellet se bort fra den. Vi skal se at i forbindelse med varmeledningslikninger kan k = 0 gi ikke–trivielle løsninger, så vi kan ikke se bort fra k = 0 generelt. 2.3. VARMELEDNING MED SEPARASJON AV VARIABLE 2.2.7 21 Tilfellet k > 0 Vi vil da skrive k = κ2 . Dette tilfellet gir heller ikke fysisk realiserbare løsninger for bølgelikningen. Se oppgave 5 i avsnitt 2.4 for en sjekk av dette. Heller ikke for situasjonene med varmeledningslikningen vi kommer borti i dette heftet gir k > 0 løsninger, da får vi noen temperaturer som må vokse mot uendelig. Dette er selvsagt umulig med begrenset energi. Oppgave 4 i dette kapitlet er et eksempel der også tilfellet k > 0 kan gi ikke–trivielle løsninger. Det anbefales at dere forsøker å løse denne oppgaven for å kjenne til også denne situasjonen. 2.3 Varmeledning med separasjon av variable Metoden med separasjon av variable virker også på den endimensjonale varmeledningslikningen. Framgangsmåten og tankegangen blir mye likt det tilsvarende for bølgelikningen. De vesentligste endringene er at tilfellet k = 0 også kan gi ikke–trivielle løsninger og at vi får en 1. ordens diff–likning når T skal bestemmes. Her skal metoden vises på et eksempel. Det vil bli mindre detaljer i hvert enkelt skritt enn i forrige eksempel med bølgelikningen. Dermed vil forhåpentligvis en gjennomgang av dette eksemplet også bidra til å få litt bedre oversikt over metoden5 . 2.3.1 Formulering av likningen La u(x, t) være temperaturen x meter fra ”venstre ende” i en L = 2 meter lang isolert aluminiumledning ved tidspunktet t (målt i sekunder, fra valgt starttidspunkt). For aluminium er α2 = 8.6 · 10−5 m2 /s. Temperaturen i venstre ende holdes konstant lik 5◦ C, mens den i høyre ende holdes konstant lik 25◦ C. Temperaturfordelingen ved tidspunktet t = 0 er f (x) = 10x + 10 sin(πx). Rand- og initialverdiproblemet kan da formuleres: α2 uxx = ut (2.22) u(0, t) = 5 (2.23) u(2, t) = 25 (2.24) u(x, 0) = 5 + 10x + 10 sin(πx) (2.25) 0≤x≤2 t>0 Det er ingen grunn til å sette inn tall for α2 ennå. Oppgaven er (i første omgang) å finne en analytisk formel for løsningsfunksjonen u(x, t). 5 Dette eksemplet vil også ligge nærmere opp til hvordan man bør besvare en tilsvarende oppgave, f.eks. ved eksamen. I deres egne besvarelser kan dere være enda litt mindre detaljerte, men det vil vanligvis kreves at alle skrittene er med. Det vil si at dere viser hvordan separasjon av variable gir de aktuelle VDLene, og hvordan tilleggsbetingelsene etter tur eliminerer konstantene, for til slutt å bygge opp en løsning som summer av un –er. Det har ingen hensikt å forsøke å lære løsningsformelen. Små vrier i oppsettet kan fort gi endringer i denne som man må regne gjennom alt for å bestemme. Dessuten kan oppgaveteksten kreve at utledningen i grove trekk blir vist. 22 KAPITTEL 2. SEPARASJON AV VARIABLE 2.3.2 Løsning av rand- og initialverdiproblemet Vi begynner (som vanlig) med å prøve å finne løsninger på formen u(x, t) = X(x)T (t), og setter denne inn i likning 2.22. Dette leder til α2 X T = XT som omformes til 1 T X = 2 X α T For at siste likning skal være oppfyllt må begge sider være en konstant vi kaller k : 1 T X = 2 = k ⇐⇒ X − kX = 0 og T − kα2 T = 0 X α T Tilfellet k = 0 I varmeledningslikningen er det hensiktsmessig å begynne med å undersøke tilfellet k = 0, og da har vi likningene X = 0 og T = 0 med løsningene X = Ax + B og T = C Dette gir XT = (Ax + B)C = Dx + E, ved å sette AC = D og BC = E. Innsatt i randbetingelsen 2.23 har vi da u(0, t) = 5 ⇒ D · 0 + E = 5 ⇒ E = 5 Da gjenstår XT = Dx + 5, som vi setter inn i randbetingelsen 2.24: u(2, t) = 25 ⇒ D · 2 + 5 = 25 ⇒ D = 10 Så langt har vi altså u(x, t) = 10x + 5. Denne passer med de første to leddene i funksjonen i initialbetingelsen 2.25, og vil til slutt inngå som et ledd i løsningsfunksjonen. Vi klarer ikke andre del av betingelse 2.25, så det må vi få fra tilfellet k < 0. Det kan være greit å kalle denne funksjonen u0 : u0 (x, t) = 5 + 10x. Merk at u0 utgjør den rette linjen fra (0, 5) til (2, 25) i xu–planet, og er den temperaturfordelingen vi venter løsningen skal nærme seg når t blir stor. Det er også den temperaturfordelingen som ville gitt uendret temperaturfordeling om den var initilafordelingen u(x, 0). Den kalles den stasjonære løsningen. De gjenstående leddene er bidrag som forsvinner med tiden, og kalles transiente løsninger. Tilfellet k < 0 I de gjenstående leddene skal vi bytte ut 2.23 u(0, t) = 0 med u(0, t) = 0, og u(2, t) = 25 med u(2, t) = 0. Vi skal jo summere leddene til løsninger etterhvert, og summerer vi ledd med u(0, t) = 5 blir ikke summen 5 men 5 + 5 + · · · + 5, og tilsvarende for u(2, t). Hvis de nye leddene derimot oppfyller u(0, t) = u(2, t) = 0 vil summen bli u(0, t) = 5 + 0 + · · · 0 = 5 og u(2, t) = 25 + 0 + · · · 0 = 25, der altså u0 sørger for det bidraget som ikke er 0 i 2.23 og 2.24. Vi setter i dette tilfellet k = −κ2 , og får (vi resirkulerer navn på de ubestemte konstantene): X + κ2 X = 0 og T + κ2 α2 T = 0 ⇒ X = A cos(κx) + B sin(κx) og T = Ce−κ Vi har derfor så langt XT = (A cos(κx) + B sin(κx)) Ce−κ 2 α2 t = (D cos(κx) + E sin(κx)) e−κ 2 α2 t , 2 α2 t 2.3. VARMELEDNING MED SEPARASJON AV VARIABLE 23 og tilpasser betingelsen u(0, t) = 0: (D cos(0) + E sin(0)) e−κ 2 α2 t = 0 ⇐⇒ De−κ Dette gir at D = 0 og vi står igjen med XT = E sin(κx) e−κ gelsen u(2, t) = 0: E sin(κ2) e−κ 2 α2 t 2 α2 t 2 α2 t =0 , som vi tilpasser til betin- = 0 ⇒ E = 0 eller sin(κ2) = 0 Siden E = 0 bare gir triviell løsning setter vi sin(κ2) = 0 ⇒ 2κ = nπ ⇒ κ = nπ 2 Dette gir mulige løsninger for alle heltall n, men det er nok å se på n ∈ {1, 2, 3, . . .}. For hver n kaller vi konstanten E for En , og løsningsleddene for un , og har dermed un (x, t) = En sin nπ x 2 e−( nπ 2 2 α t 2 ) ⇒ un (x, t) = En sin nπ x 2 e− n2 π 2 α2 4 t For å tilpasse initialbetingelsen 2.25, u(x, 0) = 5 + 10x + 10 sin(πx) setter vi inn t = 0 og får un (x, 0) = En sin nπ x 2 e0 = En , sin( nπ x) 2 Leddet 5 + 10x er allerede dekket av u0 , og vi kan tilpasse konstantene n og En for å få dekket det siste leddet, 10 sin(πx). Først velger vi n = 2, så passer det inni sinusfunksjonen. 2 2 Så velger vi E2 = 10, så passer koeffisienten foran. Dermed er u2 (x, t) = 10 sin(πx) e−π α t . Oppsummering Hvis vi adderer u0 og u2 får vi en løsning som oppfyller alle betingelsene. Dette vil da være den entydige løsningen som finnes, og det er ikke nødvendig å undersøke tilfellet k > 0: u(x, t) = 5 + 10x + 10 sin(πx) e−π 2 α2 t Hvis vi setter inn numerisk α2 = 8.6 · 10−5 , og dermed α2 π 2 = 0.00085, får vi u(x, t) = 5 + 10x + 10 sin(πx) e−0.00085 t For eksempel har vi i midtpunktet x = 1 at temperaturen er konstant: u(1, t) = 5 + 10 · 1 + 10 sin(π) e−0.00085 t = 5 + 10 + 0 = 15 I punktet x = 1/2 har vi følgnede temperaturutrvikling: u(1/2, t) = 5 + 10 · 1/2 + 10 sin(π/2) e−0.00085t = 10 + 10 e−0.00085 t Temperaturen etter 5 minutter (300 sekunder) er i dette punktet: u(1/2, 300) = 10 + 10 e−0.00085·300 = 17.75 24 KAPITTEL 2. SEPARASJON AV VARIABLE En skisse av temperatufordelinga etter t = 0, t = 5 min, t = 1/2 time og t = 12 timer (hvilken graf hører til hvilken tid?): 25 20 15 u 10 5 0 2.4 0.5 1 x 1.5 2 Oppgaver til kapittel 2 Fasit på side 45. Oppgave 1 Løs bølgelikningsproblemet 1002 uxx u(0, t) u(π, t) u(x, 0) ut (x, 0) = = = = = utt (1) 0 (2) 0 (3) sin(x) − 19 sin(3x) (4) 0 (5) 0≤x≤π , t≥0. Bruk separasjon av variable, og vis (i grove trekk) utregningene. Dette var en eksamensoppgave i Matematikk 30, desember 2001. Oppgave 2 La f (x) = sin(πx/L)/10 i betingelse 2.6, mens de andre betingelsene i likningsoppsettet på side 15 er uendret. a ) Skriv opp løsningen for L = 50cm b ) Kammertonen ’Enstrøken A’ får vi om strengen svinger med 440 svingninger pr. sekund (se også oppg.1 i avsnitt 1.5). Bestem c (når L = 50cm) slik at strengen gir en ’A’. c ) Lag en Maple-animasjon av denne løsningen. d ) Bytt ut betingelsen 2.6: u(x, 0) = f (x) med u(x, 0) = 0, og betingelsen 2.7: ut (x, 0) = 0 med ut (x, 0) = 3 sin(2πx/L). Hva blir u(x, t) nå? e ) Gi en fysisk tolkning av de nye initialbetingelsene i oppgave d f ) Lag en Maple-animasjon av denne løsningen. 2.4. OPPGAVER TIL KAPITTEL 2 25 Oppgave 3 Vi har det følgende tilfellet av varmeledningslikningen (L = 1, og temperaturen konstant lik null i begge ender): α2 uxx (x, t) = ut (2.26) u(0, t) = 0 (2.27) u(1, t) = 0 (2.28) u(x, 0) = 20 sin 2πx (2.29) a ) Skriv opp et uttrykk alle funksjoner av formen X(x) T (t) som oppfyller de tre første betingelsene 2.26—2.28 b ) Finn så den entydige funksjonen som i tillegg oppfyller initialbetingelsen 2.29 c ) Hva slags benevning har κ når L = 1 meter, og u har benevning ◦ C (celsiusgrader)? d ) Lag en Maple–animasjon av løsningen. Oppgave 4 I denne oppgaven skal dere se på et enkelt tilfelle av Laplace’s likning i to dimensjoner uxx + utt = 0 (2.30) u(0, t) = 0 (2.31) u(x, 0) = 0 (2.32) u(x, π) = 0 (2.33) u(1, t) = sin(t) (2.34) der den ukjente u(x, t) er en funksjon med kontinuerlige deriverte på definisjonsområdet 0 ≤ x ≤ 1, 0 ≤ t ≤ π. a ) Anta u(x, t) = X(x) T (t), og finn vanlige differensiallikninger for å bestemme X og T . (Sett opp likningene slik at det kommer en minus foran k–en i likningen for X. Det er fritt valg hvilken likning som har minus, men dette vil passe med resten av oppgaven). b ) Anta først k < 0, og løs likningen så langt du kommer ved bruk av tilleggsbetingelsene 2.31—2.33 i dette tilfellet. Er det mulig å finne ikke–trivielle løsninger i dette tilfellet? c ) Anta så at k > 0, og løs likningen så langt du kommer ved bruk av tilleggsbetingelsene 2.31—2.33 i dette tilfellet. d ) Bruk så betingelse 2.34 og finn den entydige løsningsfunksjonen u(x, t). Oppgave 5 I bølgelikningen kom vi ved separasjon av variable til at T” 1 X” = =k X T c2 (konstant) I avsnitt 2.2.7 kommenterte vi kort at denne konstanten ikke kan være positiv, og i denne oppgaven skal vi sjekke dette: Anta konstanten er positiv, og dermed kan skrives k = κ2 : 26 KAPITTEL 2. SEPARASJON AV VARIABLE a ) Gjør rede for at dette leder til mulige løsninger på formen Aeκx + Be−κx Ceκct + De−κct b ) Vis at randbetingelsene om at strengen er fastspent i endene gir at om enten C eller D = 0, så må A = B = 0, og dermed X(t)T (t) = 0. Dermed gir ikke dette opphav til noen ikke–triviell løsning. Kapittel 3 Partielle differensiallikninger og Fourierrekker 3.1 Fourierrekker og halvperiodiske utvidelser Fourier-rekker brukes ikke bare til periodiske fenomener. De kan også brukes til å representere eller tilnærme funksjoner definert på et endelig intervall. Dette var Jean Baptiste Joseph Fourier (1768–1830) sin egen anvendelse av disse rekkene, i forbindelse med avhandlinger om varmeledning i 1807 og 1811. Tanken er at man oppfatter funksjonen definert på et endelig intervall som en del av en periodisk funksjon definert for alle x. I de anvendelsene vi skal se på her er intervallet fra 0 til L, og det er hensiktsmessig å tenke på L som en halv periode av den periodiske funksjonen. Derav navnet ”halvperiodiske utvidelser”. (I andre situasjoner, med andre typer randbetingelser kan det for eksempel være praktisk å la L være hele, eller kanskje bare kvarte perioden) Odde eller like (jevne) funksjoner har Fourier-rekker som er henholdsvis reine sinus eller cosinusrekker. I våre anvendelsene her er vi interessert i slike. Vi vil først utvide funksjonen til en funksjon på det doble intervallet [−L, L]. Dette gjør vi ved speiling om origo (y-aksen), slik at dette blir en odde (jevn) funksjon. Deretter tar vi denne symmetriske funksjonsdelen og gjentar periodisk over hele x-aksen. Dermed får vi en ny funksjon, som vi skal kalle fu (x) (u-en betyr ”utvidet”). fu er periodisk med periode 2L, og odde (jevn), og på intervallet [0, L] er f (x) = fu (x). Siden Fourier-rekka til fu er lik denne for alle x, er den spesielt også lik fu (x), og dermed f (x), på intervallet [0, L]. Vi skal se at vi slipper å eksplisitt regne ut en formel for fu (x). Metoden illustreres med et eksempel (og en liknende oppgave). 3.1.1 Eksempel på halv-periodisk utvidelse La A og L være konstanter (L > 0) og f (x) være definert på intervallet [0, L] ved ⎧ ⎨ 2A x hvis L f (x) = ⎩ 2A − 2LA x hvis 0 ≤ x ≤ L/2 L/2 < x ≤ L Det vil si funksjonen vokser rettlinjet fra null til A i første halvdel av intervallet, og avtar rettlinjet ned igjen till null i andre halvdel. Se figur 3.1. 27 28 KAPITTEL 3. PARTIELLE DIFFERENSIALLIKNINGER OG FOURIERREKKER L L/2 Figur 3.1: f(x), dens odde utvidelse og tilnærming med Fourier-rekke Vi skal finne Fourier-rekka til en odde utvidelse fu (x) av f (x) (det vil si symmetri om origo). Dette blir en sinus-rekke, så Fourier koeffisientene a0 = an = 0, mens bn = 1 L L −L fu (x) sin nπx L dx = 2 L L 0 fu (x) sin nπx L dx (3.1) Siden integralet i formelen for bn bare går fra 0 til L behøver vi ikke finne formelen for fu (x) på intervallet (−L, 0) (eller for resten av x-verdiene). På intervallet (0, L) er f (x) = fu (x). Dermed får vi L L/2 2A nπ 2A nπ 8A sin(nπ/2) x sin x dx + (2A − x) sin x dx = bn = L 0 L L L L n2 π 2 L/2 2 (3.2) Det er som vanlig litt arbeid, men relativt rutinemessig å regne ut integralet over (se oppgave 7 i avsnitt 3.3, hvor det også står et triks for å forenkle regninga endel). Resultatet er: ⎧ 0 ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ 8A bn = n2 π 2 ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ −8A n2 π 2 hvis n = 0, 2, 4, . . . (partall) hvis n = 1, 5, 9, . . . det vil si på formen (4m + 1) hvis n = 3, 7, 11 . . . det vil si på formen (4m + 3) Dermed blir fu (x) = f (x) = ∞ n=1 f (x) = (3.3) bn sin nπ L x 3π 5π 8A π 1 1 sin x − . . . sin x − sin x + π2 L 9 L 25 L i intervallet [0, L] (3.4) En alternativ skrivemåte for Fourierkoeffisientene er å innføre en ny indekseringsvariabel m slik at n = 2m − 1 for n oddetall og n = 2m for n partall. Da kan rekken skrives f (x) = 3.1.2 ∞ −8A(−1)m (2m − 1)π x sin 2 π2 (2m − 1) L m=1 (3.5) Oppsummering, odde halvperiodisk utvidelse Siden det vi stort sett skal bruke her er odde, halvperiodisk utvidelse oppsummeres dette tilfellet i en setning: 3.2. FOURIERREKKER OG PARTIELLE DIFF-LIKNINGER 29 For en stykkevis kontinuerlig og begrenset funksjon f definert på intervallet [0 , L] gjelder for alle x ∈ (0 , L) der f er kontinuerlig : f (x) = ∞ n=1 nπ bn sin L x = b1 sin π L 2π x + b2 sin L x + b3 sin 3π L x + ··· (3.6) der bn er gitt ved formelen bn = 2 L L 0 f (x) sin nπ L x dx (3.7) Der f er diskontinuerlig, og eventuelt i endepunktene der fu kan være diskontinuerlig er summen gjennomsnittsverdien av grensen for funksjonen når x går mot dette punktet fra de to sidene. Vi behøver ikke her å bekymre oss om slike enkeltpunkter. 3.2 Fourierrekker og partielle diff-likninger I dette avsnittet skal det vises hvordan vi kan bruke Fourier-rekker til å få oppfylt den ikkekonstante initialbetingelsen. Metoden vises ved et eksempel: Eksempel A L L/2 Figur 3.2: startposisjon til strengen Anta vi har et system med en svingende streng av lengde L som er spent fast i endene. Ved starttidspunktet er strengen strukket ut en lengde A på midten, som i figur 3.2. Dette systemet oppfyller da følgende rand- og initialverdiproblem1 : = utt c2 uxx u(0, t) = u(L, t) = ut (x, 0) = 0 u(x, 0) = f (x) (3.8) 0 ≤ x ≤ L, t ≥ 0. I dette tilfellet har vi at f (x) er som i eksemplet i avsnitt 3.1.1: ⎧ ⎨ 2A x hvis 0 ≤ x ≤ L/2 L f (x) = ⎩ 2A − 2A x hvis L/2 < x ≤ L L De funksjonene av formen X(x) T (t) som oppfyller selve difflikningen c2 uxx = utt og tilleggsbetingelsene u(0, t) = u(L, t) = ut (x, 0) = 0 er på formen un = En sin 1 nπ L x cos nπc L t, Funksjonen f (x) er ikke deriverbar for x = L/2, i strid med utledningen i kap 1.4.3, men det skaper ikke N vanskeligheter her. Vi kunne for eksempel tenke oss at f (x) ”egentlig” er b sin(nπx/L) for en stor N . n=1 n 30 KAPITTEL 3. PARTIELLE DIFFERENSIALLIKNINGER OG FOURIERREKKER fra likning 2.15 på side 17. Men vi forstår at ingen av un -ene, og heller ingen endelige lineærkombinasjoner av disse kan gi den kantete funksjonen f (x) ved innsetting av t = 0. Men vi kan prøve med uendelige lineærkombinasjoner: u(x, t) = ∞ n=1 En sin nπ L x cos nπc L t (3.9) Vi ser lett at de konstante tilleggsbetingelsene fortsatt er oppfylt, da en uendelig sum av nuller fortsatt er null. Om vi godtar at denne uendelige summen kan partiellderiveres ledd for ledd (og at konstanten c2 kan multipliseres inn i hvert ledd) ser vi at u(x, t) oppfyller difflikningen: c2 uxx = ∞ c2 En (un )xx = n=1 ∞ En (un )tt = utt n=1 Siden cos 0 = 1, får vi nå: u(x, 0) = ∞ n=1 En sin nπ L x Vi skal prøve å tilpasse de ubestemte konstantene En slik at dette blir identisk lik f (x). Men vi kjenner igjen u(x, 0) som en Fourier sinus rekke (til en odde funksjon med periode 2L) med Fourier koeffisienter bn = En . I forrige avsnitt representerte vi f (x) på denne måten, og fant Fourierkoeffisientene i formel 3.3 på side 28. Så ved å velge ⎧ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ En = bn = ⎪ ⎪ ⎪ ⎪ ⎪ ⎩ 0 8A n2 π 2 −8A n2 π 2 hvis n partall hvis n = 1, 5, 9 . . . hvis n = 3, 7, 11 . . . får vi oppfylt også denne tilleggsbetingelsen. Resultatet blir dermed ∞ u(x, t) = n=1 bn sin nπ L x cos nπc L t (3.10) Eller ved å skrive ut de første leddene: 1 1 π πc 3π 3πc 5π 5πc 8A (sin x cos t − sin x cos t + sin x cos t −· · ·) 2 π L L 9 L L 25 L L (3.11) Perioden for svingningen finner vi fra leddet med n = 1 (dette kalles ”grunnperioden”). Hvis vi setter det inni cosinusen der lik 2π og løser med hensyn på t får vi tiden for en svingning: u(x, t) = πc L t = 2π ⇐⇒ t = 2L c Hvis for eksempel L = 50cm, og A = 0.5cm, mens c = 200m/s = 20000cm/s, får vi perioden 2·50 1 20000 = 200 . Vi kan for eksempel tilnærme funksjonen med de 3 første leddene i rekka: u(x, t) ≈ S3 (x, t) = 0.4053 sin(0.0628 x) cos(1256 t)− 0.0450 sin(0.1885 x) cos(3769 t) + 0.0162 sin(0.3146 x) cos(6283 t) (3.12) 3.3. OPPGAVER TIL KAPITTEL 3 0.4 0.4 u 0.4 u 0.2 0 31 u 0.2 10 20 x 30 40 50 t=0 -0.2 0 0.2 10 30 40 50 u u x 30 50 0 x 30 40 50 40 50 t = 1/1000 u t = 1/500 40 20 0.2 t = 1/700 20 10 -0.4 0.2 10 0 -0.2 -0.4 0.2 0 x t = 1/1800 -0.2 -0.4 20 10 20 x 30 t = 1/400 40 50 0 -0.2 -0.2 -0.2 -0.4 -0.4 -0.4 10 20 x 30 Figur 3.3: Løsning på bølgelikning for noen t–verdier i første halvperiode. Grafen til løsningsfunksjonen er skissert for noen t-verdier i første halvperiode i figur 3.3. Den tykkeste kurven (med rette linjer) er summen i leddene i rekken til og med n = 51, som gir en temmelig riktig løsning. For den tynnere kurven er kun de to første leddene (t.o.m. n = 3) tatt med. Dette er noe unøyaktig, men er grovt sett også riktig. Figurene er plottet ved hjelp av Maple. 3.3 Oppgaver til kapittel 3 Fasit på side 47. Oppgave 1 La L = π og A = 1 i eksempel 3.1.1 på side 27. a ) Skriv opp de fire første leddene (forskjellig fra null) i rekka, og regn ut verdien av denne tilnærmelsen for x = π/2 og x = 3π/4. b ) Hva er den eksakte verdien av funksjonen i disse punktene? Oppgave 2 I hele denne oppgaven er t > 0 og 0 ≤ x ≤ π. 32 KAPITTEL 3. PARTIELLE DIFFERENSIALLIKNINGER OG FOURIERREKKER a ) Et varmelikningsproblem (med forenklede konstanter) er uxx u(0, t) u(π, t) u(x, 0) = ut = 1 = 1 = 1 + sin(2x) (1) (2) (3) (4) Finn den entydige løsningsfunksjonen u(x, t). Utregningen med separasjon av variable skal i grove trekk vises. b ) Finn også den entydige løsningsfunksjonen u(x, t) i følgende problem, der bare initialbetingelsen (4) er endret fra a–oppgaven: uxx u(0, t) u(π, t) u(x, 0) = = = = ut 1 1 0 for 0 < x < π (1) (2) (3) (4) Dette var en eksamensoppgave i Matematikk 30 i mai 2002 Oppgave 3 La f være definert med formelen f (x) = −10x på intervallet [ 0 , 2 ]. La fu (x) være utvidelsen til en odde periodisk funksjon med periode 4. a ) Skissér fu (x) på intervallet (−4, 4). b ) Hva blir Fourierkoeffisientene a0 og an ? c ) Vis at 40(−1)n . bn = nπ d ) Skriv så opp Fourier-rekka (både generelt med summetegn, og noen ledd i starten) Oppgave 4 Resultatet fra oppgave 3 over kommer til nytte i denne oppgaven. Mye av arbeidet gjort i avsnitt 2.3, da oppgaven er en vri på eksemplet der. La u(x, t) være temperaturen x meter fra ”venstre ende” i en 2 meter lang isolert aluminiumledning ved tidspunktet t (målt i sekunder, fra valgt starttidspunkt). For aluminium er α2 = 8.6 · 10−5 m2 /s. Temperaturen i venstre ender holdes konstant lik 5◦ C, mens den i høyre ende holdes konstant lik 25◦ C. Ved tidspunktet t = 0 er temperaturen i hele staven konstant lik 5◦ C. a ) Sett opp varmeledningslikningen med definisjonsområder, randbetingelser og initialbetingelser i dette tilfellet. b ) Løs diff-likningen så langt som mulig uten å bruke at u(x, 0) = 5 (dette blir helt likt avsnitt 2.3) c ) Finn u(x, t) med initialbetingelsen u(x, 0) = 52 . Hint: Finn en passende Fourierrekke som ”nøytraliserer” virkningen av leddet 10x ved tidspunktet t = 0 2 Ved tiden t = 0 får vi en diskontinuitet ved L = L her. Den skaper ikke vanskeligheter i praksis, vi kan for eksempel tenke oss at f (x) ”egentlig” er 0 til svært tett oppunder x = L, for så å bøye seg glatt opp mot punktet (2, 20). Jfr. fotnoten på side 29 3.3. OPPGAVER TIL KAPITTEL 3 33 d ) Finn tilnærmet temperatur i midtpunktet etter t = 1 time (ved å ta starten på rekka t.o.m n = 3) Antyd grafen til u(x, t) der t = 1time. e ) Anslå nøyaktigheten i utregningen av u(1, 3600) med n = 3. f ) Bruk et passende dataprogram (for eksempel Maple) tilå skissere temperaturfordelingen etter 10s, 5min og 1t. Lag også gjerne en animasjon av temperaturutviklingen. Oppgave 5 Maple: Lag en animasjon som viser (tilnærmet) u(x, t) som en svingende streng, i diff– likningen i eksemplet i dette kapitlet (på side 29, med størrelsene L = 50 og A = 0.5 som gir likning 3.11 og 3.12). Bestem antall ledd i rekka og antall bilder (frames) i animasjonen selv, som et passende kompromiss mellom ønske om god figur og det at det tar tid å lage en slik animasjon. Oppgave 6 Anta vi har situasjonen som i systemet 3.8 på side 29, med L = 20m, c = 10m/s og med u(x, 0) gitt som 2 f (x) = e−(x−10) Vi kan tenke oss denne startsituasjonen like etter at vi har dunket til strengen på midten 10 20 med en hammer (selv om det kanskje hadde vært mer naturlig med en tilsvarende funksjon for starthastigheten ut (x, 0)). (f (x) er ikke eksakt null i endepunktene, men den er svært nær, og vi skal regne med tilnærmingsverdier, så det bryr vi oss ikke om) Denne funksjonen har Fourierrekka ∞ f (x) = n=1 bn sin nπ x 20 der Fourierkoeffisientene ikke kan beregnes eksakt, men det følgende er en tabell over de første av dem, beregnet numerisk i Maple. For n partall er bn = 0 (det er den samme symmetrien som i oppgave 3 i avsnitt 3.3). For oddetall er de første bn —ene t.o.m n = 27: n bn n bn 1 0.1762 15 -0.0442 3 -0.1677 17 0.0298 5 0.1519 19 -0.0191 7 -01310 21 0.0117 9 0.1075 23 -0.0068 11 -0.0840 25 0.0038 13 0.0625 27 -0.0020 a ) Skriv opp u(x, t) i dette tilfellet. (Formelen inneholder symbolene b... ) 34 KAPITTEL 3. PARTIELLE DIFFERENSIALLIKNINGER OG FOURIERREKKER b ) Skriv opp u9 (x, t), de fem første leddene i rekka til u(x, t) med desimaltall (til og med n = 9). Bruk dette til å finne tilnærmet u(5, 0.5) Resten av punktene i denne oppgaven forutsetter bruk av dataprogram, for eksempel Maple c) d) e) f) g) h) Skissér u9 (x, t) i et xu-koordinatsystem, for t = 0.1, 0.5 og 2.0 sekunder. Skissér u9 (x, t) i et tu-koordinatsystem for x = 10, 0 ≤ t ≤ 8s. Tolk resultatet. Gjør c)-oppgaven om igjen for u27 , og for flere verdier av t, som dere bestemmer selv. Forsøk å lage en animasjon av den svingende strengen. Prøv fra det over å forklare hvordan u(x, t) oppfører seg. Forsøk å produsere noen av Fourierkoeffisientene i tabellen selv. Oppgave 7 Om vi skal regne ut Fourierkoeffisientene bn i eksempel 3.1.1 på side 27 kan vi bruke den ekstra symmetrien grafen har om aksen x = L/2. Merk at også sin nπ L x har denne symmetrien om n er et oddetall, mens den er symmetrisk om punktet (L/2, 0) om n er et like tall. Dette resulterer i at f (x) sin nπ L x er symmetrisk om aksen x = L/2 for n oddetall, og om punktet (L/2, 0) om n er et partall. Tenk igjennom dette (men dere behøver ikke bevise det). a ) Forklar hvorfor disse symmetriene medfører at bn = 0 for n partall. 4 L/2 f (x) sin nπ b ) Forklar hvorfor symmetriene gir bn = L 0 L dx når n er et odde-tall. c ) Regn ut bn for n oddetall (det vil si kontroller utregninga av formel 3.3). Oppgave 8 La f være definert som i oppgave 3 i dette kapitlet, altså med formelen f (x) = −10x på intervallet [ 0 , 2 ]. La fu (x) være utvidelsen til en like periodisk funksjon med periode 4. a ) Skissér fu (x) på intervallet (−6, 6). b ) Skriv så opp formelen for Fourierkeoeffisientene for denne like utvidelsen. (Integralene behøver ikke regnes ut, men få fram hvilke(n) som er null ved symmetri.) c ) Maple: Regn ut Fourierkoeffisienten ved hjelp av Maple eller liknende. Plott grafen av Fourierpolynomet (de første leddene i Fourierrekka) med et passende antall ledd. Kapittel 4 D’Alemberts løsning av bølgelikningen 4.1 D’Alemberts løsningsform For bølgelikningen c2 uxx = utt (4.1) finnes det en alternativ løsningsmetode, d’Alemberts metode. Den baserer seg på at enhver løsning av selve bølgelikningen 4.1 kan skrives på formen u(x, t) = F (x + ct) + G(x − ct) der F (z) og G(z) er vilkårlige to ganger deriverbare funksjoner. Begrunnelse: To gangers derivasjon gir, ved kjerneregelen, siden (4.2) ∂(x±ct) ∂x = 1 og ∂(x±ct) ∂t = ±c: uxx = F ”(x + ct) + G”(x − ct) utt = c2 F ”(x + ct) + c2 G”(x − ct) Dermed er likningen 4.1 oppfylt uansett valg av (to ganger deriverbare) F og G. I Greenberg (1988), kap. 15.3 er det vist at også det motsatte gjelder, at alle (to ganger deriverbare) funksjoner u(x, t) som oppfyller bølgelikningen er på denne formen1 . 4.1.1 Fysisk/Geometrisk tolkning av D’Alemberts løsning En beskrivelse av F (x + ct) kan være en kurve (med fasong gitt av F (x)) som beveger seg mot venstre med hastighet c. Dermed har c en naturlig tolkning som ”bølgehastigheten”. Tilsvarende er G(x − ct) en kurve som beveger seg i motsatt retning, med samme fart, og en hvilken som helst bølge (som oppfyller bølgelikningen) er en sum (superposisjon) av to ”bølger” som farer av sted hver sin veg. Følgende Maple–animasjon demonstrerer dette om F (z) = G(z) = sin(z)/2 og c = 2: > plots[animate]({sin(x-2*t)/2, sin(x+2*t)/2, sin(x-2*t)/2+sin(x+2*t)/2}, x=-2*Pi..2*Pi, t= 0..24*Pi/25, frames=25); 1 Metoden er også robust mot enkelte knekkpunkter og andre avvik fra kravet om to ganger deriverbarhet. Dette skal vi fortsatt bruke uten å komme inn på den teoretiske begrunnelsen for dette. 35 36 KAPITTEL 4. D’ALEMBERTS METODE Bruk av summeformlen for sinus gir sin(x − 2t)/2 + sin(x + 2t)/2 = sin(x) cos(2t) (sjekk selv), så om vi begrenser oss til intervallet 0 ≤ x ≤ π ser vi at vi har ”dumpet borti” gjennomgangseksemplet vårt. 4.2 Bruk av tilleggsbetingelser Ved å bruke tilleggsbetingelsene får vi begrenset valget av F og G så vi får entydig løsning. Her er det ofte greiere å begynne med initialbetingelsene 4.6 og 4.7 enn med randbetingelsene, som vi gjorde med separasjon av variable. Vi skal ikke gjøre dette generelt, men se på hvordan det blir med rand- og initialverdiproblemet c2 uxx = utt (4.3) u(0, t) = 0 (4.4) u(L, t) = 0 (4.5) u(x, 0) = f (x) (4.6) ut (x, 0) = 0 (4.7) 0 ≤ x ≤ L, t ≥ 0 4.2.1 Bruk av initialbetingelsene Bruk av ut (x, 0) = 0: En gangs derivasjon med hensyn på t gir ut (x, t) = cF (x + ct) − cG (x − ct) = 0 ⇒ ut (x, 0) = cF (x) − cG (x) Dermed gir initialbetingelsen 4.7, at strengen er i ro i startøyeblikket, at: cF (x) − cG (x) = 0 ⇐⇒ F (x) = G (x) siden vi antar at c = 0 To funksjoner med samme derivert er like på en konstant nær, og vi mister ikke noe ved å velge denne konstanten lik 0 (hvorfor?), slik at vi får F (x) = G(x) og dermed u(x, t) = F (x + ct) + F (x − ct) (4.8) Bruk av u(x, 0) = f (x): Dette gir nå umiddelbart: u(x, 0) = F (x) + F (x) = f (x) ⇐⇒ F (x) = f (x)/2 Ved første blikk kan det da kanskje se ut som vi er framme, men det er en stor vanskelighet med dette: Dette gjeldet bare for 0 ≤ x ≤ L, som er definisjonsområdet til f (x). Funksjonen F derimot må defineres for alle reelle tall, da x ± ct etterhvert som tiden går (t → ∞) vil dekke alle reelle verdier. Hvis vi tenker på funksjonene som beveger seg i hver sin retning, vil jo områder som opprinnelig var utenfor intervallet [0, L] umiddelbart komme innenfor dette. Før vi ser på denne situasjonen skal vi ta en kikk på standardeksemplet 1.2.3, på side 6 : 4.2. BRUK AV TILLEGGSBETINGELSER 37 Eksempel (standardeksemplet) Hvis u(x, 0) = sin(x) vil F (x) = sin(x)/2, men i første omgang bare for 0 ≤ x ≤ π. Hvis vi likevel ”naturlig” utvider dette til hele den reele aksen får vi løsningen u(x, t) = sin(x + 2t)/2 + sin(x − 2t)/2 Fra drøftingen over har vi at denne oppfyller selve differensiallikningen 4.3, og initialbetingelsene 4.6 og 4.4. Men hvordan er det med randbetingelsene 4.5 og 4.7? u(x, 0) = sin(0 + 2t)/2 + sin(0 − 2t)/2 = 12 (sin(2t) + sin(−2t)) = 12 (sin(2t) − sin(2t)) = 0 Denne er altså oppfylt, og hvis vi ser nærmere etter er det det at sin(−2t) = − sin(2t) (eller sin(−y) = − sin(y)) som gjør det. Denne egenskapen er i geometrisk språk symmetri om origo. u(L, t) = sin(π + 2t)/2 + sin(π − 2t)/2 = 12 (sin(2t + π) + sin(−2t + π)) = 12 (sin(2t + π) − sin(2t − π)) = 0 Dette er 0 siden sinusfunksjonen ikke endrer verdi om vi legger til 2π i argumentet. Denne egenskapen kjenner vi som periodisitet. Dermed oppfyller altså u(x, t) = sin(x + 2t)/2 + sin(x − 2t)/2 alle betingelsene, og er den entydige løsningen. Dette vet vi for så vidt fra før, siden summeformelen for sinus gir at dette kan omformes: 1 2 (sin(x) cos(2t) + cos(x) sin(2t) + sin(π) cos(2t) − cos(π) sin(2t)) = sin(x) cos(2t), som vi konstanterte var løsningen allerede i eksempel 1.2.3. Vi skal nå se at symmetri om origo og periodisitet er det avgjørende også i det generelle tilfellet: 4.2.2 Bruk av randbetingelsene Det er kravet om at strengen skal være i ro i endepunktene som bestemmer hvordan F (x) må se ut utenfor intervallet 0 ≤ x ≤ L: Bruk av u(0, t) = 0 u(0, t) = 0 gir: u(0, t) = F (ct) + F (−ct) = 0 ⇐⇒ F (ct) = −F (−ct) Siden z = ct kan være hvilket som helst (positivt) tall etter som tiden går, betyr dette at F (z) = −F (−z). Dette betyr at F er en odde funksjon (symmetrisk om origo). I første omgang bestemmer dette F også på området −L ≤ x ≤ 0 (til F (x) = −f (−x)/2), men det betyr også at enhver utvidelse av definisjonsområde til F medfører en tilsvarende symmetrisk utvidelse på den andre siden av origo. Bruk av u(L, t) = 0 u(L, t) = 0 vil selvfølgelig på tilsvarende måte gi symmetri om punktet (L, 0), men vi skal se på en viktig konsekvens av dette: u(L, t) = F (L + ct) + F (L − ct) = 0 ⇐⇒ F (L + ct) = −F (L − ct) Ved å bruke symmetrien om origo, at −F (z) = F (−z), kan den siste skrives som F (L + ct) = F (−(L − ct)) ⇐⇒ F (L + ct) = F (−L + ct) 38 KAPITTEL 4. D’ALEMBERTS METODE Ved å erstatte −L + ct med z, og dermed L + ct med z + 2L (som i det minste må gjelde for alle z > −L, og dermed alle positive z) gir dette: F (z) = F (z + 2L) Det betyr at F er periodisk med periode 2L. Ved symmetri må dette også gjelde negative z. Dermed får vi følgende konstruksjon av F : • F (x) = f (x)/2 for 0 ≤ x ≤ L • F (x) utvides til området −L ≤ x ≤ L ved symmetri om origo. • F (x) utvides videre til hele den reele aksen ved periodisitet. Det vil si at F (x) er en odde, halvperiodisk utvidelse av f (x)/2, og løsningen er u(x, t) = F (x + ct) + F (x − ct) 4.2.3 Svingetid og frekvens Siden F (z + 2L) = F (z) får vi F (x + ct0 L = F (x + ct0 + 2L) = F x + L(t0 + 2L ) c får vi en gjentagelse av F (x + ct) når t økes med T = 2L/c. Det samme gjelder F (x − ct) og dermed u(x, t). Det betyr at denne gjentar seg periodisk med tiden, med svingetid T , eller frekvens L/T = c/2L. Denne størrelsen kalte vi ”grunnfrekvensen” eller ”grunntonen” i løsningsmetoden med Fourierrekker. 4.2.4 Eksempel med Maple animasjon Vi skal ta opp igjen eksemplet fra avsnitt 3.2. Der hadde f (x) følgende fasong: Vi fant der en A L/2 L Figur 4.1: startposisjon til strengen løsningsformel via Fourierrekker, mens vi her mer skal konstruere en fysisk/geometrisk bekrivelse av løsningen. Den halvperiodiske utvidelsen får fasong som i figuren på side 27 (men siden F (x) er f (x)/2 blir amplituden A/2). Løsningsfunksjonen blir da bildet av to slike som møter hverandre. Under viser jeg en måte å få fram dette ved en Maple-animasjon. Jeg bruker en prosedyre F for å lage en odde, periodisk utvidelse av en funksjon med navn f på et intervall fra 0 til L. Prosedyren er lagd slik at vi bruker funksjonens navn som input. Hvis vi skal bruke den på for eksempel cos(x) må vi enten først skrive > f := x->cos(x) , og bruke f som funksjonsnavn slik: > F(x,f,Pi) eller bruke navnet cos slik: > F(x,cos,Pi) 4.3. OPPGAVER TIL KAPITTEL 4 39 Jeg bruker et triks med avrundingsfunksjonen trunc for å få til den periodiske utvidelsen. Interesserte kan prøve å forstå eller forbedre denne prosedyren, men det er ikke nødvendig for å bruke den. Eksemplet finnes for øvrig på fila PDL DAlm.mws som er lagt ut på HiGs ma30–område > F := proc(x,f,L) local ft,z, nL; if not(type(x,numeric) then ’F(x,f,L)’#For å unngå feilmelding ved plotting else nL:=evalf(L) #For at prosedyren skal virke med symbol som for eksempel Pi for L ft:=sign(x); # For å kunne korrigere for "utvidede halvperioder L z := 2*nL*(abs(x)/(2*nL) - trunc(abs(x)/(2*nL)); # Dette "flytter" x til området 0..2L if z>nL then z:=2*nL-z; ft:=-ft fi; # Korreksjon om vi er i området L..2L ft*f(z)/2 # Fortegnsbytte der det skal gjøres fi; end: Vi skal så definere funksjonen f (x) på området 0 ≤ x ≤ 50. Denne er stykkevis definert, så vi bruker prosedyren piecewise for å få til dette: > f := x -> piecewise(x<25,x/50,1-x/50): En test av f , og deretter av F : > f(x); > plot(f(x), x=0..50); > plot(F(x,f,50), x=-100..100); Så til selve animasjonen: Hvis c = 20000, er T = 2L/c = 2 · 50/20000 = 1/200, og vi lar t gå over en periode: > plots[animate](F(x + 20000*t,f,50) + F(x-20000*t,f,50), x=0..50, t=0..1/200, frames=15, color=black); Innser du hvorfor u(x, t) faktisk blir trapeser ved forskjellige tidspunkter t? 4.3 Oppgaver til kapittel 4 Fasit på side 51. Oppgave 1 En svingende streng av lengde L = 1 oppfyller bølgelikningen 25uxx = utt , og fastspent i endene. Startprofilen er gitt ved u(x, 0) = sin(πx) − sin(π sin(πx))/2 for 0 ≤ x ≤ 1 , mens starthastigheten er ut (x, 0) = 0 a ) Gjør rede for at f (x) er odde og periodisk. b ) Finn u(x, t) ved hjelp av D’Alemberts metode. c ) Lag en Maple-animasjon av løsningen. 40 KAPITTEL 4. D’ALEMBERTS METODE Oppgave 2 Oppgaven her er å manuelt finne grafisk løsningen på rand- og initialverdiproblemet 100uxx u(0, t) u(20, t) u(x, 0) ut (x, 0) = = = = = utt 0 0 f (x) 0 der f (x) er gitt ved sin graf (jfr. oppgave 6 i kap. 3.3): 10 20 a ) Finn perioden til PDL-en (enhetene er i meter og sekunder) b ) Skissér F (x) (fra D‘Alemberts løsning) i området −20 ≤ x ≤ 40 c ) Skissér F (x − 10t) og F (x + 10t) fra −20 til 40 der t er en kvart periode. Tegn også løsningsfunksjonen u(x, t) ved dette tidspunktet (bare i området 0 ≤ x ≤ 20). d ) Gjenta forrige deloppgave der der t er henholdsvis en halv og tre kvart periode. Oppgave 3 Gitt bølgelikning der strengen ved starttidspunktet er i hvilestillingen, men en startshastighet er gitt ved en funksjon g(x) c2 uxx uL0, t) u(L, t) u(x, 0) ut (x, 0) = = = = = utt 0 0 0 g(x) 0 ≤ x ≤ L, t ≥ 0 a ) Ta utgangspunkt i at PDL-en gir løsning på formen F (x + ct) + G(x − ct), og undersøk hva G(x) må være (i forhold til F (x)) for å få oppfylt u(x, 0) = 0 (i det minste på området 0 ≤ x ≤ L). Sett opp løsningsformelen for u(x, t) så langt. b ) Hvilke symmetriegenskap for F (x) følger av u(0, t) = 0? c ) Hvilke periodisitet for F (x) følger av at u(L, t) = 0? d ) Anta så f (x) = g(x). Hvordan blir da F (x) i forhold til f (x)? e ) Anta L = π og g(x) = sin(x). Finn så løsningen av bølgelikningen ved hjelp av metoden i denne oppgaven. Kapittel 5 Oppgaver 5.1 Eksamensoppgaver Eksamensoppgave 5, Matematikk 30, 19. desember 1997 En streng med lengde L = 1 (med passende enheter) blir satt i svingninger fra hvilestillingen ved tidspunktet t = 0. Vi antar den oppfyller følgende bølgelikning med rand- og initialbetingelser: (1) 100uxx = utt (2) u(0, t) = 0 0 ≤ x ≤ 1, t ≥ 0 (3) u(1, t) = 0 (4) u(x, 0) = 0 (5) ut (x, 0) = 60 sin(3πx) a ) Finn løsningen av problemet over ved hjelp av separasjon av variable. Dere behøver ikke vise de første skrittene i prosessen, at alle mulige løsninger på formen X(x) T (t) som oppfyller (1), (2) og (3) er på formen un (x, t) = sin(nπx) (I cos(10nπt) + J sin(10nπt)) der n er et vilkårlig naturlig tall, og I og J er vilkårlige, reelle konstanter. b ) Ifølge D’Alemberts metode er alle løsninger av differensiallikningen (1) på formen F (x + 10t) + G(x − 10t) . Vis hvordan du bruker initialbetingelsene (4) og (5) til å finne løsningen med dette utgangspunktet. En kort løsning godtas. Du behøver ikke gjøre rede for nødvendige periodisitets- og symmetribetingelser som gjør at (2) og (3) er oppfylt. Eksamensoppgave 5, Matematikk 30, 21. august 1998 I en 1 meter tykk mursteinsvegg er temperaturen utenfor konstant lik 0◦ Celsius og innenfor 20◦ Celsius. Varmeledningskoeffisienten er α2 = 0.002m2 /h (der m er meter og h er timer). Vi lar u(x, t) være temperaturen x meter innenfor veggens ytterkant ved tidspunktet t, og regner med at denne da oppfyller følgende initial- og randverdiproblem (skrevet opp uten enheter): 41 42 KAPITTEL 5. OPPGAVER (1) (2) (3) (4) 0.002uxx u(0, t) u(1, t) u(x, 0) = ut =0 = 20 = f (x) 0 ≤ x ≤ 1, t ≥ 0 a ) Finn en løsning u(x, t) hvis du får lov å velge f (x) = 20x selv. Det vil si at du kan velge f (x) så enkel som du trenger, bortsett fra den stasjonære løsningen som gir samme temperaturfordeling hele tiden Hint: Du kan som vanlig anta at konstanten k, som vi pleier kalle −κ2 , ikke er positiv, men du får bruk for å se nærmere på situasjonen at den er lik null. b ) Anta nå isteden at f (x) er konstant lik 0◦ Celsius . Finn nå temperaturen i veggens midtpunkt etter et døgn (avrundet til nærmeste hele grad). Hjelp: Funksjonen på skissen under har Fourierrekke ∞ −2(−1)n sin(nπx) g(x) = nπ n=1 1 -5 -3 -1 1 3 5 -1 Eksamensoppgave 5, Matematikk 30, 4. desember 1998 Anta temperaturfordelingen u(x, t) i en varmeisolert streng av lengde 3π oppfyller uxx = ut u(0, t) = 0 u(3π, t) = ⎧ 0 ⎪ ⎨ 0 for 0 ≤ x < π 10 for π ≤ x < 2π u(x, 0) = ⎪ ⎩ 0 for π ≤ x ≤ 3π . a ) Finn u(x, t). Svaret skal gies på en eksplisitt form, men i denne deloppgaven tillates at Fourierkoeffisientene til startemperaturen gies på symbolsk form (for eksempel som bn ) b ) Finn temperaturen for x = 3π/2 etter tiden t = 1. Svaret skal gies med den nøyaktigheten leddene til og med n = 5 i Fourierrekka gir. Vurder nøyaktigheten i svaret. Eksamensoppgave 6, Matematikk 30, 14. april 1999 Anta at en svingende streng med lengde L = 6 er beskrevet av funksjonen u(x, t), 0 ≤ x ≤ 6 og 0 ≤ t og oppfyller c2 uxx = utt (5.1) 5.1. EKSAMENSOPPGAVER 43 u(0, t) = 0 (5.2) u(6, t) = 0 (5.3) u(x, 0) = f (x) (5.4) ut (x, 0) = 0, (5.5) der f (x) ser ut som i figuren under: 1 u 1 2 3 4 5 6 x a ) Bestem c slik at frekvensen blir 100 (svingninger pr. tidsenhet). b ) Lag en skisse av strengen etter 1/800 tidsenheter Lmed c–verdien som i a–oppgaven). Bestem også eksakt verdi av u(2, 1/800). Eksamensoppgave 5, Matematikk 30, 10. desember 1999 I denne oppgaven skal dere se på problemet uxx + 2ux u(0, t) u(π, t) u(x, 0) 0≤x≤π = ut = 0 = 0 = 3e−x sin(2x) , t≥0. (1) (2) (3) (4) a ) Finn alle funksjoner på formen u(x, t) = X(x) T (t) som oppfyller likning (1) over alt, og som er slik at T /T < −1 (Oppgaven er med andre ord å gjøre første del av metoden med separasjon av variable. Det kan være hensiktsmessig å kalle 1 + T /T for −κ2 ) b ) Fullfør løsningen, slik at dere finner en funksjon u(x, t) som oppfyller alle kravene (1), (2), (3) og (4). Eksamensoppgave 7, Matematikk 30, mai 2000 Anta en 1 meter lang metallstav som er varmeisolert bortsett fra i endene er varmet opp til 100 grader i kokende vann, og senkes ned i isvann. Varmeledningskoeffisienten er α2 = 10−4 (meter2 /s). Vi går ut fra at temperaturen x meter fra den ene enden i denne ved tidspunktet t sekunder etter nedsenkingen er u(x, t), og at denne for t > 0 og 0 ≤ x ≤ 1 oppfyller betingelsene α2 uxx = ut (5.6) u(0, t) = 0 (5.7) u(1, t) = 0 (5.8) u(x, 0) = 100 for 0 < x < 1 . (5.9) 44 KAPITTEL 5. OPPGAVER a ) La n være et vilkårlig naturlig tall, og (for hver n) En et vilkårlig reellt tall. For hvilke verdier av konstantene Rn (en for hver n) oppfyller funksjonene un (x, t) = En sin(nπx)e−Rn t alle betingelsene (5.6)—(5.8)? b ) Hva er u(1/2, 500), temperaturen i midtpunktet etter 500 sekunder? Gi svaret med en (korrekt) desimal. Eksamensoppgave 3, Matematikk 30, 21. desember 2000 Denne oppgaven handler om noen løsninger u = u(x, y) av den partielle differensiallikningen uxx + uyy = 0 , på området D : 0 ≤ y ≤ 1 , x ≥ 0 . De løsninger som er produkt av to envariabelfunksjoner, u(x, y) = X(x)Y (y), kaller vi her ”XY –løsninger”. a ) Vis at de XY -løsningene som er lik 0 på hele randa til området D (dvs. på de tre linjene (1) y = 0 , x ≥ 0, (2) y = 1 , x ≥ 0 og (3) x = 0 , 0 ≤ y ≤ 1) kan skrives slik: 1 u(x, y) = C sinh nπx sin nπy = C enπx − e−nπx sin nπy 2 (C ∈ R). b ) Finn de XY –løsninger som er lik 0 på hele randa til området D og ulik 0 i alle indre punkter i D. c ) Finn en løsning av uxx + uyy = 0, (x, y) ∈ D som er lik 0 på hele randa til D og om på linjestykket x = 1, 0 ≤ y ≤ 1 er gitt ved u(1, y) = 5 sin 2πy − sin 3πy . 5.2. FASIT TIL NOEN AV OPPGAVENE 5.2 5.2.1 45 FASIT til noen av oppgavene Fasit til kapittel 1 Oppgaver på side 11→. Oppgave 1 a ) En sinuskurve som siger sammen mot x–aksen. π b ) u(x, t) = 0.1 sin x cos 880πt. 40 a = 0.1cm, b = π/40cm−1 = 0.0785cm−1 , c = 880πs−1 = 2780s−1 . Oppgave 3c ux er endring av temperatur bortover strengene (grader per meter), ut er endringen av temperatur i et punkt med tiden (grader per sekund). Randbetingelsene sier at temperaturen i endepunktene holdes konstant 0 grader, mens initialbetingelsen sier at ved starttidspunktet er temperaturfordelingen bortover strengen gitt vesd sin(x). Oppgave 5 a ) Siden −λ∇u· n · ∆S · ∆t er energi(strøm), har dette enhet J (Joule). I ∇u er temperaturen i Kelvin derivert med hensyn på variablene i meter, så benevningen er K/m . Enhetsvektoren n er ubenevnt. Arealet ∆S har benevning m2 og tiden ∆t har benenvningen s . J = J K−1 m−1 s−1 . For at dette skal balansere må λ ha benevningen Km−1 m2 s Tettheten δ er benevnt kg/m3 , mens varmekapasiteten er energien som skal til for å varme opp en kg en K , og er derfor benevnt J/(kg K). J K−1 m−1 s−1 = m2 /s. Da α2 = λ/(cδ) er regnestykket på benevningene til α2 : J kg−1 K−1 · kgLm−3 b ) c2 : m2 /s2 , c : m/s (Disse benevningene på α2 og c2 gjør også at selve diff-likningene balanserer med hensyn på benevninger) 5.2.2 Fasit til Kapittel 2 Oppgaver på side 24→. Oppgave 1 Begynner med å se etter løsninger på formen X(x)T (t), som innsatt i (1) gir 1002 X T = XT ⇒ 1 T X = =k X 1002 T Prøver med k < 0, og kaller den da −κ2 . Dette gir to difflikninger κ2 X = 0 med løsning X = A cos(κx)+ B sin(κx) X + 2 2 T +100 κ T = 0 med løsning T = C cos(100κt)+B sin(100κt) Vi har så langt løsninger på formen u(x, t) = X(x)T (t) = (A cos(κx) + B sin(κx)) (C cos(100κt) + D sin(100κt)) , og bruker randbetingelse (2), at u(0, t) = 0 for alle t: (A cos(κ0) + B sin(κ0)) (C cos(100κt) + D sin(100κt)) = A (C cos(100κt) + D sin(100κt)) = 0 46 KAPITTEL 5. OPPGAVER For å få til ikke–trivielle løsninger må vi derfor ha A = 0, og dermed u(x, t) = B sin(κx) (C cos(100κt) + D sin(100κt)) . Bruker så randbetingelse (3), at u(π, t) = 0 for alle t: u(π, t) = B sin(κπ) (C cos(100κt) + D sin(100κt)) = 0 Får å få ikke–trivielle løsninger må vi ha sin(κπ) = 0 ⇒ κ = n, for (positive) heltall n. Vi har derfor så langt u(x, t) = B sin(nx) (C cos(100nt) + D sin(100nt)) , og skal bruke initialbetingelse (5), at ut (0, t) = 0 for alle x: ut (x, t) = B sin(nx) (−100nC sin(100nt) + 100nD cos(100nt)) Dermed er ut (x, 0) = B sin(nx) (−100nC sin(0) + 100nD cos(0)) = 100nBD sin(nx) = 0 For å få til ikke-trivielle løsninger må D = 0, og vi står igjen med u(x, t) = B sin(nx)C cos(100nt) ⇐⇒ un (x, t) = En sin(nx) cos(100nt) I siste omforming har vi omdøpt løsningen så langt til un , og konstanten BC til En . Det er nå ikke mulig å finne konstanter så (4) er oppfyllt direkte, men vi kan finne konstanter så hvert av leddene passer: un (x, 0) = En sin(nx) cos(0) = sin(x) un (x, 0) = En sin(nx) cos(0) = − 91 sin(3x) om n = 1 og E1 = 1 om n = 3 og E3 = − 19 Vi har dermed u1 (x, t) = sin(x) cos(100t) og u3 (x, t) = − 19 sin(3x) cos(300t), og summerer vi disse får vi den entydige løsningen som oppfyller alle betingelsene: u(x, t) = sin(x) cos(100t) − 1 9 sin(3x) cos(300t) Oppgave 2 a) u(x, t) = π π 1 sin x cos ct 10 50 50 1 π ct = 2π for t = , som gir c = 2 · 440 · 50 = 44000. Enheten er cm/s, så c = 440m/s b) 50 440 d) 2π 2πc 3L sin x sin t u(x, t) = 2πc L L Oppgave 3 2 a ) Hn sin nπxe−(αnπ) t 2 2 b ) 20e−4α π t sin 2πx c ) κ har benevning m−1 , hvis x har benevning m. (Litt mer generelt enn i denne oppgaven er nπ κ= , og n og π er ubenevnt, mens L er en lengde) L 5.2. FASIT TIL NOEN AV OPPGAVENE 47 Oppgave 4 a ) X − kX = 0, T + kT = 0 b ) k = −κ2 < 0: X + κ2 X = 0, T − κ2 T = 0. Generelle løsninger: X(x) = A cos(κx) + B sin(κx), T (t) = Ceκt + De−κt Dette gir ingen løsninger som oppfyller alle tilleggsbetingelsene. c ) k = κ2 > 0: X − κ2 X = 0, T + κ2 T = 0. Generelle løsninger: T (t) = A cos(κt) + B sin(κt), X(x) = Ceκx + De−κx Betingelsene 2.31– 2.33 leder til X(x)T (t) = B sin(nt) enx − e−nx d) X(1, t) = B sin(nt) en − e−n Ved å velge n = 1 passer sinusfaktoren. Ved da å velge B slik at B(e − e−1 ) = 1 passer også resten. Dette gir løsningen u(x, t) = 1 e sin(t) ex − e−x sin(t) ex − e−x = 2 −1 e−e e −1 (Siden vi har funnet løsning er det ikke nødvendig å sjekke k = 0) 5.2.3 Fasit til kapittel 3 Oppgaver på side 31→. Oppgave 1 a ) f (x) ≈ 0.8106 sin x − 0.0901 sin 3x + 0.0324 sin 5x − 0.0165 sin 7x f (π/2) ≈ 0.8106√ + 0.0901 + 0.0324 √ + 0.0165 =√0.9496 og √ f (π/4) ≈ 0.8106 2/2 − 0.0901 2/2 − 0.0324 2/2 + 0.0165 2/2 = 0.4982 b ) De eksakte verdiene er 1 og 1/2. Oppgave 2 a ) Begynner med å se etter løsninger på formen X(x)T (t), som innsatt i (1) gir X T = XT ⇒ T X = =k X T Prøver først med k = 0 som gir likningene X = 0 , T = 0 med løsningene X = Ax + B og T = C Vi får dermed mulige løsninger på formen XT = (Ax + B)C = Dx + E. Ved å sette inn i (2) og (3) finner vi at D = 0, E = 1 som gir løsningsdelen u0 (x, t) = 1. Denne passer med første ledd i initialbetingelse (4), for å få til andre ledd ser vi på tilfellet k < 0, og kaller k da −κ2 . Dette gir to difflikninger (idet vi begynner forfra i alfabetet med navn på ubestemte konstanter). X +κ2 X = 0 med løsning X = A cos(κx) + B sin(κx) 2 T + κ2 T = 0 med løsning T = Ce−κ t 48 KAPITTEL 5. OPPGAVER Vi har så langt løsninger på formen u(x, t) = X(x)T (t) = (A cos(κx) + B sin(κx)) Ce−κ 2 = (D cos(κx) + E sin(κx)) e−κ t 2 t . Siden u0 allerede sørger for at (2) og (3) er oppfyllt må de i fortsettelsen erstattes med u(0, t) = 0 og u(π, t) = 0: u(0, t) = (D cos(κ0) + E sin(κ0)) e−κ 2 = 0 ⇐⇒ De−κ t 2 t =0 For å få til ikke–trivielle løsninger må vi derfor ha D = 0, og dermed u(x, t) = E sin(κx)e−κ 2 t . Bruker så at u(π, t) = 0 for alle t: u(π, t) = E sin(κπ)e−κ 2 t =0 Får å få ikke–trivielle løsninger må vi ha sin(κπ) = 0 ⇒ κ = n, for (positive) heltall n. Vi har derfor så langt 2 u(x, t) = E sin(nx)e−n t 2 som vi skriver un (x, t) = En sin(nx)e−n t Hvis vi velger n = 2, og E2 = 2, passer dette med siste ledd i initialbetingelsen (4), og u(x, t) = u0 (x, t) + u2 (x, t) = 1 + sin(2x)e−4t oppfyller alle betingelsene, og er den entydige løsningen. 2 b ) Vi finner u0 = 1 og un = En sin(nx)e−n t som i a–oppgaven. Betingelse (4) er u(x, 0) = 0 = 1 − 1, der vi skriver 1 − 1 da det første 1–tallet kommer fra u0 , som må være med for å få oppfyllt (2) og (3). Dermed må −1 være en (uendelig) sum av un (x, 0)–er. Dette kan vi får til som Fourierrekka til en odde, halvperiodisk utvidelse av en funksjon som er konstant lik −1 på intervallet 0 , π . Denne har da Fourierkoeffisienter bn = 1 L L f (x) sin(nx) dx = 0 Ved substitusjonen z = nx, dx = bn = 1 1 π n nπ 0 1 n 1 π 0 π −1 · sin(nx) dx dz, ØG=nπ og NG=0 har vi da − sin(z) dz = 1 1 nπ [cos(z)]0 = (cos(nπ) − cos(0)) nπ nπ Vi har at cos(0) = 1, og cos(nπ) kan forenkles til (−1)n , slik at bn = 1 ((−1)n − 1) = nπ −2 nπ 0 for n oddetall for n partall Ved å sette En = bn og summere får vi løsningen u(x, t) = 1+ ∞ −1 n=1 nπ 2 ((−1)n − 1) e−n t =1− 2 −t 2 −9 t 2 −25 t e sin(x) − e e sin(3x) − sin(5x) − · · · π 3π 5π 5.2. FASIT TIL NOEN AV OPPGAVENE 49 Oppgave 3 a ) Funksjonen fu (de rette linjene). Fourierpolynomet med n = 3 er også tegnet inn: -4 20 20 10 10 0 -2 b ) a0 = an = 0 c) 2 bn = 2 2 x 4 -4 -2 0 -10 -10 -20 -20 0 2 −10x sin 2 x 4 nπ nπ cos(nπ) − sin(nπ) x dx = 40 2 n2 π 2 n Substitusjon med z = nπ 2 x, og delvis integrasjon er brukt. Da sin(nπ) = 0 og π cos(nπ) = (−1) n forenkles dette til den oppgitte formelen bn = 40(−1) /(nπ). ∞ nπ 40 π 20 40 3π 40 (−1)n sin x = − sin x + sin πx − sin x + ... d ) f (x) = π n=1 n 2 π 2 π 3 2 Oppgave 4 a ) Funksjonen u(x, t) må oppfylle følgende betingelser: α2 uxx = ut (5.10) u(0, t) = 5 u(2, t) = 25 (5.11) (5.12) u(x, 0) = 5 (5.13) Med definisjonsområde {(x, t)|0 ≤ x ≤ 2, t > 0} og med α2 = 8.6 · 10−5 m2 /s b ) Ved å tillate uendelige summer får vi følgende mulige løsninger: u(x, t) = 5 + 10x + ∞ n=1 En sin nπ α2 π2 n2 x e− 4 t 2 (5.14) c ) Vi får to uttrykk for varmefordelingen ved t = 0: Først ved å sette inn t = 0 i funksjonen 5.14, og deretter ved å sette inn u(x, 0) = 5 fra initialbetingelsen 5.13, siden startemperaturen er konstant lik 5. Disse må være like for alle x: ∞ nπ x e0 5 = 5 + 10x + Hn sin 2 n=1 Dette kan omformes til ∞ En sin n=1 nπ x = −10x 2 Det gjelder å tilpasse konstantene En slik at den uendelige summen på venstre side blir lik −10x i intervallet 0 ≤ x < 2 (vi klarer det ikke helt for endepunktet x = 2). I oppgave 3 over har vi funnet en slik sinusrekke for netopp denne funksjonen: −10x = ∞ nπ 40 (−1)n sin x π n=1 n 2 50 KAPITTEL 5. OPPGAVER Derfor kan vi få til dette ved å velge En = u(x, t) = 5 + 10x + 40(−1)n : πn ∞ nπ α2 π2 n2 40 (−1)n sin x e− 4 t π n=1 n 2 (5.15) d ) Vi kan tilnærme funksjonen med de første leddene i rekka: u(x, t) ≈ 5 + 10x − π α2 π 2 2 2 20 40 sin x e− 4 t + sin (πx) e−α π t π 2 π − 40 sin 3π 3π 9α2 π 2 x e− 4 t 2 Etter 1 time, dvs. t = 3600 sekunder, er da temperaturen i midtpunktet u(1, 3600) ≈ 5 + 10 − 40 − 8.6·10−5 π2 3600 40 − 8.6·10−5 π2 9 3600 4 4 e e + = 9.1 π 3π Etter en time ser grafen slik ut: 25 20 15 u 10 5 0 0.5 1 x 1.5 e ) Første utelatte ledd får vi ved å sette n = 5 (for n = 4 blir sin nπ 2 1 = 0). Dette er 2 −40 − 8.6·10−5 π2 25 3600 4 e ≈ −1.3 · 10−8 5π Siden dette er en alternerende rekke der leddene avtar i tallverdi for x = 1 er dette en øvre grense for unøyaktigheten. Det vil si tilnærmingen er rett med minst 7 desimaler, om vi tar med så mange siffer (noe som ikke gjelder tallet 8.6, så dette er mer enn nok). Oppgave 6 a ) u(x, t) = ∞ b2n−1 sin[(2n − 1)πx/20] cos[(2n − 1)πt/2] n=1 b ) u9 (x, t) = 0.1762 sin(πx/20) cos(πt/2) −0.1677 sin(3πx/20) cos(3πt/2) +0.1519 sin(5πx/20) cos(5tπ/2)− 0.1310 sin(7πx/20) cos(7πt/2)+0.1075 sin(9πx/20) cos(9πt/2) u9 (5, 0.5) = 0.37 (Med D’Alemberts metode kan vi vise at u(5, 1/2) = 1/2, så tilnærmingen er noe røff) 5.2. FASIT TIL NOEN AV OPPGAVENE 51 Oppgave 8 2 1 2 nπ x dx b n = 0 , a0 = −10x dx(= −10) , og an = −10x cos 2 0 2 0 n 2 2 Dette gir a0 = −10, og an = 40(1 − (−1) )/(n π ). Plot av den like utvidelsen, sammen med Fourierpolynomet med n = 1: -4 x 2 -2 4 0 -5 -10 -15 -20 5.2.4 Fasit til kapittel 4 Oppgaver på side 39→. Oppgave 1 a ) F (−x) = − sin(πx) + sin(π sin(x))/2 = −F (x) ⇒ symmetri om origo. b ) u(x, t) = sin(π(x + 5t))/2 − sin(π sin(π(x + 5t)))/4 + sin(π(x − 5t))/2 − sin(π sin(π(x − 5t)))/4 Oppgave 3 F (x) = G(x) = 0 ⇒ G(x) = −F (x) og dermed u(x, t) = F (x + ct) − F (x − ct) F (ct) − F (−ct) = 0 ⇒ F (ct) = F (−ct) ⇒ symmetri om y–aksen. ct = 2L ⇒ t = 2L/c ut (x, t) = cF (x + ct) + cF (x − ct), så ut (x, 0) = 2cF (x). Dermed er F (x) = g(x)/(2c) for 0 ≤ x ≤ L, og vi kan velge F (x) = f (x)/(2c) for 0 ≤ x ≤ L, og ta en jevn, periodisk utvidelse av denne. e ) Siden − cos(z) = sin(z), og − cos(x) er jevn og periodisk med periode 2π kan vi velge F (x) = − cos(x)/(2c). Dette gir a) b) c) d) u(x, t) = 1 (cos(x − ct) − cos(x + ct)) 2c (som lett omformes til u(x, t) = sin(x) sin(ct)/c) 5.2.5 Fasit til eksamensoppgavene Oppgave 5, 19. desember 1997 a ) (4): un (x, 0) = sin(nπx) (I cos(10nπ0) + J sin(10nπ0)) = I sin(nπx). Siden dette skal gjelde alle x i intervallet (og vi bare behøver å se på n > 0), må I = 0, og vi står igjen med un (x, t) = Jn sin(nπx) sin(10nπt) Vi bruker (5)og finner (5) ut (x, 0) = 10nπJn sin(nπx) cos(10nπ0) = 10nπJn sin(nπx) = 60 sin(3πx) Ved inspeksjon ser vi at dette er OK hvis n = 3 og 10 · 3πJn = 60 sin(3πx) ⇐⇒ Jn = 2/π. Dermed får vi løsningen π2 sin(3πx) sin(30πt) 52 KAPITTEL 5. OPPGAVER b ) (4): F (x + 0) + G(x − 0) = 0 ⇐⇒ u(x, t) = F (x + 10t) − F (x − 10t) G(x) = −F (x), og løsningen kan skrives på formen (5) (5): ut (x, t) = 10F (x + 10t) + 10F (x − 10t), så ut (x, 0) = 20F (x) = 60 sin(3πx), som er oppfylt for F (x) = 3 sin(3πx), og dermed for F (x) = − π1 cos(3πx) + C. Vi kan velge C = 0 og ender opp med: u(x, t) = − π1 cos 3π(x + 10t) + π1 cos 3π(x − 10t) = π1 cos(3πx − 30πt) − π1 cos(3πx + 30πt) Som selvfølgelig blir svaret fra a-oppgaven, om vi forenkler ved summeformelen for cosinus) Oppgave 5, 21. august 1998 a ) Søker løsninger på formen u(x, t) = X(x) T (t), som innsatt i (1) gir 0.002X”T = XT ⇐⇒ T X” = =k⇒ X 0.002T X” − kX = 0 ∧ T − 0.002kT = 0 Hvis k = 0 blir løsningene på formen X(x) = A1 x + B1 og T (t) = C1 , som gir u(t) = Ax + B. Vi ser at ved å velge A = 20 og B = 0 er (2) og (3) oppfylt. Dette er ”den stasjonære løsningen´´, hvis temperaturfordelingen er slik (stiger jamt fra ytterside til innside) vil temperaturfordelingen holde seg konstant. Oppgaven tillot ikke så enkelt svar, så vi må ta med k < 0, og setter da k = −κ2 , som gir løsningene: 2 X(x) = D1 cos(κx) + E1 sin(κx) ∧ T (t) = F1 e−0.002κ t ⇐⇒ 2 X(x) T (t) = e−0.002κ t (D cos(κx) + E sin(κx)) 2 For å få oppfylt randbetingelse (2) må D = 0, og vi står igjen med Ee−0.002κ t sin(κx). Denne kan ikke i seg selv oppfylle randbetingelse (3), men i kombinasjon med leddet 20x går det greit om vi velger konstanter slik at dette leddet blir 0. Hvis E = 0 må sin(κ) = 0, som betyr at vi må velge κ = nπ for vilkårlig naturlig tall n. Det enkleste er nå kanskje å velge n = 1 og E = 1, og vi står da igjen med løsningen 2 u(x, t) = 20x + e−0.002π t sin(πx) når f (x) velges lik 20x + sin(πx) b ) Vi kan bygge opp løsninger som(uendelige) summer av ledd som i a)–oppgaven: u(x, t) = 20x + ∞ 2 En e−0.002n π2 t sin(nπx) n=1 Disse vil oppfylle differensiallikningen (1) samt randbetingelsene (2) og (3). For å få oppfylt initialbetingelsen (4) ser vi hva vi får ved å sette inn t = 0: u(x, 0) = 20x + ∞ En e0 sin(nπx) = 0 ⇐⇒ −20x = n=1 ∞ En sin(nπx) n=1 Vi er framme hvis vi velger koeffisientene En slik at rekken blir −20x på intervallet [0, 1). Denne funksjonen er −20 ganger den i oppgaveteksten, så dette oppnår vi ved å velge koeffisienten −20 ganger koeffisientene der . Dette gir løsnngen: u(x, 0) = 20x + ∞ 40(−1)n −0.002n2 π2 t e sin(nπx) nπ n=1 5.2. FASIT TIL NOEN AV OPPGAVENE 53 De første 3 ledden i rekka, for t = 24 (timer) og x = 0.5 (meter): 40(−1)1 −0.002π2 24 ·e sin(π0.5) = 1π 40(−1)2 −0.002·4π2 24 ·e sin(2π0.5) = 2π 40(−1)3 −0.002·9π2 24 ·e sin(3π0.5) = 3π −7.9 0 0.06 Allerede ved n = 3er vi langt under avrundingsgrensen for hele grader. Vi kan også se at dette er en alternerende rekke da sin(nπ/2) = 0 for n partall, og alternerende ±1 for n oddetall. Absoluttverdien er også avtagende, slik at første utelatte ledd er øvre grense for feilen. Vi trenger derfor bare et ledd fra rekka, og får løsningen: u(0.5, 24) ≈ 20 · 0.5 − 7.9 ≈ 2 grader Celcius Oppgave 5, 4. desember 1998 a ) Ved separasjon av variable (k < 0) kommer vi fram til 2 un (x, t) = En sin(nx/3)e−n t/9 som oppfyller selve PDLen og randbetingelsene u(0, t) = u(3π, t) = 0 En halvperiodisk, odde utvidelse av initialtemperaturfordelingen har Fourierrekke på formen f (x) = ∞ bn sin(nx/3) n=1 Ved å sette En = bn , og summere un for alle n får vi −n2 t/9 u(x, t) = ∞ n=1 bn sin(nx/3)e Innsetting av t = 0 gir Fourierrekka over, så dermed er også initialbetingelsen oppfylt (strengt tatt om temperaturen settes til 5 ved diskontinuitetene) b ) Fourierkoeffisientene er (or eksempel i følge Rottmanns formelsamling, s175) bn = 2 L L f (x) sin(nπx)/L dx = 0 = 2 3π 3π f (x) sin(nx/3) dx = 0 2 3π 2π 10 sin(nx/3) dx π 20 20 2π [− cos(nx/3)]π = (cos(nπ/3) − cos(2nπ/3)) nπ nπ For n fra 1 til 6 får vi n cos(nπ/3) cos(2nπ/3) cos(nπ/3) − cos(2nπ/3) = = = = 1 2 3 4 5 6 1/2 −1/2 −1 −1/2 1/2 1 −1/2 −1/2 1 −1/2 −1/2 1 1 0 −2 0 1 0 og dette mønsteret gjentas (vi får bare oddetallsledd). Når vi setter inn x = 3π/2, følger sin(nx/3) = sin(nπ/2) mønsteret 1, 0, −1, 0 som gjentas. For de gjenstående oddetallene gir dette fortegnsbytte på annenhver, og vi får: u(3π/2, 1) ≈ 20 π 2 1 e−1/9 + e−1 + e−25/9 3 5 = 7.3372 54 KAPITTEL 5. OPPGAVER 20 −49/9 Det første utelatte leddet er − 7π e ≈ −0.004, og rekken avtar raskt så dette gir størrelsesordenen på unøyaktigheten. (Et mer presist argument kunne basert seg på at om vi tar 3 og 3 ledd får vi en alternerende rekke der n–te ledd avtar mot 0.) Det vil si svaret stemmer (ca.) med 2 desimaler, og bør gis som u(3π/2, 1) = 7.34 Oppgave 6, 14.april 1999 a ) I følge D’Alemberts løsningsmetode kan løsningen skrives F (x−ct)+F (x+ct), der F er periodisk med periode 2L = 12. Dette gir at ct = 12 gir en hel svingning, og c = 12 1t = 12f der f er frekvensen. Dermed er c = 12 · 100 = 1200 1 1 b ) For t = 1/800 er u(x, t) = F (x−1200 800 )+F (x+1200 800 ) = F (x− 32 )+F (x+ 32 ). F (x) = f (x)/2 innenfor 0 ≤ x ≤ 6, og en odde halvperiodisk utvideles av denne. Det vil si at de to spissene har beveget seg 3/2 i hver sin retning fra utgangspunktet. Spissene fra utvidelsen har ennå ikke nådd inn i intervallet 0 ≤ x ≤ 6, så tegningen blir: 1 u 1 2 3 4 5 6 x Vi ser av figuren at funksjonsverdien for x = 2 er u(2, 1/800) = 1/4 Dette er eksakt, løsning med Fourierrekker gir ikke så lett den eksakte verdien. Oppgave 5, 10. desember 1999 a ) Setter ux = X T , uxx = X”T og ut = XT inn i (1), og får X”T + 2X T = XT som vi omformer til X T X” +2 = X X T Sidene i den siste likningen må være en konstant som vi kan kalle −1 − κ2 , og får da likningene X” + 2X + (1 + κ2 )X = 0 og T + (1 + κ2 )T = 0 Vi har at ”b2 − 4ac” = 4 − 4(1 + κ2 ) = 4κ2 < 0. Dette gir da (fra formelsamling, 4.2, første formel og 4.1 løsningene X(x) = e(−2x)/2 A cos( 1√ 2 1√ 2 4κ x) + B sin( 4κ x 2 2 og T (t) = Ce−(1+κ 2 )t Ved å multiplisere disse vil konstanten C bli ”slukt” av A og B, så vi får: u(x, t) = e−x (A cos(κx) + B sin(κx) Ce−(1+κ (for vilkårlige konstanter κ, A og B) 2 )t = e−x−(1+κ 2 )t (A cos(κx) + B sin(κx)) 5.2. FASIT TIL NOEN AV OPPGAVENE 55 b ) Bruker først betingelse 2 u(0, t) = e−(1+κ 2 )t (A cos(κ0) + B sin(κ0) = Ae−(1+κ 2 )t bet.2 = 0 Dette gir at vi må velge A = 0. Betingelse (3) gir da u(π, t) = Beπ−(1+κ 2 )t bet.3 sin(κπ) = 0 Vi bør ikke velge B = 0, for da blir alt 0. Vi kan likevel få til dette ved å velge sin(κπ) = 0. Dette er OK hvis κ = n er et heltall. 2 Løsningsformen er da u(x, t) = Be−x−(1+n )t sin(nx). Til slutt bruker vi betingelse 4: bet.4 u(x, 0) = Be−x sin(nx) = 3e−x sin(2x) Dette kan vi få til ved å velge B = 3 og n = 2, og får da løsningen u(x, t) = 3e−x−5t sin(2x) Oppgave 7, vår 2000 a ) Vi sjekker dette lettest ved innsetting: ∂2 ∂ un = −En n2 π 2 sin(nπx)e−Rn t un = En nπ cos(nπx)e−Rn t , ∂x ∂x2 ∂ un = En (−Rn ) sin(nπx)e−Rn t ∂t Vi setter inn uxx = ∂2 ∂x2 un og ut = ∂ ∂t un inn i differensiallikningen, og får: −En α2 n2 π 2 sin(nπx)e−Rn t = −En Rn sin(nπx)e−Rn t Vi ser at høyre og venstre side blir like hvis vi velger Rn = α2 n2 π 2 = n2 π 2 10000 Innsetting gir også at de to neste betingelsene er OK (uansett valg av Rn ): un (0, t) = En sin(0)e−Rn t = 0 og un (1, t) = En sin(nπ)e−Rn t = 0 (siden sin(nπ) = 0 for heltall n). b ) Vi kan summere løsninger av typen un , og får mulige løsninger på formen u(x, t) = ∞ un (x, t) = n=1 Da får vi u(x, 0) = ∞ ∞ En sin(nπx)e−Rn t n=1 En sin(nπx)e n=1 −Rn 0 = ∞ En sin(nπx) n=1 Vi kan tilpasse konstantene En slik at dette blir lik f (x) = 100 for 0 < x < 100 ved å bruke Fourierrekka til den odde, halvperiodiske utvidelsen av f (x). Vi får da En = bn , der koeffisientene bn er gitt ved 1 1 −1 200 cos(nπx) = (1 − cos(nπ)) 100 sin(nπx) dx = 200 bn = 2 nπ nπ 0 0 (Vi har at cos(nπ) = (−1)n , slik at bn er De første verdiene av bn er : b1 = 400 nπ for n oddetall og 0 for n partall.) 400 400 400 , b2 = 0, b3 = , b4 = 0, b5 = ,... π 3π 5π 56 KAPITTEL 5. OPPGAVER Dermed blir de første leddene i summen u( x, t) = 2 2 2 400 400 400 sin(πx)e−π t/10000 + sin(3πx)e−9π t/10000 + + sin(5πx)e−25π t/10000 + · · · π 3π 5π Når vi setter inn x = 1/2 får vi sin(nπ/2) lik pluss og minus 1 for annethvert av oddetallene. Setter også inn t/10000 = 500/10000 = 1/20, og funksjonsverdien blir u(0.5, 500) ≈ 400 −π2 /20 400 −9π2 /20 400 −25π2 /20 e e e − + − · · · = 77.73 − 0.50 + 0.0001 − · · · π 3π 5π Dette er en (raskt) avtagende, alternerende rekke, så feilen er mindre enn siste ledd. Vi klarer oss derfor med to ledd og får u(0.5, 500) = 77.73 − 0.50 = 77.2 (grader Celcius) Oppgave 3, høst 2000 a ) Innsetting av u = XY i differensiallikningen, og deling med XY , gir at X /X = −Y /Y , som betyr at begge sider er lik en og samme konstant, k, dvs.: X = kX og Y = −kY , for hhv. x ≥ 0 og 0 ≤ y ≤ 1. Randbetingelsene betyr at X(0) = 0 og Y (0) = Y (1) √ = 0. Denne√siste innebærer at k må være > 0, for med k < 0 har Y = −kY løsningene C1 e −ky + C2 e− −ky , som kan oppfylle kravet Y (0) = Y (1) = 0 bare på den trivielle måten (C1 = C2 = 0), og med k = 0 har y = −kY løsningene C1 + C2 y, som også bare kan oppfylle kravet Y (0) = Y (1) = 0 på den trivielle måten. Med k > 0 kan vi finne ikketrivielle løsninger som oppfyller randbetingelsene, for nå har Y = −kY løsningene √ √ Y = C1 cos ky + C2 sin ky . √ Y = C2 sin ky,og Kravet Y (0) = 0 betyr nå at C1 = 0, slik at √ √ kravet Y (1) = 0 betyr da (siden vi er ute etter ikketrivielle løsninger) at sin k = 0, dvs. at k = n2 π 2 , med heltallig n. Nå må X være slik at X = n2 π 2 X, som har generell løsning X = C3 enπx + C4 e−nπx . Randbetingelsen X(0) = 0 innebærer da at C3 + C4 = 0, slik at løsningene kan skrives slik: X = C3 enπx − C3 e−nπx = 2C3 sinh nπx . Sammenfattet får vi da løsningene u = XY = C sinh nπx sin nπy som (med C ∈ R) uttrykker at alle ”XY –løsninger” som er lik 0 på hele randa til området D. b ) Blant løsningene funnet i a) er det bare de med n = 1 og C = 0 som er ulik 0 i hele det indre av området D, for vi har u = XY = 0 når y = n1 , som for n ∈ {2, 3, . . .} gir indre punkter i D. De etterspurte løsningene er derfor: u = XY = C sinh πx sin πy (C = 0) c ) Lineære kombinasjoner av to eller flere av løsningene funnet i a) er også løsninger av uxx +uyy = 0 (den er jo lineær), og slike løsninger er også lik 0 på randa til D. Ved å sette x = 1 i løsningene i (a) får vi u(1, y) = C sinh nπ sin nπy, som med n = 2 og C = sinh5 2π stemmer med første ledd i den løsningen vi skal fram til. Andre ledd framkommer ved å sette n = 3 og C = − sinh1 3π . Derfor vil følgende funksjon oppfylle alle krav: u(x, y) = 5 sinh 2π sinh 2πx sin 2πy − 1 sinh 3π sinh 3πx sin 3πy . Register Løsningsformler, 14 Varmeledningslikningen, 4, 6 2 og 3 dimensjonal., 7 Separasjon av variable, 21 Utledning, 8 Bølgelikningen, 4, 9 D’Alemberts metode, 35 Separasjon av variable, 14 Utledning, 10 Fourierrekker Bruk i partielle difflikninger, 29 Halvperiodiske utvidelser, 27 Initialbetingelser, 5 κ Symbol for parameter som inngår i sinus og cosinusleddene i løsningene ved separasjon av variable., 15 L Symbol for parameter som betegner lengde av stav eller streng, 7 Laplacelikningen, 8, 25 Maple Animasjon, 3, 19 Animasjon, D’Alembert, 35 Eksempelfiler, i Partielle deriverte Definisjon, 1 Fysisk og geometrisk tolkning, 2 Partielle differensiallikninger, 4 Randbetingelser, 5 Separasjon av variable, 13 Bølgelikningen, 14 Laplacelikningen (oppg. 4), 25 Varmeledningslikningen, 21, 25 Termisk diffusjonskoeffisient α2 , 6 Vanlige differensiallikninger 57