Laboration: Vektorer och matriser

Relevanta dokument
Linjär Algebra M/TD Läsvecka 2

Matriser och linjära ekvationssystem

15 september, Föreläsning 5. Tillämpad linjär algebra

Linjära ekvationssystem i Matlab

Linjär algebra. 1 Inledning. 2 Matriser. Analys och Linjär Algebra, del B, K1/Kf1/Bt1. CTH/GU STUDIO 1 TMV036b /2013 Matematiska vetenskaper

Matriser och vektorer i Matlab

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

MULTIPLIKATION AV MATRISER, BASER I RUMMET SAMT FÖRSTA MÖTET MED MATRISINVERSER = = =

Matriser och vektorer i Matlab

Matriser och linjära ekvationssystem

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

TMV166 Linjär algebra för M. Datorlaboration 2: Matrisalgebra och en mekanisk tillämpning

2 Matrisfaktorisering och lösning till ekvationssystem

linjära ekvationssystem.

1 Grundläggande kalkyler med vektorer och matriser

Moment 6.1, 6.2 Viktiga exempel Övningsuppgifter T6.1-T6.6

Laboration 1: Linjär algebra

% Föreläsning 3 10/2. clear hold off. % Vi börjar med att titta på kommandot A\Y som löser AX=Y

MATRISTEORI. Pelle Pettersson MATRISER. En matris är ett rektangulärt schema med tal, reella eller komplexa, vilka kallas matrisens

KPP053, HT2016 MATLAB, Föreläsning 2. Vektorer Matriser Plotta i 2D Teckensträngar

Lösningar till MVE021 Linjär algebra för I

6. Matriser Definition av matriser 62 6 MATRISER. En matris är ett rektangulärt schema av tal: a 11 a 12 a 13 a 1n a 21 a 22 a 23 a 2n A =

MAM283 Introduktion till Matlab

Innehåll. 1 Linjärt ekvationssystem (ES) 5. 2 Grundläggande algebra 13

Linjära ekvationssystem

TMV166 Linjär algebra för M, vt 2016

1 Linjära ekvationssystem. 2 Vektorer

Mer om linjära ekvationssystem

1. (Dugga 1.1) (a) Bestäm v (3v 2u) om v = . (1p) and u =

Dagens program. Linjära ekvationssystem och matriser

Beräkningsvetenskap föreläsning 2

. (2p) 2x + 2y + z = 4 y + 2z = 2 4x + 3y = 6

Linjär Algebra M/TD Läsvecka 1

Subtraktion. Räkneregler

LÖSNINGAR TILL LINJÄR ALGEBRA kl LUNDS TEKNISKA HÖGSKOLA MATEMATIK

MMA132: Laboration 2 Matriser i MATLAB

14 september, Föreläsning 5. Tillämpad linjär algebra

Linjär algebra F1 Ekvationssystem och matriser

Linjär algebra med MATLAB

Uppsala Universitet Matematiska Institutionen Bo Styf. Sammanfattning av föreläsningarna 1-4.

Block 2: Lineära system

Matriser. En m n-matris A har följande form. Vi skriver också A = (a ij ) m n. m n kallas för A:s storlek. 0 1, 0 0. Exempel 1

Kursplanering för Linjär algebra, HT 2003

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

MATLAB Matrix laboratory

Preliminärt lösningsförslag

n = v 1 v 2 = (4, 4, 2). 4 ( 1) + 4 ( 1) 2 ( 1) + d = 0 d = t = 4 + 2s 5 t = 6 + 4s 1 + t = 4 s

4x az = 0 2ax + y = 0 ax + y + z = 0

Mer om linjära ekvationssystem

Enhetsvektorer. Basvektorer i två dimensioner: 1 1 Basvektorer i tre dimensioner: Enhetsvektor i riktningen v: v v

TMV166 Linjär Algebra för M. Tentamen

Linjär algebra och geometri I

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

SF1624 Algebra och geometri Lösningsförslag till tentamen Lördagen den 5 juni, 2010 DEL A

Linjär algebra på 2 45 minuter

Linjär algebra. Föreläsningar: Lektioner: Laborationer:

Gausselimination fungerar alltid, till skillnad från mer speciella metoder.

TANA19 NUMERISKA METODER

Introduktion till MATLAB

1.1 MATLABs kommandon för matriser

LÖSNINGAR LINJÄR ALGEBRA LUNDS TEKNISKA HÖGSKOLA MATEMATIK

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

TANA17 Matematiska beräkningar med Matlab

LINJÄR ALGEBRA HT2013. Kurslitteratur: Anton: Elementary Linear Algebra 10:e upplagan.

Föreläsningsanteckningar Linjär Algebra II Lärarlyftet

LÖSNINGAR TILL LINJÄR ALGEBRA kl 8 13 LUNDS TEKNISKA HÖGSKOLA MATEMATIK. 1. Volymen med tecken ges av determinanten.

Vektorgeometri för gymnasister

3 1 = t 2 2 = ( 1) ( 2) 1 2 = A(t) = t 1 10 t

Linjär algebra och geometri 1

Mer om linjära ekvationssystem

A = (3 p) (b) Bestäm alla lösningar till Ax = [ 5 3 ] T.. (3 p)

Linjär algebra F1, Q1, W1. Kurslitteratur

TMV166/186 Linjär Algebra M/TD 2011/2012 Läsvecka 1. Omfattning. Innehåll Lay, kapitel , Linjära ekvationer i linjär algebra

UPPSALA UNIVERSITET Matematiska institutionen Styf. Exempeltenta med lösningar Programmen EI, IT, K, X Linjär algebra juni 2004

1. (a) Bestäm alla värden på c som gör att matrisen A(c) saknar invers: c 1

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Linjär algebra med tillämpningar, lab 1

A. Grundläggande matristeori

Vektorrum. EX. Plan och linjer i rummet genom origo. Allmänt; mängden av lösningar till AX = 0.

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

Preliminärt lösningsförslag

Laboration 0: Del 2. Benjamin Kjellson Introduktion till matriser, vektorer, och ekvationssystem

SF1624 Algebra och geometri Lösningsförslag till modelltentamen DEL A

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

Linjär algebra HT 2016, kurskoder 5MA160 och 6MA036

Linjära ekvationssystem

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A. (1 p) (c) Bestäm avståndet mellan A och linjen l.

Stora bilden av Linjära algebran. Vektorrum, linjära transformationer, matriser (sammanfattning av begrepp)

Linjära ekvationssystem

Avsnitt 2. Matriser. Matriser. Vad är en matris? De enkla räknesätten

12. SINGULÄRA VÄRDEN. (u Av) u v

Lösningar till några övningar inför lappskrivning nummer 3 på kursen Linjär algebra för D, vt 15.

5 Linjär algebra. 5.1 Addition av matriser 5 LINJÄR ALGEBRA

Mer om analytisk geometri

Föreläsningsplanering och lektionsplanering 764G01

Moment 5.5 Övningsuppgifter I 5.60a. 5.60b, 5.60.c, 61

Matriser. Vektorer. Forts. Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

En vektor är mängden av alla sträckor med samma längd och riktning.

Slappdefinition. Räkning med vektorer. Bas och koordinater. En vektor är mängden av alla sträckor med samma längd och riktning.

Vectorer, spannet av vektorer, lösningsmängd av ett ekvationssystem.

Transkript:

Laboration: Vektorer och matriser Grundläggande om matriser Begreppet matris är en utvidgning av vektorbegreppet, och det används bl a när man löser linjära ekvationssystem. Namnet Matlab står för MATrix LABoratory, dvs matris-laboratorium på svenska. Det antyder att Matlab är specialkonstruerat just för matriser och matrisräkning. Du behöver inte redovisa något i den här labben, men anteckna svaren på en del av frågorna för att du själv ska lära dig. Introduktion När man löser en enkel ekvation, t ex = 6 gör man det enligt x = 2 6 = 2 6 = 3. I det allmänna fallet ax = b, får man x genom x = a b = a b. Om man istället har ett linjärt system av ekvationer, kan man då formulera det på samma sätt? Ett exempel: Ekvationssystemet 2 + 4 6 = 4 + 5 + 3 = 0 + 3 + 2 = 5 har lösningen = -3, = 2, = (pröva t ex genom att sätta in x-värdena i systemet). Lösningen kan även skrivas på vektorform: x = 3 2 Om man lagrar koefficienterna i ekvationssystemet (dvs 2, 4, -6 etc) i en s k matris, precis i den ordning som de står i ekvationssystemet, och högerledet i en kolonnvektor får man A = 2 4 6 5 3 3 2, b = 4 0 5 Med rätt definition av matris-vektormultiplikation kan man nu skriva ekvationssystemet som Ax = b och lösningen fås på samma sätt som tidigare genom x = A b, där A - kallas för matrisen A:s invers. Vi ska nu med hjälp av Matlab titta på hur man löser ekvationssystem med hjälp av matriser och vektorer och vilka regler som gäller för matriser.

Att göra. Du ska nu lösa ekvationssystemet i exemplet med hjälp av Matlab. Skapa först i Matlab matrisen A genom att i kommandofönstret skriva A = [2 4-6; 5 3; 3 2] Semikolon inne i hakparanteser betyder som tidigare radbyte (och semikolon som avslut av raden undertrycker utskrift). Skapa sedan högerledet b genom att skriva in b = [-4; 0;5] Lös sedan ekvationssystemet i Matlab genom att använda A:s invers, dvs x = A b. I Matlab beräknas matrisinvers genom kommandot inv och lösningen fås alltså genom x = inv(a) b Testa detta. 2. För att Ax verkligen ska bli detsamma som vänsterledet i ekvationssystemet dvs att Ax = 2 4 6 5 3 3 2 = 2 + 4 6 + 5 + 3 + 3 + 2 så måste regeln för matris-vektor multiplikation bli rad : 2 + 4 6 är detsamma som 2 4 6 rad 2: + 5 + 3 är detsamma som 5 3 rad 3: + 3 + 2 är detsamma som 3 2 dvs skalärprodukten mellan raderna i A och vektorn x. Definiera nu i Matlab följande matriser och vektorer: B = 2 2 0 3 3 2, C = 2 3 2 2 4 2 2, v = 2

Verifiera att regeln för matris-vektor multiplikation stämmer genom att a) Beräkna B v för hand på papper b) Beräkna samma sak i Matlab Beräkningsvetenskap KF 3. För vektorer gällde att transponering gjorde att kolonn istället blev rad och vice versa. Man kan även transponera matriser. Undersök i Matlab hur B T ser ut och jämför med B. Vad händer uppenbarligen när man transponerar en matris? 4. För ett vanligt tal a gäller att a a = a =. Frågan är då vad som är motsvarigheten a till för matriser? Beräkna i Matlab t ex A A. Vilket blir resultatet? Resultatet av beräkningen kallas för enhetsmatrisen och är alltså matrisers motsvarighet till talet. 5. Man kan utföra de grundläggande operationerna addition och subtraktion på matriser precis som för vektorer. Utför nedanstående beräkningar i Matlab och försök lista ut hur operationerna fungerar för matriser: a) A+B b) A-B c) A+C (varför fungerar det inte här?) 6. Matrismultiplikation är definierat genom en rad skalärprodukter mellan rader och kolonner. Multiplikationen A B bli en ny matris som definieras enligt A B = (A:s rad ) (B:s kolonn ) (A:s rad ) (B:s kolonn 2) (A:s rad ) (B:s kolonn 3) (A:s rad 2) (B:s kolonn ) (A:s rad 2) (B:s kolonn 2) (A:s rad 2) (B:s kolonn 3) (A:s rad 3) (B:s kolonn ) (A:s rad 3) (B:s kolonn 2) (A:s rad 3) (B:s kolonn 3) Med hjälp av detta, lös matrismultiplikationen A B a) dels för hand b) dels i Matlab för att se att det stämmer 7. Kommutativa lagen vid multiplikation säger att för två tal a och b gäller att a b = b a. Gäller detta för matriser (i det allmänna fallet)? Undersök i Matlab om A B = B A? 8. Vad gäller om matriserna har olika storlek? Kan man utföra multiplikation ändå? Undersök i Matlab a) B *C b) C * B Försök förklara varför det fungerar i ena fallet, men inte i det andra.

9. Några specialmatriser i Matlab I Matlab finns en del särskilda kommandon för att skapa specialmatriser, t ex zeros(m,n), ones(m,n), rand(m,n) och eye(n) där m och n är antalet rader respektive antalet kolonner. Undersök vad de olika kommandona gör genom att skriva i Matlab a) zeros(8,6) b) ones(2,4) c) eye(5) (vad är det för matris?) d) rand(6,6) (rand står för random, dvs en matris med slumptal) 0. Hur lång tid tar det att lösa linjära ekvationssystem i Matlab? Du ska här undersöka ungefär hur lång tid det tar att lösa linjära ekvationssystem med olika antal obekanta. Gör detta genom att skapa en slumptalsmatris med m rader och kolonner och ett högerled med m rader och kolonn av slumptal, och sedan lösa ekvationssystemet. Gör följande i Matlab (se till att få alla semikolon rätt, annars blir det mängder av utskrifter): m = 000; A = rand(m,m); b = rand(m,); tic; x = inv(a)*b; toc Detta löser ett ekvationssystem med 000 obekanta och skriver ut den tid det tar. Den sista raden (tic, toc) utför en tidtagning. Den tid som åtgår mellan kommandona tic och toc, dvs lösningen av ekvationssystemet, skrivs ut när man använder toc utan semikolon. Ungefär hur lång tid tar det. Lös på samma sätt ett ekvationssystem med 4000 obekanta genom att sätta m=4000; och upprepa kommandona (upprepa kommandona genom tangenten uppåtpil).. Upprepa samma sak igen, men ändra lösningen av ekvationsystemet från x=inv(a)*b; till x=a\b; Upprepa och jämför tiderna med uppgift 0. Går det snabbare eller långsammare? Den s k backslash-operatorn, \, innehåller en annan beräkningsmetod för lösning av linjära ekvationssystem och använder inte matrisinvers. Vilken metod är uppenbarligen effektivast? När du ska lösa linjära ekvationsystem i Matlab, använd \

2. I matematiken brukar elementen i en matris A med m rader och n kolonner betecknas A = a a 2 a 3 a n a 2 a 22 a 23 a 2n a 3 a 32 a 33 a 3n a m a m2 a m3 a mn där a ij alltså betecknar elementet på rad i och kolonn j. I Matlab anger man ett visst element på rad i och kolonn j med A(i,j) (jämför vektorer). Med samma matris B som tidigare, testa och förstå vad som händer när du ger följande kommandon i Matlab a) B(,2) b) B(3,) = -0 c) B(:,2) d) B(3,:) Vad tycks det som : (kolon) betyder när det används som index i en matris? Tolka uppgift c) och d). 3. Om du har tid över. Upprepa det du gjorde i uppgift 0 och, dvs tidtagningen men skriv ett program (ett script) som utför det istället. När du kör scriptet ska programmet fråga efter matrisstorleken (använd input), sedan göra tidtagning på samma sätt som i uppgift 0 och, och slutligen skriva ut beräkningstiden. Några ytterligare kommandon inom linjär algebra Det finns i Matlab en hel rad med kommandon inom linjär algebra som kan vara av intresse (lite beroende på hur långt du kommit inom linjär algebra). Här är några. Testa gärna på egen hand med hjälp av hjälp-texter i Matlab. dot(x,y) cross(a,b) eig(a) eigs(a) det(a) null(a) orth(a) rank(a) trace(a) ett annat sätt att beräkna skalärprodukt kryssprodukt mellan matriser A och B Egenvärden och egenvektorer till en matris A Största egenvärden till en matris A och motsvarande egenvektorer Determinanten till en matris A nollrummet till A (ger en bas för nollrummet) Ortonormal bas för e matris A A:s rang Summan av A:s diagonalelement