|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
# [$ y- V n, ~$ [6 `6 ~1 a0 q
1、向量组的秩:rank(A)
8 C9 w8 Q* q" R& T F. ^# n$ E9 g, v5 D, E3 _
2、判断线性相关性
( m/ \4 ?) l |, N6 y9 Y' g" O8 a, |/ Q+ Y. n
一般步骤(1)输入向量组1 F7 R0 B- [- C1 y& _
7 i+ P- j c" V (2)用A’将行向量转置为列向量
" F1 r! y$ z5 J7 B6 ^$ m( f9 l& V* {+ H5 ]
·· (3)用rref(A)命令求秩 C B( {1 k+ [ v
# Q+ L) t1 i* x+ n/ \" R& B V
例:判断向量组a1=(1 2 0 1), a2=(1 3 0 -1), a3=(-1 -1 1 0)是否线性相关,并求秩。
# Q! X6 H' p' |1 ?/ Q! B1 Y! N: b% o3 ^
>> A=[1 2 0 1;1 3 0-1;-1 -1 1 0]; %输入矩阵+ q' x9 {/ r% w" q
7 T; P4 w9 M, {0 D# G; k$ D8 l>>A=A’ % 将行向量转置为列向量再求秩
5 P* V8 j( S' A3 E5 l3 X; Q [/ @1 E& Q7 t8 p) F7 O7 |
>>rank(A) %求秩8 j% D( d5 B; [5 ^- ]+ n8 m4 a. }
, w; r( c) R+ c+ M5 ~Ans = 3
g% S* A4 @; X1 A' t* k. W% ]4 C! q
(注意:当rank(A)等于向量组个数时,线性无关,否则线性相关)6 g- r; r" N6 t1 h
/ N% w0 i% c) K2 P 3、求向量组的极大无关组, B' h w2 L$ o7 d% b$ u
. F6 R4 w+ i$ n* M7 m4 c) ~( ?2 q 一般步骤:(1)输入向量组,并将其进行转置& z7 r0 X( w' b; x
+ s" O$ t- w. u9 I6 q% X6 A8 k
(2)化为分数形式
( Q, S3 ]) g& Q
6 v9 U& T$ d. w( z) L M {4 k% H (3)将向量化为行最简型7 z( Z" ]% \7 G: V" L: Y6 o
: B; w. m. M( x5 G& R# F" {' D (4)对线性相关性进行判断9 ?4 w8 ~7 I( J
5 X+ E, z. H8 |7 N% e) j, D 注:将矩阵化为行最简型的命令为:rref(A)或者rrefmovie(A)1 s$ j) T# ?2 I$ I1 z7 a
3 b6 E9 N8 S' c
例1:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。- Q" }2 |7 N4 _2 S5 e' ?
- e% C) N; ?) P; p& Z8 I4 H) x
a1=(2 -1 3 5),a2=(4 -3 1 3),a3=(3 -2 3 4),
/ j/ } E9 |- e+ [7 X1 `6 y" `0 f# K0 `- [" p; k% |# c+ t
a4=(4 -1 15 17),a5=(7 -6 -7 0)
5 t, H6 `; l- V# t6 W! |9 F* a
9 I. Q+ d9 s$ p3 @3 |) K/ Z. i0 o6 l>> A=[2 -1 3 5;4 -3 1 3;3 -2 3 4;4 -1 15 17;7 -6 -7 0];
) P1 Z! o. H# t8 b; M4 B
+ N' S1 K! j; }: R>> A=A′ %将行向量转化为列向量进行运算
. Q2 {$ @2 n5 P K7 A7 q
; X: V. N4 c- ~>> format rat %分数格式形式
! F$ b& W* T {2 |) i/ U1 V/ J* M% w( d8 f2 O4 G6 g) E7 [
>> rref(A) %将A变换为行最简型
) b2 f7 A+ C4 r9 h: ]( F, I/ [7 ^. X
ans =+ F) ~% y1 g8 x( X" g V% X$ [
5 _; e& j4 j6 N% {- T" X6 Y
1 0 0 2 1
& b0 q- }/ J3 E9 l) H) b' {4 `5 S6 R* i: @. O, R
0 1 0 -3 54 U& z7 p- \- f( M% n ]8 a
; V* i5 ~: z3 t& S$ N+ T3 a 0 0 1 4 -5! {5 w) c3 U2 \0 \- b6 b
& K2 ?4 [) J+ N& N
0 0 0 0 0
! M# f/ x5 F2 Z4 b9 j/ r- F0 j& e2 t/ E! e2 B
因为前三行的向量均不全为0,且第1,2,3列的均为1开头,所以a1,a2,a3为一个极大无关组。/ c2 Y, e9 T+ C( ~6 V
4 Q2 y o ?$ m
& x1 X$ S( I: b6 x
5 m* V% o) K1 t P- W例2:求下列向量组的秩和一个极大线性无关组,并将其余向量用该极大无关组线性表示。
9 a4 Q# d8 B/ M! p8 T, Na1=(1,-2,2,3),a2=(-2,4,-1,3),a3=(-1,2,0,3),a4=(0,6,2,3),a5=(2,-6,3,4) : c; ~$ z9 V. j
+ z6 s/ @" F* U2 v4 g
解:
" L$ t; J; g$ y) K, `, N( T3 e8 V* k1 V+ ?3 p) l; Q& N# t
A=[1,-2,2,3;-2,4,-1,3;-1,2,0,3;0,6,2,3;2,-6,3,4]
+ C$ E; g/ i- d5 }( k! s3 k* |1 q* O" U$ K" p
>> A=A′ %将行向量转化为列向量进行运算
9 a2 s8 X5 i! s$ `& f
; f- _3 {& R% ^1 e2 x>> format rat %分数格式形式
8 Y4 [5 h7 z- I) e4 T' `4 w1 q. B# {7 ^' v' p+ [* K- Y
>> rref(A) %将A变换为行最简型
5 B/ [/ K6 M5 o3 {, S! p1 o9 ?; |0 Z3 D" z. [$ w, e
* W, S/ H5 r7 P. e; M8 N
! a' [7 g4 _4 R* h& j% |A1,a2,a4为一个线性无关组,a3,a5可用其其线性表示
3 Q2 H L+ \" a' x. e" S# X
q7 B9 U, o7 p$ p$ @* A' V- O3、线性方程组的求解
, d% T' _- Q& Z& I5 ]( j
; y: L( i2 w; X2 v1 M; @ (1)使用克莱姆法则求解
. X/ N- s; _, N. `+ D4 W/ O& O/ J5 z0 ~% y
& Y+ E8 [- _2 K3 Y& a7 N1 f2 {6 T9 Z. l* E0 M3 \) a0 l5 {
( `- u. f" M8 C' B; N, @>> A=[2 1-5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6]; %输入系数矩阵1 X4 w$ e, t6 {: @
D( p' W, p! s S* p
>>D=det(A) %判断解的情况
, b. Y! _8 `2 t) v9 m: ^: S7 ^8 G7 h: T" G& ^
D = 27
. W. E5 \9 `4 M5 G8 Q
) F: o' e7 E& |" O>> C1=A;C2=A;C3=A;C4=A;b=[8;9;-5;0];
' D: l5 ]* N. {5 \* h. Q4 a+ Y- J# e& R. p/ }- o# X
%将A赋值给不同变量
& T# _" Y: D6 k
3 X# K7 O3 v- k7 b" Y5 I2 D j1 B! f>> C1(:,1)=b;D1=det(C1); %将某行替换为系数列
; T6 D' x1 g2 m9 c, j6 S ^4 K
b4 D" I0 P! c5 S% ix1=D1/D %x求解x1
, i( B* g: W0 ?5 t
* R( f3 Z+ T$ U$ z' }" L5 M6 jx1 = 3
* h( q% H# T5 ?& x
2 R+ K* [$ K, J$ ?3 S>> C2(:,2)=b;D2=det(C2);x2=D2/D) y6 R9 g+ G( ]7 n
2 Y7 |" k- _9 m+ S4 Y
>> C3(:,3)=b;D3=det(C3);x3=D3/D
$ d# ?' G; B( P( f- G& S; K* F; f6 W; X- {7 x9 A6 c1 a; C" ^" ]
>> C4(:,4)=b;D4=det(C4);x4=D4/D- N" k7 ?& [# y
: `9 I% h4 P3 y/ b0 U; W; Q(2)使用矩阵左除法求线性方程的解
2 a) U& q$ v: i/ }- v$ o
0 g1 R! j: F* \7 E线性方程组AX=B的一个解为X=A\B。7 ^ M7 Q, c: w
& N- K5 X4 S8 {( g @例:利用左除法求解上题中线性方程组的解.
* ^4 Z$ G6 n% `# v
- W8 _% g! M2 B0 k/ r>> A=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6];# Q3 _" @9 j: j& F, c0 d5 m
% l, e4 }9 G$ n p$ A>>rank(A)6 L) @* B3 O0 ^4 m/ A+ i! c
( T) Z9 Y, Y/ O/ x4 s9 R
>> b=[8;9;-5;0];
- p% }# i. u9 d6 N: ^ x/ W0 I7 P0 G
>> x=A\b %左除法
* Z7 O/ J/ ]# `$ z0 W1 f* N* V4 g0 Q* X/ i& y
x =
; ~8 X2 v7 H3 w3 @
. H: C8 v5 x1 c5 K7 @! | 3.00009 @5 M! q$ w/ l! ?. ?
V: g x S0 R) ]( G0 q) n, s
-4.00001 b; k. R0 N5 c& F2 ]( ~
* s% z8 ~: |4 Z: s' C* _0 ^ -1.0000
. M: A2 I. X. s0 M8 F v4 d8 P; S: V, m3 a2 }# J
1.0000& _1 w) F+ \! ]
) l, @6 ?) \' c2 \" ~
(3)利用矩阵的行(列)初等变换求线性方程组的通解7 O( o# s( P [
" V% _: s# [ @
基本步骤:(1)将线性方程组表示成增广矩阵的形式;
: A. I$ t- m& h7 Z3 H0 a
+ D) N0 y) @+ Q2 Y; h: d(2)对增广矩阵实行初等变换,使增广矩阵转化为行阶梯形矩阵;
& ]2 Z+ l" W+ l8 g# ^( G( a) J( M! |9 s1 ]# [
(3)得到方程组的解。* t' \7 g/ Q/ g9 [& E4 L- |
( j5 U1 H/ M4 ~$ n
例:求解线性方程组
6 D7 B% {0 s6 H
3 g, f' B% L, R% \/ G5 N4 K, [
0 }8 @( l6 {& k
7 y5 _9 S- @0 F" P' _2 U& \
# G1 N( q0 `- s& T) E>>A=[1,1,1,1;0,1,-1,1;2,3,1,3]; %方程组的增广矩阵
# \( L; t) s; R
8 K, `5 B. x- D' P( \6 h>>F=rref(A); %将方程组增广矩阵化为行阶梯形矩阵
$ V6 u) Y# X( ]8 G0 p' q
3 q2 S" r# i( ]" w6 R' ]" L>>F %输出增广矩阵的行阶梯形矩阵
: o6 ~6 }% I7 ^) Q. c( h' L" f1 `( ~# w0 }2 U
F =
) ~+ K4 j! J4 ~/ z! |% V* |6 _7 o" ]: {& u2 g7 `. K! `3 j
1 0 2 0- A& v6 e& e' D
% A% z$ b3 C5 f7 s7 g
0 1 -1 1. F$ T! j& ~6 g5 T
0 _6 ]; G' p# \ n
0 0 0 0$ P; c# T$ S' U, x
9 `- i( S" Z3 @8 }. J( n% s
由该阶梯形矩阵,可得方程组:x1=-2x3 x2=x3+1
5 o/ L- M @/ |5 F, V- ~3 _9 q$ y9 R! c; r- [
l; K; G/ p: T1 F1 M! \0 x/ v
M. b, C8 n; B9 p& X- d(4)求非齐次线性方程组的通解
1 A; g1 }7 F2 o5 R7 w P" J/ C3 X2 {
非齐次线性方程组需要先判断是否有解,若有解,再进一步求通解。
# z% Q# X$ v& D9 `- \8 d% F( ?* j
: w3 Y$ P0 I/ m& o9 N一般步骤为:
1 ?, [! B# e) Z& U: ~9 K& {7 ?. H7 J% a4 f8 q
第一步:判断AX=b是否有解,若有解则进行第二步;(R(A)与R(A,b)比较,即比较系数矩阵的秩和增广矩阵的秩)
?# }3 Z0 r: H6 V4 n, v' [ z2 v/ u9 ~
第二步:求AX=b的一个特解;(矩阵除法); X; n5 E( |8 h* j, P
! D! u3 ^$ d. D, A6 C
第三步:求AX=0的通解;(利用null命令)
. A$ O9 K" R6 i2 H6 p; O0 V* _- Z3 J2 u5 r
第四步:AX=b的通解:AX=0的通解+AX=b的一个特解。' z& X5 j+ E2 h0 G8 Z
" N* B0 a! R# }: v: b U# P" m
例:判断方程组
1 c& i* m x5 [6 S [% J4 w9 V) O! w9 |9 b0 e
%第一步:判断系数矩阵与增广矩阵的秩
! q' y$ {+ E' }8 q; k% P
1 M& O( o% p' t& C: E, y>> A=[1 -1 1 -1;-1 1 1 -1;2 -2 -1 1]; %系数矩阵A2 s1 C) q3 B8 ?2 v; N' n/ q5 O* u
+ u8 a* f" x4 k3 Y" x/ z. i
>> b=[1;1;-1]; %常数b
! ?2 ]- S( [+ A% {/ e9 S+ X' g3 f0 B ^- l C, i
>> rank(A) %系数矩阵的秩9 M" [" E2 A2 S3 c9 m, g
8 P0 d) Q, W. D7 Y1 ]' m: y# r
ans =3 g1 a; A! X; I4 Y* ?* L& M
4 A( c# L2 W$ c; G% u
22 w" r; ?/ ?, s- C+ z3 N
9 x! O. P! f# K, v>> rank([A,b]) %增广矩阵的秩
/ Q; `+ q2 _5 K7 E6 \9 {4 v* e0 q/ E" c
ans =' D: e0 @. T" h
. j! q/ R3 i; U' W5 B! J 2) o) y) M* X$ i a' j6 L8 V/ `5 X
3 u L5 c V' B: S; p- C%求通解
: Z0 L. Q; S+ t& Y& P- t( a
/ G* F& I2 m* ?化行最简形,用rref命令
3 K/ i7 C2 ^1 U1 M( k9 m0 `0 R* H' s+ [) V x( C, _
>> rref([A,b])4 ]+ t- o4 Z& _4 Q0 g$ U8 g6 N
* O( H* q4 ^7 @7 U6 N& A Uans =5 `* _6 x% u$ z. d
% j0 B( ~! M; B5 z5 s2 Q. O 1 -1 0 0 0
& m& B4 L2 R' q$ m* }( C! r7 n6 \$ N
0 0 1 -1 18 I2 [0 J# z2 r. o6 ]$ _
q- o1 z7 x; T2 i k9 `
0 0 0 0 0, l) B9 R+ d) p4 h
1 H) B# d# s6 t8 O. b! z; z' S
取x2,x4为自由变量,从而通解为:x1=x2,x3=x4+12 y+ W! g0 v2 w4 T! a
. |3 b" H( {- k(2)先求出特解及导出组的基础解系, 用命令null,例如:+ z5 J" G, A/ |" X
% K$ q% ?* y! M>>x0=A\b %方程组的一个特解
|9 q1 N8 N. q5 Y7 n
5 S2 _( C: j7 A* q5 ix0 =. J4 C" W1 O# S) [* {. A
, z; o! \; b. c) n+ V+ P! k 08 B8 n$ ^" n1 g2 U' l
; c* z7 N( M+ q5 a7 ^. ~ 0
# Z& C1 {) I! q9 G7 F
3 E7 e+ G8 \* ]5 R/ | 1
+ l& c% q% `" |3 b( i' n( N
+ X& v# I, {6 z 0
9 x5 T- ?( a! B- a- F @
% B' E9 q3 v! q5 q+ Q% C/ s0 v V>>x1=null(A) %求导出组的基础解系
5 m$ A, u* g2 \( o' g, @& ]5 a4 q# i' f" n
x1 =
3 g- e0 p, e7 e5 P/ y$ u$ x# m1 J7 B6 D7 O, F
-0.7071 0
$ V9 K, n) ]6 m3 l5 @) T
+ D6 R1 L# m, A+ }7 _ -0.7071 0' W# _- b) N& y C
3 L1 x8 q& \/ _ k) h' }8 H, f
-0.0000 0.7071
+ ]: O1 L$ |; a, L- {* C2 U* O- u5 ^- R
-0.0000 0.70718 D! u! y6 }$ u
w2 C8 y7 Y7 o. u: @5 c故原方程组的通解为4 V+ z# b T C; i
( g z" L% @8 t' I% H& t& S, ~(x1,x2,x3,x4)=(0,0,1,0)+c1(-0.7071,-0.7071,0,0) +c2(0,0, 0.7071, 0.7071),c1,c2为任意常数.) P$ R/ d- D x
! Y) \& z4 y1 K) E8 Qnull是用来求齐次线性方程组的基础解系的,加上'r'则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。(x1=null(A,'r'))1 D- g+ Z" N. P0 |' A' e2 t4 z* y
|
|