Presentation laddar. Vänta.

Presentation laddar. Vänta.

William Sandqvist Komplexa tal inför Laborationerna.

Liknande presentationer


En presentation över ämnet: "William Sandqvist Komplexa tal inför Laborationerna."— Presentationens avskrift:

1 William Sandqvist Komplexa tal inför Laborationerna

2 William Sandqvist Hur många lösningar har en andragradsekvation? y = x 2 –1 = 0 Två lösningar! Kommer Du ihåg konjugatregeln? Svaret kan ju lika gärna skrivas:

3 William Sandqvist Hur många lösningar har den här? y = x 2 +1 = 0 Två lösningar! Om det vore så att talet ”roten ur minus ett” funnes!

4 William Sandqvist Imaginära tal I matematiken vill man att det ska finnas lika många lösningar till en ekvation som ekvationens gradtal. Det finns det om man inför ”roten ur minus ett” som ett tal. Detta tal brukar kallas för i (imaginära enheten) alternativt j eftersom den främsta användningen av imaginära tal finns inom elläran där bokstaven ”i” redan är upptaget för att beteckna strömmen. Förutom vår vanliga dimension med 1 ( ) som enhet inför man en extra dimension med j ( ) som enhet.

5 William Sandqvist Detta är en programeringskurs – inte en matematik kurs Vi använder komplexa tal ( = talpar ) i kursen för att tvinga oss att hantera dubbla returvärden från våra C-funktioner. Från och med ISO C99 har C fått stöd för komplexa tal. I denna kurs definierar vi dock själva alla operationer med komplexa tal, så därför ska headerfilen complex.h aldrig tas med. Har Du inte hört talas om komplexa tal tidigare, så räcker det att bara se dem som talpar, och att acceptera de speciella formlerna som ges för multiplikation och division med dessa talpar.

6 William Sandqvist Tal-linjen Ett vanligt, reellt tal a brukar man åskådliggöra som en punkt på den s.k. tallinjen. Talets storlek representeras av avståndet från punkten ifråga till tallinjens nollpunkt. Vill Du passa på att ”repetera” Dina kunskaper om komplexa tal så varsågod och fortsätt att läsa här …

7 William Sandqvist Komplexa talplanet Ett komplext tal z består av två komponenter. Det kan skrivas a + jb. Här är a och b reella tal. j är ” ” och kallas den imaginära enheten. a är det komplexa talets realdel, Re(z). b är dess imaginärdel, Im(z). Varje komplext tal kan åskådliggöras som en punkt i ett tvådimensionellt koordinatsystem, det komplexa talplanet.

8 William Sandqvist Belopp och Argument Ett komplext tals ”koordinater” kan alternativt uttryckas polärt, som talets belopp |z|, avståndet från origo, och talets argument , vinkeln mot den reella axeln. Beloppet beräknar man med hjälp av Pythagoras sats. För att beräkna argumentet behöver man använda trigonometriska funktioner.

9 William Sandqvist C:s matematikbibliotek Beräkningar av belopp och argument kommer att ge oss nyttig anledning till att använda math.h – C:s matematikbibliotek!

10 William Sandqvist Skriv funktionerna Cabs() och Carg() #include double Cabs( ?,? ); double Carg( ?,? ); Antingen skriver Du funktionerna … eller så …

11 William Sandqvist De fyra räknesätten räcker … De fyra vanliga räknesätten ”räcker” dock till alla operationer som vi kommer att göra med de komplexa talen i denna kurs, så den som känner sig obekväm med matematikfunktionerna får härmed tillåtelse att undvika dem!

12 William Sandqvist Addition av komplexa tal Figuren visar vad additionen innebär i det komplexa talplanet. Visaren för z blir lika med den geometriska summan av visarna för z 1 och z 2.

13 William Sandqvist Subtraktion I talplanet blir visaren för z lika med den geometriska skillnaden mellan visarna för z 1 och z 2.

14 William Sandqvist Multiplikation Multiplikationsregeln demonstrerar vi enklast med ett exempel. Multiplikationsregeln använder bara ”+” ”-” och ”  ”

15 William Sandqvist Multiplikation på polär form Detta innebär att Multiplicera beloppen och addera vinklarna!

16 William Sandqvist Division Nu vill man ofta ha resultatet i formen a+jb och i så fall förlänger man med nämnarens ”konjugatkvantitet” a 2 - jb 2. Då får man Divisionsregeln använder bara ”+” ”-” ”  ” och ”/”

17 William Sandqvist Division på polär form Uttrycks talen i polär form kommer divisionsregeln att se ut så här: Dividera beloppen och subtrahera vinklarna!

18 William Sandqvist Sammanfattning

19 William Sandqvist Något om arcustangens Tips! Funktionen atan2( y, x); kan utifrån x och y :s tecken veta vilken kvadrant som avses!

20 William Sandqvist Övningsuppgifter Fråga Åt vilket håll pekar visaren z = -2 + j2 ?

21 William Sandqvist Övningsuppgifter Fråga Hur lång är visaren z = 3 + j4 ?

22 William Sandqvist Övningsuppgifter Fråga z 1 = j och z 2 = -1 – j Bestäm |z| och arg(z) för z = z 1  z 2 ? Algebraiskt:

23 William Sandqvist Övningsuppgifter Fråga z 1 = j och z 2 = -1 – j Bestäm |z| och arg(z) för z = z 1  z 2 ? Polärt: Multiplikation med j innebär tydligen vridning med 90  !

24 William Sandqvist Övningsuppgifter Fråga z 1 = 2 + 3j och z 2 = 1 + j Bestäm z = z 1 /z 2 ? Algebraiskt:

25 William Sandqvist Lab 1

26 William Sandqvist Kanske så här … void MataIn( double *, double * );  Deklaration: MataIn( &a,&b );  Anrop: void MataIn( double * x, double * y ) { scanf(”%lf%lf”, x, y ); }  Definition:

27 William Sandqvist Kanske så här …

28 William Sandqvist Web-uppgift … I web-uppgiften hittar Du egna komplexa tal att prova med!

29 William Sandqvist Komplex kalkylator på webben complex_calc.htm

30 William Sandqvist Används komplexa tal? En bild ritad av punkter i det komplexa talplanet ser ju likadan ut som en som är ritad i vårt vanliga två- dimensionella koordinatsystem. Matematiken blir dock enklare. Inga komplicerade matematikfunktioner behövs. För att tex. ”vrida” och ”skala om” bilden, multiplicerar man bara alla punkterna ”komplext” med ett lämpligt tal! Komplexa tal kan bland annat användas till Cad och bildbehandling och spelprogram.

31 William Sandqvist Mandelbrotmängden Se här en märklig bild komponerad med komplexa tal … Mandelbrot_color_zoom.gif

32 William Sandqvist


Ladda ner ppt "William Sandqvist Komplexa tal inför Laborationerna."

Liknande presentationer


Google-annonser