Test 1  

Key 

> with(linalg):
 

1. 

> A:=matrix([[1,-2,1],[2,-4,4],[-2,5,-3]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (1)
 

> b:=matrix([[1],[4],[-1]]);
 

`:=`(b, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (2)
 

> Ab:=augment(A,b);
 

`:=`(Ab, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (3)
 

> Ab1:=addrow(addrow(Ab,1,2,-2),1,3,2);
 

`:=`(Ab1, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (4)
 

> Ab2:=swaprow(Ab1,2,3);
 

`:=`(Ab2, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (5)
 

> Ab3:=mulrow(Ab2,3,1/2);
 

`:=`(Ab3, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (6)
 

> Ab4:=addrow(addrow(Ab3,3,2,1),3,1,-1);
 

`:=`(Ab4, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (7)
 

> Ab5:=addrow(Ab4,2,1,2);
 

`:=`(Ab5, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (8)
 

> z:=1; y:=1+z;x:=1-z+2*y;
 

 

 

1
2
4 (9)
 

2. 

> -(-c)*c =4;
 

`*`(`^`(c, 2)) = 4 (10)
 

c ±2 

3. 

> v:=matrix([[1],[1],[-1],[-1]]);
 

`:=`(v, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (11)
 

> B:=matrix([[0,1,0,1],[0,0,1,0],[1,-1,0,-1],[0,-1,-1,0]]);
 

`:=`(B, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (12)
 

> C:=matrix([[-1,0],[0,-1],[0,-1],[-1,0]]);
 

`:=`(C, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (13)
 

a. 

> x:=evalm(-3*convert(v,vector)/norm(convert(v,vector),2));
 

`:=`(x, Typesetting:-mfenced(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (14)
 

b.  

> I4:=diag(1,1,1,1);
 

`:=`(I4, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (15)
 

> vT:=transpose(v);
 

`:=`(vT, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (16)
 

> vvt:=matrix([[1,1,-1,-1],[1,1,-1,-1],[-1,-1,1,1],[-1,-1,1,1]]);
 

`:=`(vvt, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (17)
 

> ans:=matrix([[0,-1,1,1],[-1,0,1,1],[1,1,0,-1],[1,1,-1,0]]);
 

`:=`(ans, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (18)
 

> check:=evalm(I4-vvt);
 

`:=`(check, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (19)
 

c. 

> BT:=transpose(B);
 

`:=`(BT, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (20)
 

> evalm(C);
 

Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (21)
 

> E31:=1;  E42:=1;
 

 

1
1 (22)
 

4. 

a 

> AI:=evalm((-1)*matrix([[3,-4],[-4,5]]));
 

`:=`(AI, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (23)
 

b.  

> BI:=matrix([[1,0],[3,1]]);
 

`:=`(BI, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (24)
 

c.  

 

> BIAI:=matrix([[-3,4],[-9+4,12-5]]);
 

`:=`(BIAI, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (25)
 

> evalm(BI&*AI);
 

Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (26)
 

5. 

 

> C:=matrix([[1,0,5,1],[1,0,0,1],[0,1,15,0],[3,0,4,2]]);
 

`:=`(C, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (27)
 

> C23m:=matrix([[1,0,1],[0,1,0],[3,0,2]]);
 

>
 

`:=`(C23m, Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (28)
 

> C23:=-1*(1)*(2-3);
 

1 (29)
 

>
 

6 

 

> B:=matrix([[1,0,-2],[1,-1,-2],[-2,0,3]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (30)
 

> I3:=diag(1,1,1);
 

Typesetting:-mrow(Typesetting:-mverbatim( (31)
 

> BI:=augment(B,I3);
 

Typesetting:-mrow(Typesetting:-mverbatim( (32)
 

> BI1:=addrow(addrow(BI,1,2,-1),1,3,2);
 

Typesetting:-mrow(Typesetting:-mverbatim( (33)
 

> BI2:=mulrow(BI1,3,-1);
 

Typesetting:-mrow(Typesetting:-mverbatim( (34)
 

> BI3:=addrow(BI2,3,1,2);
 

 

Typesetting:-mrow(Typesetting:-mverbatim( (35)
 

> BI4:=mulrow(BI3,2,-1);
 

Typesetting:-mrow(Typesetting:-mverbatim( (36)
 

> BI:=delcols(BI4,1..3,1..4);
 

Typesetting:-mrow(Typesetting:-mverbatim( (37)
 

> evalm(B&*BI);
 

Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (38)
 

7 

 

> F:=matrix([[2,0,-1],[2,1,-2],[4,1,-3]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (39)
 

> f:=matrix([[2],[2],[4]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (40)
 

> Ff:=augment(F,f);
 

Typesetting:-mrow(Typesetting:-mverbatim( (41)
 

> Ff1:=addrow(addrow(Ff,1,2,-1),1,3,-2);
 

Typesetting:-mrow(Typesetting:-mverbatim( (42)
 

> Ff2:=addrow(Ff1,2,3,-1);
 

Typesetting:-mrow(Typesetting:-mverbatim( (43)
 

> z:=a;y:=z; x:=eval((2+z))/2;
 

 

 

a
a
`+`(1, `*`(`/`(1, 2), `*`(a))) (44)
 

> Ff3:=backsub(Ff2);
 

Typesetting:-mrow(Typesetting:-mverbatim( (45)
 

8. 

 

> I4:=diag(1,1,1,1);
 

Typesetting:-mrow(Typesetting:-mverbatim( (46)
 

> L:=evalm(I4);
 

Typesetting:-mrow(Typesetting:-mverbatim( (47)
 

> L[2,1]:=-1; L[3,1]:=-2; L[4,1]:=-2;L[4,2]:=2;L[4,3]:=-1/4;
 

 

 

 

 

-1
-2
-2
2
-`/`(1, 4) (48)
 

> evalm(L);
 

Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (49)
 

> U:=matrix([[-2,3,4,1],[0,1,1,-1],[0,0,4,4],[0,0,0,3]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (50)
 

> G:=matrix([[-2,3,4,1],[4,-6,-4,2],[2,-2,-3,-2],[4,-4,-7,-2]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (51)
 

> P:=swaprow(I4,2,3);
 

Typesetting:-mrow(Typesetting:-mverbatim( (52)
 

> evalm(P&*G);
 

Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (53)
 

> evalm(L&*U);
 

Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mrow(Typesetting:-mo( (54)
 

b.   

> Pb:=matrix([[0],[1],[0],[1]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (55)
 

> evalm(L);
 

Typesetting:-mfenced(Typesetting:-mrow(Typesetting:-mtable(Typesetting:-mtr(Typesetting:-mtd(Typesetting:-mn( (56)
 

> y1:=0; y2:=1; y3:=0; y4:=(1+2*y1 -2*y2 +(1/4)*y3);
 

 

 

 

0
1
0
-1 (57)
 

9. 

 

> A:=matrix([[1,-1,3],[1,0,2],[3,-2,8]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (58)
 

> b:=matrix([[1],[-3],[2]]);
 

Typesetting:-mrow(Typesetting:-mverbatim( (59)
 

> Ab:=augment(A,b);
 

Typesetting:-mrow(Typesetting:-mverbatim( (60)
 

> Ab1:=addrow(addrow(Ab,1,2,-1),1,3,-3);
 

Typesetting:-mrow(Typesetting:-mverbatim( (61)
 

> Ab2:=addrow(Ab1,2,3,-1);
 

Typesetting:-mrow(Typesetting:-mverbatim( (62)
 

rank(A)=2, rank(A,b)=3 so no solution. 

10. 

a.  T 

b.  F 

c.  T 

d.  T 

e.  F