V3/s02 Harj1av ratkaisuja
H/ratk/harj1av.mws HA syyskuu 02
Warning, the name changecoords has been redefined
Alustukset
> | restart:with(linalg): with(LinearAlgebra): alias(rref=ReducedRowEchelonForm): alias(ref=GaussianElimination): # "row echelon form" |
Warning, the name changecoords has been redefined
Warning, the protected names norm and trace have been redefined and unprotected
Warning, the assigned name GramSchmidt now has a global binding
> |
1.
> | Ab:=<<1,1,0>|<4,7,3>|<-2,-6,q>|<1,6,t>>; |
> | E:=ref(Ab); |
q=-4 on singulaarisuusehto. Tällöin:
> | E:=subs(q=-4,E); |
Ratkaisuja on joss t=5.
> | E:=subs(t=5,E); |
> | rref(%); |
> | x2:=5/3+4/3*x3; |
> | x1:=-10/3*x3-17/3; |
> | X:=Vector([subs(x3=1,x1),subs(x3=1,x2),subs(x3=1,x3)]); |
> | A:=Ab[1..-1,1..-2]; |
Tarkistus:
> | subs(q=-4,A).X; |
Kyllä toteutuu!
2.
> | u:=<7,2,5>: v:=<3,1,3>: w:=<6,1,0>: |
> | 3*u-5*v-w; |
Toteutuu.
> | A:=<u | v>; |
Kun sarakeajattelu muutetaan riviajatteluksi (vektoriyhtälö matriisiyhtälöksi), niin:
> | vektoriyhtalo:='3*u-5*v'=w; |
Muutetaan vektoriyhtälö matriisiyhtälöksi (sarakeajattelu riviajatteluksi):
> | 'A' . <3,-5> = w; |
Estettiin matriisitulon laseknta vasemmalla, jotta saadaan järkevännäköinen yhtälö. Siis ratkaisu:
> | X:=<3,-5>; |
3.
Ab, Bb, Cb ovat ref-muodossa.
Ab: 2 ensimmäistä ovat pivot-sarakkeita. Yksi vapaa muuttuja (eli vapaa parametri).
Bb Ristiriitainen yhtälö 0 = 2, ei ratkaisuja.
Cb: Kaikki kerroinmatriisisarakkeet ovat tuki(pivot-)sarakkeita => 1-käs. ratkaisu.
> | Db:=<<1,2,0,0>|<0,3,3,0>|<2,6,2,0>|<0,1,1,0>|<3,16,10,0>>; |
> | ref(Db); |
2. ensimmäistä saraketta ovat tukisarakkeita. 2 vapaata parametria.
4.
> | M:=<<1,0,0,0>|<-4,0,0,0>|<-2,1,0,0>|<0,0,0,0>|<3,0,1,0>|<-5,-1,-4,0>>; |
> | x5:=4*x6; |
> | x3:=x6; |
> | x1:=4*x2+2*x3-3*x5+5*x6; |
> | X:=<x1,x2,x3,x4,x5,x6>; |
> | M.X; |
Esitetään vektorien lineaarikombinaationa:
> | X:=x2*<4,1,0,0,0>+x4*<0,0,0,1,0,0>+x6*<-5,0,1,0,4,1>; |
Tarkistetaan vielä:
> | LinearSolve(M,<0,0,0,0>); |
> |
5.
> | v1:=<1,1,0>: v2:=<0,1,1>: v3:=<1,0,1>: |
> | A:=<v1|v2|v3>; |
> | ref(A); |
Kaikki sarakkeet ovat PIVOT-sarakkeita, joten HY:llä vain 0-ratkaisu ==> LRT.
Sama ehto on välttämätön ja riittävä sille, että vektorit virittävät koko R^3:n. (Vastakkaisessa tapauksessa ref:ssä on 0-rivi, joten jollain b:llä
saadaan 0:n kohdalle ei-nolla ja siten ristiriita. (Otetaan vaikka sellainen bmato, jossa viimeinen alkio on 1 ja muunnetaan se käänteisillä rivioparaatioilla.))
No, tämähän on aivan yleinen ominaisuus n-ulotteisille avaruuksille. Jos siinä on n vektoria, jotka ovat joko LRT tai virittävät, niin kyseessä on kanta.
> | v:=<1,2,3>; |
> | c:=LinearSolve(A,v); |
> | c[1]*v1+c[2]*v2+c[3]*v3; |
Oikein meni!
5.
> | A:=<<4,-1,0,-1,0,0>|<-1,4,-1,0,-1,0>|<0,-1,4,0,0,-1>|<-1,0,0,4,-1,0>|<0,-1,0,-1,4,-1>|<0,0,-1,0,-1,4>>; b:=<30,20,60,30,20,60>; |
Tästä on hyvä jatkaa LV:lla.