You are on page 1of 7

Mt s cng thc cn nh khi tm phn mnh dc cho tp thuc tnh

B1: tm ma trn AA tnh o i lc thuc tnh gia cc cp thuc tnh:


aff(Ai, Aj) =

refl(qk)accl(qk)

k l (use(qk,Ai)=1)
Sl
(use(qk,Al)=1)

B2: tm ma trn i lc t CA dng thut ton nng lng ni BEA


cont(Ai, Ak, Aj) = 2bond(Ai,Ak) + 2bond(Ak,Aj) 2bond(Ai,Aj)
n

bond(Ax,Ay) = aff(Az,Ax) aff(Az,Ay)


z=1

B3: tm im chia dc theo ng cho CA


AQ(qi) = { Aj use(qi,Aj) = 1}
TQ = { qi AQ(qi) TA }
BQ = { qi AQ(qi) BA }
OQ = Q {TQ BQ}
CTQ =
CBQ =

refj(qi) accj(qi)

refj(qi) accj(qi)

refj(qi) accj(qi)

qiTQSj
qiBQSj

COQ =

qiOQSj

Bi tp 5.16 tr.166 Tm phn mnh dc


use:

A1 A2 A3 A4 A5

acc:

S1

S2

S3

Sum

q1

q1

10

20

30

q2

q2

10

15

q3

q3

35

40

q4

q4

10

10

q5

q5

15

15

Do A1 l kha A1 tn ti trong c 2 mnh dc loi ra


Tm ma trn AA:
Query s dng A2 l q1, q2 v q5:
aff(A2,A2) = 30 + 15 + 15= 60 (cng dng 1, 2 v 5)

Query s dng chung A2, A3 l q1, q2, q5: (cc dng ch xanh trong ma trn
use)
aff(A2,A3) = 60
Tng t, ta c:
aff(A2,A4) = 0
aff(A2,A5) = 45
aff(A3,A3) = 30 + 15 + 10 + 15 = 70 (cng dng 1,2,4,5)
aff(A3,A4) = 0
aff(A3,A5) = 45
aff(A4,A4) = 40
aff(A4,A5) = 40
aff(A5,A5) = 85
Ma trn AA:

A2 A3 A4 A5
A2

60

60

45

A3

60

70

45

A4

40

40

A5

45

45

40

85

Tm ma trn CA:
Gi s ma trn CA b tr sn 2 ct l A2 v A3, ta c ma trn CA gm:
A2 A3
A2

60

60

A3

60

70

A4

A5

45

45

t A4: c 3 cch
Cch 1: chn trc A2: A4-A2-A3
cont(A0,A4,A2) = 2bond(A0,A4) + 2bond(A4,A2) 2bond(A0,A2)
bond(A0,A4) = bond(A0,A2) = 0
5

bond(A4,A2) =

aff(A ,A )aff(A ,A )

z=2

= aff(A2,A4)aff(A2,A2) + aff(A3,A4)aff(A3,A2)
+ aff(A4,A4)aff(A4,A2) + aff(A5,A4)aff(A5,A2)

= 0*60 + 0*60 + 40*0 + 40*45 = 1800


cont(A0,A4,A2) = 2*1800 = 3600
Cch 2: chn gia A2 v A3: A2-A4-A3
cont(A2,A4,A3) = 2bond(A2,A4) + 2bond(A4,A3) 2bond(A2,A3)
bond(A2,A4) = bond(A4,A2) = 1800
bond(A4,A3) = 0*60 + 0*70 + 40*0 + 40*45 = 1800
bond(A2,A3) = 60*60 + 60*70 + 0*0 + 45*45 = 9825
cont(A0,A4,A2) = 2*1800 + 2*1800 2*9825 = -12450
Cch 3: chn sau A3: A2-A3-A4
cont(A3,A4,A5) = 2bond(A3,A4) + 2bond(A4,A5) 2bond(A2,A5)
V A5 cha c mt trong ma trn CA nn:
bond(A4,A5) = bond(A2,A5) = 0
bond(A3,A4) = bond(A4,A3) = 1800
cont(A3,A4,A5) = 2*1800 = 3600
Chn cch t A4 theo cch 1 hoc cch 3 (v gi tr contribution bng nhau).
TH1: chn cch 1, ma trn CA nh sau:
A4 A2 A3
A2

60

60

A3

60

70

A4

40

A5

40

45

45

t A5: c 4 cch t:
Cch 1: chn trc A4: A5-A4-A2-A3
cont(A0,A5,A4) = 2bond(A0,A5) + 2bond(A5,A4) 2bond(A0,A4)
bond(A0,A5)= bond(A0,A4) = 0
bond(A5,A4) = 45*0 + 45*0 + 40*40+85*40 = 5000
cont(A0,A5,A4) = 2*5000 = 10000
Cch 2: chn gia A4 v A2: A4-A5-A2-A3
cont(A4,A5,A2) = 2bond(A4,A5) + 2bond(A5,A2) 2bond(A4,A2)
bond(A4,A5) = bond(A5,A4) = 5000
bond(A5,A2) = 45*60 + 45*60 + 40*0+85*45 = 9225
bond(A4,A2) = 1800

cont(A4,A5,A2) = 2*5000 + 2*9225 2*1800 = 24850


Cch 3: chn gia A2 v A3: A4-A2-A5-A3
cont(A2,A5,A3) = 2bond(A2,A5) + 2bond(A5,A3) 2bond(A2,A3)
bond(A2,A5) = bond(A5,A2) = 9225
bond(A5,A3) = 45*60 + 45*70 + 40*0+85*45 = 9675
bond(A2,A3) = 9825
cont(A2,A5,A3) = 2*9225 + 2*9675 2*9825 = 18150
Cch 4: chn sau A3: A4-A2-A3-A5
cont(A3,A5,A6) = 2bond(A3,A5) + 2bond(A5,A6) 2bond(A3,A6)
V A6 cha c mt trong ma trn CA nn: (xem sch Cc h c s d liu
phn tn trang 142)
bond(A5,A6) = bond(A3,A6) = 0
bond(A3,A5) = bond(A5,A3) = 9675
cont(A4,A5,A2) = 2*9675 = 19350
Chn cch t A5 theo cch 2 (v gi tr contribution l ln nht).
Cui cng, ta c ma trn CA nh sau:
A4 A5 A2 A3
A4

40

40

A5

40

85

45

45

A2

45

60

60

A3

45

60

70

TH2: chn cch 3, ma trn CA nh sau:


A2 A3 A4
A2

60

60

A3

60

70

A4

40

A5

40

45

45

t A5: c 4 cch t:
Cch 1: chn trc A2: A5-A2-A3-A4
cont(A0,A5,A2) = 2bond(A0,A5) + 2bond(A5,A2) 2bond(A0,A2)
bond(A0,A5)= bond(A0,A2) = 0

bond(A5,A2) = 9225
cont(A0,A5,A4) = 2*9225 = 18450
Cch 2: chn gia A2 v A3: A2-A5-A3-A4
cont(A2,A5,A3) = 2bond(A2,A5) + 2bond(A5,A3) 2bond(A2,A3)
bond(A5,A3) = 9675
bond(A2,A3) = 9825
cont(A2,A5,A3) = 2*9225 + 2*9675 2*9825 = 18150
Cch 3: chn gia A3 v A4: A2-A3-A5-A4
cont(A3,A5,A4) = 2bond(A3,A5) + 2bond(A5,A4) 2bond(A3,A4)
bond(A5,A4) = 5000
bond(A3,A4) = 1800
cont(A3,A5,A4) = 2*9675 + 2*5000 2*1800 = 25750
Cch 4: chn sau A4: A2-A3-A4-A5
cont(A4,A5,A6) = 2bond(A4,A5) + 2bond(A5,A6) 2bond(A4,A6)
V A6 cha c mt trong ma trn CA nn:
bond(A5,A6) = bond(A4,A6) = 0
cont(A4,A5,A2) = 2*5000 = 10000
Chn cch t A5 theo cch 3 (v gi tr contribution l ln nht).
Cui cng, ta c ma trn CA nh sau:
A2 A3 A5 A4
A2

60

60

45

A3

60

70

45

A5

45

45

85

40

A4

40

40

Tm im chia:
TH1: ma trn CA:
A4 A5 A2 A3
A4

40

40

A5

40

85

45

45

A2

45

60

60

A3

45

60

70

C 3 im chia ti A4, A5 v A2
Xt im chia ti A4:
TA = {A4}

BA = {A5, A2, A3}

Tnh TQ bng cch xt trong ma trn use c query no ch truy cp n cc


thuc tnh trong tp TA. Ta thy ch c q3 truy cp n A4, tuy nhin q3 cng truy cp
n A5 nn q3 khng tha.
TQ =
BQ = {q1, q2, q4, q5}
OQ = Q {TQ BQ} = {q3}
CTQ = 0

CBQ = 30 + 15 + 10 + 15 = 70

COQ = 40
CTQ*CBQ COQ2 = 0*70 402 = -1600
Xt im chia ti A5:
TA = {A4, A5}

BA = {A2, A3}

TQ = {q3}

BQ = {q4, q5}

OQ = {q1, q2}
CTQ = 40

CBQ = 10 + 15 = 25

COQ = 30+15 = 45
CTQ*CBQ COQ2 = 40*25 452 = -1025
Xt im chia ti A2:
TA = {A4, A5, A2}

BA = {A3}

TQ = {q3}

BQ = {q4}

OQ = {q1, q2, q5}


CTQ = 40

CBQ = 10

COQ = 60
CTQ*CBQ COQ2 = 40*10 602 = -3200
Chn im chia ti v tr A5
Vy, ta phn tp A thnh 2 mnh: {A1, A4, A5} v {A1, A2, A3}
TH2: ma trn CA:
A2 A3 A5 A4

A2

60

60

45

A3

60

70

45

A5

45

45

85

40

A4

40

40

C 3 im chia ti A2, A3 v A5
Xt im chia ti A2:
TA = {A2}

BA = {A3, A5, A4}

TQ =

BQ = {q3, q4}

OQ = {q1, q2, q5}


CTQ = 0

CBQ = 50

COQ = 60
CTQ*CBQ COQ2 = 0*50 602 = -3600
Xt im chia ti A3:
TA = {A2, A3}

BA = {A5, A4}

TQ = {q4, q5}

BQ = {q3}

OQ = {q1, q2}
CTQ = 25

CBQ = 40

COQ = 45
CTQ*CBQ COQ2 = 25*40 452 = -1025
Xt im chia ti A5:
TA = {A2, A3, A5}

TQ = { q1, q2, q4, q5} => CTQ = 70

BA = {A4}

BQ = { } => CBQ = 0

OQ = Q (TQ BQ) = {q3} => COQ = 40


CTQ*CBQ COQ2 = 70*0 402 = -1600
Chn im chia ti v tr A3
Vy, ta phn tp A thnh 2 mnh: {A1, A2, A3} v {A1, A5, A4}

You might also like