Computational comments. Øyvind Ryan

Størrelse: px
Begynne med side:

Download "Computational comments. Øyvind Ryan"

Transkript

1 Computational comments Øyvind Ryan 19. februar 2013

2 MATLAB-kommentar: For å regne med vektorer i MATLAB, må du første skrive dem inn. Du kan skrive inn radvektorene a = (1, 2,3,0,5) og b = (3, 2.4, 2,0) ved hjelp av kommandoene: a=[1,-2,3,0,5] b=[3,-2.4,-2,0] Legg merke til at vi bruker hakeparenteser [,] og ikke runde parenteser (,) for å beskrive vektorer. Du kan også erstatte kommaene mellom komponentene med mellomrom: a=[ ] b=[ ] Når vektorene er skrevet inn, kan du regne med dem ved å bruke kommandoer av typen >>a+b, >>a-b, >>7*a. Skalarproduktet får du ved å skrive >>dot(a,b). Kommandoen fungerer både for rad- og søylevektorer. Vil du skrive inn en søylevektor 1 c = 3 2, må du bruke semikolon mellom komponentene: c=[-1;3;2] Når du skriver vektorer i MATLAB, er det viktig å ha tenkt igjennom om du ønsker radvektorer eller søylevektorer; du kan ikke regne med at MATLAB skjønner at du mener en søylevektor når du skriver en radvektor! MATLAB-kommentar: MATLAB har en egen kommando for å regne ut lengden (eller normen) til en vektor a. Vi skriver >>norm(a). Kommandoen fungerer både for rad- og søylevektorer. MATLAB-kommentar: Du kan bruke MATLAB til å regne ut kryssproduktet til to vektorer a,b R 3 ved å skrive cross(a,b). Kommandoen fungerer både for radog søylevektorer, men forutsetter naturlig nok at vektorene er tredimensjonale. MATLAB-kommentar: MATLAB egner seg utmerket for matriseregning. Ordet MATLAB er faktisk en forkortelse for matrix laboratory, og programmet startet sin karriere som et undervisningsverktøy i lineær algebra. Du kan skrive inn en matrise A = i MATLAB ved med kommandoen 2

3 >>A=[ ] Legg merke til at vi bruker hakeparenteser for å definere matriser, akkurat som med vektorer. Du kan også markere linjeskiftene med semikolon: >>A=[2-1 3;1 0-3;4 0 1] Mellom to elementer på samme rad er det nok med et mellomrom. Synes du dette blir uoversiktlig, kan du bruke komma isteden: >> A=[2,-1,3;1,0,-3;4,0,1] MATLAB utfører regneoperasjoner for matriser med enkle kommandoer. Har du lagt inn matrisene A og B, vil kommandoene >> A+B >> A-B få MATLAB til å regne ut henholdsvis summen A +B, og differensen A B. Dette forutsetter at matrisene har riktige dimensjoner slik at regneoperasjonene er definert (hvis ikke svarer MATLAB med en feilmelding av typen: Matrix dimensions must agree). For å finne ut på forhånd om to matriser kan legges sammen kan vi finne dimensjonene til matrisen ved å skrive >> [m,n] = size(a) Kommandoen >> 3*A ganger alle elementene i matrisen A med tallet 3. Matrisen 3A 2B kan regnes ut ved å skrive >>3*A-2*B. Den transponerte til A får du ved å skrive >>A, og produktet mellom en matrise A og en vektor b er gitt ved kommandoen >>A*b. Alle disse kommandoene forutsetter som over at matrisene og vektorene har riktige dimensjoner slik at regneoperasjonene gir mening. MATLAB oppfatter vektorer som spesialtilfeller av matriser. En radvektor b = (b 1,b 2,...,b n ) er altså en 1 n-matrise. En søylevektor c = 3 c 1 c 2. c m

4 oppfattes som en m 1-matrise. Transponerer vi en radvektor i MATLAB får vi en søylevektor, og omvt. Ved hjelp av Symbolic math Toolbox kan vi også regne alle operasjonene fra denne seksjonen symbolsk. Dette kan være nyttig, siden MATLAB ellers gjør numeriske avrundinger i alle operasjoner den gjør. Hvis vi i koden over i stedet skriver >>A=sym([2-1 3;1 0-3;4 0 1]) så vil alle elementene i matrisen representeres eksakt av MATLAB, alle operasjoner med den vil gjøres uten avrundinger, og alle svar blir skrevet opp eksakt. MATLAB gir deg også mange muligheter til å sette sammen og ta fra hverandre matriser. Dersom A er 3 3-matrisen og B er 3 2-matrisen A = B = kan vi skjøte sammen A og B til 3 5-matrisen ved å gi kommandoen» C=[A B] C = Du kan skrive ut komponentene til en matrise med enkle kommandoer:» A(1,2) skriver ut elementet i første rad, andre søyle i A (legg merke til at vi nå bruker runde parenteser, og ikke de firkantede vi bruker til å bygge matriser). Vil du skrive ut hele den første raden, gir du kommandoen» A(1,:) 4

5 mens» A(:,2) skriver ut den andre søylen. Du kan også bruke kolon-notasjon til å plukke ut andre deler av en matrise. Starter vi med 3 5-matrisen C ovenfor, vil» C(2:3,1:4) gi deg undermatrisen ( som består av komponentene som ligger fra annen til tredje rad (det er dette [2:3] står for) og fra første til fjerde søyle (det er dette [1:4] står for). Kommandoen» C([1 3],[2 5]) gir deg matrisen ( beståe av elementene som ligger i første og tredje rad og annen og femte søyle. Du kan også bruke denne notasjonen til å bytte om på radene eller søylene til en matrise. Skriver du» C([3 1 2],:) får du ut matrisen der radene i den opprinnelige matrisen C nå kommer i rekkefølgen 3,1,2. Kommandoen» C(:,[ ]) vil på tilsvare måte bytte om på søylene i C. I tillegg finnes i MATLAB enkelte kommandoer som genererer enkelte matriser vi ofte får bruk for. Spesielt gjelder dette matriser som bare inneholder nuller, og matriser som bare inneholder enere: A=zeros(3,4) A=ones(3,4) % 3x4-matrisen med bare nuller % 3x4-matrisen med bare enere 5 ) )

6 MATLAB-kommentar: Har du skrevet inn to matriser A og B med passe dimensjoner, får du MATLAB til å regne ut produktet ved å skrive >> A*B Kommandoen >> A^7 regner ut sjue potensen til A (dvs. A ganget med seg selv 7 ganger). Matrisemultiplikasjon kan også implementeres direkte i MATLAB slik: function C=mult(A,B) [m,n]=size(a); [n1,k]=size(b); C=zeros(m,k); if n1~=n disp( Matrisenes dimensjoner matcher ikke! ); else for r=1:m for s=1:k for t=1:n C(r,s) = C(r,s) + A(r,t)*B(t,s); Legg merke til at det i koden testes på om dimensjonene til de to matrisene er slik at multiplikasjonen kan gjennomføres. Hvis ikke skrives det ut en feilmelding ved hjelp av funksjonen disp. Sammenligner du kjøring av denne koden med å skrive A*B vil du merke stor forskjell - ihvertfall når matrisene er store. Fo å gjøre en slik sammenligning kan vi skrive A=rand(100); B=rand(100); tic A*B; toc tic mult(a,b); toc 6

7 Her lages to (tilfeldig genererte) matriser, som multipliseres ved hjelp av de to metodene. Dette lar seg selvfølgelig ikke gjøres for hånd, så her er vi avhengig av å bruke et program som MATLAB. tic og toc starter og henholdsvis stopper den innebygde tidtakingen i MATLAB, og skriver ut på skjermen hvor lang tid som ble brukt. Sammenligner du tidene som ble brukt vil du se store forskjeller. Man skulle kanskje tro at operasjoner på matriser utføres av MATLAB gjennom rene implementasjoner med for-løkker som over. For matrisemultiplikasjon ser det altså ut som dette kanskje ikke er tilfellet. Vi skal ikke komme inn på hvordan MATLAB faktisk utfører matrisemultiplikasjon, men bare nevne at det kan være flere årsaker til at MATLABs implementasjon er raskere. For det første kan det he at MATLAB kaller mer effektive bibliotek for å multiplisere matriser, som til og med kan være implementert i raskere programmeringsspråk. For det andre kan det tenkes at det finnes algoritmer for matrisemultiplikasjon som utfører mindre regnearbeid, det vil si utfører færre multiplikasjoner og addisjoner. For matrisemultiplikasjon så er det kanskje vanskelig å forestille seg at dette kan være mulig: det ser jo ut til at antall addisjoner og multiplikasjoner som gjøres når man ganger sammen to n n-matriser er n 3, uansett! Men man kan faktisk omskrive hele multiplikasjonsprosessen slik at antall regneoperasjoner blir færre enn dette. Vi skal imidlertid ikke komme nærmere inn på hvordan, siden dette er ganske vanskelig stoff som går lenger enn teorien i denne boka. Senere skal vi imidlertid se på andre operasjoner enn matrisemultiplikasjon, der det er klart at man kan finne smarte implementasjoner som vesentlig reduserer antall addisjoner og multiplikasjoner. MATLAB-kommentar: Det er en egen kommando for identitetsmatrisen I n i MATLAB du skriver >>eye(n) (der n er tallet du ønsker). Skriver du»eye(3,4) får vi matrisen , altså 3 4-matrisen med 1 på diagonalen der radindeks er lik søyleindeks. Vi skal komme tilbake til slike matriser som har kun nuller utenfor diagonalen. Mer generelle slike kan også lages med MATLAB: Skriver vi diag(a) der a er en vektor, vil vi få returnerert en matrise med bare nuller utenfor diagonalen, og med elementene i vektoren a på diagonalen. Den inverse matrisen til A får du ved å skrive >>inv(a). MATLAB-kommentar: MATLAB regner ut determinanten til A når du skriver >>det(a). MATLAB-kommentar: For å plotte med MATLAB trenger vi først lage et sett plottepunkter. Det vanlige er å lage et sett punkter der det er lik avstand mellom plottepunktene. Det er mange måter vi kan få ut en slik samling punkter på. Vi 7

8 kan blant annet bruke komamndoen linspace: Skriver vi linspace(0,2*pi,100) vil vi få returnert en radvektor med 100 elementer, der punktene er en uniform partisjon av tall mellom 0 og 2π. Skriver vi 0:0.01:(2*pi) vil vi også få ut en samling punkter mellom 0 og 2π, men denne gang med avstand 0.01 mellom punktene. Mer generelt vil 1:2:10 returnere radvektoren med 5 elementer med annethvert tall fra 1 til 10 (2 angir steglengden), og 1:10 returnerer radvektoren med 10 elementer med alle heltall fra 1 til 10 (steglengde antas være 1 av MAT- LAB når den ikke er angitt). Du kan få MATLAB til å tegne parametriserte kurver i planet ved å bruke kommandoen plot på vanlig måte. Vil du tegne sirkelen r(t) = (cos t,sin t) t [0,2π] kan du for eksempel skrive t=linspace(0,2*pi,100); % dette gir deg 100 jevnt % fordelte punkter fra 0 til 2*pi x=cos(t); y=sin(t); plot(x,y) axis( equal ) Kommandoen axis( equal ) sørger for at MATLAB bruker samme lengdeenhet langs begge aksene utelater du den, blir sirkelen see ut som en ellipse. Kommandoen virker tilbake på det siste plottet du har utført, og bør derfor brukes etter kommandoen plot(x,y). For å lage kurver i rommet, kan du bruke kommandoen plot3 på tilsvare måte. Vil du plotte kurven r(t) = (cos t,sin t, t 2 ) t [0,2π], kan du f.eks. skrive t=linspace(0,2*pi,100); x=cos(t); y=sin(t); z=t.^2 plot3(x,y,z) axis( equal ) 8

9 MATLAB-kommentarer MATLAB er et utmerket hjelpemiddel for å fremstille grafer til funksjoner z = f (x, y). For å tegne en slik graf med MATLAB må du først definere et rutenett (et grid ) i x y-planet. Deretter må du få MATLAB til å regne ut funksjonsverdiene i alle hjørnene i rutenettet, og til slutt må du få MATLAB til å tegne resultatet (MATLAB vil da plotte alle punkter av typen (x, y, f (x, y)) der (x, y) er et hjørne i rutenettet, og så forbinde alle nabopunkter med rette streker). Example 0.1. Vi skal tegne grafen til f (x, y) = x 3 4y 2 over rektangelet x [ 3,3], y [ 5,5]. Vi lager først en oppdeling av de to intervallene vi er interessert i, ved å skrive r=-3:0.1:3; s=-5:0.1:5; (husk semikolon etter kommandoene, ellers vil du få lange tallremser som output!) Her har vi valgt å dele opp begge intervallene i skritt med lengde 0.1, men du kan godt velge en finere eller grovere oppdeling. Det kan være lurt å prøve en skikkelig grov oppdeling (f.eks. skrittlengde 0.5) en gang slik at du virkelig ser hvordan MATLAB tegner grafer. Neste skritt er å lage et rutenett av oppdelingene våre. Dette gjør vi med kommandoen >> [x,y]=meshgrid(r,s);} Vi kan nå definere funksjonen: >> z=x.^3-4*y.^2; (husk å bruke.-versjonene av de algebraiske operasjonene!) Dermed er vi klare til selve plottingen som utføres av kommandoen >> mesh(x,y,z) Grafen kommer opp i et eget figurvindu akkurat som for todimensjonale figurer, og ser ut som et fiskegarn med knuter i plottepunktene. Ved å gå inn på menyen i grafvinduet, kan du dreie flaten i rommet (aktiver musa ved å klikke på et ikon som symboliserer dreiing). Dette er ofte nødvig for å få et godt inntrykk av hvordan grafen ser ut! Bruker du kommandoen surf(x,y,z) istedenfor mesh(x,y,z), vil MATLAB tegne grafen med fargelegging av hvert ruteelement. Det er ofte klargjøre når grafen varierer mye. Vil du se nivåkurvene istedenfor grafen, bytter du ut med kommandoen 9

10 >> contour(x,y,z) Når du bruker contour på denne måten, velger MATLAB selv hvilke nivåkurver den skal tegne. MATLAB er ikke alltid flink til å finne de mest interessante nivåkurvene, og det kan også tenkes at vi er interessert i helt konkrete nivåer, som programmet umulig kan gjette på. Derfor her det at du må hjelpe til ved å angi konkrete nivåer: Dersom vektoren v = (v 1, v 2,..., v n ) er lagt inn, vil kommandoen >> contour(x,y,z,v) tvinge MATLAB til å tegne nivåkurvene med verdier v 1, v 2,..., v n. Vil du bare regulere antall nivåkurver, men ikke spesifisere verdiene, kan du bruke denne kommandoen >> contour(x,y,z,n) som får MATLAB til å tegne opp n nivåkurver. Med kommandoen clabel får du MATLAB til å skrive nivået til nivåkurvene på grafen. Prøv >> clabel(contour(x,y,z,12)) MATLAB vil normalt tegne nivåkurvene i forskjellige farger. Dette er nyttig på skjermen, men kan være mindre praktisk dersom du ønsker å lime figuren inn i et svart-hvitt dokument. Skriver du >> contour(x,y,z,8, k ) får du 8 nivåkurver tegnet i svart ( k er symbolet for svart farge). Ønsker du at MATLAB skal tegne nivåkurvene og grafen i samme plot, bruker du kommandoen >> meshc(x,y,z) Det finnes mange andre kommandoer du også kan bruke (og mange flere måter å modifisere kommandoene ovenfor på!). Skriv >> help graph3d for å få en oversikt. 10

11 Bringe en matrise på trappeform med MATLAB Det er enkelt å lage et program som bringer en matrise på trappeform. Før vi ser på hvordan dette kan gjøres, la oss se på hvordan vi kan utføre radoperasjonene vi har jobbet med med MATLAB. La oss definere en matrise C i MATLAB ved å skrive C=[ ; ; ]; Kommandoen C([2 3],:)=C([3,2],:) viser et eksempel på radoperasjon (i), der vi bytter om rad 2 og rad 3. MATLAB svarer med C= Kommandoen >> C(1,:)=0.5*C(1,:) viser et eksempel på radoperasjon (ii), det vil si å gange en rad med et tall forskjellig fra 0. MATLAB svarer nå med C= Kommandoen >> C(2,:)=C(2,:)+4*C(1,:) viser et eksempel på radoperasjon (iii), det vil si å legge et multiplum av en rad til en annen. MATLAB svarer nå med C=

12 Vi ser her at vi er godt på vei til å bringe matrisen til trappeform, vi trenger faktisk bare gjøre en operasjon av type (iii) i tillegg for å komme i mål. La oss se på hvordan vi kan lage en funksjon som automatiserer det vi gjorde over, slik at matrisen til slutt kommer på trappeform. Enklest er det hvis vi først antar at vi ikke trenger gjøre ombytting av rader under radreduksjon. Da vil en funksjon som bringer en matrise på trappeform ta følge enkle form: function U = gauss(a) % Bringer A på trappeform. Antar A kan bringes på trappeform % uten at vi støter på nuller i pivot-posisjoner underveis. U=A; [m,n]=size(u); for j=1:n-1 % gjennomgår en og en søyle for i=j+1:m % gjennomgår en og en rad nedenfor pivoten U(i,:) = U(i,:) -(U(i,j)/U(j,j))*U(j,:); % nuller ut under pivoten Hvis vi må gjøre ombytting av rader underveis er det hele litt mer komplisert. Koden under viser hvordan radreduksjonen nå kan gjøres: function U = gauss_delpiv(a); [m,n]=size(a) % leser antall rader søyler i A i=1; % i er en radindeks. Vi starter i første rad for j=1:n % Gjennomgå en og en søyle, med j som søyleindeks [maksverdi,p] = max(abs(a(i:m,j))); q = p+i-1; A([i q],:) = A([q i],:); % Bytt om rad i og q if A(i,j)~=0 for r=i+1:m A(r,:) = A(r,:) -(A(r,j)/A(i,j))*A(i,:); i=i+1; if i>m break U=A; Legg merke til at koden nå også bruker en radindeks, som holder på raden vi jobber med. I hver søyle leter vi etter et element som ikke er 0. Hvis en slik finnes 12

13 sørges vi for at den blir flyttet opp, slik at vi kan nulle ut elementene under denne i samme søyle. Deretter går vi videre til neste søyle, og radindeksen plusses på med en, siden vi har funnet et nytt pivotelement. Hvis det bare var nuller i en søyle, går vi videre til neste søyle uten å øke radindeksen. MATLAB har ingen innebygd funksjon for å bringe en matrise på trappeform. Dette skyldes at det man oftest gjør er å bringe en matrise direkte til det som kalles redusert trappeform, som vi skal se på i neste seksjon. For dette har man funksjonen rref, som vi også skal se på i neste seksjon. Man kan derfor lure på hva som er vitsen med å kunne foreta radoperasjoner for hånd på denne måten, siden MATLAB har kommandoen» rref innebygget. Når man bruker MATLAB som et verktøy, støter man imidlertid ofte på matriser med spesiell struktur, f.eks. svært mange nuller. Da er det ofte mer effektivt selv å programmere hvilke radoperasjoner MATLAB skal gjøre enn å kjøre en standardkommando som» rref, som ikke tar hensyn til strukturen til matrisene. Redusert trappeform i MATLAB Det er ganske kjedelig å føre store matriser over på trappeform for hånd, men heldigvis finnes det hjelpemidler. Dersom du har tastet inn en matrise A i MAT- LAB, vil kommandoen» rref(a) få MATLAB til å regne ut den reduserte trappeformen til A. Her er et eksempel på en kjøring: >> A=[ ]; >> B=rref(A) B = Kommandonavnet rref kan virke litt mystisk, men det skyldes rett og slett at redusert trappeform heter reduced row echelon form på engelsk. Vanlig trappeform heter row echelon form. Legg merke til at rref, som de fleste andre MATLABkommandoer, gjør avrundinger på veien frem til svaret. Vi kan også bruke Symbolic math Toolbox til å finne et eksakt uttrykk for den reduserte trappeformen. Et slikt eksakt uttrykk vil vi alltid kunne finne hvis 13

14 vi starter med en matrise med hele tall (slik som i de fleste oppgavene i denne boka), for da vil den reduserte trappeformen ha kun rasjonale tall i seg, slik at den greit lar seg uttrykke eksakt. Derfor kan vi bruke Symbolic math Toolbox blant annet til å verifisere oppgavene i denne boka. Som et eksempel, det symbolske uttrykket for den reduserte trappeformen over kan finnes ved å skrive >> B=rref(sym(A)) B = [ 1, 0, 0, -3/7, -3/4] [ 0, 1, 0, -5/7, 1/2] [ 0, 0, 1, 9/7, 2] La oss se hvordan vi kan bruke kommandoen rref til å løse et ligningssystem. Example 0.2. Vi skal løse ligningssystemet Den utvidede matrisen er B = 2x y + 3z + u + v = 2 3x + y z + 2u v = 3 x 2y + 4z + u + 2v = og putter vi denne inn i MATLAB og bruker rref, får vi >> B=[ ]; >> C=rref(B) C =

15 Den reduserte trappeformen er altså C = Vi ser at pivotsøylene er søyle 1, 2 og 4, og at de frie variablene er z (som korresponderer til søyle 3) og v (som korresponderer til søyle 5). Vi kan derfor velge z og v fritt og løse for de andre variablene. Det er lettest å gjøre dette hvis vi først skriver opp ligningssystemet til C : Vi ser at løsningene er gitt ved der z og v kan velges fritt. x + 0.4z = 0.5 y 2.2z v = 0.5 u = 2.5 x = z y = z + v z = z u = 2.5 v = v Det er heller ikke vanskelig å modifisere koden fra forrige seksjon som brakte matrisen på trappeform, slik at den i stedet bringer matrisen på redusert trappeform: Alt vi trenger å gjøre er å sørge for at, der vi nullet ut elementene under pivotelementet, nuller vi også ut elementene over pivotelementet. Det svarer til å bytte ut linjen for r=i+1:m... med A(i,:) = A(i,:)/A(i,j); % skaffer lede 1-er i pivot-raden for r=1:m % går gjennom alle radene if r~=i % bortsett fra rad nr i (pivot-raden)... % kode som over 15

16 Tidligere i seksjonen nullet vi ut alle elementene over pivotene først etter at vi hadde nullet ut alt under pivotene, så koden over svarer riktignok til å gjøre radoperasjonene i en litt annen rekkefølge enn hva vi har gjort til nå. For å få en funksjon med enklest mulig kode er det kanskje greiest å gjøre det slik her. Det er dermed ikke sagt at MATLAB utfører radreduksjon på akkurat denne måten: som vi så for matrisemultiplikasjon, så er det ikke alltid at den metoden som virker mest naturlig viser seg å være den beste. Mest sannsynlig bruker MATLAB en mer gjennomtenkt metode til å bringe en matrise på redusert trappeform, men vi skal ikke gå nærmere inn på dette her. Inverse matriser i MATLAB Dersom du har lastet inn en inverterbar matrise A i MATLAB, vil kommandoen >> B=inv(A) få MATLAB til å regne ut den inverse matrisen og legge den inn i variabelen B. Dersom du ønsker å løse matriseligningen kan du nå gjøre det ved å skrive >> x=bb Ax = b (dette forutsetter selvfølgelig at du allerede har lastet inn b). Det er imidlertid mer effektivt å bruke kommandoen >> x=a\b som produserer løsningen til likningssystemet Ax = b. Velger vi for eksempel A = og b = gir kommandoen» x=a\b svaret x = Legg merke til at brøkstreken \ går gal vei det skyldes at man her deler fra venstre (det vil si at man gjør noe som tilsvarer å gange med A 1 fra venstre). Kommandoen 16

17 >> x=b/a med normal brøkstrek, produserer løsningen til ligningen xa = b (i dette tilfellet må x og b være radvektorer for at dimensjonene skal passe) fordi vi her kan løse ligningssystemet ved å gange med A 1 fra høyre dvs. vi deler fra høyre. Vær oppmerksom på at kommandoene ovenfor bare fungerer etter beskrivelsen når A er en inverterbar, kvadratisk matrise; vil du løse andre typer ligningssystemer, må du bruke teknikkene vi har sett på tidligere i dette kapitlet. (Advarsel: Det kan he at du får svar på kommandoen >> x=a\b selv om matrisen A ikke er kvadratisk, men løsningen kan da ha en annen tolkning prøv >> help mldivide for mer informasjon). MATLAB-kommandoene nevnt over vil gjøre avrundinger, men vi vet jo at elementene i inversmatrisen eller løsningene til et system vil inneholde rasjonale tall, hvis matrisene vi starter med har det. Kommandoene over kan også brukes i Symbolic math Toolbox, og da vil de returnere de eksakte uttrykket for svaret. Dette kan være nyttig for å verifisere svarene i oppgavene i boka, siden matrisene der stort sett har heltall i seg. Inversen til kan vi finne ved å skrive Ax = inv(sym([1 2 0;0 1 1;0-2 1])) Her definerte vi først matrisen symbolsk, deretter fant vi et symbolsk uttrykk for inversen på neste linje. Setter vi b = kan vi tilsvare finne den symbolske løsningen på Ax = b ved å skrive A\sym([5;3;3]) MATLAB-kommentar: I MATLAB kan du skrive det(a) for å regne ut determinanten til en matrise A. Det er lett å verifisere Teorem?? ved hjelp av MATLAB og funksjonen det. Vi kan først generere en 4 4-matrise med tilfeldige tall ved å skrive» A=rand(4) (mer generelt kan vi lage en m n-matrise med tilfeldige tall ved å skrive» A=rand(m,n)). Verdiene rand genererer vil være uniformt fordelte på [0,1]. Skriver vi nå

18 -det(a) B=A; B([1 2],:)=B([2 1],:); det(b) 5*det(A) B=A; B(1,:)=5*B(1,:); det(b) det(a) B=A; B(1,:)=B(1,:)+2*B(2,:); det(b) De to første linjene verifiserer Teorem??(ii) ved å sammenligne med determinanten vi får ved å bytte om de første radene i A. De to neste linjene verifiserer på samme måte Teorem??(iii), mens de to siste linjene verifiserer Teorem??(iv). For å verifiser Teorem??(i) kan vi først generere øvre triangulære og nedre triangulære matriser med tilfeldige tall ved å skrive L=tril(rand(4)); U=triu(rand(4)); Produktet av elementene på diagonalen i en matrise kan vi får ved å skrive prod(diag(a)), slik at vi kan verifisere Teorem??(i) på samme måte som over ved å skrive det(l) prod(diag(l)) det(u) prod(diag(u)) En rett-fram implementasjon av determinanten til en generell kvadratisk matrise ved hjelp av utvikling langs første rad kan se slik ut: function determ=detdef(a) [m,n]=size(a); if m~=n fprintf( Matrisen er ikke kvadratisk! ); elseif (n==1) determ = A(1,1); else determ = 0; for k=1:n % Lag (n-1)x(n-1) undermatrise der rad 1, søyle k er fjernet newmatr = [ A(2:n,1:(k-1)) A(2:n,(k+1):n) ]; determ = determ + (-1)^(k+1) * A(1,k) * detdef(newmatr); 18

19 Funksjonen har fått et annet navn enn den innebygde funksjonen det, for å ikke skape en navnekonflikt. Funksjonen detdef er det vi kaller rekursiv: den kaller seg selv helt til vi har en matrise som er så liten at vi kan regne ut determinanten direkte. Sørg her spesielt for at du forstår den delen av koden hvor (n 1) (n 1)-undermatrisen konstrueres. I koden ser du også at vi legger inn en sjekk på at matrisen er kvadratisk. Hvis den ikke er det skrives en feilmelding ved hjelp av funksjonen disp. Denne koden er desverre ikke spesielt rask: determinanten kan regnes ut mye raskere ved hjelp av den innebygde metoden det. De to kan sammenlignes ved å kjøre koden A=rand(9,9); tic det(a) toc tic detdef(a) toc Her lages en (tilfeldig generert) 9 9-matrise, og determinanten regnes ut ved hjelp av de to metodene. Kjør koden og se hvor mye raskere den innebygde determinantfunksjonen er! Du kan godt prøve med en tilfeldig generert matrise også, men da bør du være tålmodig mens du venter på at koden skal kjøre ferdig, spesielt hvis du sitter på en litt treg maskin. I oppgave skal vi se på en mulig implementasjon av determinanten som er raskere, og som derfor kanskje er nærmere MATLABs egen implementasjon. En delvis forklaring på hvorfor en implementasjon er raskere enn en annen kan man få ved å telle antall addisjoner og multiplikasjoner koden gjør (i mange algoritmer i lineær algebra står multiplikasjon og addisjon for det meste av tiden som brukes). Hvis P(n) er antall multiplikasjoner som brukes av funksjonen detdef for en n n-matrse, så er det klart at P(n) = np(n 1)+n, der np(n 1) svarer til antall multiplikasjoner som forekommer når man regner ut de n underdeterminantene, og n er de ekstra multiplikasjonene man gjør når man ganger underdeterminantene med elementer fra raden eller søylen man utvikler langs. Fra P(n) = np(n 1) + n er det klart at P(n) n!. Vi vil få bruk for dette nedre estimatet på antall multiplikasjoner i Oppgave Nøkkelen til hvorfor detdef er såpass treg finner man i at n! vokser veldig fort mot uelig, mens andre implementasjoner kan ha et mye lavere tall for antall multiplikasjoner og addisjoner. 19

20 Egenverdier med MATLAB Det er lett å finne egenverdier og egenvektorer med MATLAB. Det er flere kommandoer du kan bruke, men den nyttigste er som regel» [u,v]=eig(a) Denne kommandoen definerer to matriser u og v. Søylene i matrisen u er egenvektorene til A, mens v er en diagonalmatrise der elementene på diagonalen er egenverdiene til A. Vi ser altså at MATLAB-funksjoner kan returnere flere verdier samtidig ved hjelp av denne syntaksen. eig forutsetter, akkurat som inv og det, at A er en kvadratisk matrise. Egenvektorene og egenverdiene kommer i samme rekkefølge slik at den første egenverdien tilhører den første egenvektoren osv. Her er et eksempel på en kjøring: >> B=[ ]; >> [u,v]=eig(b) u = v = Dette forteller oss at B har egenvektorer , og

21 med egenverdier henholdsvis , og Vær oppmerksom på at MATLAB alltid velger egenvektorer med lengde 1. Dette er praktisk for noen formål, men fører ofte til at egenvektorene blir mer uoversiktlige enn nødvig. De 0 fleste av oss ville f.eks. ha oppgitt den andre egenvektoren ovenfor som 3, 1 men MATLAB velger altså en normalisert variant. Mer ubegripelig er MATLABs forkjærlighet for å velge negative komponenter i egenvektorene; for de fleste formål ville det være mer naturlig å velge den første egenvektoren til å være istedenfor Når man regner videre med egenvektorer man har fått av MATLAB, kan det derfor være lurt å se om man kan forenkle dem ved å velge en annen skalering eller et annet fortegn. Det er en ting til man bør være klar over. MATLAB vil av og til operere med en liten imaginærdel i en egenverdi/egenvektor som egentlig er reell. Det skyldes at MATLAB er et numerisk beregningsverktøy som regner med avrundede tall. Får du egenverdier/egenvektorer med en ørliten imaginærdel (eller en ørliten realdel), kan det være lurt å sjekke om dette er en avrundingsfeil før du går videre. Oppgavene i denne boken er stort sett laget slik at egenverdiene og egenvektorene kan uttrykkes eksakt i formel. Kommandoen eig vil imidlertid alltid regne ut disse størrelsene numerisk. Vi kan imidlertid regne ut egenverdier og egenvektorer eksakt i MATLAB (for de fleste matriser der disse lar seg uttrykke i formel) ved å bruke Symbolic math toolbox. Skriver vi A=sym([1 2 0;0 1 1;0-2 1]); [U,V]=eig(A) Ser du at de eksakte uttrykkene for egenverdiene og egenvektorene blir returnert. Mer om dobbeltintegraler i MATLAB MATLAB kan også brukes til å regne ut dobbeltintegraler over mer generelle områder. Teknikken vi bruker, ligger tett opptil definisjonen. Hovedtrikset er at MATLAB-kommandoer av typen >>(f(x,y)<=g(x,y)) (legg merke til de ytters- 21

22 te parentesene) definerer funksjonen F (x, y) = 1 hvis f (x, y) g (x, y) 0 ellers Skriver vi f.eks. >>(x.^2+y.^2<=1) (legg igjen merke til de ytterste parentesene!) har vi definert en funksjon 1 hvis x 2 + y 2 1 F (x, y) = 0 hvis x 2 + y 2 > 1 Skriver vi nå >>(x.^3-y.^2).*(x.^2+y.^2<=1) har vi dermed definert funksjonen x 3 y 2 hvis x 2 + y 2 1 G(x, y) = 0 hvis x 2 + y 2 > 1 Det er akkurat slike funksjoner vi trenger for å regne ut integraler over generelle områder. La oss bruke MATLAB til å regne ut integralet i eksempel 1 ovenfor, dvs. A (x + y 2 ) dxd y der A = {(x, y) : 0 x 1 og x y e x } Vi må først finne et rektangel R som omfatter mengden A. Siden den minste verdien y kan ha i området vårt er 0 og den største er e 1 = e < 3, kan vi f.eks. bruke R = [0,1] [0,3]. For å fange opp betingelsen x y, innfører vi funksjonen (x<=y), og for å fange opp betingelsen y e x, innfører vi funksjonen (y<=exp(x)). Uttrykket (x+y.^2).*(x<=y).*(y<=exp(x)) vil dermed fange opp den funksjonen vi er interessert i. For å utføre integrasjonene, skriver vi >> dblquad(@(x,y)(x+y.^2).*(x<=y).*(y<=exp(x)),0,1,0,3) ans =

23 La oss også prøve oss på integrasjon i eksempel 3. Her skal vi integrere f (x, y) = 1 x 2 4y 2 over området x 2 + 4y 2 1. Vi vet at ellipsen har sentrum i origo og halvakser a = 1, b = 1 2, så hele området ligger inni rektanglet R = [ 1,1] [ 1 2, 1 2 ]. For å regne ut integralet, gir vi kommandoen >> dblquad(@(x,y)(1-x.^2-4*y.^2).*(x.^2+4*y.^2<=1),-1,1,-0.5,0.5) ans = Trippelintegraler i MATLAB: Trippelintegraler i MATLAB utføres på samme måte som dobbeltintegraler, bortsett fra at vi må bruke kommandoen triplequad istedenfor doublequad. Vil vi for eksempel ha MATLAB til å regne ut integralet i eksemplet ovenfor, skriver vi >> triplequad(@(x,y,z)(x+y.*exp(2*z)),0,1,1,3,0,2) Vær oppmerksom på at MATLAB kan bruke lang tid på å regne ut trippelintegraler. Dersom én av integrasjonene er enkel, kan det derfor være greit å utføre den for hånd før du kobler inn MATLAB. Mer om trippelintegraler i MATLAB: Skal vi bruke MATLAB til å integrere over områder som ikke er rektangulære bokser, må vi bruke det samme trikset som vi brukte for dobbeltintegraler; vi må nulle ut funksjonen over de delene vi ikke er interessert i. Ønsker vi for eksempel å integrere funksjonen f (x, y, z) = x 2 y+z 2 over kulen med sentrum i origo og radius 1, skriver vi >> triplequad(@(x,y,z)((x.^2.*y+z.^2).*(x.^2+y.^2+z.^2<=1)),-1,1,-1,1,-1,1) Vi minner om at trippelintegraler tar tid (selv for MATLAB), og at det kan he du må vente på svaret noen minutter. 23

Examples plotting. Øyvind Ryan

Examples plotting. Øyvind Ryan Examples plotting Øyvind Ryan 19. februar 2013 Example 0.1. Vi skal tegne grafen til f (x, y) = x 3 4y 2 over rektangelet x [ 3,3], y [ 5,5]. Vi lager først en oppdeling av de to intervallene vi er interessert

Detaljer

MAT1120 Plenumsregningen torsdag 26/8

MAT1120 Plenumsregningen torsdag 26/8 MAT1120 Plenumsregningen torsdag 26/8 Øyvind Ryan (oyvindry@i.uio.no) August 2010 Innføring i Matlab for dere som ikke har brukt det før Vi skal lære følgende ting i Matlab: Elementære operasjoner Denere

Detaljer

Examples MAT1110. Øyvind Ryan

Examples MAT1110. Øyvind Ryan Examples MAT1110 Øyvind Ryan 19. februar 2013 Example 0.1. Vi skal tegne grafen til f (x, y) = x 3 4y 2 over rektangelet x [ 3,3], y [ 5,5]. Vi lager først en oppdeling av de to intervallene vi er interessert

Detaljer

Matriser. Kapittel 4. Definisjoner og notasjon

Matriser. Kapittel 4. Definisjoner og notasjon Kapittel Matriser Vi har lært å løse et lineært ligningssystem ved å sette opp totalmatrisen til systemet gausseliminere den ved hjelp av radoperasjoner på matrisen Vi skal nå se nærmere på egenskaper

Detaljer

4 Matriser TMA4110 høsten 2018

4 Matriser TMA4110 høsten 2018 Matriser TMA høsten 8 Nå har vi fått erfaring med å bruke matriser i et par forskjellige sammenhenger Vi har lært å løse et lineært likningssystem ved å sette opp totalmatrisen til systemet og gausseliminere

Detaljer

Øving 2 Matrisealgebra

Øving 2 Matrisealgebra Øving Matrisealgebra Gå til menyen Edit Preferences... og sett Format type of new output cells til TraditionalForm hvis det ikke allerede er gjort. Start med to eksempelmatriser med samme dimensjon: In[]:=

Detaljer

Noen MATLAB-koder. 1 Plotte en vanlig funksjon. Fredrik Meyer. 23. april 2013

Noen MATLAB-koder. 1 Plotte en vanlig funksjon. Fredrik Meyer. 23. april 2013 Noen MATLAB-koder Fredrik Meyer 23. april 2013 1 Plotte en vanlig funksjon Anta at f : [a, b] R er en vanlig funksjon. La for eksempel f(x) = sin x+x for x i intervallet [2, 5]. Da kan vi bruke følgende

Detaljer

MAT 1110: Obligatorisk oppgave 1, V-07: Løsningsforslag

MAT 1110: Obligatorisk oppgave 1, V-07: Løsningsforslag 1 MAT 111: Obligatorisk oppgave 1, V-7: Løsningsforslag Oppgave 1. a) Vi deriverer på vanlig måte: ( e (sinh x) x e x ) = = ex + e x = cosh x, ( e (cosh x) x + e x ) = = ex e x = sinh x Enkel algebra gir

Detaljer

Oppgaver til seksjon med fasit

Oppgaver til seksjon med fasit Oppgaver til seksjon 4.-4.5 med fasit Oppgaver til seksjon 4.. Finn alle løsningene til ligningssystemet x + y z = x + y z = x + y + z =. Finn alle løsningene til ligningssystemet x y + z = x y = 4 x +

Detaljer

Lineære likningssystemer og matriser

Lineære likningssystemer og matriser Kapittel 3 Lineære likningssystemer og matriser I dette kapittelet skal vi sette sammen Kapittel 1 og 2. 3.1 Den utvidede matrisen til et likningssystem Vi starter med et lineært likningssystem med m likninger

Detaljer

Vær OBS på at svarene på mange av oppgavene kan skrives på flere ulike måter!

Vær OBS på at svarene på mange av oppgavene kan skrives på flere ulike måter! Vær OBS på at svarene på mange av oppgavene kan skrives på flere ulike måter! Oppgave.. a x y = x + y = r r r +r r x y = y fri x y = y fri Vi får én fri variabel, og løsningens har følgelig dimensjon.

Detaljer

MAT 1110: Bruk av redusert trappeform

MAT 1110: Bruk av redusert trappeform Tom Lindstrøm 10/5, 2006: MAT 1110: Bruk av redusert trappeform I Lays bok brukes den reduserte trappeformen til matriser til å løse en rekke problemer knyttet til ligningssystemer, lineærkombinasjoner,

Detaljer

Fasit til utvalgte oppgaver MAT1110, uka 13/4-16/4

Fasit til utvalgte oppgaver MAT1110, uka 13/4-16/4 Fasit til utvalgte oppgaver MAT0, uka /4-6/4 Øyvind Ryan oyvindry@i.uio.no April, 00 Oppgave 4.8. a Bytt om første og andre rad. b Legg til ganger rad til rad. c Bytt om første og andre rad. d Legg til

Detaljer

Lineær Algebra og Vektorrom. Eivind Eriksen. Høgskolen i Oslo, Avdeling for Ingeniørutdanning

Lineær Algebra og Vektorrom. Eivind Eriksen. Høgskolen i Oslo, Avdeling for Ingeniørutdanning Lineær Algebra og Vektorrom Eivind Eriksen Høgskolen i Oslo, Avdeling for Ingeniørutdanning c Eivind Eriksen 2005. Innhold Kapittel 1. Lineære likningssystemer 1 1.1. Lineære likningssystemer i to variable

Detaljer

1 Gauss-Jordan metode

1 Gauss-Jordan metode Merknad I dette Kompendiet er det gitt referanser både til læreboka og til selve Kompendiet Hvordan å gjenkjenne dem? Referansene til boka er 3- tallede, som Eks 3 Vi kan også referere til 22, kap 22 eller

Detaljer

Obligatorisk innleveringsoppgave, løsning Lineær algebra, Våren 2006

Obligatorisk innleveringsoppgave, løsning Lineær algebra, Våren 2006 Obligatorisk innleveringsoppgave, løsning Lineær algebra, Våren 006 Oppgave I hele oppgaven bruker vi I = 0 0 0 0. 0 0 a) Matrisen A har størrelse og B har størrelse slik at matriseproduktet A B er en

Detaljer

7.4 Singulærverdi dekomposisjonen

7.4 Singulærverdi dekomposisjonen 7.4 Singulærverdi dekomposisjonen Singulærverdi dekomposisjon til en matrise A er en av de viktigste faktoriseringene av A (dvs. A skrives som et produkt av matriser). Den inneholder nyttig informasjon

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Deleksamen i: MAT Kalkulus og lineær algebra Eksamensdag: Fredag. mars Tid for eksamen: 5. 7. Oppgavesettet er på 8 sider. Vedlegg: Tillatte

Detaljer

Gauss-Jordan eliminasjon; redusert echelonform. Forelesning, TMA4110 Fredag 18/9. Reduserte echelonmatriser. Reduserte echelonmatriser (forts.

Gauss-Jordan eliminasjon; redusert echelonform. Forelesning, TMA4110 Fredag 18/9. Reduserte echelonmatriser. Reduserte echelonmatriser (forts. Gauss-Jordan eliminasjon; redusert echelonform Forelesning, TMA4110 Fredag 18/9 Martin Wanvik, IMF MartinWanvik@mathntnuno En matrise vil normalt være radekvivalent med flere echelonmatriser; med andre

Detaljer

Løsningsforslag til prøveeksamen i MAT 1110, våren 2006

Løsningsforslag til prøveeksamen i MAT 1110, våren 2006 Løsningsforslag til prøveeksamen i MAT, våren 6 Oppgave : a) Vi har C 5 3 II+( )I a + 3a 3a III+I 3 II 3 3 3 3 a + 3a 3a 3 a + 3a 3a III+II I+( ))II 3 3 3 a + 3a 3a 3 3 3 a + 3a 4 3 3a a + 3a 4 3 3a b)

Detaljer

TMA Kræsjkurs i Matlab. Oppgavesett 1/3

TMA Kræsjkurs i Matlab. Oppgavesett 1/3 TMA4123 - Kræsjkurs i Matlab. Oppgavesett 1/3 22.02.2013 Dette oppgavesettet omhandler grunnleggende Matlab-funksjonalitet, slik som variabler, matriser, matematiske funksjoner og plotting. Den aller viktigste

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: MAT Kalkulus og lineær algebra Eksamensdag: Onsdag 9 mai 9 Tid for eksamen: 4:3 8:3 Oppgavesettet er på 7 sider Vedlegg: Tillatte

Detaljer

Løsningsforslag øving 6

Løsningsforslag øving 6 Løsningsforslag øving 6 7 Husk Teorem 79 i notatet: En delmengde U av et vektorrom V er et underrom hvis ) nullvektoren er i U, ) summen av to vektorer i U er i U igjen, og 3) et skalarmultiplum av en

Detaljer

6 Determinanter TMA4110 høsten 2018

6 Determinanter TMA4110 høsten 2018 6 Determinanter TMA4110 høsten 2018 En matrise inneholder mange tall og dermed mye informasjon så mye at det kan være litt overveldende Vi kan kondensere ned all informasjonen i en kvadratisk matrise til

Detaljer

Øving 3 Determinanter

Øving 3 Determinanter Øving Determinanter Determinanten til en x matrise er definert som Clear@a, b, c, dd K a b OF c d ad -bc Determinanten til en matrise er derfor et tall. Du skal se at det viktige for oss er om tallet er

Detaljer

Oblig 2 - MAT1120. Fredrik Meyer 23. september 2009 A =

Oblig 2 - MAT1120. Fredrik Meyer 23. september 2009 A = Oblig - MAT Fredrik Meyer. september 9 Oppgave Linkmatrise: A = En basis til nullrommet til matrisen A I kan finnes ved å bruke MATLAB. Jeg kjører kommandoen rref(a-i) og får følge: >> rref(a-i). -.875.

Detaljer

Matlab for MAT1110 (revidert versjon våren 2010) Klara Hveberg, Tom Lindstrøm, og Øyvind Ryan

Matlab for MAT1110 (revidert versjon våren 2010) Klara Hveberg, Tom Lindstrøm, og Øyvind Ryan Matlab for MAT1110 (revidert versjon våren 2010) Klara Hveberg, Tom Lindstrøm, og Øyvind Ryan 2. september 2010 Innhold Innledning 3 1. Det aller enkleste 4 Oppgaver til Seksjon 1.............................

Detaljer

Lineær algebra-oppsummering

Lineær algebra-oppsummering Kapittel 9 Lineær algebra-oppsummering Matriser 1 Matriser er et rektangulært sett av elementer ordnet i rekker og kolonner: a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij m n a m1 a n2 a mn 2 Kvadratisk matrise:

Detaljer

MATLAB for MAT 1110. Klara Hveberg og Tom Lindstrøm

MATLAB for MAT 1110. Klara Hveberg og Tom Lindstrøm MATLAB for MAT 1110 av Klara Hveberg og Tom Lindstrøm Dette lille notatet gir en kort innføring i MATLAB med tanke på behovene i MAT 1110. Hensikten er å gi deg litt starthjelp slik at du kommer i gang

Detaljer

SIF5005 Matematikk 2, 13. mai 2002 Løsningsforslag

SIF5005 Matematikk 2, 13. mai 2002 Løsningsforslag SIF55 Matematikk, 3. mai Oppgave Alternativ : At de to ligningene skjærer hverandre vil si at det finnes parameterverdier u og v som, innsatt i de to parametriseringene, gir samme punkt: Vi løser hver

Detaljer

MATLAB for MAT 1110. (revidert versjon våren 2008) Klara Hveberg og Tom Lindstrøm

MATLAB for MAT 1110. (revidert versjon våren 2008) Klara Hveberg og Tom Lindstrøm MATLAB for MAT 1110 (revidert versjon våren 2008) av Klara Hveberg og Tom Lindstrøm Dette lille notatet gir en kort innføring i MATLAB med tanke på behovene i MAT 1110. Hensikten er å gi deg litt starthjelp

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: MAT Kalkulus og lineær algebra Eksamensdag: Lørdag 25. Mai 29. Tid for eksamen: :5 4:5. Oppgavesettet er på 7 sider. Vedlegg:

Detaljer

Lineære ligningssystemer og gausseliminasjon

Lineære ligningssystemer og gausseliminasjon Kapittel Lineære ligningssystemer og gausseliminasjon Vi skal lære en metode for å finne og beskrive alle løsninger av systemer av m lineære ligninger med n ukjente Oppvarming Her er et eksempel på et

Detaljer

Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon.

Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon. 4.6 Rang Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon. Definisjon: Rangen til en m n matrise A betegnes med rank A og er definert som dimensjonen til kolonnerommet

Detaljer

Forelesning 22 MA0003, Mandag 5/11-2012 Invertible matriser Lay: 2.2

Forelesning 22 MA0003, Mandag 5/11-2012 Invertible matriser Lay: 2.2 Forelesning 22 M0003, Mandag 5/-202 Invertible matriser Lay: 2.2 Invertible matriser og ligningssystemet x b Ligninger på formen ax b, a 0 kan løses ved å dividere med a på begge sider av ligninger, noe

Detaljer

Matriseoperasjoner. E.Malinnikova, NTNU, Institutt for matematiske fag. September 22, 2009

Matriseoperasjoner. E.Malinnikova, NTNU, Institutt for matematiske fag. September 22, 2009 Matriseoperasjoner E.Malinnikova, NTNU, Institutt for matematiske fag September 22, 2009 Addisjon av matriser Hvis A = [a ij ] og B = [b ij ] er matriser med samme størrelse, så er summen A + B matrisen

Detaljer

MAT1120 Repetisjon Kap. 1, 2 og 3

MAT1120 Repetisjon Kap. 1, 2 og 3 MAT1120 Repetisjon Kap. 1, 2 og 3 Kap. 1, avsn. 2.1-2.3 og kap. 3 i Lays bok er for det meste kjent fra MAT1100 og MAT1110. Fra kap. 1 repeterer vi: Matriser Vektorer og lineære kombinasjoner Lineæravbildninger

Detaljer

Klara Hveberg, 26 sylen under pivot-elementet, ma vi na bare trekke (3; 2)=(2; 2) = 8=2 = 4 ganger andre rad fra tredje rad >> k=(3,2)/(2,2); >> (3,:)

Klara Hveberg, 26 sylen under pivot-elementet, ma vi na bare trekke (3; 2)=(2; 2) = 8=2 = 4 ganger andre rad fra tredje rad >> k=(3,2)/(2,2); >> (3,:) Lab 2: Gauss-eliminasjon av Klara Hveberg I denne laboratorievelsen skal vi se pa hvordan vi kan lage Matlab-funksjoner som utfrer Gauss-eliminasjon pa matriser, dvs som bringer dem pa trappeform ved hjelp

Detaljer

dg = ( g P0 u)ds = ( ) = 0

dg = ( g P0 u)ds = ( ) = 0 NTNU Institutt for matematiske fag TMA4105 Matematikk 2, øving 8, vår 2011 Løsningsforslag Notasjon og merknader Som vanlig er enkelte oppgaver kopiert fra tidligere års løsningsforslag. Derfor kan notasjon,

Detaljer

Repetisjon: Om avsn og kap. 3 i Lay

Repetisjon: Om avsn og kap. 3 i Lay Repetisjon: Om avsn. 2.1-2.4 og kap. 3 i Lay Matrisemultiplikasjon. La A = [a ij ] være en m n matrise og B = [b kl ] være en n p matrise. ] Skriv B = [b 1 b 2 b p. Produktet AB er m p matrisen definert

Detaljer

MAT-1004 Vårsemester 2017 Obligatorisk øving 2

MAT-1004 Vårsemester 2017 Obligatorisk øving 2 MAT-1004 Vårsemester 2017 Obligatorisk øving 2 Contents 1 OPPGAVE 2 2 OPPGAVE 2 Eksempler 4.1 Oppgave 1............................... 4.2 Oppgave 2............................... 5 4 Formatering av svarene

Detaljer

Løsningsforslag: MAT 1110 Obligatorisk oppgave 2, V-12

Løsningsforslag: MAT 1110 Obligatorisk oppgave 2, V-12 Løsningsforslag: MAT 0 Obligatorisk oppgave, V- Oppgave a Siden f har en annenderivert, må både funksjonen selv og dens deriverte være kontinuerlige, og det sikrer at vi i regningene nedenfor har 0 0 -uttrykk:

Detaljer

I dette kapittelet skal vi studerer noen matematiske objekter som kalles matriser. Disse kan blant annet brukes for å løse lineære likningssystemer.

I dette kapittelet skal vi studerer noen matematiske objekter som kalles matriser. Disse kan blant annet brukes for å løse lineære likningssystemer. Kapittel 2 Matriser I dette kapittelet skal vi studerer noen matematiske objekter som kalles matriser. Disse kan blant annet brukes for å løse lineære likningssystemer. 2.1 Definisjoner og regneoperasjoner

Detaljer

CAS GeoGebra. Innhold. Matematikk for ungdomstrinnet

CAS GeoGebra. Innhold. Matematikk for ungdomstrinnet CAS GeoGebra Innhold CAS GeoGebra... 1 REGNING MED CAS-VERKTØYET... 2 Rette opp feil, slette linjer... 3 Regneuttrykk... 4 FAKTORISERE TALL... 4 BRØK... 4 Blandet tall... 5 Regneuttrykk med brøk... 5 POTENSER...

Detaljer

Vektorligninger. Kapittel 3. Vektorregning

Vektorligninger. Kapittel 3. Vektorregning Kapittel Vektorligninger I denne uken skal vi bruke enkel vektorregning til å analysere lineære ligningssystemer. Vi skal ha et spesielt fokus på R, for det går an å visualisere; klarer man det, går det

Detaljer

Gauss-eliminasjon og matrisemultiplikasjon

Gauss-eliminasjon og matrisemultiplikasjon DUMMY Gauss-eliminasjon og matrisemultiplikasjon Lars Sydnes 9 september 2015 Sammendrag Dette notatet handler om hvordan man løser lineære ligningssystemer, altså systemer av flere ligninger i flere ukjente,

Detaljer

Diagonalisering. Kapittel 10

Diagonalisering. Kapittel 10 Kapittel Diagonalisering I te kapitlet skal vi anvende vår kunnskap om egenverdier og egenvektorer til å analysere matriser og deres tilsvarende lineærtransformasjoner Eksempel Vi begynner med et eksempel

Detaljer

Lineære ligningssystemer og gausseliminasjon

Lineære ligningssystemer og gausseliminasjon Kapittel Lineære ligningssystemer og gausseliminasjon Vi skal lære en metode for å finne og beskrive alle løsninger av systemer av m lineære ligninger med n ukjente. Oppvarming Her er et eksempel på et

Detaljer

Mer om kvadratiske matriser

Mer om kvadratiske matriser Kapittel 2 Mer om kvadratiske matriser Vi lader opp til anvendelser, og skal bli enda bedre kjent med matriser. I mange anvendelser er det ofte de kvadratiske matrisene som dukker opp, så fra nå skal vi

Detaljer

Lineær algebra. H. Fausk i=1 a ix i. Her har vi oppgitt hva ledd nummer i skal være og hvilke indekser i vi summerer over.

Lineær algebra. H. Fausk i=1 a ix i. Her har vi oppgitt hva ledd nummer i skal være og hvilke indekser i vi summerer over. Lineær algebra H. Fausk 09.03.2015 Andre utkast Linære likningsystem lar seg løse ved bruk av de elementære regneartene. I prinsippet er det enkelt, men det blir fort veldig mange regneoperasjoner som

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 8 Matriser. Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 8 Matriser. Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 8 Matriser Løsningsforslag Oppgave 1 Redusert trappeform og løsning av lineære likningssystemer a) Totalmatrisa blir Vi tilordner dette i MATLAB: 5 1 1

Detaljer

Bytte om to rader La Matlab generere en tilfeldig (4 4)-matrise med heltallige komponenter mellom 10 og 10 ved kommandoen Vi skal underske hva som skj

Bytte om to rader La Matlab generere en tilfeldig (4 4)-matrise med heltallige komponenter mellom 10 og 10 ved kommandoen Vi skal underske hva som skj velse 2: Egenskaper ved determinanter av Klara Hveberg I denne velsen skal vi bruke Matlab til a studere hva elementre radoperasjoner gjr med determinanten til en matrise. Deretter skal vi se pa determinanten

Detaljer

1. Finn egenverdiene og egenvektorene til matrisen A = 2 1 A =

1. Finn egenverdiene og egenvektorene til matrisen A = 2 1 A = Fasit MAT102 juni 2017 Oppgave 1 1. Finn egenverdiene og egenvektorene til matrisen ( ) 1 2 A = 2 1 Løsning: Egenverdiene er røttene til det karakteristiske polynom gitt ved determinanten av matrisen (

Detaljer

Kort innføring i MATLAB

Kort innføring i MATLAB Kort innføring i MATLAB Tom Lindstrøm og Klara Hveberg Matematisk institutt Universitetet i Oslo 2 Innhold 1 Innføring i MATLAB 1 A.1 Det aller enkleste................................. 1 A.2 Matriser

Detaljer

Løsningsforslag til eksamen i MAT 1100 H07

Løsningsforslag til eksamen i MAT 1100 H07 Løsningsforslag til eksamen i MAT H7 DEL. (3 poeng Hva er den partiellderiverte f y når f(x, y, z = xeyz? xze yz e yz xe yz e yz + xze yz e yz + xze yz + xye yz Riktig svar: a xze yz Begrunnelse: Deriver

Detaljer

Egenverdier for 2 2 matriser

Egenverdier for 2 2 matriser Egenverdier for matriser (Bearbeidet versjon av tidligere notat på nett-sidene til MA101 - Lineær algebra og geometri Versjon oppdatert med referanser til 10utg av læreboken) Egenvektorer og egenverdier

Detaljer

Lineære likningssett.

Lineære likningssett. Lineære likningssett. Forelesningsnotater i matematikk. Lineære likningssystemer. Side 1. 1. Innledning. La x 1, x, x n være n ukjente størrelser. La disse størrelsene være forbundet med m lineære likninger,

Detaljer

Mer om kvadratiske matriser

Mer om kvadratiske matriser Kapittel 2 Mer om kvadratiske matriser Vi lader opp til anvendelser, og skal bli enda bedre kjent med matriser. I mange anvendelser er det ofte de kvadratiske matrisene som dukker opp, så fra nå skal vi

Detaljer

Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon. F x = x K f x f' x. , x 2

Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon. F x = x K f x f' x. , x 2 Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon F x = x K f x f' x, starter med en x 0 og beregner x 1 = F x 0, x = F x 1, x 3 = F x,... Dette er en metode der en for-løkke egner

Detaljer

Denne labøvelsen gir en videre innføring i elementær bruk av programmet Maple.

Denne labøvelsen gir en videre innføring i elementær bruk av programmet Maple. MAPLE-LAB 2 Denne labøvelsen gir en videre innføring i elementær bruk av programmet Maple.. Sett i gang Maple på din PC / arbeidsstasjon. Hvis du sitter på en Linux-basert maskin og opplever problemer

Detaljer

MAT1120 Oppgaver til plenumsregningen torsdag 25/9

MAT1120 Oppgaver til plenumsregningen torsdag 25/9 MAT1120 Oppgaver til plenumsregningen torsdag 25/9 Øyvind Ryan (oyvindry@i.uio.no) September 2008 Oppgaver fra 5.1 Denisjon av egenverdier, egenvektorer, egenrom. Teorem 1 s. 306: Egenverdiene til en triangulær

Detaljer

MAT1120 Repetisjon Kap. 1

MAT1120 Repetisjon Kap. 1 MAT1120 Repetisjon Kap. 1 Kap. 1, avsn. 2.1-2.3 og kap. 3 i Lays bok er for det meste kjent fra MAT1100 og MAT1110. Idag skal vi repetere fra kap. 1 i Lays bok. Det handler bl.a. om : Matriser Vektorer

Detaljer

Fasit til utvalgte oppgaver MAT1110, uka 28/4-2/5

Fasit til utvalgte oppgaver MAT1110, uka 28/4-2/5 Fasit til utvalgte oppgaver MAT1110, uka 8/4-/5 Tom Lindstrøm (lindstro@math.uio.no) 5..5 a) Alle punktene i B har avstand til origo større enn 1, så d(0, B) må være minst 1. Ved å velge punkter på x-aksen

Detaljer

NTNU. MA1103 Flerdimensjonal analyse våren Maple/Matlab-øving 2. Viktig informasjon. Institutt for matematiske fag

NTNU. MA1103 Flerdimensjonal analyse våren Maple/Matlab-øving 2. Viktig informasjon. Institutt for matematiske fag NTNU Institutt for matematiske fag MA1103 Flerdimensjonal analyse våren 2012 Maple/Matlab-øving 2 Fyll inn studieprogram: Fyll inn navn: 1. 2. 3. 4. Viktig informasjon Besvarelsen kan leveres som gruppearbeid

Detaljer

7.1 forts. Schur triangularisering og spektralteoremet

7.1 forts. Schur triangularisering og spektralteoremet 7.1 forts. Schur triangularisering og spektralteoremet Vi skal vise to svært sentrale resultat i lineær algebra. Spektralteoremet (Teorem 3 i Lay): dette sier bl.a. at reelle symmetriske matriser er ortogonalt

Detaljer

Egenverdier og egenvektorer

Egenverdier og egenvektorer Kapittel 9 Egenverdier og egenvektorer Det er ofte hensiktsmessig å tenke på en matrise ikke bare som en tabell med tall, men som en transformasjon av vektorer Hvis A er en m n-matrise, så gir A en transformasjon

Detaljer

Løsningsforslag B = 1 3 A + B, AB, BA, AB BA, B 2, B 3 C + D, CD, DC, AC, CB. det(a), det(b)

Løsningsforslag B = 1 3 A + B, AB, BA, AB BA, B 2, B 3 C + D, CD, DC, AC, CB. det(a), det(b) Innlevering BYFE DAFE Matematikk 1000 HIOA Obligatorisk innlevering 2 Innleveringsfrist Fredag 05. februar 2016 kl 14:00 Antall oppgaver: 5 Løsningsforslag 1 Vi denerer noen matriser A [ 1 5 2 0 B [ 1

Detaljer

Lineær algebra. H. Fausk 09.03.2015. i=1 a ix i. Her har vi oppgitt hva ledd nummer i skal være og hvilke indekser i vi summerer over.

Lineær algebra. H. Fausk 09.03.2015. i=1 a ix i. Her har vi oppgitt hva ledd nummer i skal være og hvilke indekser i vi summerer over. Lineær algebra H. Fausk 09.03.2015 Første utkast Linære likningsystem lar seg løse ved bruk av de elementære regneartene. Selv om løsningen av lineære likingsystem i prinsippet er elementært blir det fort

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 9. Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 9. Løsningsforslag Matematikk 000 Øvingsoppgaver i numerikk leksjon 9 Løsningsforslag Oppgave Integral som en sum av rektangler a) 3 f(x) dx = 3 x 3 dx = [ ] 3 3 + x3+ = [ x 4 ] 3 4 = 34 = 20. 4 b) 0.5 f() + 0.5 f(.5) +

Detaljer

MAT-1004 Vårsemester 2017 Prøveeksamen

MAT-1004 Vårsemester 2017 Prøveeksamen MAT-4 Vårsemester 7 Prøveeksamen Contents. Forord................................. OPPGAVE OPPGAVE OPPGAVE 7 4 OPPGAVE 8 OPPGAVE 6 OPPGAVE 7 OPPGAVE 8 OPPGAVE 9 Formatering av svarene 4 9. Rasjonale tall.............................

Detaljer

Tall, vektorer og matriser

Tall, vektorer og matriser Tall, vektorer og matriser Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1 Oversikt Tallformat Matriser og vektorer Begreper Bruksområder Typer

Detaljer

Repetisjon: om avsn og kap. 3 i Lay

Repetisjon: om avsn og kap. 3 i Lay Repetisjon: om avsn. 2.1-2.4 og kap. 3 i Lay Matrisemultiplikasjon La A = [a ij ] være en m n matrise og B = [b kl ] være en n p matrise. ] Skriv B = [b 1 b 2 b p der b j -ene er i R n for hver j. Produktet

Detaljer

MAT1120 Oppgaver til plenumsregningen torsdag 18/9

MAT1120 Oppgaver til plenumsregningen torsdag 18/9 MAT1120 Oppgaver til plenumsregningen torsdag 18/9 Øyvind Ryan (oyvindry@i.uio.no) September 2008 Oppgaver fra 4.8 Teorem 16 s. 282: y k+n + a 1 y k+n 1 + + a n 1 y k+1 + a n y k = z k har alltid en løsning

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 6. Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 6. Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag Oppgave 1 Funksjoner og tangenter 2.1: 15 a) Vi plotter grafen med et rutenett: > x=-3:.1:3; > y=x.^2; > plot(x,y) > grid on > axis([-2

Detaljer

MAT-INF 2360: Obligatorisk oppgave 1

MAT-INF 2360: Obligatorisk oppgave 1 6. februar, MAT-INF 36: Obligatorisk oppgave Oppgave I denne oppgaven skal vi sammenligne effektiviteten av FFT-algoritmen med en mer rett frem algoritme for DFT. Deloppgave a Lag en funksjon y=dftimpl(x)

Detaljer

6.4 Gram-Schmidt prosessen

6.4 Gram-Schmidt prosessen 6.4 Gram-Schmidt prosessen La W {0} være et endeligdimensjonalt underrom av R n. (Senere skal vi mer generelt betrakte indreprodukt rom; se seksjon 6.7). Vi skal se hvordan vi kan starte med en vanlig

Detaljer

tma4110 Matematikk 3 Notater høsten 2018 Øystein Skartsæterhagen Morten Andreas Nome Paul Trygsland

tma4110 Matematikk 3 Notater høsten 2018 Øystein Skartsæterhagen Morten Andreas Nome Paul Trygsland tma4 Matematikk Notater høsten 8 Øystein Skartsæterhagen Morten Andreas Nome Paul Trygsland Innhold Introduksjon ii Lineære likningssystemer Gausseliminasjon 4 Vektor- og matriselikninger 8 4 Matriser

Detaljer

5.5 Komplekse egenverdier

5.5 Komplekse egenverdier 5.5 Komplekse egenverdier Mange reelle n n matriser har komplekse egenverdier. Vi skal tolke slike matriser når n = 2. Ved å bytte ut R med C kan man snakke om komplekse vektorrom, komplekse matriser,

Detaljer

Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon.

Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon. 4.6 Rang Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon. Definisjon: Rangen til en m n matrise A betegnes med rank A og er definert som dimensjonen til kolonnerommet

Detaljer

Appendiks: Innføring i MATLAB

Appendiks: Innføring i MATLAB Appendiks: Innføring i MATLAB (i samarbeid med Øyvind Ryan) Dette appendikset gir en kort innføring i MATLAB med tanke på behovene i denne boken. Hensikten er å gi deg litt starthjelp slik at du kommer

Detaljer

TMA4110 Matematikk 3 Eksamen høsten 2018 Løsning Side 1 av 9. Løsningsforslag. Vi setter opp totalmatrisen og gausseliminerer:

TMA4110 Matematikk 3 Eksamen høsten 2018 Løsning Side 1 av 9. Løsningsforslag. Vi setter opp totalmatrisen og gausseliminerer: TMA4 Matematikk 3 Eksamen høsten 8 Løsning Side av 9 Løsningsforslag Oppgave Vi setter opp totalmatrisen og gausseliminerer: 8 5 4 8 3 36 8 4 8 8 8 Den siste matrisen her er på redusert trappeform, og

Detaljer

ITGK - H2010, Matlab. Repetisjon

ITGK - H2010, Matlab. Repetisjon 1 ITGK - H2010, Matlab Repetisjon 2 Variabler og tabeller Variabler brukes til å ta vare på/lagre resultater Datamaskinen setter av plass i minne for hver variabel En flyttallsvariabel tar 8 bytes i minne

Detaljer

5.8 Iterative estimater på egenverdier

5.8 Iterative estimater på egenverdier 5.8 Iterative estimater på egenverdier Det finnes ingen eksplisitt formel for beregning av egenverdiene til en kvadratisk matrise. Iterative metoder som finner (ofte) en (meget god) approksimasjon til

Detaljer

A 2 = PDP 1 PDP 1 = PD 2 P 1. og ved induksjon får vi. A k = PD k P 1. Kommentarer:

A 2 = PDP 1 PDP 1 = PD 2 P 1. og ved induksjon får vi. A k = PD k P 1. Kommentarer: 5.3 Diagonalisering Det ville være fint om en matrise A var similær med en diagonalmatrise D: da har vi funnet egenverdiene, og kan f.eks. lett beregne A k. Når er dette tilfelle? Det er tema i denne seksjonen.

Detaljer

Komplekse tall. Kapittel 2. Den imaginære enheten. Operasjoner på komplekse tall

Komplekse tall. Kapittel 2. Den imaginære enheten. Operasjoner på komplekse tall Kapittel Komplekse tall Oppfinnelsen av nye tallsystemer henger gjerne sammen med polynomligninger x + 4 0 har ingen positiv løsning, selv om koeffisientene er positive tall Vi må altså inn med negative

Detaljer

MA0002 Brukerkurs i matematikk B Vår 2016

MA0002 Brukerkurs i matematikk B Vår 2016 Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag MA000 Brukerkurs i matematikk B Vår 06 Anbefalte øvingsoppgaver fra boken: 9.3 : 53, 6, 64, 7, 75. Det er bare oppgaven under

Detaljer

Løsningsforslag. Innlevering i BYFE 1000 Oppgavesett 1 Innleveringsfrist: 10. oktober klokka 14:00 Antall oppgaver: 6. Oppgave 1

Løsningsforslag. Innlevering i BYFE 1000 Oppgavesett 1 Innleveringsfrist: 10. oktober klokka 14:00 Antall oppgaver: 6. Oppgave 1 Innlevering i BYFE 1000 Oppgavesett 1 Innleveringsfrist: 10. oktober klokka 14:00 Antall oppgaver: 6 Løsningsforslag Oppgave 1 x 1 +6x +x 3 = 8 x 1 +3x = 3x 1 +9x +x 3 = 10. a) Totalmatrise: 6 1 8 1 3

Detaljer

Obligatorisk oppgave 1

Obligatorisk oppgave 1 Obligatorisk oppgave 1 a) Oppgaveteksten oppgir et vektorfelt f(x, y) F x, y = g x, y der f og g er oppgitt ved f x, y = x 3 3xy 1 og g x, y = y 3 + 3x y. Vi kan med dette regne ut Jacobimatrisen F x,

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK) 1 TDT4105 Informasjonsteknologi, grunnkurs (ITGK) Introduksjon til programmering i Matlab Rune Sætre satre@idi.ntnu.no 3 Læringsmål og pensum Mål Lære om programmering og hva et program er Lære om hvordan

Detaljer

Matematikk Øvingsoppgaver i numerikk leksjon 2 Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 2 Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 2 Løsningsforslag Oppgave 1 Vektorer a) Variablene i MATLAB kan være tall, vektorer eller matriser. Vi kan for eksempel gi vektoren x = [1, 0, 3] på denne

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 14: Rekursjon og induksjon Dag Normann Matematisk Institutt, Universitetet i Oslo 27. februar 2008 Oppsummering Mandag repeterte vi en del om relasjoner, da spesielt

Detaljer

MAT-INF 1100: Obligatorisk oppgave 1

MAT-INF 1100: Obligatorisk oppgave 1 13. september, 2018 MAT-INF 1100: Obligatorisk oppgave 1 Innleveringsfrist: 27/9-2018, kl. 14:30 i Devilry Obligatoriske oppgaver («obliger») er en sentral del av MAT-INF1100 og er utmerket trening i å

Detaljer

Kap. 7 Symmetriske matriser og kvadratiske former

Kap. 7 Symmetriske matriser og kvadratiske former Kap. 7 Symmetriske matriser og kvadratiske former Vi skal koble diagonalisering av matriser sammen med ortogonalitet. Skal bl.a. se på symmetriske matriser som har uvanlig pene egenskaper mht. diagonalisering.

Detaljer

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, 1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.no 2 Frist for øving 1: Fredag 16. Sept. Noen oppstartsproblemer

Detaljer

Manual for wxmaxima tilpasset R2

Manual for wxmaxima tilpasset R2 Manual for wxmaxima tilpasset R Om wxmaxima wxmaxima er en utvidet kalkulator som i tillegg til å regne ut alt en vanlig kalkulator kan regne ut, også regner symbolsk. Det vil si at den kan forenkle uttrykk,

Detaljer

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag

Matematikk 1000. Øvingsoppgaver i numerikk leksjon 3. Løsningsforslag Matematikk 1000 Øvingsoppgaver i numerikk leksjon 3 Løsningsforslag Oppgave 1 Flo og fjære a) >> x=0:.1:24; >> y=3.2*sin(pi/6*(x-3)); Disse linjene burde vel være forståelige nå. >> plot(x,y,'linewidth',3)

Detaljer

Løsningsforslag til eksamen i MA1202/MA6202 Lineær algebra med anvendelser høsten 2009.

Løsningsforslag til eksamen i MA1202/MA6202 Lineær algebra med anvendelser høsten 2009. Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Side av 9 Løsningsforslag til eksamen i MA/MA6 Lineær algebra med anvendelser høsten 9 Oppgave a) Rangen til A er lik antallet

Detaljer

NTNU. MA1103 Flerdimensjonal Analyse våren Maple-øving 2. Viktig informasjon. Institutt for matematiske fag. maple02 28.

NTNU. MA1103 Flerdimensjonal Analyse våren Maple-øving 2. Viktig informasjon. Institutt for matematiske fag. maple02 28. NTNU Institutt for matematiske fag MA1103 Flerdimensjonal Analyse våren 2011 Maple-øving 2 Fyll inn studieprogram: Fyll inn navn: 1. 2. 3. 4. Viktig informasjon Besvarelsen kan leveres som gruppearbeid

Detaljer

MAT1110: Obligatorisk oppgave 2, V Løsningsforslag

MAT1110: Obligatorisk oppgave 2, V Løsningsforslag MAT1110: Obligatorisk oppgave 2, V-2015 Oppgave 1: a) Vi har Av 1 = ( 4 6 6 1 Løsningsforslag ) ( 3 2 ) = ( 24 16 ) = 8v 1, så v 1 er en egenvektor med egenverdi 8. Tilsvarende er ( ) ( ) ( ) 4 6 2 10

Detaljer