TOÁN RI RC
Lecturer: PhD. Ngo Huu Phuc
Tel: 0438 326 077
Mob: 098 5696 580
Email:
CHNG I : KHÁI NIM C BN
Ma trn và gii thut
1
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
NI DUNG
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
2
I. Ma trn.
1. Khái nim.
2. Các phép toán trên ma trn.
II. Thut toán và biu din thut toán.
1. Khái nim.
2. c tính c bn ca thut toán.
3. Biu din thut toán.
III. Bài tp
1. Ma trn – Khái nim
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
3
Ma trn là mt bng s hình ch nht, có kích thc
mxn.
nnn21n
2n2221
1n1211
a . . . a a
. . . . . . .
a . . . a a
a . . . a a
A
Cho ma trn
Hàng th i ca ma trn là ma trn 1x n
(a
i1
, a
i2
, . . . .,a
in
)
Ct th j ca ma trn A là ma trn n x 1
a
. . .
a
a
nj
j2
j1
n gin, có th vit ma trn nh sau A = [a
ij
]
2. Ma trn - Các phép toán trên ma trn (1/3)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
4
a. Phép cng
Cho A = [a
ij
] và B = [b
ij
] là các ma trn m x n.
Tng ca A và B đc ký hiu là A + B là ma trn m x n có phn
t th (i,j) là a
ij
+ b
ij
.
Nói cách khác A + B = [a
ij
+ b
ij
].
b. Phép nhân
Cho A = [a
ij
] là ma trn m x k và B = [b
ij
] là ma trn k x n.
Tích ca A và B, đc ký hiu là AB , là ma trn m x n vi phn
t (i, j) bng tng các tích ca các phn t tng ng t hàng
th i ca A và ct th j ca B.
Nói cách khác, nu AB = [c
ij
] thì
b
k
1
t
a
ba
. . .
ba
ba
c
tjit
kjikj2i2j1i1
ij
2. Ma trn - Các phép toán trên ma trn (2/3)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
5
c. Chuyn v và lu tha các ma trn
Ma trn vuông n x n I
n
=[
ij
] có các phn t trên đng chéo
chính
ii
=1 gi là ma trn đn v.
Cho ma trn A = [a
ij
] có kích thc m x n, chuyn v ca A
ký hiu là A
T
là ma trn n x m nhn đc bng cách trao đi
các hàng và ct ca A cho nhau.
Nói cách khác, nu A
T
= [b
ij
], thì b
ij
= a
ji
.
2. Ma trn - Các phép toán trên ma trn (3/3)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
6
Mt s ví d
Ví d: Cho ma trn
c 3
b 2
a 1
T
A lμ A cña vÞ chuyÓn
c b a
3 2 1
A
Ma trn vuông A đc gi là đi xng nu A
T
= A.
Ví d: Ma trn là ma trn đi xng
3 e 2 d
e 2 2 c
3 2 1 b
d c b a
A
3. Thut toán và biu din thut toán (1/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7
a. Khái nim
Thut toán là mt phng pháp gii quyt bài toán, vn
đ bng cách mô t tng bc thc hin đ sau mt s
hu hn bc s đi đn kt qu.
Vi thut toán, có phng pháp ch dn cho ngi hoc
máy thc hin vic gii quyt vn đ c th, theo đó không
phi "t duy" gì thêm vn đa ra kt qu mong mun.
3. Thut toán và biu din thut toán (2/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
8
b. c tính c bn ca thut toán
Tính đúng đn.
Thut toán đc xây dng cho mt bài toán, mt vn đ nào đó phi bo đm
sau mt s hu hn bc thc hin phi đi đn kt qu đúng.
Tính tun t.
Thut toán đc xây dng trong đó phi mô t tun t th t thc hin các bc
c th, bo đm khi thc hin không đi vào ngõ ct, không gp tr ngi nào.
Tính ph bin.
Thut toán đc xây dng thng nhm gii quyt mt lp bài toán hoc vn đ
nào đó.
Tính ti u.
Khi xây dng thut toán cn phi lu ý bo đm điu kin tt nht cho vic thc
hin, điu này có ngha là trong tng bc hoc tng th cn la chn trong các
phng án tt nht có th đc.
3. Thut toán và biu din thut toán (3/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
9
c. Biu din thut toán.
Biu din bng ngôn ng t nhiên.
Biu din s đ, lu đ khi.
Biu din gi lnh ngôn ng lp trình.
3. Thut toán và biu din thut toán (4/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
10
c.1. Biu din bng ngôn ng t nhiên.
Phng pháp này dùng ngôn ng t nhiên đ din t các
bc cn thc hin ca thut toán.
Phng pháp biu din ngôn ng có u, nhc đim:
gn gi d hiu đi ngi thc hin,
trong nhiu trng hp không cht ch và đa ngha vì bn cht ca
ngôn ng t nhiên là đa ngha.
không có tính thng nht gia các ngôn ng khác nhau.
3. Thut toán và biu din thut toán (5/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
11
c.1. Biu din bng ngôn ng t nhiên.
Ví d: Biu din thut toán gii phng trình bc 2: ax
2
+ bx +
c = 0 vi a, b, c là các s thc và a 0.
Bc 1. a vào (Input) a, b, c
Bc 2. Tính bit thc = b
2
- 4ac
Bc 3. Xét du :
Nu 0 chuyn sang bc 4
Ngc li chuyn sang bc 4
Bc 4. Tính nghim
đa ra thông báo nghim ca phng trình là x
1
và x
2
. Sang bc 6.
Bc 5. (Output) a ra thông báo phng trình vô nghim.
Bc 6. Kt thúc.
a2
b-
x ;
a2
b-
x
21
3. Thut toán và biu din thut toán (5/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
12
c.2. Biu din s đ, lu đ khi.
Thut toán có th biu din bng s đ khi.
Ch s bt đu hoc kt thúc ca thut toán
Mô t mt phép toán, thao tác cn thc hin
Mô t d liu vào (Intput), ra (Output)
Mô t điu kin hoc mt biu thc logic cn kim tra
Mô t la chn mt trong các kh nng xy ra
Ch chiu đi ca thut toán
3. Thut toán và biu din thut toán (6/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
13
c.2. Biu din s đ, lu đ
khi.
Ví d v s dng s đ
khi:
Mt s u, nhc đim:
Có tính tng quát cao,
thng nht,
khc phc đc tính đa ngha
và hàng rào ngôn ng,
khó hiu vi đi đa s nhng
ngi khác chuyên ngành,
khó biu din vi gii thut ln.
Input các h s
a, b, c
Begin
End
ThôngbáoPTcó
nghimx1,x2
4ac-
2
b
0
2
a
b-
x
2,1
nghiÖmv« PT b¸o
T
h«n
g
3. Thut toán và biu din thut toán (7/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
14
c.3. Biu din gi lnh ngôn ng lp trình.
Có th s dng gi mã lnh đ biu din gii thut.
Vi gi mã lnh, có th hiu thut toán mà không ph thuc
vào ngôn ng lp trình.
Phng pháp này rt thông dng và d dàng s dng.
Tuy nhiên, khó chuyn đi đi vi trng hp quá tng
quát.
3. Thut toán và biu din thut toán (8/8)
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
15
c.3. Biu din gi lnh ngôn ng lp trình.
Ví d v biu din bng gi mã lnh:
Begin
Input a, b, c;
Delta = b
2
- 4ac;
if Delta
0 then
Begin
x1 = (-b + Sqrt(Delta)) / (2a);
x2 = (-b - Sqrt(Delta)) / (2a);
Output 'Phng trình có 2 nghim x1 = ', x1,' và x2= ',x2;
End;
Else
Output ‘Phng trình vô nghim’;