|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
o" G4 P. U* T8 u" y) C; ]' h1、向量组的秩:rank(A)3 x8 J/ T0 H* L6 [
$ ^3 r; j, z1 {" O2 U2、判断线性相关性
" j6 L+ }1 B3 e/ z" c* e$ S9 w, ?: t/ l8 O2 J, J) F/ ^5 C/ N2 k9 S
一般步骤(1)输入向量组6 o e7 R6 K3 l: J& o6 L
# D0 ^- b! l# a# V0 l
(2)用A’将行向量转置为列向量
* Y" R' W; Y4 {( g5 d# Q, R$ Z
·· (3)用rref(A)命令求秩# v: n; N M$ Z
3 }+ d. R; ?8 Z! U+ a
例:判断向量组a1=(1 2 0 1), a2=(1 3 0 -1), a3=(-1 -1 1 0)是否线性相关,并求秩。& p6 v# [; Z+ z6 U& J
: p+ F7 i0 a ?- B
>> A=[1 2 0 1;1 3 0-1;-1 -1 1 0]; %输入矩阵
9 z8 h2 r: P" W% [9 i; `& o: V- V! _8 i/ r
>>A=A’ % 将行向量转置为列向量再求秩
+ @! S$ X- w! ?" l& B" o0 |" I& y! Q( S7 l8 `" i
>>rank(A) %求秩+ z% Y* ~4 _- ^/ L" L7 f& `" W
5 A; C" _7 h) w* \
Ans = 3! Z+ C7 n( C V) U0 W+ ]
( b" L: _' x8 E: c; |! H# [0 I) y(注意:当rank(A)等于向量组个数时,线性无关,否则线性相关)
+ @" R. m) P6 e5 q! ], |/ K9 d1 N
! g! C2 ^) ?8 i$ r- W 3、求向量组的极大无关组- d- j! G$ {& e0 }# E
5 B8 y1 I; p3 X8 ? 一般步骤:(1)输入向量组,并将其进行转置
2 {. s6 y* p2 ^5 G; L. b+ i% V8 d/ G' o# l X; `+ X; x2 W# [
(2)化为分数形式
( A9 }) u* ?- G5 \* g
* |. ], p" C: x1 p" h1 q (3)将向量化为行最简型, B' [* v& k: ]' A) e& i' g
# @" x5 p9 X+ L
(4)对线性相关性进行判断
6 r; v2 Z6 n4 X/ f# v8 O9 X: F0 ^( S( o
注:将矩阵化为行最简型的命令为:rref(A)或者rrefmovie(A)7 ?' x: D$ j8 o- m" ]3 q
! X9 k1 h& q! C' V 例1:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。& g! ^: {2 l( X7 j2 E( R' i. {
( ?# e& C; q5 X1 x d1 w
a1=(2 -1 3 5),a2=(4 -3 1 3),a3=(3 -2 3 4),! Z/ O, A7 m4 ?0 z" o. w
, ~1 H' F d! Y2 l8 B- @$ f8 E- w. m
a4=(4 -1 15 17),a5=(7 -6 -7 0)/ q4 }' Y+ Z8 U# t: `
. ?9 p# A" U8 n/ s2 I1 ?>> A=[2 -1 3 5;4 -3 1 3;3 -2 3 4;4 -1 15 17;7 -6 -7 0];0 I# i! W3 T. \9 p6 y0 g2 j
1 Z' r h) [' B/ a! ?' P3 e
>> A=A′ %将行向量转化为列向量进行运算
" Q+ J; K7 B! M/ C8 d, }0 F, D+ x/ {% j- K# U- \8 r
>> format rat %分数格式形式
, I) B! p% l. X2 S; P" ]
. @; ]/ q2 M0 p9 L( ]. |# `+ M>> rref(A) %将A变换为行最简型2 A' p* D5 }1 F
& z4 X# d& J; [ans =( N! s& Y7 u' X5 {# j
; z7 q0 Y F' x$ q. I4 e 1 0 0 2 1
2 |& [/ d; ?: n/ i e/ |& U! X# {8 f
0 1 0 -3 5. Y# u; ^4 S# n! ~' V
" Z" W3 I8 X4 x1 ~- M
0 0 1 4 -5% @, s: \$ x- `% J
U1 I4 u& L0 c4 R
0 0 0 0 0
$ T4 w1 V, x p9 ^+ |
V1 {+ O1 P' u1 ]9 h. I/ a 因为前三行的向量均不全为0,且第1,2,3列的均为1开头,所以a1,a2,a3为一个极大无关组。 K/ P+ R! ?9 f$ Q
$ K5 M3 ^6 I J; }$ Z 7 G7 {) q6 e+ h5 v8 x
! Z* t4 J- p% ^4 E& m6 P
例2:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。# h6 u+ D3 o0 t6 B
a1=(1,-2,2,3),a2=(-2,4,-1,3),a3=(-1,2,0,3),a4=(0,6,2,3),a5=(2,-6,3,4)
0 Q- y+ z: ?' R" y
3 W# w, b, i3 ^4 o3 ]4 `/ q解:
) e. Y* ~- R- F/ T* F0 N
3 e! {6 M3 S8 F( \3 _: ?A=[1,-2,2,3;-2,4,-1,3;-1,2,0,3;0,6,2,3;2,-6,3,4]
# }& u9 o8 p( z. d5 D; |/ A+ P
9 x# T7 d' k% Z5 L. n4 N! w9 j# i>> A=A′ %将行向量转化为列向量进行运算! N& d2 I4 ^( l8 A9 q' V$ {' f2 }
- i% I7 E' H k5 O+ M
>> format rat %分数格式形式. K8 b- T2 p# A0 S- K; f7 i
' q. _, K8 I- ]$ I3 |7 p>> rref(A) %将A变换为行最简型, I% i3 m. ^4 S; F
# B* u- U P2 m; ]
; x2 I; d/ n9 g" ^* R% F
* j6 W/ D& E4 P7 G# ZA1,a2,a4为一个线性无关组,a3,a5可用其其线性表示
; T4 ` y( {. o- [
a+ ~0 x1 b( ^+ [. c3、线性方程组的求解" C, D6 S; s& Q' u9 s6 h" E0 A
$ ]+ P _9 I5 B' Z% t8 H (1)使用克莱姆法则求解' M7 l! z: V( I1 ]0 s
% g3 d: a( @6 o* [0 i; _
Q _: y, d3 ]2 p, q4 o
. h& ]3 q* T/ ]( |1 |3 m$ v( V7 K$ \2 X; V6 P' _! G3 q
>> A=[2 1-5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6]; %输入系数矩阵
$ X1 n2 d$ v5 J- ^* q" z- P5 p# x# @. \. x
>>D=det(A) %判断解的情况
8 Z# l* z$ a# i0 w1 f; h
! C1 `& q% O; v3 u7 h' nD = 27
# i8 b7 [. {1 m) f1 u) @
! I$ m A+ H" x% x>> C1=A;C2=A;C3=A;C4=A;b=[8;9;-5;0];5 L" d% X" M$ b) B! B( H6 Y! l6 Q
$ j. s$ R8 J6 u3 D% j* C( e9 c7 C
%将A赋值给不同变量( C( l8 O9 d( ~: N b+ {1 P
: E6 l. L; `' z
>> C1(:,1)=b;D1=det(C1); %将某行替换为系数列# F7 ^& z: U9 p3 j
6 G+ D4 y g* I2 d- F
x1=D1/D %x求解x1$ M0 o: w+ \/ F& W
: Q! b q" \! M9 A" Q! Ux1 = 3
" \# b/ T, ]+ {2 p: N% p+ n
& Y3 Z) O: ]3 B, C4 s1 M7 R>> C2(:,2)=b;D2=det(C2);x2=D2/D7 F- w9 x* h4 x. R- ?( s- `
# E K% b/ ^5 R6 g( R8 u
>> C3(:,3)=b;D3=det(C3);x3=D3/D 0 w% q8 {- }/ r6 M) l. @
$ e) i# W2 G" h- k M2 V# W u
>> C4(:,4)=b;D4=det(C4);x4=D4/D9 `$ \9 o0 J7 A
/ u2 u' x2 ~1 a9 p( U* ~& h: W
(2)使用矩阵左除法求线性方程的解4 M$ y! X, D+ t* f, \
* |6 }0 i( t! `+ @. } R% ^8 i& H
线性方程组AX=B的一个解为X=A\B。
9 o$ f2 ~4 ?* Z0 _6 A e% B
1 \: ]3 P$ r4 T6 H+ @例:利用左除法求解上题中线性方程组的解. _9 \" x$ M! m) v; @
# N, b; [! l! }+ \>> A=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];% G' q% b* {' M9 k* T5 [) y
" w7 F1 x: }. n+ m9 Z
>>rank(A)
8 a8 |" @8 {" O" z y# `* p
0 {+ l' e) E6 Q% X8 Y: \! m>> b=[8;9;-5;0];
# K# o( K% Y2 H( l @: v3 Z! a5 y( r/ n. S& e2 R
>> x=A\b %左除法6 d% t! e7 n+ Z6 R6 I* b' ]
" A- L: f' j& q Rx =
. S' @/ @* F/ ?4 B6 _# b+ g; M- ?
3.0000
. U% m4 J+ Z& U2 ?; X
5 }. f8 z3 ]/ Y -4.00005 u! U# r) ] f/ S) H
* I* S2 L, r' D7 l, S" J
-1.0000
* x" Z" o0 E4 y. H
( [* o6 V1 U, ?& J) b 1.0000/ E4 q! ` ^9 r6 g5 N; ]8 L
6 b) H+ Q0 h, Z(3)利用矩阵的行(列)初等变换求线性方程组的通解1 Z: G( X, k6 W0 H: p: x
9 ]" a$ y4 G. Q0 L2 }4 R0 j& l 基本步骤:(1)将线性方程组表示成增广矩阵的形式;7 n5 ?0 S7 F* R+ D
6 L% e1 r+ ^% y3 r& X n
(2)对增广矩阵实行初等变换,使增广矩阵转化为行阶梯形矩阵;
' d+ e3 K4 z; j$ F' R3 l8 L# P
9 I) g: l$ S; ]' T4 G7 `5 O8 r7 y(3)得到方程组的解。3 ]- I& c, R/ F L( j
2 h4 N) a( L. N& X" b$ I) B
例:求解线性方程组& q2 ]& F L6 k. z" v) ?
, \) u; `6 n% w1 z
! k3 t5 U! ?6 ?" K& N5 \5 @
0 H: M: V8 j4 ?2 ?/ O3 ~# A9 S+ ~) M: f) X% [: Y9 p0 w% I
>>A=[1,1,1,1;0,1,-1,1;2,3,1,3]; %方程组的增广矩阵' o i# J: b2 S
/ Z/ K, \# W- [" J# u$ N>>F=rref(A); %将方程组增广矩阵化为行阶梯形矩阵
( y) l, d! H `7 T) E
3 _4 T- H$ Q) ~) y6 b; `>>F %输出增广矩阵的行阶梯形矩阵( | {0 t. c9 Q; h( a
% @6 V" T' K! @0 J; m+ nF =' y6 _' O1 ]5 ]% N6 @
+ r n% M* i- a0 F! K) I( r' T4 R
1 0 2 04 V& w- V. Y% g9 E6 s) R) L
9 s1 ?" E! f3 {- d
0 1 -1 1% n0 A- G- I$ v; {0 r1 _' f) l' K" N
3 C3 k7 f9 w. v8 R
0 0 0 0/ i3 K c+ [: Y" b
* t3 w. B+ X$ q8 p" I0 C' c
由该阶梯形矩阵,可得方程组:x1=-2x3 x2=x3+19 t+ O8 u0 e' y
5 V) @9 S) W2 o" t) T* G) I5 }- i7 O
, a3 k- Z2 _" ~: f2 d3 \(4)求非齐次线性方程组的通解1 y6 _1 m* B+ M
( ~1 m& [9 C0 ~
非齐次线性方程组需要先判断是否有解,若有解,再进一步求通解。
8 u- B0 A( `1 k$ S
! D" K- L2 a2 {一般步骤为:1 @# D& ]' v( p: T6 Z' R: n" \
, `& `; @( x7 w$ u& k( W
第一步:判断AX=b是否有解,若有解则进行第二步;(R(A)与R(A,b)比较,即比较系数矩阵的秩和增广矩阵的秩)8 N0 H m2 w/ v) O
8 \% g9 f" V5 R" r2 k
第二步:求AX=b的一个特解;(矩阵除法)
$ R6 q- F% ?- S% m
4 P }7 }# ?' d4 T; z第三步:求AX=0的通解;(利用null命令)
. u# p2 p9 _8 F$ k
7 S" d D- f( Q% V( a第四步:AX=b的通解:AX=0的通解+AX=b的一个特解。( v5 h# V* V) y% S( \) \) A- w5 [- H
6 V4 k! s; W F4 j8 _" Q8 L
例:判断方程组6 E. b" W8 ~* N' I8 A% B0 D
- C; m. b* [ {; g& C8 u2 Q%第一步:判断系数矩阵与增广矩阵的秩
" z+ p1 Z: {+ } A
. D# @) @& }7 u2 Q- _0 @>> A=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1]; %系数矩阵A v: p; s& y3 P+ a. A
3 `1 w* M# t4 k0 I>> b=[1;1;-1]; %常数b" `$ _* c( n) z
& x4 L, G7 ~8 O3 L! s
>> rank(A) %系数矩阵的秩% f1 |+ _6 \$ e# c1 D
2 g! T/ l" W& A0 Z; Y( c8 nans =+ t/ b, }, M2 b' a, O& W
4 u& T; {+ ^' H" [1 t0 P6 P
2. m& p8 C% C% S9 l4 x
' H! a. a9 e( ~) e4 e" A! K1 B# e>> rank([A,b]) %增广矩阵的秩. d" b- Q# \/ K" o0 o' K
( x( ?$ o8 S, O3 a; J/ ^1 R3 Y$ F- U5 R
ans =
+ A, F) b7 ^% C& o7 |/ ~6 g
$ z/ e4 X" p `( m* N 26 z" b2 x. \, V/ t# ~
! }$ J& \; Y- j9 i3 k3 b7 \: t3 K
%求通解
% P6 v% Z. }. Y: `& h9 W
( |/ J& `# x3 B, T$ z1 }9 r- w( H化行最简形,用rref命令
) J: p4 s6 {+ h- I0 y& U" d9 V
& ~6 z6 X) Q+ K* f>> rref([A,b])' u! m) L2 o1 B8 p9 L2 [0 V! ]4 i" n
$ J( K3 y8 b% R7 P2 @: ^' }
ans =% X% z. Q2 D6 J _+ R* A
: K) \- {- [5 j2 B 1 -1 0 0 0
& ^5 X0 @7 G! d2 Q! ]9 S
- n4 \2 T b9 Q6 t X( a 0 0 1 -1 11 a) X# q: d/ |7 V/ Z) M( v& d
0 a, U$ E. B: t3 z' K n) k
0 0 0 0 0
( f3 K7 A( n. |) m$ b* X1 f' {" V6 e) d/ W7 O$ R0 W k3 L
取x2,x4为自由变量,从而通解为:x1=x2,x3=x4+1
& r" h5 F% m% w( Y9 g: p) n% F1 y. b5 ^
(2)先求出特解及导出组的基础解系, 用命令null,例如:/ k2 C p& T' y) N* Y) M# w
+ e/ y( @% F( q: B' N
>>x0=A\b %方程组的一个特解3 g% m# o# ]6 b$ n! ~
2 b: G2 k d/ h2 x, |
x0 =) b; {+ @1 l: F
9 ^; _- G" l1 ~ f2 D
0- Y# V/ B; _' V
P1 K* y( @8 E' A# H; z3 I 0
( g) u' k5 |( p* k% c7 q
% t& Q7 p! L- ^- N5 Z) A 1, X9 d: q; \# g s; R# A
) `9 Q/ L5 [$ L* a: ^5 H 0- l$ x- r+ ]. |& J9 R: Y# B& y
- \: L7 Z# F! U V+ R$ J5 k
>>x1=null(A) %求导出组的基础解系) y1 V: o! b) z+ S
W- l( F, c# @# bx1 =0 X) D9 I# q- u1 s8 f9 m
/ L0 w6 ]2 ` [: u% ] -0.7071 0, F8 ^ c. _5 y$ V( X
! }, Z/ q0 K" Q( `1 t: { -0.7071 0! z/ r7 z& u6 q# K1 g5 @5 |& K
+ u) R0 g. }, k" }# L3 R -0.0000 0.7071
8 M8 B; L* W/ e0 q$ K+ U
; i/ @* ?' z Z% C5 T* F! ~$ s0 J -0.0000 0.7071# I& u" R- i$ c1 [4 ?
- X3 W5 n5 F! q# r故原方程组的通解为, ?2 L5 u- J* |( }" ~
9 K$ x7 O1 X7 A' i! q(x1,x2,x3,x4)=(0,0,1,0)+c1(-0.7071,-0.7071,0,0) +c2(0,0, 0.7071, 0.7071),c1,c2为任意常数.; y4 Q! q3 ~# t4 Q/ v8 v1 r
. c4 n+ P! J# n1 B+ U/ {null是用来求齐次线性方程组的基础解系的,加上'r'则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。(x1=null(A,'r')): d6 u/ _& j- E- Y6 b
|
|