thuat toan va giai thuat 2 - smith.n studio

Upload: smith-nguyen-studio

Post on 06-Apr-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    1/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    2/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    3/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    4/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    5/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    6/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    7/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    8/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    9/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    10/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    11/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    12/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    13/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    14/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    15/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    16/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    17/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    18/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    19/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    20/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    21/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    22/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    23/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    24/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    25/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    26/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    27/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    28/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    29/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    30/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    31/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    32/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    33/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    34/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    35/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    36/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    37/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    38/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    39/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    40/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    41/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    42/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    43/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    44/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    45/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    46/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    47/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    48/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    49/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    50/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    51/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    52/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    53/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    54/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    55/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    56/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    57/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    58/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    59/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    60/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    61/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    62/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    63/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    64/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    65/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    66/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    67/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    68/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    69/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    70/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    71/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    72/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    73/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    74/105

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    75/105

    Smith Nguyen Studio. 2011

    75 Smith Nguyen Ebooks.

    * Lu : trong mt cng th c lin h gi a n y u t c a tam gic, ta gi nh r ng n u bi t gitr c a n-1 y u t th s tnh c gi tr c a y u t cn l i. Ch ng h n nhtrong cng thc t ng 3gc c a tam gic bng 1800 th khi bit c hai gc, ta stnh c gc cn li.

    C ch suy di n th c hi n theo thut ton "loang" n gi n sau :

    B1 :Kch hot nh ng nh h nh trn cho ban u (nh ngy u t c gi tr)

    B2 :L p l i b c sau cho n khi kch hot c t t c nh ng nh ng v i nh ng y u t c n tnh hoc khng th kch hot c b t k nh no na.

    N u m t nh hnh ch nh t c cung ni v i n nh hnh trnmn-1 nh hnh trn c kch hot th kch hot nhhnh trn cn li (v tnh gi tr nh cn li ny thng qua

    cng th c nh hnh ch nh t).Gi s ta c mng ng ngh a gi i bi ton tam gic nhhnh sau

    V d : "Cho hai gc , v chi u di c nh a c a tam gic. Tnh chi u di ng caohC". V i m ng ng ngh a cho trong hnh trn. Cc b c thi hnh ca thu t ton nh sau :

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    76/105

    Smith Nguyen Studio. 2011

    76 Smith Nguyen Ebooks.

    B t u : nh , ,, ,, ,, , a c a th c kch hot.

    Cng th c (1) c kch hot (v, ,, ,, ,, , a c kch hot). T cng th c (1)tnh c c nh b. nh b c kch hot.

    Cng th c (4) c kch hot (v, , , , ). T cng th c (4) tnh c gc

    Cng th c (2) c kch hot (v 3 nh , ,, ,, ,, , b c kch hot). T cngth c (2) tnh c c nhc. nhc c kch hot.

    Cng th c (3) c kch hot (v 3 nh a, b, c c kch hot) . T cngth c (3) tnh c di n tchS. nh S c kch hot.

    Cng th c (5) c kch hot (v 2 nh S, c c kch hot). T cngth c (5) tnh c hC. nh hC c kch hot.

    Gi tr hC c tnh. Thut ton kt thc.

    V m t ch ng trnh, ta c thci t m ng ng ngh a gi i bi ton tam gic bng m tm ng hai chiu A trong :

    C t : ng v i cng thc. M i c t ng v i m t cng thc tam gic khcnhau ( nh hnh ch nh t).

    Dng : ng v i y u t tam gic. Mi dng ng v i m t y u t tam gickhc nhau ( nh hnh trn).

    Ph n t A[i, j] =-1 ngh a l trong cng thc ng v i c t j c y u t tamgic ng v i c t i. Ng c l i A[i,j]= 0.

    th c hi n thao tc "kch hot" m t nh hnh trn, ta t gi tr c a ton dng ng v iy u t tam gic bng 1.

    ki m tra xem mt cng thc c n-1 y u t hay cha (ngh a l ki m trai u ki n" nh hnh ch nh t c cung n i v i n nh hnh trn m n-1 nh hnh trn c kchho t "), ta ch vi c l y hi u gi a t ng s c gi trb ng 1 vt ng s c gi tr -1 trnc t ng v i cng thc c n ki m tra. Nu k t qu b ngn, th cng thc c n-1 y ut .

    Tr l i m ng ng ngh a cho. Qu trnh thi hnh kch hot c di n ra nhsau :

    M ng bi u di n m ng ng ngh a ban u

    (1) (2) (3) (4) (5)

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    77/105

    Smith Nguyen Studio. 2011

    77 Smith Nguyen Ebooks.

    -1 0 0 -1 0

    -1 -1 0 -1 0

    0 -1 0 -1 0 a -1 0 -1 0 0

    b -1 -1 -1 0 0

    c 0 -1 -1 0 -1

    S 0 0 -1 0 -1

    hC 0 0 0 0 -1

    Kh i u : nh , , , , , a c a th c kch hot.

    (1) (2) (3) (4) (5)

    1 0 0 1 0

    1 1 0 1 0

    0 -1 0 -1 0

    a 1 0 1 1 0

    b -1 -1 -1 0 0

    c 0 -1 -1 0 -1

    S 0 0 -1 0 -1

    hC 0 0 0 0 -1

    Trn c t (1), hi u (1+1+1 (-1)) = 4 nn dngb s c kch hot.

    (1) (2) (3) (4) (5)

    1 0 0 1 0

    1 1 0 1 0

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    78/105

    Smith Nguyen Studio. 2011

    78 Smith Nguyen Ebooks.

    0 -1 0 -1 0

    a 1 0 1 1 0

    b 1 1 1 0 0 c 0 -1 -1 0 -1

    S 0 0 -1 0 -1

    hC 0 0 0 0 -1

    Trn c t (4), hiu (1+1+1 (-1)) = 4 nn dng s c kch hot.

    (1) (2) (3) (4) (5)

    1 0 0 1 0

    1 1 0 1 0

    0 1 0 1 0

    a 1 0 1 1 0

    b 1 1 1 0 0

    c 0 -1 -1 0 -1 S 0 0 -1 0 -1

    hC 0 0 0 0 -1

    Trn c t (2), hiu (1+1+1 (1)) = 4 nn dngc c kch hot.

    (1) (2) (3) (4) (5)

    1 0 0 1 0 1 1 0 1 0

    0 1 0 1 0

    A 1 0 1 1 0

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    79/105

    Smith Nguyen Studio. 2011

    79 Smith Nguyen Ebooks.

    B 1 1 1 0 0

    C 0 1 1 0 1

    S 0

    0

    -1 0

    -1 hC 0 0 0 0 -1

    Trn c t (3), hiu (1+1+1 (-1)) = 4 nn dngS c kch hot.

    (1) (2) (3) (4) (5)

    1 0 0 1 0

    1 1 0 1 0

    0 1 0 1 0

    a 1 0 1 1 0

    b 1 1 1 0 0

    c 0 1 1 0 1

    S 0 0 1 0 1

    hC 0 0 0 0 -1

    Trn c t (5), hiu (1+1 (1)) = 3 nn dng hC c kch hot.

    Kh nng c a h th ng ny khng chd ng l i vi c tnh ra gi trcc y u t c n thi t,v i m t cht s a i, ch ng trnh ny cn c th a ra cch gii hnh th c c a bi tonv th m ch cn c thch n c cch gii hnh th c t i u (t i u hi u theo ngh a lcch gii s d ng nh ng cng thc n gi n nh t). S d c th ni nhv y v cch suylu n c a ta trong bi ton ny ltm ki m theo chi u r ng . Do, khi t n k t qu , tac th c r t nhi u cch khc nhau. c th ch n c gi i php t i u, b n c n ph i nh ngh a c "ph c t p" c a m t cng thc. M t trong nhng tiu chun th ng c dng l s l ng php nhn, chia, cng, tr , rt cn, tnh sin, cos, ... c p d ngtrong cng thc. Cc php tnh sin, cos v rt cn c ph c t p cao nht, k n l nhnchia v cui cng l cng tr . Cu i cng bn c th c i ti n l i ph ng php suy lunb ng cch vn d ng thu t ton Av i c l ngh=0 c th ch n ra c " ngi"t i u. Ta ch n c l ng h=0 v hai l do sau (1) khng gian bi ton nhnn ta khngc n ph i gi i h n r ng tm kim (2) xy dng m t c l ng nhv y l t ng i khkhn, c bi t l lm sao h th ng khngnh gi qu cao h.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    80/105

    Smith Nguyen Studio. 2011

    80 Smith Nguyen Ebooks.

    XI. BI U DI N TRI TH C B NG FRAME

    XI.1. Khi nim

    Frame l m t c u trc d li u ch a ng t t c nh ng tri th c lin quan n m t it ng c th no. Frames c lin hch t ch n khi nim h ng i t ng (th c raframe l ngun g c c a l p trnh h ng i t ng). Ng c l i v i cc ph ng php biudi n tri th c c c p n, frame "ng gi" ton bm t i t ng, tnh hungho c c m t v n ph c t p thnh mt th c th duy nht c c u trc. Mt frame bao hmtrong n mt kh i l ng t ng i l n tri th c v m t i t ng, s ki n, v tr, tnhhu ng ho c nh ng y u t khc. Do, frame c thgip ta m tkh chi tit m t it ng.

    D i m t kha c nh no , ng i ta c th xem phng php bi u di n tri th c b ngframe chnh l ngu n g c c a ngn ng l p trnh h ng i t ng. t ng c a phngphp ny l "thay v b t ng i dng s d ng cc cng c ph nh dao m h p,

    ngy nay cc hng s n xu t h p th ng g n km cc n p m h p ngay bn trn v lon. Nh v y, ng i dng s khng bao gi ph i lo l ng n vi c tm m t thi t b m h p n a! ". Cng v y, t ng chnh c a frame (hay c a phng php l p trnhh ng i t ng) l khi bi u di n m t tri th c, ta s "g n km" nh ng thao tc th ngg p trn tri th c ny. Ch ng h n nh khi m t khi ni m v hnh ch nh t, ta s g nkmcch tnh chu vi, di n tch.

    Frame th ng c dng bi u di n nh ng tri th c "chun" ho c nh ng tri th c cxy d ng d a trn nhng kinh nghim ho c cc c i m c hi u bi t c n k . B no c a con ng i chng ta vn lun "lu tr " r t nhi u cc tri thc chung m khi cn,chng ta c th"l y ra" v n d ng n trong nhng v n c n ph i gi i quy t. Frame lm t cng c thch h p bi u di n nh ng ki u tri th c ny.

    XI.2. C u trc c a frame

    M i m t frame m tm t i t ng (object) . M t frame bao gm 2 thnh phn c b n lslotv facet.M t slot l m t thu c tnh c t i t ng c bi u di n b i frame. V d : trong frame m txe h i, c hai slot ltr ng l ng v lo i my .

    M i slot c th ch a m t ho c nhi u facet.Cc facet (i lc c g i l slot "con") ct m t s thng tin hoc th t c lin quan n thu c tnh c m t b i slot. Facet cnhi u lo i khc nhau, sauy l m t s facet th ng g p.

    Value (gi tr ) : cho bit gi tr c a thu c tnh (nhxanh, , tm vng nu slot lmu xe).

    Default (gi tr m c nh) : h th ng s t ng s d ng gi tr trong facet ny nu slotl r ng (ngh a l chng c c t no!). Chng h n trong frame vxe, xt slot v s l ngbnh. Slot ny s c gi tr 4. Ngh a l, mc nh m t chi c xe h i s c 4 bnh!

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    81/105

    Smith Nguyen Studio. 2011

    81 Smith Nguyen Ebooks.

    Range (mi n gi tr ) : (t ng t nhki u bi n), cho bit gi tr slot c th nh n nh nglo i gi tr g (nhs nguyn, s th c, ch ci, ...)

    If added : m t m t hnh ng s c thi hnh khi mt gi tr trong slot c thmvo (hoc c hi u chnh). Th t c th ng c vi t d i d ng m t script.

    If needed : c s d ng khi slot khng c gi trno. Facet m tm t hm tnh ragi tr c a slot.

    Frame :XE H I

    Thu c l p : ph ng ti n v n chuyn.

    Tn nh s n xu t : Audi

    Qu c gia c a nh s n xu t : c

    Model: 5000 Turbo

    Lo i xe : Sedan

    Tr ng l ng : 3300lb

    S l ng c a : 4 (default)

    H p s : 3 s t ng

    S l ng bnh : 4 (default)

    My (tham chiu n frame My)

    Ki u : In-line, overhead cam

    S xy-lanh : 5

    Kh n ng t ng t c

    0-60 : 10.4 giy

    d m : 17.1 giy, 85 mph.

    FrameMYXy-lanh : 3.19inchT l nn : 3.4incheXng :

    TurboChargerM l c : 140 hp

    XI.3. Tnh k th a

    Trong th c t , m t h th ng tr tu nhn t o th ng s d ng nhiu frame c lin ktv i nhau theo mt cch no. M t trong nhng i m th v c a frame l tnh phn cp. c tnh ny cho php kth a cc tnh cht gi a cc frame.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    82/105

    Smith Nguyen Studio. 2011

    82 Smith Nguyen Ebooks.

    Hnh sauy cho thy c u trc phn cp c a cc loi hnh hnh hc c b n. G c c a cy trn cng t ng ng v i m c tr u t ng cao nht. Cc frame nm d i cng

    (khng c frame con no) gi l l. Nhng frame nm m c th p h n c th th a k t tc nh ng tnh cht c a nh ng frame cao h n.

    Cc frame cha scung cp nh ng m t t ng qut v th c th . Frame c cp cng cao thm c t ng qut cng cao. Thng th ng, frame cha sbao g m cc nh ngh a c a ccthu c tnh. Cn cc frame con sch a ng gi tr th c s c a cc thuc tnh ny.

    M t v d bi u di n cc i t ng hnh h c b ng frame

    Cc kiu d li u c b n :

    Area : numeric; // din tch

    Height : numeric; //chiu cao

    Perimeter : numberic; //chu vi

    Side : numeric; //cnh

    Diagonal : numeric; // ng cho

    Radius : numeric; //bn knh

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    83/105

    Smith Nguyen Studio. 2011

    83 Smith Nguyen Ebooks.

    Angle : numeric; //gc

    Diameter : numeric; // ng knh

    pi : (val:numeric = 3.14159)

    Frame :CIRCLE (hnh trn)

    r : radius;

    s : area;

    p : perimeter;

    d : diameter;

    d = 2 r;

    s = pi r2;

    p = 2 pi r;

    FrameRECTANGLE(hnh ch nh t)

    b1 : side;

    b2 : side;

    s : area;

    p : perimeter;

    s = b1 b2;

    p = 2 (b1+b2);

    d2 = b12 + b22;

    FrameSQUARE(hnh vung)

    L :RECTANGLE

    b1 = b2;

    FrameRHOMBUS(hnh thoi)

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    84/105

    Smith Nguyen Studio. 2011

    84 Smith Nguyen Ebooks.

    b : side;

    d1 : diagonal;

    d2 : diagonal;

    s : area;

    p : perimeter;

    alpha1 : angle;

    alpha2 : angle;

    h : height;

    cos (alpha2 /2) d1 = h;

    s = d1 d2 / 2;

    p = 4 b;

    s = b h;

    cos (alpha2 /2)/(2 b) = d2;

    Chng ta c thd dng khai bo cc i t ng hnh hc khc theo cch ny. Sau khibi u di n cc tri thc v cc hnh hnh hc c b n xong, ta c thv n d ng n gi i ccbi ton hnh hc, ch ng h n bi ton tnh din tch. V d, cho hnh vungk v vngtrn n i ti p c, bi t c nh hnh vung c chiu di lx, hy vit ch ng trnh tnh dintch phn ten.

    D th y r ng, di n tch phn ten chnh l hiu gi a di n tch hnh vung v din tchhnh trn ni ti p. D nhin l bn cng c th vi t m t ch ng trnh bnh th ng tnhton, nhng khi "tch h p" cc tri thc v tnh din tch bn trong biu di n, ch ngtrnh c a chng ta tr nn r t g n nh . B n hy lu 3 lnh c in m trong v d d i. L nh u tin s " c t " l i gi thi t "hnh vung c c nh v i chi u di x" , l nh k

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    85/105

    Smith Nguyen Studio. 2011

    85 Smith Nguyen Ebooks.

    ti p c t gi thi t "hnh trn n i ti p" , cn l nh th 3 m t vi c tnh din tch bngcch l y di n tch hnh vung trcho din tch hnh trn.

    VAR x, s : numeric; k : square; c : circle;

    BEGIN

    ;

    k.b1 := x;

    c.d := x;

    s := k.s c.s;

    END.

    Nhv y, ch ng trnh my tnh ca chng ta ho t ng kh ging nhvi c "m t"cc gi i bi ton bng ngn ng t nhin. Hy ngh xa h n m t t. Cc bi ton hnh hcth ng c m t b ng cc ngn t kh chnh xc (chng h n nh: cho m t tam gic v i chi u cao xu t pht t nh A l 5, chiu di cnh y l 6, ....). Do, v m t nguyntc, chng ta vn c th xy d ng m t ch ng trnh "hi u" nh ng bi ny (theo nh cch m chng ta va lm). Sau, ng i dng c thhon ton nh my tnh gii gipbi ton cho mnh bng cchm t l i gi i cho my tnh (chkhng cn ph i l p trnh).B n c c m gici u ny tht th v khng? y chnh l b c i u tin trong vic t ora m t ch ng trnhtr gip cho vic gi i cc bi ton hnh hc trn my tnh v i giaoti p b ng ngn ng t nhin!

    tng thm sc m nh cho h th ng ny, ng i ta th ng ci t m t m ng ng ngh angay bn trong mi frame. Chng h n, ta c th c m t frameTRIANGLE, trong ci t m t m ng ng ngh a (gi ng nh v d trong phn m ng ng ngh a) c t m ilin h gi a cc yu t tam gic (thay v sd ng cc cng thc lin h n gi n nhv d trn).

    XII. BI U DI N TRI TH C B NG SCRIPT

    Script l mt cch biu di n tri th c t ng t nhframe nhng thay v c t m t it ng, n m t m t chu i cc s ki n. m t chu i s ki n, script s d ng m t dyccslotch a thng tin vcc con ng i, i t ng v hnh ng lin quan n s ki n.

    Tuy c u trc c a cc script l rt khc nhau ty theo bi ton, nhng nhn chung mtscript th ng bao gm cc thnh phn sau :

    i u ki n vo (entry condition) : m t nh ng tnh hung ho c i u ki n c n c th a mn tr c khi cc s ki n trong script c thdi n ra.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    86/105

    Smith Nguyen Studio. 2011

    86 Smith Nguyen Ebooks.

    Role (di n vin): l nh ng con ng i c lin quan trong script.

    Prop (tc t ): l t t c nh ng i t ng c s d ng trong cc chui s ki n s di n ra.

    Scene(Tnh hu ng) : l chu i s ki n th c s di n ra.

    Result (K t qu ) : tr ng thi ca cc Role sau khi script thi hnh xong.

    Track (phin b n) : m t m t bi n th (ho c tr ng h p c bi t) c th x y ratrongo n script.

    Sauy l m t v d tiu bi u cho script. V dny l mt bi n th c a v d n i ti ng v nh hng bn thc n nhanh (cc nh hng bn g rn m ta th ng g p trong cc siuth !) th ng c s d ng minh h a cch biu di n tri th c b ng script trong cchsch ni v tr tu nhn t o. i n trong mt nh hng l mt tnh hung th ng g ptrong cuc s ng v i nh ng i u ki n vo , di n vin , tc t , hon c nh, k t qu kh"chu n". V qua script v d , b n s th y ph ng php ny c th c dng m t chnh xc nhng tnh hung di n ra hng ngy ca nh ng nh hng bn thc n nhanh.Cctnh hu ng l nh ngo n script con trongo n script chnh m t nh ng tnhhu ng nh trong ton b qu trnh. Lu r ng trongo n script ny c tnh hung tych n trong m t vi c khch hng mua thc n v thay v vo nh hngn.

    Script "nh hng"

    Phin b n : Nh hng bn thc n nhanh.

    Di n vin : Khch hng

    Ng i ph c v .

    Tc t : Bn ph c v .

    Ch ng i.

    Khay ng th c n

    Th c n

    Ti n

    Cc lo i gia v nhmu i, t ng, t, tiu, ...

    i u ki n vo :

    Khch hngi

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    87/105

    Smith Nguyen Studio. 2011

    87 Smith Nguyen Ebooks.

    Khch hng c ti n tr .

    Tnh hung 1 : Vo nh hng

    Khch hng u xe vo bi u xe.

    Khch hng b c vo nh hng.

    Khch hng xp hng tr c bn phc v .

    Khch hng c th c n trn t ng v quyt nh s ku mnn g.

    Tnh hung 2: Ku mnn.

    Khch hng ku mnn v i ng i ph c v (ang ng qu y ph c v )

    Ng i ph c v t th c n ln khay va ha n tnh tin cho khch.

    Khch hng trti n cho ng i ph c v .

    Tnh hung 3: Khch hng dng mnn

    Khch hng ly thm cc gia v

    Khch hng cm khay n m t bn cn trng.

    Khch hngn th c n.

    Tnh hung 3A (ty chn) : Khch hng mua thc n em v

    Khch hng mang thc n v nh.

    Tnh hung 4 : Ra v

    Khch hng thu dn bn

    Khch hng brc (th c n th a, x ng, m ng v n, ...) vo thng rc.

    Khch hng ra khi nh hng.

    Khch hng li xei.

    K t qu :

    Khch hng khng cni.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    88/105

    Smith Nguyen Studio. 2011

    88 Smith Nguyen Ebooks.

    Khch hng cn t tin h n ban u.

    Khch hng vui v*

    Khch hng bc mnh *

    Khch hng qu no.

    * Ty chn.

    Script rt h u d ng trong vic d oni u g s x y n trong nhng tnh hung xc nh. Thm ch trong nhng tnh hung cha di n ra, script cn cho php my tnhd on c vi c g s x y ra v xy ra i v i ai v vo th i i m no. Nu my tnh kchho t m t script, ng i dng c th t cu h i v h th ng c th suy ra c nh ng cutr l i chnh xc m khng cn ng i dng cung cp thm nhiu thng tin (trong mt s tr ng h p c th khng cn thm thng tin). Do, cng gi ng nhframe, script l mt

    d ng bi u di n tri th c t ng i h u d ng v n cho php ta m tchnh xc nhng tnhhu ng "chun" m con ng i v n th c hi n m i ngy hoc n m b t chnh xc.

    ci t script trong my tnh, bn ph i tm cch lu tr cc tri thc d i d ng hnhth c. LISP l ngn ngl p trnh ph h p nh t lmi u ny. Sau khi ci t xongscript, bn (ng i dng) c th t cu h i v nh ng con ng i ho c i u ki n c linquan trong script. Hth ng sau s ti n hnh thao tc tm kim ho c thao tc so mu tm cu tr l i. Ch ng h n b n c th t cu h i "Khch hng lm g tr c tin?". H th ng s tm th y cu tr l i trong scene 1 va rap n " u xe v b c vo nhhng".

    XIII. PH I H P NHI U CCH BI U DI N TRI TH CM c tiu chnh biu di n tri th c trong my tnh l phc v cho vi c thu nhn tri th c vomy tnh, truy xut tri th c v th c hi n cc php suy lun d a trn nhng tri th c lutr . Do, th a mn c 3 m c tiu trn, khi chn ph ng php biu di n tri th c,chng ta phi cn nhc m t s y u t c b n sauy :

    Tnh t nhin, ng b v d hi u c a bi u di n tri th c.

    M c tr u t ng c a tri th c : tri th c c khai bo c th hay nhng vo h th ng d i d ng cc m th t c?

    Tnh n th v linh ng c a c s tri th c (c cho php ddng b sung trith c, m c ph thu c gi a cc tri thc, ...)

    Tnh hiu qu trong vic truy xut tri th c v s c m nh c a cc php suy lun(theo kiu heuristic) .

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    89/105

    Smith Nguyen Studio. 2011

    89 Smith Nguyen Ebooks.

    B ng sau cho chng ta mt s u v khuyt i m c a cc ph ng php biudi n tri th c c trnh by.

    P.Php u i m Nh c i m

    Lu t sinh C php n gi n, d hi u, di nd ch n gi n, tnh n th cao,linh ng (d i u chnh).

    R t kh theo di sphn c p, khnghi u qu trong nh ng h th ng l n,khng th bi u di n c m i lo i trith c, r t y u trong vic bi u di n cctri th c d ng m t , c c u trc.

    M ng ng ngh a D theo di s phn c p, s dtheo cc mi lin h, linh ng

    Ng ngh a g n li n v i m i nh cth nh p nh ng, kh x l cc ngoil , kh l p trnh.

    Frame C sc m nh di n t t t, d ci t cc thuc tnh cho cc slotcng nhcc m i lin h, d dng t o ra cc th t c chuynbi t ha, d a vo cc thngtin m c nh v d th c hi n ccthao tc pht hin cc gi trb thi u st.

    Kh l p trnh, kh suy din, thi uph n m m h tr .

    Logic hnh thc C ch suy lu n chnh xc( c ch ng minh b i tonh c).

    Tch r i vi c bi u di n v x l,khng hiu qu v i l ng d li u l n,qu ch m khi c s d li u l n.

    Tuy v y, nhchng ta bi t, hi n nay vn cha c m t ki u bi u di n tri th c no phh p v i m i tnh hung. Do, khi phi lm vic v i nhi u ngu n tri th c khc nhau(khc loi, khc tnh cht), chng ta nhiu lc phi hy sinh tnh ng b b ng cch s d ng cng lc nhiu ki u bi u di n tri th c, m i ki u bi u di n ng v i m t nhi m v con. Nhng nhv y, chng ta li n y sinh ra vn "d ch" m t tri th c t ki u bi u di nny sang kiu bi u di n khc. Tuy thnhng m t s h ch ng trnh tr tug n y v ndng cng lc nhiu ki u bi u di n d li u khc nhau.

    M t trong nh ng v d k t h p nhi u ki u bi u di n tri th c m chng ta t nglm quen l ki u k t h p gi a frame v m ng ng ngha trong vi c tr gip gi ibi ton hnh h c.

    M t trong nhng s ph i h p t ng i thnh cng l sk t h p gi a lu t sinh v frame.

    Lu t sinh khng hi u qu trong nhiu ng d ng, c bi t l trong cc tc v nhngh a, m t cc i t ng ho c nh ng m i lin k t t nh gi a cc i t ng. Nhngnh ng y u i m ny li chnh lu i m c a frame. Ngy nay, c r t nhi u h th ng t o ra m t ki u bi u di n lai gi a lu t sinh v frame c cu i m c a hai cchbi u di n. S thnh cng ca cc h th ng n i ti ng nhKEE, Level5 Object v NexpertObject minh chng choi u ny. Frame cung cp m t ngn ng c u trc hiu qu c t nh ng i t ng xu t hi n trong cc lut. Frame cnng vai tr nhm t l p h tr cho thao tc suy din c b n trn nhng i t ng khng cn ph i t ng tc mt cch

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    90/105

    Smith Nguyen Studio. 2011

    90 Smith Nguyen Ebooks.

    t ng minh trong cc lut. Kh nng phn l p c a frame cn c th c dng phnho ch, t o ch m c v s p x p cc lut sinh trong hth ng. Kh nng ny rt thch h pcho ng i dng trong vic xy d ng v hiu cc lut, cng nhcng c th theo di ccc lu t c s d ng khi no v cho mc g.

    Hnh sau cho thy m t ki u k t h p gi a lu t sinh v frame. Sk t h p ny cho phpt o ra cc lut so m u nh m tng t c tm ki m c a h th ng. K t qu c a s k t h pny cho php to ra cc biu di n ph c t p h n r t nhi u so v i vi c ch dng frame,th m ch phc t p h n c vi c l p trnh tr c ti p b ng ngn ng C++ !!.

    * Suy lu n khng ch c ch n (Hypothetical reasoning) : l k thu t suy lu n d a trn cc i uki n c th c mu thu n ho c khng ch c ch n.

    V d k t h p bi u di n tri th c b ng lu t sinh v frame trong bi ton i u ch ch t ha h c

    V n : Cho tr c m t s ch t ha h c. Hy xy dng chu i cc phn ng ha hc i u ch m t s ch t ha h c khc.

    u tin,y l m t ng d ng h t s c t nhin c a tri th c bi u di n d i d ng lu t. Ldo l v bn thn cc phn ng ha hc tiu chun u c th hi n d i d ng lu t.Ch ng h n ta c cc ph ng trnh phn ng sau :

    Na + Cl2 NaCl

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    91/105

    Smith Nguyen Studio. 2011

    91 Smith Nguyen Ebooks.

    Fe + Cl2 FeCl2

    Cu + Cl2 CuCl2

    Cl2 + H2O HCl + HClO

    MnO2 + 4HCl MnCl2 + Cl2 + H2O

    HCl + KMnO4 KCl + MnCl2 + H2O + Cl2

    NaCl + H2O Cl2 + H2+ NaOH

    ...

    Nhv y, n u xem mt ch t ha h c l m t s ki n v m t ph ng trnh phn ng nhlm t lu t d n th bi toni u ch ch t ha h c, m t cch rt t nhin, tr thnh bi tonsuy lu n ti n trong c s tri th c d ng lu t d n.

    Tuy nhin, s l ng cc phn ng l r t l n, nn ta khng ths d ng cc lut d a trncc phn ng c th nhv y m phi s d ng cc phn ng t ng qut h n nh:

    Axit + Baz Mu i + N c

    Ki m + N c Xt + H2

    (trong ha h c c ng c nhi u ph n ng r t c bi t khng th t ng qut c, trong

    tr ng h p ny, ta s xem ph n ng nh l m t lu t ring!). m t c cc phn ng t ng qut nhtrn, ta s s d ng cc frame. Chng h n c t Acid Sulfuric H2SO4 ta s d ng cc frame tng qut sau.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    92/105

    Smith Nguyen Studio. 2011

    92 Smith Nguyen Ebooks.

    D nhin l trong cc frame trn cn rt nhi u thu c tnh ha hc khc. y chng tich trnh by s l c v m t t ng b n c c c s b t u. t ng ny cm t s sinh vin nm 4 c a khoa Cng NghThng Tin i H c Khoa Hc T NhinTP. H Ch Minh ci t thnh cng. Ch ng trnh chy t t trong phm vi cc phn ngtrong sch gio khoa l p 10, 11 v 12.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    93/105

    Smith Nguyen Studio. 2011

    93 Smith Nguyen Ebooks.

    Ch ng 3 M U V QUAN MY HC

    I. TH NO L MY HC ?

    II. H C B NG CCH XY D NG CY NH DANH

    II.1. m ch i

    II.2. Ph ng n chn thu c tnh phn hoch

    II.2.1. Quinlan

    II.2.2. o h n lo n

    II.3. Pht sinh tp lu t

    II.4. T i u t p lu t

    II.4.1. Loi b m nh th a

    II.4.2. Xy dng m nh m c nh

    I. TH NO L MY HC ?

    Thu t ng "h c" theo ngh a thng th ng lti p thu tri th c bi t cch vn d ng. ngoi i, qu tr hc di n ra d i nhi u hnh thc khc nhau nhh c thu c lng (hcv t), h c theo kinh nghim (h c d a theo tr ng h p), h c theo kiu nghe nhn,... Trnmy tnh cng c nhiu thu t ton h c khc nhau. Tuy nhin, trong phm vi c a giotrnh ny, chng ta chkh o st ph ng php hc d a theo tr ng h p. Theo ph ngphp ny, h th ng s c cung cp m t s cc tr ng h p "m u", d a trn tp m u ny,h th ng s ti n hnh phn tch v rt ra cc quy lut (bi u di n b ng lu t sinh). Sau,h th ng s d a trn cc lut ny "nh gi" cc tr ng h p khc (th ng khng gingnhcc tr ng h p "m u"). Ngay c ch v i ki u h c ny, chng ta cng c nhiuthu t ton hc khc nhau. Mt l n n a, v i m c ch gi i thi u, chng ta chkh o st m ttr ng h p n gi n.

    C th khi qut qu trnhh c theo tr ng h p d i d ng hnh thc nhsau :

    D li u cung cp cho h th ng l mt nh x f trong ng m t tr ng h p p trong tph p P v i m t "l p" r trong tp R.

    f : P | R

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    94/105

    Smith Nguyen Studio. 2011

    94 Smith Nguyen Ebooks.

    p r

    Tuy nhin, tp P th ng nh (v h u h n) so v i t p t t c cc tr ng h p c n quan tmP (PP). M c tiu c a chng ta l xy dng nh x f sao cho c th ng m i tr ngh p p trong tp P v i m t "l p" r trong t p R. H n n a, f ph i b o tonf , ngh a l :

    V i m i p P th f(p) f (p)

    Hnh 3.1: H c theo tr ng h p l tm cch xy dng nh x f d a theo nh x f. f cg i l t p m u.

    Phng php h c theo tr ng h p l m t phng php ph bi n trong cnghin c u khoa h c v m tn d oan. C hai u d a trn cc d li u quanst, th ng k t rt ra cc quy lu t. Tuy nhin, khc v i khoa h c, m tnd oan th ng d a trn t p m u khng c trng, c c b , thi u c s khoah c.

    II. H C B NG CCH XY D NG CY NH DANH

    Pht biu hnh thc c th kh hnh dung. c th h n, ta hy cng nhau quan st mtv d c . Nhi m v c a chng ta trong v dny l xy dng cc quy lut c th k tlu n m t ng i nh th no khii t m bi n th b chy nng. Ta g i tnh cht chy nnghay khng chy nng l thuc tnh quan tm(thu c tnh m c tiu) . Nhv y, trong tr ngh p ny, t p R c a chng ta chg m c hai phn t {"chy n ng", "bnh th ng"}.Cn t p P l t t c nh ng ng i c li t k trong bng d i (8 ng i) Chng ta quan sthi n t ng chy nng d a trn 4 thuc tnh sau :chi u cao (cao, trung bnh, th p), mutc (vng, nu, ) cn n ng (nh , TB, n ng), dng kem (c, khng ) ,. Ta g i cc thuctnh ny gi l thu c tnh d n xu t .

    D nhin l trong th c t c th a ra c m t k t lu n nh v y, chng ta c nnhi u d li u hn v ng th i cng c n nhi u thu c tnh d n xu t trn. V d n gi nny ch nh m minh h a t ng c a thu t ton my h c m chng ta s p trnh by.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    95/105

    Smith Nguyen Studio. 2011

    95 Smith Nguyen Ebooks.

    Tn Tc Ch.Cao CnN ng

    Dngkem?

    K t qu

    Sarah Vng T.Bnh Nh Khng Chy

    Dana Vng Cao T.Bnh C Khng

    Alex Nu Th p T.Bnh C Khng

    Annie Vng Th p T.Bnh Khng Chy

    Emilie T.Bnh N ng Khng Chy

    Peter Nu Cao N ng Khng Khng

    John Nu T.Bnh N ng Khng Khng

    Kartie Vng Th p Nh C Khng

    t ng u tin c a ph ng php ny l tm cch phn ho ch t p P ban u thnh cct p Pi sao cho tt c cc phn t trong t t c cc t p Pi u c chung thuc tnh mc tiu.

    P = P1 P2 ... Pn v (i,j) i j : th (Pi Pj = ) v

    i, k,l : pkPi vplPj th f(pk) = f(pl)

    Sau khi phn hoch xong tp P thnh tp cc phn hoch Pi c c trng b i thu ctnhchri (ri R), b c ti p theo l ng v i m i phn hoch Pi ta xy d ng lu t Li :GTi ri trong cc GTi l m nh c hnh thnh bng cch kt h p cc thuc tnhd n xu t.M t l n n a, v n hnh th c c th lm b n c m th y kh khn. Chng ta hy tht ng trn v i b ng s li u m ta c.

    C hai cch phn hoch hi n nhin nht m ai cng c th ngh ra. Cch u tin l chom i ng i vo m t phn hoch ring (P1 = {Sarah}, P2 = {Dana}, tng c ng s c 8phn hoch cho 8 ng i). Cch th hai l phn hoch thnh hai tp, m t t p g m t t c nh ng ng i chy n ng v t p cn l i bao g m t t c nh ng ng i khng chy n ng . Tuy n gi n nhng phn hoch theo kiu ny th chng ta chng gi i quy t c g !!II.1. m ch i

    Chng ta hy thm t ph ng php khc. By gi b n hy quan st thuc tnh u tin mu tc. Nu d a theo mu tc phn chia ta sc c 3 phn hoch khc nhaungv i m i gi tr c a thu c tnh mu tc. Cth l :

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    96/105

    Smith Nguyen Studio. 2011

    96 Smith Nguyen Ebooks.

    Pvng = {Sarah, Dana,Annie, Kartie }

    Pnu = { Alex, Peter, John }

    P = {Emmile}

    * Cc ng i b chy n ng c g ch d i v in m.

    Thay v lit k ra nhtrn, ta dng s cy ti n m t cho cc b c phn hoch sau :

    Quan st hnh trn ta thy r ng phn hoch Pnu v P th a mn c i u ki n "cchung thu c tnh m c tiu" (Pnu ch a ton ng i khng chy nng, P ch a ton ng ichy nng).

    Cn l i t p Pvng l cn ln l n ng i chy nng v khng chy nng. Ta s ti p t cphn hoch t p ny thnh cc tp con. By gi ta hy quan st thuc tnh chiu cao.Thu c tnh ny gip phn hoch t p Pvng thnh 3 tp con: PVng,Th p = {Annie, Kartie},PVng,T.Bnh= {Sarah} v PVng,Cao= { Dana }

    N u n i ti p vo cy hnh tr c ta s c hnh nh cy phn hoch nhsau :

    Qu trnh ny cth ti p t c cho n khi t t c cc nt l ca cy khng cn ln l n gi achy nng v khng chy nng n a. B n cng th y r ng, qua mi b c phn hoch cyphn hoch ngy cng "phnh" ra. Chnh v vy m qu trnh ny c g i l qu trnh"m ch i". Cy m chng taang xy dng c g i l cy nh danh.

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    97/105

    Smith Nguyen Studio. 2011

    97 Smith Nguyen Ebooks.

    n y, chng ta li g p m t v n m i. N u nhban u ta khng chn thu c tnhmu tc phn hoch m chn thu c tnh khc nhchi u cao chng h n phn hochth sao? Cui cng th cch phn hoch no s t t h n?

    II.2. Ph ng n ch n thu c tnh phn ho ch

    V n m chng ta gp ph i cng t ng t nhbi ton tm kim : " ng tr c m t ngr , ta c n ph i i vo h ng no?". Hai ph ng phpnh gi d i y s gip ta chn c thu c tnh phn hoch t i m i b c xy d ng cy nh danh.

    II.2.1. Quinlan

    Quinlan quyt nh thu c tnh phn hoch b ng cch xy dng ccvector c tr ng chom i gi tr c a t ng thu c tnh dn xu t v thuc tnh mc tiu. Cch tnh cth nhsau :

    V i m i thu c tnh dn xu t A cn c th s d ng phn hoch, tnh :

    VA(j) = ( T(j , r1), T(j , r2) , , T(j , rn) )

    T(j, ri) = (t ng s ph n t trong phn ho ch c gi tr thu c tnh d n xu t A l jv cgi tr thu c tnh m c tiu l ri )/ ( t ng s ph n t trong phn ho ch c gi tr thu ctnh d n xu t A l j )

    * trong r 1 , r 2 , , rn l cc gi tr c a thu c tnh m c tiu

    *

    Nhv y n u m t thu c tnh A c thnh n m t trong 5 gi trkhc nhau th n sc 5vector c trng.

    M t vector V(Aj ) c g i l vector n v n u n ch c duy nht m t thnh phn cgi tr 1 v nh ng thnh phn khc c gi tr0.

    Thu c tnh c ch n phn hoch l thuc tnh c nhiu vector n v nh t.

    Tr l i v d c a chng ta, tr ng thi ban u (cha phn hoch) chng ta stnh vector c trng cho t ng thu c tnh dn xu t tm ra thuc tnh dng phn hoch. u tinl thu c tnh mu tc. Thuc tnh mu tc c 3 gi trkhc nhau(vng, , nu) nn s c3 vector c trng t ng ng l :

    VTc (vng) = ( T(vng, chy nng), T(vng, khng chy nng) )

    S ng i tc vng l :4

    S ng i tc vng v chy nng l :2

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    98/105

    Smith Nguyen Studio. 2011

    98 Smith Nguyen Ebooks.

    S ng i tc vng v khng chy nng l :2

    Do

    VTc(vng) = (2/4 , 2/4) = (0.5, 0.5)

    T ng t

    VTc(nu) = (0/3, 3/3) = (0,1) (vector n v)

    S ng i tc nu l :3

    S ng i tc nu v chy nng l :0

    S ng i tc nu v khng chy nng l :3

    VTc( ) = (1/1, 0/1) = (1,0) (vector n v)

    T ng s vector n v c a thu c tnh tc vng l2

    Cc thuc tnh khc c tnh t ng t , k t qu nhsau :

    VC.Cao(Cao) = (0/2,2/2) =(0,1)

    VC.Cao(T.B) = (2/3,1/3)

    VC.Cao(Th p) = (1/3,2/3)

    VC.N ng (Nh ) = (1/2,1/2)

    VC.N ng(T.B) = (1/3,2/3)

    VC.N ng (N ng) = (1/3,2/3)

    VKem (C) = (3/3,0/3) =(1,0)

    VKem (Khng) = (3/5,2/5)

    Nhv y thu c tnh mu tc c svector n v nhi u nh t nn s c ch n phnho ch.

    Sau khi phn hoch theo mu tc xong, chc phn hoch theo tc vng (Pvng) l cnch a nh ng ng i chy nng v khng chy nng nn ta s ti p t c phn hoch t p ny.Ta s th c hi n thao tc tnh vector c trng t ng t i v i cc thuc tnh cn li

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    99/105

    Smith Nguyen Studio. 2011

    99 Smith Nguyen Ebooks.

    (chi u cao, cn n ng, dng kem) . Trong phn hoch Pvng, tp d li u c a chng ta cnl i l :

    Tn Ch.Cao CnN ng

    Dngkem?

    K t qu

    Sarah T.Bnh Nh Khng Chy

    Dana Cao T.Bnh C Khng

    Annie Th p T.Bnh Khng Chy

    Kartie Th p Nh C Khng

    VC.Cao(Cao) = (0/1,1/1) =(0,1)

    VC.Cao(T.B) = (1/1,0/1) =(1,0)

    VC.Cao(Th p) = (1/2,1/2)

    VC.N ng (Nh ) = (1/2,1/2)

    VC.N ng(T.B) = (1/2,1/2)

    VC.N ng (N ng) = (0,0)

    VKem (C) = (0/2,2/2) =(0,1)

    VKem (Khng) = (2/2,0/2) = (1,0)

    2 thu c tnh dmg kem v chiu cao u c 2 vector n v . Tuy nhin, sphn hochc a thu c tnh dng kem l t h n nn ta chn phn hoch theo thuc tnh dng kem. Cy nh danh cui cng ca chng ta snhsau :

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    100/105

    Smith Nguyen Studio. 2011

    100 Smith Nguyen Ebooks.

    II.2.2. o h n lo n

    Thay v phi xy d ng cc vector c trng nhph ng php ca Quinlan, ng v i m i

    thu c tnh dn xu t ta ch c n tnh ra o h n lo n v l a ch n thu c tnh no c oh n lo i l th p nh t. Cng thc tnh nhsau :

    TA =

    trong :

    bt l t ng s ph n t c trong phn hoch

    b j l t ng s ph n t c thu c tnh dn xu t A c gi trj.bri : t ng s ph n t c thu c tnh dn xu t A c gi trj v thu c tnh mc tiu cgi tr i.

    II.3. Pht sinh t p lu t

    Nguyn tc pht sinh tp lu t t cy nh danh kh n gi n. ng v i m i nt l, ta ch vi c i t nh cho n nt l v pht sinh ra lut t ng ng. C th l t cy nhdanh kt qu cu i ph n II.2 ta c cc lut sau (xt cc nt l ttri sang phi)

    (Mu tcvng ) v (c dng kem) khng chy nng

    (Mu tcvng ) v (khng dng kem) chy n ng

    (Mu tcnu ) khng chy nng

    (Mu tc ) chy n ng

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    101/105

    Smith Nguyen Studio. 2011

    101 Smith Nguyen Ebooks.

    Kh n gi n ph i khng? C lkhng c g phi ni g thm. Chng ta hy thc hi nb c cu i cng l ti u t p lu t.

    II.4. T i u t p lu t

    II.4.1. Lo i b m nh th a

    Khc so v i cc ph ng php loi b m nh th a c trnh by trong phn bi udi n tri th c (ch quan tm n logic hnh thc), ph ng php loi b m nh th a yd a vo d li u. V i v d v t p lu t c ph n tr c, b n hy quan st lut sau :

    (Mu tcvng ) v (c dng kem) khng chy nng

    By gi ta hy lp m t b ng (g i l b ng Contigency), bng th ng k nh ng ng i cdng kem t ng ng v i tc mu vng v bchy nng hay khng. Trong dli u cho,c 3 ng i khng dng kem.

    Khng chy nng Chy n ng

    Mu vng 2 0

    Mu khc 1 0

    Theo bng th ng k ny th r rng l thuc tnh tc vng (trong lut trn) khngnggp g trong vic a ra k t lu n chy nng hay khng (c3 ng i dng kem u khngchy nng) nn ta c thlo i b thu c tnh tc vng ra khi t p lu t.

    Sau khi loi b m nh th a, t p m nh c a chng ta trong v dtrn s cn :

    ( c dng kem) khng chy n ng

    (Mu tcvng ) v (khng dng kem) chy n ng

    (Mu tcnu ) khng chy nng

    (Mu tc ) chy n ng

    Nhv y quy tc chung c th lo i b m t m nh l nhth no? Rt n gi n, gi s lu t c a chng ta c n mnh :

    A1 v A2 v v An R

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    102/105

    Smith Nguyen Studio. 2011

    102 Smith Nguyen Ebooks.

    ki m tra xem c thlo i b m nh Ai hay khng, bn hy lp ra m t t p h p P baog m cc phn t th a t t c m nh A1 , A2 , Ai-, Ai+1, , An (l u : khng c n xt l c th a Ai hay khng, ch c n th a cc m nh cn l i l c)

    Sau, b n hy lp b ng Contigency nhsau :

    R R

    Ai E F

    Ai

    G H

    Trong

    E l s ph n t trong P tha c Ai v R.

    F l s ph n t trong P tha Ai v khng tha R

    G l s ph n t trong P khng tha Ai v tha R

    H l s ph n t trong P khng tha Ai v khng tha R

    N u t ng F+H = 0 th c thlo i b m nh Ai ra khi lu t.

    II.4.2. Xy d ng m nh m c nh

    C m t v n t ra l khi gp ph i m t tr ng h p m t t c cc lu t u khng tha thph i lm nhth no? Mt cch hnh ng l t ra m t lu t m c nh i lo i nh:

    N u khng c lut no tha chy n ng (1)

    Ho c

    N u khng c lut no tha khng chy nng. (2)

    (ch c hai lu t v thu c tnh m c tiu ch c th nh n m t trong hai gi tr l chy n ng hay khng chy

    n ng)

    Gi s ta ch n lu t m c nh l (2) th tp lu t c a chng ta s tr thnh :

    (Mu tcvng ) v (khng dng kem) chy n ng

    (Mu tc ) chy n ng

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    103/105

    Smith Nguyen Studio. 2011

    103 Smith Nguyen Ebooks.

    N u khng c lut no tha khng chy nng. (2)

    Lu r ng l chng ta lo i b i t t c cc lu t d n n k t lu n khng chy nng vthay n bng lu t m c nh. T i sao v y? B i v cc lut nyc cng k t lu n v i lu tm c nh. R rng l chc th c m t trong hai khnng l chy nng hay khng.

    V n l ch n lu t no? Sauy l m t s quy t c.

    1) Ch n lu t m c nh sao cho n c ththay th cho nhiu lu t nh t. (trong v d c a ta th nguyn tc ny khng p dng c v c 2 lut d n n chy nng v 2lu t d n n khng chy nng)

    2) Ch n lu t m c nh c kt lu n ph bi n nh t. Trong v d c a chng ta th nnch n lu t (2) v s tr ng h p khng chy nng l 5 cn khng chy nng l 3.

    3) Ch n lu t m c nh sao cho tng s m nh c a cc lut m n thay thlnhi u nh t. Trong v d c a chng ta th lut c ch n s l lu t (1) v t ng s m nh c a lu t d n n chy nng l 3 trong khi tng s m nh c a lu t d n n khng chy nng ch l 2.

    BI T P

    CH NG 1

    1) Vi t ch ng trnh gii bi ton hnh trnh ng i bn hng rong bng hai thutgi i GTS1 v GTS2 trong tr ng h p c n a i m khc nhau.

    2) Vi t ch ng trnh gii bi ton phn cng cng vic b ng cch ng d ngnguyn l th t .

    3) ng d ng nguyn l tht , hy gii bi ton chia v t sau. C n vt v i kh il ng l n l t l M1, M2, Mn. Hy tm cch chia n vt ny thnh hai nhm saocho chnh lch kh i l ng gi a hai nhm ny l nhnh t.

    4) Vi t ch ng trnh gii bi ton mi tu n.

    5) Vi t ch ng trnh gii bi ton 8 hu.

    6) Vi t ch ng trnh gii bi ton Ta-canh bng thu t gi i A*.

    7) Vi t ch ng trnh gii bi ton thp H Ni b ng thu t gi i A*.

    8)* Vi t ch ng trnh tm kim ngi ng n nh t trong mt b n t ng qut.B n c bi u di n b ng m t m ng hai chiu A, trong A[x,y]=0 l c th i c v A[x,y]= 1 l vt c n. Cho php ng i dng click chut trn mn hnh

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    104/105

    Smith Nguyen Studio. 2011

    104 Smith Nguyen Ebooks.

    t o b n v xc nhi m xu t pht v kt thc. Chi ph i t m t b t k sang k c n n l 1.

    M r ng bi ton trong tr ng h p chi ph di chuyn t (x,y) sang mt b t k k (x,y) l A[x,y].

    CH NG 2

    1. Vi t ch ng trnh minh ha cc b c gi i bi tonong n c (s d ng h acng t t).

    2. Vi t ch ng trnh ci t hai thut ton V ng H o v Robinson trong li t kcc b c ch ng minh mt bi u th c logic.

    3. Vi t ch ng trnh gii bi ton tam gic tng qut bng m ng ng ngh a (lu s d ng thu t ton k php nghch o Ba Lan)

    4. Hy th xy d ng m t b lu t ph c t p h n trong v d c trnh by dng chu n on h ng hc ca my tnh. Vit ch ng trnh ng d ng b lu t ny trongvi c chu n on h ng hc ca my tnh (s dng thut ton suy din li).

    5. Hy ci t cc frame c t cc i t ng hnh hc b ng k thu t h ng it ng trong ngn ngl p trnh m bn quen dng. Hy xy dng m t ngn ng script n gi n cho php ng i dng c ths d ng cc frame ny trong vic gi im t s bi ton hnh hc n gi n.

    CH NG 3

    1) Cho bng s li u sau

    Hy xy dng cy nh danh v tm lut xc nh m t ng i l Chu u hayChu bng hai ph ng php vector c trng c a Quinlan v o h n lo n.

    STT Dng Cao Gi i Chu

    1 To TB Nam

    2 Nh Cao Nam

    3 Nh TB Nam u

    4 To Cao Nam u

    5 Nh TB N u

    6 Nh Cao Nam u

    7 Nh Cao N u

    8 To TB N u

  • 8/3/2019 Thuat Toan Va Giai Thuat 2 - Smith.N Studio

    105/105

    Smith Nguyen Studio. 2011

    2)* Vi t ch ng trnh ci t t ng qut thut ton h c d a trn vic xy d ng cy nh danh. Ch ng trnh yu cu ng i dnga vo danh sch cc thuc tnhd n xu t, thu c tnh mc tiu cng v i t t c cc gi trc a m i thu c tnh; yuc u ng i dng cung cp b ng s li u quan st. Ch ng trnh s li t k ln mnhnh cc lut m n tm c t b ng s li u. Sau, yu cu ng i dng nhpvo cc tr ng h p c n xc nh, h th ng s a ra k t lu n c a tr ng h p ny.

    L u : Nn s d ng m t h qu n tr CSDL ci t ch ng trnh ny.

    GS.TSKH. Hong Ki mThs. inh Nguy n Anh Dng