|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
j9 f; |9 A) t; D! n
1、向量组的秩:rank(A)3 B5 H: k! J0 P8 f1 u7 C
7 U% ~; T% x9 ^$ G' @( C2、判断线性相关性9 G# k O6 ~6 y7 b5 D' q/ ]
8 t) \1 G5 e' [一般步骤(1)输入向量组2 g$ A3 n. K1 q! g) I0 \
. y5 u7 _5 X7 \' x% \% Y (2)用A’将行向量转置为列向量
5 O$ d/ t* w, @8 r0 R/ C
f/ q4 x, [: s. l/ V·· (3)用rref(A)命令求秩
' X5 {# I3 l2 v' n0 \. l& h/ N) l9 q# H7 m
例:判断向量组a1=(1 2 0 1), a2=(1 3 0 -1), a3=(-1 -1 1 0)是否线性相关,并求秩。
3 M5 O' _9 ]) E' D
- d; a) S- G- x. W) `# j' X>> A=[1 2 0 1;1 3 0-1;-1 -1 1 0]; %输入矩阵
. u! N* g# f, j2 R
- j' t" c% o1 R/ l$ `>>A=A’ % 将行向量转置为列向量再求秩
5 O6 q/ E y8 ?' h5 x% I- X1 m, a: K
( p# G% d) _* s& K2 f( o* t" C>>rank(A) %求秩% g: L. |0 v% H9 F( J0 a' t
5 E1 z0 Z- Y" T8 K& k+ Y Q4 Q
Ans = 3' h6 N0 z9 z( A f% i
# I& `3 }$ K( k* o: ?7 m8 Y7 @
(注意:当rank(A)等于向量组个数时,线性无关,否则线性相关)
5 O3 f- J8 u3 i9 n: ?
( S0 j1 C6 _; ~% o4 f3 L: R7 q 3、求向量组的极大无关组
5 X8 Z" t" w W# H' v9 c. F7 U a
一般步骤:(1)输入向量组,并将其进行转置
0 E# f3 [( }" q( o- b+ B4 G
1 V/ Q( q ^9 W0 K* o (2)化为分数形式
+ _. C5 t- L' A; \% s
+ {# H" V, r1 u2 G1 b. L0 W (3)将向量化为行最简型
+ s$ x z% F4 a2 m4 f
. y) b* P* t* g7 L( m w (4)对线性相关性进行判断
; a" ~2 _, d5 n S3 P- u' q- w' {2 {/ T! E$ c) y) v
注:将矩阵化为行最简型的命令为:rref(A)或者rrefmovie(A)
0 d% M6 W& \3 ? F1 k- R( |. `
- o6 d! N7 x, t+ ]: g: ?+ g: L 例1:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。
( ^+ b$ g. e) @# r2 Q
' U3 h$ @. c. R i4 Ya1=(2 -1 3 5),a2=(4 -3 1 3),a3=(3 -2 3 4),
/ M6 ]0 }7 Y E* |9 ]3 w. ^: R: ^; ]( T* c4 l7 s2 F" C7 z8 F
a4=(4 -1 15 17),a5=(7 -6 -7 0)
. F }8 l. ^; C& \8 T. J: U5 l+ Z' o1 I6 n4 C0 l
>> A=[2 -1 3 5;4 -3 1 3;3 -2 3 4;4 -1 15 17;7 -6 -7 0];# A! M6 A7 d1 N' f
/ N6 l% t' d3 P2 e) Z
>> A=A′ %将行向量转化为列向量进行运算
$ s- ]2 t) p* n# U. C% U
: g. B8 a5 D. |6 R1 F* ?! G>> format rat %分数格式形式; a) I: @0 {0 H* t+ [
3 j) N F8 V- t2 p>> rref(A) %将A变换为行最简型
! V2 I( u* F# \8 X# b6 R4 ]0 Z! u+ F! G/ H
ans =
+ e7 o! _/ L' @" |5 R- t+ j& [: U. `7 W4 C: Z9 Q
1 0 0 2 1/ m; M6 K/ L. \* r; n3 f' {
1 X1 L6 u! j0 N! C% b$ [ 0 1 0 -3 5
3 R3 T, s: M3 \0 g& N# q( b: m8 b& @4 H& m+ f
0 0 1 4 -5
) z" ] ?8 l; R3 x& R$ T& E B3 ^: ]5 d+ p5 ?; }* o y* Q
0 0 0 0 0
0 O- o& \* H2 T6 x5 M
& i B$ Q" R, H/ K" A 因为前三行的向量均不全为0,且第1,2,3列的均为1开头,所以a1,a2,a3为一个极大无关组。
1 S- g& b3 I+ V, j% L. B6 t5 p! W7 m6 z# ~' s
( e: D' m9 | ~" G" ^
: T J6 u9 X' A1 ^( H例2:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。
, h" x6 C* E. }5 @8 K" y0 e& O( c; {% ]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)
1 m; W% Y w4 U* M' _
' h W4 @. M( }9 p/ n1 w. O解: F" \4 w0 j" ~/ S, l; i
+ }. J* a/ \9 ~" R; ?5 ]A=[1,-2,2,3;-2,4,-1,3;-1,2,0,3;0,6,2,3;2,-6,3,4]$ p' c: t: D f8 J8 h O) x" y0 T
( S' ?+ [+ D6 }$ A, E>> A=A′ %将行向量转化为列向量进行运算
. q; X' x" g: O
# M* T) @: E' V/ W/ m9 M>> format rat %分数格式形式& f+ V5 g2 t8 }' f- s- B
' b4 g+ U h/ @* G4 h>> rref(A) %将A变换为行最简型* F* f8 p: i9 G: h; B( I- }- v
5 ^7 X- A4 r q& y4 s1 N& w, [; M
7 @+ c: A4 N1 C. H& ^* Q
8 ?& [! l8 K* G) `! W a! UA1,a2,a4为一个线性无关组,a3,a5可用其其线性表示
" ~! _4 Y4 A. Q5 s- n2 V5 q; o& r- v5 s. l. R, T. Z
3、线性方程组的求解2 n6 [! j( R+ x$ T" c( @
# m- {. v+ v2 X' @2 w# Q1 S" f
(1)使用克莱姆法则求解
: m+ G; `6 K* X& }- @( ~+ p( B! L5 V% @0 d! o
# U3 M# ]) S: |2 K l# i: b( I# ?' u7 o: F6 t& F1 `5 k+ ?. d
0 t; v" R6 T2 y>> A=[2 1-5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6]; %输入系数矩阵
# f) L" F+ }& x
3 N, I% ^: j+ \& U>>D=det(A) %判断解的情况5 `1 w, m' \3 Y! y( |
) a1 o7 |. J. `3 _
D = 27
( F: G9 ~4 D) x" q" \6 x0 @
" {, ?0 X v$ v8 g: I0 l- B# k>> C1=A;C2=A;C3=A;C4=A;b=[8;9;-5;0];. D: i1 N/ @4 ^$ D5 s5 C
; m/ T+ u! Q5 O2 U( H+ w$ p
%将A赋值给不同变量0 }- x: K! U7 y4 v6 Z$ F1 J
6 Y3 Y- S7 a. Q; s6 t( G8 p/ ~- ^>> C1(:,1)=b;D1=det(C1); %将某行替换为系数列# Z9 J) O9 T, ~. t, b
; Z, J6 f# f' {8 rx1=D1/D %x求解x1
& \& b% J2 e- N* Q4 F# r6 L+ o* j) K, g f3 f
x1 = 3
1 K" y: ]+ _ s, g+ {: ]' H* ?, k# \5 i' N
>> C2(:,2)=b;D2=det(C2);x2=D2/D1 J' s' ?6 f0 H4 P* A
. F+ d: G# ?4 u+ b B
>> C3(:,3)=b;D3=det(C3);x3=D3/D
" B$ E6 b* V7 o4 C! g8 h6 n+ l7 f3 j: E/ T2 K
>> C4(:,4)=b;D4=det(C4);x4=D4/D
0 h, Y( h; y9 g8 v+ B0 b- `1 P/ R1 b/ G, D1 K h C
(2)使用矩阵左除法求线性方程的解2 o+ y3 v$ R9 I, f
+ W. i% | `- }( O线性方程组AX=B的一个解为X=A\B。) M; l/ @5 n3 [
* o2 o' Y' s0 ~( Z* m* v3 x0 t# h
例:利用左除法求解上题中线性方程组的解.
0 m" H' d) _( V0 z
; `) o2 v. `( M2 Y& H>> A=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];
4 V/ z- p$ ~; k: p$ e: \/ c
, L' D5 x8 ^3 I>>rank(A)4 e! x) Z7 a- c' e, w5 b! h# N
3 ^8 H( U* q! B3 H
>> b=[8;9;-5;0];2 D: s! N# ^! Y+ T9 j) i& |: T
5 h3 i% u2 }' C, h6 {5 Y6 A' @>> x=A\b %左除法
k5 I8 d1 `5 [7 u, }' G
: _3 a9 X/ I* [3 U0 fx =
0 g$ o r- g6 K. I) i2 ~0 Y8 t8 Q+ T+ C
3.0000# g( j9 @; h$ z2 _! \; s" |
) t4 `! b# @3 G% \: d
-4.00001 y8 p$ H2 `0 ~8 c" c F
7 A. b7 ]$ D5 v, K/ |2 p* k. } -1.0000
7 `' T0 _8 }) ?! v; K2 a; `2 j& B0 P+ V( O( K8 E! B! `1 n
1.0000
) I& w' N6 z1 D6 o4 Q
3 a/ y" j8 _' o t! V(3)利用矩阵的行(列)初等变换求线性方程组的通解
1 ` M9 [* \2 d, y; {& r- t# G2 m# K/ F! J& B2 e2 b! j
基本步骤:(1)将线性方程组表示成增广矩阵的形式;2 p$ o1 F! g9 r
9 K I0 r+ R! q; `( W9 g3 S- ~' S(2)对增广矩阵实行初等变换,使增广矩阵转化为行阶梯形矩阵;
2 \: c' u' Q$ u# f
3 N8 G6 L& ^+ P+ f- w7 `(3)得到方程组的解。; d6 p7 \, A5 i5 n, @# d
& K9 f' z0 n& N. m8 R4 N/ `例:求解线性方程组8 r" z% @( Q7 ?$ R; z% V) [
3 \& \+ r2 S0 J- R3 G
* Y9 R5 L5 H* N( T4 ~- s$ c
' r+ `' Z3 H7 d/ ~( I
8 E9 [2 E1 G$ U3 ]$ H4 t! Z5 o) i
>>A=[1,1,1,1;0,1,-1,1;2,3,1,3]; %方程组的增广矩阵3 W& b3 W) i$ i# S* B1 |' j" q4 m
2 |; z* l7 R4 m- y6 I
>>F=rref(A); %将方程组增广矩阵化为行阶梯形矩阵: P7 z# m+ f' ~0 I4 x
: c" k. a. a/ _: o# `>>F %输出增广矩阵的行阶梯形矩阵
9 Y# ]. t1 D5 i1 ^
4 }% ^; G9 Y1 p1 z! [* K4 eF =$ A: ~( a2 q! T4 a+ g7 N
1 M7 d; A$ k2 [5 F" y6 Y% J
1 0 2 0
" C4 ]6 u3 V9 _! \( H' G4 V9 G# S: g7 o
0 1 -1 1! N: u g/ A K
3 q1 O9 q$ o/ g* z! P: W 0 0 0 0
) ?" V% t) i3 o+ D# A+ ^* b6 r1 f" Z1 t4 s/ q
由该阶梯形矩阵,可得方程组:x1=-2x3 x2=x3+1+ L' Q; o# \" f
1 y# d9 p5 h; B" ^% y& p: r( Q
. c* Q+ c7 `7 W! {8 b
- y) p6 M0 \( |! {/ `1 |6 y(4)求非齐次线性方程组的通解
* Y( X# L! [4 \7 E; [# Z. ?
9 E; S w b1 o' H+ ]非齐次线性方程组需要先判断是否有解,若有解,再进一步求通解。
) T: P# E) T$ V1 i+ P( K; d0 Y; o% m1 i6 O0 M# w
一般步骤为:2 S" M7 S' h; G! w: M; {, q
/ D, z/ C1 G6 o% Z) {第一步:判断AX=b是否有解,若有解则进行第二步;(R(A)与R(A,b)比较,即比较系数矩阵的秩和增广矩阵的秩)( z8 z; q5 d9 y+ U1 v2 ]3 b! Y
* ^; i6 b, G* c3 V第二步:求AX=b的一个特解;(矩阵除法)6 ]$ {( |5 w5 u! J+ J
! u+ K1 B7 B7 t9 H" A
第三步:求AX=0的通解;(利用null命令)
" j1 P/ z3 ^1 k! q2 S1 `2 y
" m2 k" Q0 |% Y7 w第四步:AX=b的通解:AX=0的通解+AX=b的一个特解。4 m `$ N! |! M* k0 q& ~$ m; G
0 K+ x3 t8 l/ ]例:判断方程组* p" W, t" }% @' k) S: y' P+ j
4 f% V+ _* i3 w/ z* s%第一步:判断系数矩阵与增广矩阵的秩: R* m# D, Y! k$ g4 G: s( U1 d
! g: D1 k8 K& I [. t8 G>> A=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1]; %系数矩阵A
2 M9 H/ N, h' Z
1 Y& ]! } ^! X0 }3 p' T+ ~: \' l>> b=[1;1;-1]; %常数b" {8 o) H/ W+ n6 O v# I
$ F. z: Q1 B; O& V5 q1 O& ?2 ~>> rank(A) %系数矩阵的秩
4 `( h# j4 n i& A7 s% A& g' A
- N4 \* i+ u6 k( c) c( o% @ans =4 l" O" S& o" v2 B5 Z
5 g* E" j: J: ^9 h& |8 ^7 Q1 w4 [' ]
2
p' R8 d! [* [6 K% U7 o3 s: F3 N6 I/ k' V ^
>> rank([A,b]) %增广矩阵的秩 r, r8 f4 \* G; \" o4 W
: t$ Q E9 W, ^/ Z% v3 n$ p5 uans =
5 _ r2 b& a9 u( P, V) ?% q# n9 N$ x8 L S' q0 }- F# Y: G
2
3 K3 V' f1 Y* r5 s7 T
9 d; Q8 u+ K3 c- D e q1 \%求通解
0 L8 A8 i' n- p; l) l
9 X% n% s5 x# }: p/ A7 W6 }8 L化行最简形,用rref命令
' m, f+ s$ e- x0 y) B5 i9 R7 p% V
- D0 q8 N0 F, h+ |) P>> rref([A,b])8 {3 @7 S X. r) v' V. u
/ c W1 Y# i& G$ b# o5 b( C5 r
ans =$ L$ Y4 _( L& x( {0 V) C
: ^2 B1 V) `& e& \5 {1 E 1 -1 0 0 0- f, h2 t/ l* {9 W( f. }; L1 |
. ?* _& {( U3 ?) M, x: ]( D 0 0 1 -1 1
" C: v8 a b/ v' t) y9 \
" x0 R O) ^7 Y1 ? 0 0 0 0 0
+ C- i# u0 ?2 K/ R9 Z2 o9 ^, Z4 q- D; a
取x2,x4为自由变量,从而通解为:x1=x2,x3=x4+1" }( c3 J, z: ~4 G% I( J
n% B# n8 ~ e: J1 p
(2)先求出特解及导出组的基础解系, 用命令null,例如:
6 ]0 }) q1 D9 n! ?( U
1 \: ^: `5 m2 ^) ` u>>x0=A\b %方程组的一个特解
% K+ k4 k) j# H' J2 K# V8 J: o& O# w/ C5 W. k
x0 =
/ Q& R! b' d* ~! g. J. [, R. t7 b- Z7 L) O- o
0' {. W, [ ~2 x6 u2 @
$ V% V' r. e5 M 0
* Q( B7 B) c' G+ u- b( \2 E6 S0 |3 c# f) w
1* i& p! y% e* B0 Y" a. ^
3 c; m1 H3 D- o. M
0
5 \ |2 e1 ~6 `+ ?& {' t
# r; _2 P9 Z3 C3 [. u/ }>>x1=null(A) %求导出组的基础解系
) r6 {6 V% x! E' o- a
% V1 c3 \8 M6 Gx1 =
! E3 a% I+ L, ^# x
$ e0 o) @* i2 C1 S4 u3 F -0.7071 0
6 t2 L/ x4 [7 `: D. N: Q7 C7 D' I5 u# c: B
-0.7071 0
, O+ e7 [/ ^/ ^6 D, l0 B/ `! Z' j
: n2 y) r( l, o8 k -0.0000 0.7071 V b( I2 j0 G4 [& I b% _
& p. Z; E. j4 t |" B
-0.0000 0.7071, j. ]) R5 N: J( |# D! I0 f/ j
4 t% H! c% i1 A# d% x
故原方程组的通解为 Z* Z( K" q7 _% [
% @2 i- b+ W" ]8 n- ^
(x1,x2,x3,x4)=(0,0,1,0)+c1(-0.7071,-0.7071,0,0) +c2(0,0, 0.7071, 0.7071),c1,c2为任意常数.' D/ {- O) i! l- k j" Q
! t+ z% r: H6 f# [7 J% P/ D1 u
null是用来求齐次线性方程组的基础解系的,加上'r'则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。(x1=null(A,'r'))
, }( s1 t5 F4 a |
|