|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! r- r$ Y' C+ k* Y! {- t1、向量组的秩:rank(A)
' p! T& U0 x. v( X
$ o- G0 ?2 ^/ O' A4 t- ~2、判断线性相关性, y" \$ K* M' h( r" U/ k
+ ]4 s. p' _- b1 `+ s
一般步骤(1)输入向量组$ [8 Q- L3 f4 n7 V6 d/ b/ w+ I% X
+ A; [5 t4 N/ p' x+ _$ s
(2)用A’将行向量转置为列向量; `) V+ q8 d- n% D7 O2 l q
7 n8 |! I0 G# V) R e& q+ [, b
·· (3)用rref(A)命令求秩0 N: D8 e- F) \# w, |+ C
& U7 @5 s9 U5 K3 N5 O7 W例:判断向量组a1=(1 2 0 1), a2=(1 3 0 -1), a3=(-1 -1 1 0)是否线性相关,并求秩。
7 d1 Z g3 @4 j# W- t
r1 O! a' m" V C! y2 M" o>> A=[1 2 0 1;1 3 0-1;-1 -1 1 0]; %输入矩阵+ y( L! M6 `5 S( I# _# N) P! L
3 E9 Q& T2 B: a3 K. b# L2 p. v" ]>>A=A’ % 将行向量转置为列向量再求秩
( N o; x, E4 ~7 j z5 `+ n$ p3 ^! K1 Q: O* A; i2 d# A# \( Z% c& t( c: t
>>rank(A) %求秩
, k5 ]+ {- C! ? T2 U- t! Q
- t4 v. F3 c+ e8 o$ g6 tAns = 3
/ l: E6 m" O. F R+ B7 }+ u, {$ y- h; j5 v1 A) | v
(注意:当rank(A)等于向量组个数时,线性无关,否则线性相关)9 j6 r3 l8 ` H# T; a/ F
. a9 F6 Y6 ^5 {
3、求向量组的极大无关组
0 s$ C0 V% C9 [, s8 o" f% J! D3 b
: ?: J: T" S. V! o R 一般步骤:(1)输入向量组,并将其进行转置- F- a6 [9 w* d1 |; F1 R
' [" m. M w# z( y( G% K (2)化为分数形式
. F$ \0 O: E5 C
7 P0 g5 m/ f n/ y+ R$ ^! `! d (3)将向量化为行最简型
) T, l0 L, Y9 w, C$ R8 [7 d
7 w9 L4 p" }: N- M* [' ~% O (4)对线性相关性进行判断
5 s7 x7 r. H4 \1 s- u9 S w0 S7 ~1 l4 V
注:将矩阵化为行最简型的命令为:rref(A)或者rrefmovie(A); U/ |' f C; h- M: Z5 c+ ^) r: H
; e4 U8 ]1 E# W7 W% m9 U5 h1 T$ Z
例1:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。) T0 L& h: x1 v9 f
0 b- U' P; M) S9 S. l4 Ia1=(2 -1 3 5),a2=(4 -3 1 3),a3=(3 -2 3 4),
: ^; U V5 }% F6 G& r- a. y
; k+ x) _: r0 Va4=(4 -1 15 17),a5=(7 -6 -7 0)
: g) F B1 v; l% V; S; k W& g! T4 `
>> A=[2 -1 3 5;4 -3 1 3;3 -2 3 4;4 -1 15 17;7 -6 -7 0];
5 b3 x3 m& b0 m; ?" ^# I9 K9 K2 `0 I3 R8 s: V) q7 D: L
>> A=A′ %将行向量转化为列向量进行运算% r$ [$ a9 J* {/ r- q4 A$ v
: A4 T% m+ C0 T- Z* R/ x" ]" j>> format rat %分数格式形式
& X) l( g( R, \! ?% u' g8 k$ ^2 x P# i+ N5 \2 t% v8 F3 i
>> rref(A) %将A变换为行最简型
6 h- F! [" `! W) R/ n6 X2 v7 v" A# G
ans =
6 G) E; R& A7 L- J
' B, v0 k4 E9 y- @ n 1 0 0 2 1! c& B, v4 K" u* P4 f
# U% i/ _" k/ G/ B$ {% B3 D$ P
0 1 0 -3 5
0 U* W, l5 Z/ D; X' j. A
2 T: {" H" P, t9 W& N" f# D 0 0 1 4 -51 u# ~$ T% e) T" ?, n
; g& o5 k k( ]- |' h- b( _
0 0 0 0 0
. ^( y& d# l! e: `) r6 [8 T7 h8 h5 y. ?: f+ ]& k; i& H9 w U
因为前三行的向量均不全为0,且第1,2,3列的均为1开头,所以a1,a2,a3为一个极大无关组。2 [- u l, K6 o$ e% ?1 _
7 t% X, o# V" C / A$ ]: \, x1 x# u U; K& P4 A
5 s, Z$ Z9 p" @; B例2:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。
; U; Z' C5 [' ya1=(1,-2,2,3),a2=(-2,4,-1,3),a3=(-1,2,0,3),a4=(0,6,2,3),a5=(2,-6,3,4) i/ F' o% I7 R8 F
7 l) @+ @* j$ n$ `* y5 @8 A4 T- Y
解:
/ m: I4 G& s( _( r3 U+ L) A" A: }% y3 w& j. Q. U
A=[1,-2,2,3;-2,4,-1,3;-1,2,0,3;0,6,2,3;2,-6,3,4]
+ q) M P: Z% Y: j& N& W" y
# N( u' G* N3 R$ U* X>> A=A′ %将行向量转化为列向量进行运算
9 ]! ^ n. ] a8 x7 w/ A# L: [) K, \) l$ N) q1 E
>> format rat %分数格式形式, ` O* k! F F8 B* i
8 A/ K" p; {! G' `' ^>> rref(A) %将A变换为行最简型, w6 U" V) |0 c. G/ \- m, Z
* k3 B+ o2 B I( ?' a: [
1 j# m( D$ o6 b3 U
- ?+ ]2 W+ U4 H0 N3 Y: b$ ~
A1,a2,a4为一个线性无关组,a3,a5可用其其线性表示
! J0 H5 P! C: I) f
$ [6 R, a( O! u% Q/ q3、线性方程组的求解
: q4 z" }5 K1 \5 @2 B! R# S& n1 C% ^+ o/ Q- w
(1)使用克莱姆法则求解
+ n/ a" }# X. |$ ^. }; G5 c# w" n% J% o4 W/ K: j n
" q4 V0 t4 H/ V9 \ }" V. D7 G& E R# U. {* d [
5 x. U# ?0 w& H4 n>> A=[2 1-5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6]; %输入系数矩阵7 i4 Q3 ?6 L# ^8 j( m' [. `/ Y4 ^
" `! H7 h6 `9 _/ Y>>D=det(A) %判断解的情况
3 r7 B4 ~9 @2 x: ?4 G1 p5 x1 M3 I O& Y$ Y2 ]2 x
D = 27
1 _- n$ J% U6 U- `2 i3 |8 v4 B; k% T5 c0 P+ L H+ _4 c
>> C1=A;C2=A;C3=A;C4=A;b=[8;9;-5;0];
& `. `. [ k5 U) h4 ? O L: m
%将A赋值给不同变量+ I" ~, Y9 K: b8 {7 N- _
/ W6 \1 w/ W+ ?+ x- n
>> C1(:,1)=b;D1=det(C1); %将某行替换为系数列
1 l4 i' p8 R& X( o7 W
; C4 N* U/ E# w5 p4 V7 \- H( \x1=D1/D %x求解x16 e: l1 X" a& g0 x
0 z3 o+ Z9 \1 ^" p8 s+ Jx1 = 3
, s6 P( s/ V/ b9 X- T3 h1 ?1 d9 A" C+ u- T
>> C2(:,2)=b;D2=det(C2);x2=D2/D$ \. A! O {$ T+ ^! E) G& r4 e
- ^3 Q, e# J4 Z3 O: l
>> C3(:,3)=b;D3=det(C3);x3=D3/D
9 d( a6 R# n% N' @/ W$ v0 A& A. _3 Y m3 s5 r2 Q
>> C4(:,4)=b;D4=det(C4);x4=D4/D
( U; \+ O1 b6 X2 A0 q3 e+ j1 Q; C
* Q$ l: c8 ~# F [2 j8 U( [(2)使用矩阵左除法求线性方程的解; o8 y( l# Y9 y7 E
* M3 X4 e3 v% | g3 ]线性方程组AX=B的一个解为X=A\B。
& W3 \) d$ f3 z$ i3 l1 w
# a% x9 J7 S" P7 r3 N例:利用左除法求解上题中线性方程组的解.8 [; s* C7 N/ y0 T' Z5 ]4 X
7 Y" J: X- ]( [. ]0 i1 a! p>> A=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];8 |0 ?6 H3 c3 [' i$ c5 E
& D, e1 Q) }9 q6 \, V: o
>>rank(A)% p$ g* g g1 X( A+ B: F R; \. ]9 ]" Y
) j3 P* s( {6 q/ J9 ]/ `: m- I% u u>> b=[8;9;-5;0];
& l/ U, U. w% D* J7 ?) `) n4 D3 L2 M& o* s' r
>> x=A\b %左除法
* ?& S5 }* _% t4 k& B- O2 B* v7 J( N
x =. w6 z3 [6 ~# B+ A3 _- D
( y8 `! L7 h# }7 j }' g9 Y" B 3.00001 p: [/ d: T4 N
/ p" f- I# N: R2 O5 i$ D -4.0000$ S2 |" u; u5 Z/ M! S/ R1 a5 l
2 q) L0 G% A3 [7 z7 L
-1.0000
( B8 ]6 ~6 P. t6 L+ h M0 `( M2 s3 m: Z% b- x/ J
1.00005 C) z# T& f0 d0 J* o
" d# a# }3 X+ U1 W* ~( d7 y
(3)利用矩阵的行(列)初等变换求线性方程组的通解/ M3 q6 d# C/ n, [) Q3 G
7 m& u/ d6 ~( M% ~, x+ |5 j 基本步骤:(1)将线性方程组表示成增广矩阵的形式;
& D" D/ E$ B! O- y( J% `1 B5 ?, _- g# B W o
(2)对增广矩阵实行初等变换,使增广矩阵转化为行阶梯形矩阵;8 f7 t4 z: ^' a) O0 H: S6 ^
% |" S/ n6 u: R" y& v! Q, ?0 @) I: y(3)得到方程组的解。# M; x9 y# L6 T4 k' [, S6 h# R
% ^, w, `% p0 {: Q: ^" }$ x
例:求解线性方程组( p4 v$ M( W: h3 E
- o u4 f7 G6 H0 R. Q2 c9 P
: v, w3 O: c( e" q
# B! r8 z! Y% o
$ }8 T1 @0 K5 W: R! A>>A=[1,1,1,1;0,1,-1,1;2,3,1,3]; %方程组的增广矩阵% O) K& U3 v4 {( c: Q. {) ^+ s
( ] m. B6 G" p: f! ]>>F=rref(A); %将方程组增广矩阵化为行阶梯形矩阵
& V- M, ~: X: S/ S! ?$ m8 l# I, l b: g i. W" l) T
>>F %输出增广矩阵的行阶梯形矩阵
' n6 Z9 n Z4 c
3 o, L ?0 V: T/ Z1 rF =
. o$ x& h2 d/ ?# f- I s |4 \8 H+ d
1 0 2 0
7 p+ j) v4 c2 F, P6 ~4 o0 T
& x) ?$ C4 |, v4 ]) N( B) j6 E 0 1 -1 1$ U, p4 q; ~( D* ^" e: B
$ l" [! |4 U; h7 l 0 0 0 09 M/ _5 E7 @4 ?& t# t
) b; P( ~/ q/ A2 U* G8 v由该阶梯形矩阵,可得方程组:x1=-2x3 x2=x3+1
( G3 l/ k! K7 c1 _# _& d9 B( |6 k; n
; w! D' D! C/ ?9 h( C0 }/ L: U& l2 B# H$ G7 D9 V' ^$ I/ D2 A
" p( ]' g3 I3 B% w(4)求非齐次线性方程组的通解4 e% j1 E8 E0 F: f9 _! M
, t4 W1 C0 o x! F9 j7 g; D
非齐次线性方程组需要先判断是否有解,若有解,再进一步求通解。
( E' Y1 n( |0 v
* M( T5 Q' m- u' N2 ^: c. o% I一般步骤为:' J# O) y& q4 U* q2 H* t c
2 d4 d0 G" h% a第一步:判断AX=b是否有解,若有解则进行第二步;(R(A)与R(A,b)比较,即比较系数矩阵的秩和增广矩阵的秩)$ ]/ v: f) m" s p0 t
5 H4 z# P7 ~+ D3 Q3 H5 ~
第二步:求AX=b的一个特解;(矩阵除法)
" r3 m% Y7 T7 D9 r5 a/ D+ @
5 @5 k( B- o' Y8 }+ R) @1 B第三步:求AX=0的通解;(利用null命令)' C1 Z( s4 i) y5 M
1 x6 A0 t3 P% V第四步:AX=b的通解:AX=0的通解+AX=b的一个特解。! m- I" j) [9 |6 D
& Y" t' G( A( V* s3 Z/ W. j
例:判断方程组5 h. K" o$ @0 {- U' d% F9 T5 d' P/ F
6 d' _4 w4 _; p) |%第一步:判断系数矩阵与增广矩阵的秩
6 y; g1 h3 ~2 ~4 j, W" X. I. x& \5 }: q# ]
>> A=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1]; %系数矩阵A6 ^) i2 n7 u" B, k
3 E+ Z3 b9 J' Y Z+ O6 v5 k>> b=[1;1;-1]; %常数b
; |* e6 H& n& }: t; X- G5 w, A1 v8 l+ n0 @" l9 ~8 l/ d2 T2 V- M
>> rank(A) %系数矩阵的秩
# l6 x4 S4 Q3 K8 i5 r
9 ]! z. I/ z/ N2 B4 rans =+ j# n. O0 Q+ x Q9 N
/ p* K$ e' g9 w# Q) Q
2
" O: t# C$ Z# D0 n1 h/ q8 n' t2 n' J/ Z5 k+ ^4 \/ d% s; }
>> rank([A,b]) %增广矩阵的秩- D) l) M5 c: C3 J' m
) U4 e* z# c' [+ ], O6 C+ {. M$ Zans =6 O5 |' z7 x/ }
& l& C) W; U: B z; x
26 e) @# X% G$ W, q
, U4 O/ [( M+ i2 C: L
%求通解
. A# T& L' A$ [) _" p; W% v8 l$ U. y Z( v! T
化行最简形,用rref命令
% d) ^5 E! Z2 U) s) d8 F9 m% A6 q( t
>> rref([A,b])
7 p( G& v4 A _- N, w X! p. q A# g6 C/ {5 ?
ans =
9 u2 j" C7 R+ @- g; z
; s& i) a1 M4 N* D 1 -1 0 0 0
' m' T* E7 T; r, h
6 H4 f ~* [( B, D. t q 0 0 1 -1 1
" e* y5 K8 ^9 G4 q6 v& f
5 @% H- j% Y9 p2 z7 w 0 0 0 0 0' T. w4 h f$ A) \8 v5 f+ ]
6 y( D O# W9 I9 {/ Z) o取x2,x4为自由变量,从而通解为:x1=x2,x3=x4+1& O: J" Y% a( F( S
9 X" n/ \5 Q" p0 i* |% `(2)先求出特解及导出组的基础解系, 用命令null,例如:
& X) \* [0 n6 K3 ]# ^4 f6 H( q2 |8 G
>>x0=A\b %方程组的一个特解* B, g4 P) Z2 L3 d
5 a) J! r* l/ i! S: W6 \, B
x0 =
# j8 } U1 s0 A5 ?, f0 t8 Q. v1 A! b4 T% [. W( B5 M( E: |
0& f: {0 |+ P+ O* v& E; }6 U
" [2 F" @5 F# X7 m- _5 g$ ^ 0( h0 i( ^7 u$ H/ y
- \* @6 w- S# ?5 I, e3 \( I# Z
1
) p# q9 S7 o5 I
+ l. B/ ?' L3 N+ e+ ^. \& j 0
# `/ B, o/ ]& ?9 L5 g! j! w
& K( S, U8 w; g2 ?5 d4 g3 V `>>x1=null(A) %求导出组的基础解系
) c5 C7 `* W) w4 k/ }" p9 L. R+ A* @1 z9 V- a2 l
x1 =
6 s. B! C5 m! R/ E* c
# f! J0 w! u0 ?! g. U -0.7071 00 ?2 e h1 u& Q |! t
- S ^# k& Z; y
-0.7071 0
, I+ F* ~ B* ]& Q# }7 Q$ r% ^0 A i" I
-0.0000 0.7071
8 G/ T% E. _8 g& T9 F9 n8 O, J/ W# ^+ e" D" P$ W" K* L" m+ p
-0.0000 0.70717 y7 U5 V& P- b2 d5 d4 K& D: T! Y* @
5 b0 C+ u; n- O5 ^) X% I故原方程组的通解为: G, O. L) z: {# R, j
* J2 h& \% {9 g2 g4 i(x1,x2,x3,x4)=(0,0,1,0)+c1(-0.7071,-0.7071,0,0) +c2(0,0, 0.7071, 0.7071),c1,c2为任意常数.8 Z q1 ^1 a* v5 K0 Q! L
. F# v, z( [5 A. M9 m( mnull是用来求齐次线性方程组的基础解系的,加上'r'则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。(x1=null(A,'r'))' s: [) O- R: k8 |. ~5 h# f
|
|