Datorlaboration 1. 1 Komplexa funktioner som avbildningar (kan göras i slutet av läsvecka 1)

Relevanta dokument
Funktionsteori Datorlaboration 1

Funktionsteori Datorlaboration 1

Komplex Analys. Datorlaboration 1. av Sven Spanne. Reviderad ht av Anders Holst

Inociell Lösningsmanual Endimensionell analys. E. Oscar A. Nilsson

Extra datorövning med Maple, vt2 2014

Tentamen i Komplex analys, SF1628, den 21 oktober 2016

Datorövning 2 med Maple

Användarmanual till Maple

Tillämpad matematik. Lineära system. LAB1

Blandade A-uppgifter Matematisk analys

de uppgifter i) Under m-filerna iv) Efter samlade i en mapp. Uppgift clear clc Sida 1 av 6

k=0 kzk? (0.2) 2. Bestäm alla holomorfa funktioner f(z) = f(x + iy) = u(x, y) + iv(x, y) sådana att u(x, y) = x 2 2xy y 2. 1 t, 0 t 1, f(t) =

23 Konservativa fält i R 3 och rotation

SF1626 Flervariabelanalys Tentamen Måndagen den 16 mars 2015

Blixtkurs i komplex integration

Läsanvisningar till kapitel

Uppgift 1. (SUBPLOT) (Läs gärna help, subplot innan du börjar med uppgiften.) 1 A) Testa och förklara hur nedanstående kommandon fungerar.

Läsanvisningar till kapitel

Matematiska Institutionen, K T H. B. Krakus. Matematik 1. Maplelaboration 2.

3. Analytiska funktioner.

Lösningsförslag v1.1. Högskolan i Skövde (SK) Svensk version Tentamen i matematik

Introduktion till Matlab

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Måndagen den 16 mars 2015

Kontrollskrivning KS1T

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

Instuderingsfrågor i Funktionsteori

S n = (b) Med hjälp av deluppgift (a) beräkna S n. 1 x < 2x 1? i i. och

Datorövning 2 med Maple, vt

1. Lös ekvationen (2 i) sin z + cos z = 2 i. Svara med komplexa tal på formen a + bi. u(x, y) = φ(x)(1 y),

LABORATION cos (3x 2 ) dx I =

Lösningar till övningstentan. Del A. UPPSALA UNIVERSITET Matematiska institutionen Styf. Övningstenta BASKURS DISTANS

Möbiusavbildningar. 1 Inledning. Låt a, b, c och d vara komplexa tal och antag att ad bc = 0. Då kallas. Definition 1.

x2 6x x2 6x + 14 x (x2 2x + 4)

TATA42: Föreläsning 7 Differentialekvationer av första ordningen och integralekvationer

1. Ange samtliga uppsättningar av heltal x, y, z som uppfyller båda ekvationerna. x + 2y + 24z = 13 och x 11y + 17z = 8.

Introduktion till Komplexa tal

SF1626 Flervariabelanalys Tentamen Måndagen den 16 mars 2015

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x

Laboration: Grunderna i MATLAB

Matematik 3 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS

Läsanvisningar till kapitel 3

Tentamen Matematisk grundkurs, MAGA60

SF1649, Vektoranalys och komplexa funktioner Tentamen, måndagen den 19 december Lösningsförslag. F n ds,

motiveringar. Lämna tydliga svar. 1 (arcsin x) 2 dx: (0.6)

1. (a) Los ekvationen z 2 4iz 7 + 4i = 0: Rotterna ska ges pa formen a + bi. (b) Rita i det komplexa talplanet alla komplexa tal z som uppfyller

SF1626 Flervariabelanalys Bedömningskriterier till tentamen Måndagen den 16 mars 2015

4x 1 = 2(x 1). i ( ) får vi 5 3 = 5 1, vilket inte stämmer alls, så x = 1 2 är en falsk rot. Svar. x = = x x + y2 1 4 y

Ellipsen. 1. Apollonius och ellipsen som kägelsnitt.

f(x, y) = ln(x 2 + y 2 ) f(x, y, z) = (x 2 + yz, y 2 x ln x) 3. Beräkna en vektor som är tangent med skärningskurvan till de två cylindrarna

Laboration 3. Funktioner, vektorer, integraler och felskattning

Om ellipsen och hyperbelns optiska egenskaper

Datorlaboration 2. 1 Serier (kan göras från mitten av läsvecka 4)

Introduktion till Matlab

Laboration 3. Funktioner, vektorer, integraler och felskattning

Introduktion till MATLAB

Kursstart. Kursen startar tisdagen den 10 oktober kl i sal MA236 i MIT-huset. Schemat kan erhållas från matematiska institutionens hemsida.

Datorövning 2. - Tag med lärobok och övningshäfte till övningen. - Fyll före övningenen i svaren på frågorna på sidan 5 i denna handledning.

TANA17 Matematiska beräkningar med Matlab

Matematik 1. Maplelaboration 1.

Tentamensuppgifter, Matematik 1 α

29 Det enda heltalet n som satisfierar båda dessa villkor är n = 55. För detta värde på n får vi x = 5, y = 5.

Sidor i boken f(x) = a x 2 +b x+c

Repetition, Matematik 2 för lärare. Ï x + 2y - 3z = 1 Ô Ì 3x - y + 2z = a Ô Á. . Beräkna ABT. Beräkna (AB) T

TAIU07 Matematiska beräkningar med Matlab

SF1646 Analys i flera variabler Tentamen 18 augusti 2011, Svar och lösningsförslag

SF1625 Envariabelanalys Lösningsförslag till tentamen DEL A

= = i K = 0, K =

Precis som var fallet med förra artikeln, Geogebra för de yngre i Nämnaren

2x 2 3x 2 4x 2 5x 2. lim. Lösning. Detta är ett gränsvärde av typen

Det är lätt att hitta datorprogram som ritar kurvor av enkla funktionsuttryck,

Övningar till kapitel 1

Lösningsmetodik för FMAF01: Funktionsteori

Harmoniska funktioner

Läsanvisningar till kapitel 4

Linjär algebra med tillämpningar, lab 1

Några saker att tänka på inför dugga 2

MAPLE MIKAEL STENLUND

Complex numbers. William Sandqvist

Extramaterial till Matematik Y

MATLAB Laboration problem med lokala extremvärden

Vektorgeometri och funktionslära

Undersökande arbetssätt i matematik 1 och 2

1. Beräkna volymen av det område som begränsas av paraboloiden z = 4 x 2 y 2 och xy-planet. Lösning: Volymen erhålles som V = dxdydz.

Kap 5.7, Beräkning av plana areor, rotationsvolymer, rotationsareor, båglängder.

Kursens mål är, förutom faktakunskaper om kursinnehållet, att ge:

Aktivitetsbank. Matematikundervisning med digitala verktyg II, åk 1-3. Maria Johansson, Ulrica Dahlberg

Introduktion till Maple

Checklista för funktionsundersökning

SF1626 Flervariabelanalys Tentamen 18 augusti 2011, Svar och lösningsförslag

x sin(x 2 )dx I 1 = x arctan xdx I 2 = x (x + 1)(x 2 2x + 1) dx

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

Linjärisering, Jacobimatris och Newtons metod.

MAA7 Derivatan. 2. Funktionens egenskaper. 2.1 Repetition av grundbegerepp

Matematik 4 Kap 4 Komplexa tal

LABORATION 2. Trapetsregeln, MATLAB-funktioner, ekvationer, numerisk derivering

Kursens Kortfrågor med Svar SF1602 Di. Int.

Explorativ övning 7 KOMPLEXA TAL

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik Lösningsförslag till del I

Övningshäfte 2: Komplexa tal

Elevuppgift: Bågvinkelns storlek i en halvcirkel

Transkript:

Funktionsteori, vt 207 Syftet med datorövningen Datorlaboration Övningens syftar till att ge fördjupad förståelse för några viktiga begrepp och att ge ett smakprov på hur ett datoralgebrasystem kan användas för att att lösa problem av den typ som behandlas i kursen. Du kan göra labben, helst tillsammans med en eller ett par kamrater, när det passar. Se dock till att göra lab innan du gör inlämningsuppgift. Laborationen innehåller många moment, och du kan behöva dela upp arbetet på era pass för att hinna med allt. Det är viktigt att du tar dig tid och begrundar vad du ser. För att få en viss kontroll av att du uppfattat rätt saker nns på många ställen tomma rader, där du förväntas skriva ner dina resultat eller svar. Maple och Matlab På laborationerna kommer du att använda både Matlab och Maple. Dessa datorprogram nns installerade på de esta (alla?) av LTH:s datorsalar. Programmen är mycket användbara, och det är en god idé att använda dem för att kontrollera dina egna handräkningar när du arbetar med problem i övningshäftet. Jag rekommenderar därför att du installerar programmen på din egen dator. Som student på LTH har du möjligheten att göra detta kostnadsfritt. Se http://program.ddg.lth.se/ för detaljer. Handledningen till Maple från erdim Introduktion till Maple nns på kursens hemsida om du skulle behöva friska upp dina Maplefärdigheter. Komplexa funktioner som avbildningar (kan göras i slutet av läsvecka ) Den första delen av övningen kräver ingen egen programmering. Gå till kursbokens webbsida: http://funktionsteori.se och klicka på Utforska. Här hittar du ett antal interaktiva demonstrationer av olika delar av kursinnehållet. Just nu fokuserar vi på dem du hittar under länken Konforma avbildningar. Funktionen f(z) = iz Funktionen f (z) = iz motsvarar rotation =2. Om w = f (z), så blir w alltså det komplexa tal som erhålls genom att det komplexa talet z roteras =2 moturs kring origo i det komplexa talplanet. I bilderna på webbsidan ser du två koordinatsystem. Tänk dig att z lever i det vänstra systemet. I höger bild ser du motsvarande w-värden. Den vänstra bilden innehåller två sträckor som du kan ytta, vrida och förkorta/förlänga... Flytta punkten a till origo. Vad blir f (0)? Flytta b till z = i. Vad blir f (i)?.2. Behåll punkten a i origo och ytta omkring punkten b. Beskriv vad som händer..3. Flytta sedan den gröna sträckan så att den skär den blå. Jämför vinkeln mellan stäckorna i den vänsta bilden med vinkeln mellan sträckorna i den högra bilden. Vad ser du?

Funktionen f(z) = e z Byt funktion i menyn uppe till höger..4. Gör den blå sträckan vågrät och den gröna lodrät. Flytta dem sedan vertikalt respektive horisontellt och beskriv vad du ser. Du kan behöva zooma ut i det ena eller i båda koordinatsystemen..5. Gör den lodräta sträckan minst 2 lång. Vad händer?.6. Hur avbildar e z linjer som inte är axelparallella? Funktionen f(z) = =z. Byt funktion i menyn uppe till höger. Denna funktion avbildar linjer på linjer och cirklar. Kontrollera att det verkar stämma..7. Hitta en rät linje som avbildas på en rät linje..8. Hur verkar cirkelns radie bero av linjens position?.9. Går det att få en komplett cirkel i höger bild? Varför/varför inte? Funktionen f(z) = p z (Kräver kapitel 2.) Byt funktion i menyn uppe till höger. Funktionen f (z) = p z (principalgrenen) är inte denierad då z ligger på den negativa reella axeln..0. Hur avbildas linjer som skär den negativa reella axeln?.. Går det att få linjerna i höger gur att hamna i vänster halvplan? Varför/varför inte?.2. Om den blå och den gröna kurvan skär varandra i den vänstra bilden, blir skärningsvinkeln densamma i den högra bilden? Även om skärningspunkten ligger precis på den negativa reella axeln? Undersök gärna de andra funktionerna på egen hand. Glöm inte att testa de andra länkarna under utforska också! 2

2 Komplexa funktioner i Maple (kan göras i slutet av läsvecka ) Stäng webbläsaren och starta Maple. Funktioner i Maple kan denieras på era olika sätt. Det för våra ändamål enklaste påminner om beteckningen x 7! f (x), vilken ju används i matematiken som synonym till y = f (x). 2.. Ge kommandot f:= x -> exp(x) - sin(x); I moderna versioner av Maple går det också bra att skriva f(x) := exp(x)- sin(x); Svara i så fall function denition på frågan som Maple ställer. Beräkna först f (0), f () och f (2) genom att ge kommandona f(0); f(); och f(2);. Försök sedan med f(a); och f(y+z);. 2.2. Funktioner och uttryck hanteras olika i Maple. Om vi ger ett värde till f genom tilldelningen f:=exp(x)- sin(x); så är värdet av f ett uttryck med variabeln x inbyggt. Gör detta och beräkna diff(f, x); respektive diff(f, y);. Om vi i stället deninerar f som en funktion genom f:=x -> exp(x)- sin(x); så hanterar Maple saken annorlunda. Försök nu med diff(f(x), x); och diff(f(y), y); samt diff(f, x);. Se även vad diff(f, y) nu ger för resultat. Kommandot diff arbetar med uttryck, inte med funktioner. Om du vill derivera en funktion, kan du använda kommandot D(f). Resultatet blir då en ny funktion. Man kan till exempel skriva D(f)(2) för att beräkna f 0 (2). Funktioner är mycket mer exibla, men ibland något mer svårhanterliga än enkla uttryck. Det nns ett enkelt sätt att göra om ett uttryck till en funktion, nämligen genom att använda unapply. 2.3. Antag till exempel att vi vill ha en funktion som beräknar potenssumman S (2) n = P n k= k2. Det kan vi få genom potsum2 := sum(k^2, k=..n); potsum2 := simplify(potsum2); potsum2 := unapply(potsum2, n); # Här är potsum2 ett uttryck # Fortfarande ett uttryck # Nu förvandlat till funktion (Blir det protester, så beror det förmodligen på att variabeln k fått ett värde vid någon tidigare operation. Ge i så fall kommandot k := 'k'; för att ta bort detta värde.) Det går nu att skriva potsum2(7), men vi kan även sätta in symboliska variabler, potsum2(j) eller potsum2(n+m). Vad blir factor(potsum2(n))? Jämför med exempel 5.7 i kursboken. Lägg märke till att potsum2 byter typ från uttryck till funktion utan några som helst protester. Komplexa funktioner Vi skall låta Maple kontrollera om ett antal funktioner är holomorfa. Metoden är att använda CauchyRiemanns dierentialekvationer. Vi vill deniera funktioner av z = x + iy, där x och y är reella, och kontrollera Cauchy Riemann. Kommandot evalc (evaluate complex) förutsätter att de ingående variablerna är reella och förenklar uttrycket. 2.4. Sätt f (z) = z 3 2z och beräkna u = Re f och v = Im f. 3

restart; # Nollställ x, y och z. f := z -> z^3-2*z; evalc(f(x + I*y)); # Läs av real- och imaginärdel. evalc(re(f(x + I*y))); u := unapply(%, x, y); # % refererar till Maples senast beräknade resultat u(x,y); evalc(im(f(x + I*y))); v := unapply(%, x, y); v(x, y); Kontrollera om f är holomorf antingen genom diff(u(x,y), x) - diff(v(x, y), y); diff(v(x,y), x) + diff(u(x, y), y); eller genom D[](u)(x, y) - D[2](v)(x, y); D[](v)(x, y) + D[2](u)(x, y); Åtminstone efter simplify(%) så bör resultatet bli 0. I nästa uppgift upprepar vi proceduren med ett antal funktioner av z. 2.5. Kontrollera om f (z) = sin(z), f (z) = =(z 2 2z + 3), f (z) = z (med conjugate) och f (z) = jzj 3 är holomorfa. Se efter vilka u och v blir. Vilka funktioner visade sig vara holomorfa? Enligt teorin är en funktion u(x; y) på ett enkelt sammanhängande område realdel (eller imaginärdel) till en holomorf funktion precis då den är en harmonisk funktion. I så fall kan man genom att lösa CauchyRiemanns ekvationer för v bestämma motsvarande holomorfa funktion. 2.6. Låt u(x; y) = x 3 3xy 2. Kontrollera med Maple att u 00 + xx u00 yy genom att lösa ( v 0 x = u 0 y = 0. Bestäm sedan v v 0 y = u 0 x genom att integrera den första ekvationen med avseende på x och sätta in i den andra. Vid denna integration skall man få en integrationskonstant (här kallad h(y)) som beror på y. Detta klarar Maple inte av, utan man måste själv lägga till den. Till slut får vi en dierentialekvation för h(y), som vi kan låta Maple lösa. Kommandona blir (du behöver ej skriva kommentarerna) u := (x,y) -> x^3-3*x*y^2; # definiera u v := int(-diff(u(x, y), y), x); # lös v'_x = -u'_y v := v + h(y); # lägg till integrationskonst. v := unapply(v, x, y); # gör v till funktion diffekv := diff(v(x,y), y) - diff(u(x,y), x); # sätt in i v'_y-u'_x solution := dsolve(diffekv = 0, h(y)); # bestäm h solution; # Vad är användbart i solution? h := unapply(rhs(solution), y); # sätt h lika med lösningen. # rhs står för right hand side v(x, y); # kolla 4

Kontrollera att du förstår vad varje rad gör och att du håller med om Maples svar. (Skriv helst in en rad i taget!) 2.7. Sätt sedan f = u + iv och bestäm f som funktion av z med knepet i boken. 2.8. I den här uppgiften automatiseras processen vi just diskuterat. Det går nämligen att skriva en Maplefunktion som tar en funktion av två variabler, kontrollerar om den är harmonisk och i så fall bestämmer en holomof funktion av z vars realdel är den givna funktionen. Du hittar en sådan funktion på kursens hemsida, analytiskfil.txt Genom att köra Maplekommandot read "analytiskfil.txt"; görs funktionen analytisk tillgänglig. Funktionen avgör först om en given funktion u av två variabler är harmonisk. Om u är harmonisk bestämms en funktion v sådan att u(x,y)+iv(x,y) blir holomorf. Denna funktion kallas f och är utparameter. Sedan programmet körts går funktionen f att använda i Maple. Övningarna 2.4 och 2.5 kan nu enkelt att lösa via kommandot analytisk((x,y)-> x^3-3*x*y^2, f); och motsvarande. Låt även Maple lösa något lämpligt problem i övningshäftet. 2.9 (Frivilligt). Antag att en oändligt lång laddad ledare ligger längs z-axeln. Laddningen antas vara likadan överallt. Det elektrostatiska fältet runt ledaren är då detsamma i varje plan vinkelrät mot z-axeln. Vi kan därför studera kraftfältet i xy-planet. Från Coulombs lag fås via en generaliserad enkelintegral att kraftfältet ges av x 2 +y 2 (x; y). Här har vi avsiktligt utelämnat en proportionalitetsfaktor. Om en likadan men motsatt laddad ledare skär xy-planet i (2; 0) så ges det sammanlagda fältet av (P; Q) = Som potential duger x 2 + y 2 (x; y) (x 2) 2 (x 2; y) + y2 U = 2 ln(x2 + y 2 ) 2 ln((x 2)2 + y 2 ) Kontrollera att U 0 = P och U 0 = Q. (Låt Maple göra beräkningarna!) x y Rita med hjälp av Maple 20 nivåkurvor till U då x 3; 3 y 3. Lämpligt kommando kan vara nivåkurvor := contourplot(u, x=-..3, y=-3..3, contours=20, color=blue, grid=[00,00]): display(nivåkurvor); Kraftlinjerna är vinkelräta mot nivåkurvorna till U, och vi kan utnyttja idén att ru? rv om V är det harmoniska konjugatet till U, dvs. om f = U + iv är holomorf. Nivåkurvorna till V blir då kraftlinjerna! Spara dessa genom kraftlinjer := contourplot(v,..., color = red,... ); För att hitta V kan man använda tekniken från tidigare övningar! Rita till sist upp båda uppsättningar kurvor: display({ nivåkurvor, kraftlinjer }); 5

3 Rekursionsekvationer (kan göras under läsvecka 3) Dessa uppgifter är bra att göra i god tid innan inlämningsuppgift. Ta gärna hjälp av Maple för att kontrollera dina lösningar på inlämningsuppgifterna (och när du räknar uppgifter i boken!) för att undvika onödiga slarvfel. Maple har en inbyggd lösare för rekursionsekvationer, nämligen proceduren rsolve. Den klarar nästan alla de ekvationer vi sett i kursen och kan också lösa begynnelsevärdesproblem. Dock kommer inte alltid de explicita svaren ut på en form som vi direkt förstår. 3.. Fibonaccitalen (med F 0 =, F = ) får man genom kommandot rsolve( { F(n)=F(n-)+F(n-2), F(0)=, F()= }, F(n)); Tillverka en funktion Fibonacci med hjälp av ovanstående och unapply. Skriv t ex Fibonacci:=unapply(%,n);. Beräkna och förenkla Fibonacci(5). 3.2. Maple kan klara många rekursionsekvationer, men inte alla. Försök att lösa några av problemen i övningsboken. Testa både första och andra ordningens ekvationer, både homogena och inhomogena sådana. Undersök om Maple kan hantera andra typer av högerled än de som tas upp i kursboken. Klarar Maple till exempel av att lösa ekvationen x n+ x n = ln(n + )? Hur är det med ekvationen x n+2 + 2x n+ + x n = sin n? 6