Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 165 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
165
Dung lượng
4,11 MB
Nội dung
TOÁN RI RC CHNG 7 TH VÀ CÂY Lecturer: PhD. Ngo Huu Phuc Tel: 0438 326 077 Mob: 098 5696 580 Email: ngohuuphuc76@mta.edu.vn @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University 1 NI DUNG 2 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University 7.1. GII THIU CHUNG Ni dung chính ca chng này đ cp đn nhng khái nim c bn nht ca đ th, phng pháp biu din đ th trên máy tính và mt s khái nim liên quan. Các loi đ th vô hng, đ th có hng, đa đ th… Khái nim v bc ca đnh, đng đi, chu trình và tính liên thông ca đ th. Biu din đ th bng ma trn k. Biu din đ th bng danh sách k. Biu din đ th bng danh sách cnh 3 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University 7.2. NH NGHA VÀ KHÁI NIM (1/17) 7.2.1. M đu (1/2) Lý thuyt đ th đc đ xut t th k 18, bt đu t bài báo ca Euler công b nm 1736 liên quan đn li gii bài toán ni ting v các cây cu Konigsberg. Cho ti nay, mi quan tâm đn lý thuyt đ th vn không h suy gim. Lý do: phm vi ng dng ht sc rng rãi ca đ th trong rt nhiu lnh vc khác nhau, bao gm: Trong tin hc, Hoá hc, Vn trù hc, K thut đin, Ngôn ng Kinh t… 4 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University 7.2. NH NGHA VÀ KHÁI NIM (2/17) 7.2.1. M đu (2/2) Vy đ th là gì? Có th đnh ngha: th (Graph) là mt cu trúc d liu ri rc bao gm các đnh và các cnh ni các cp đnh này. Chúng ta phân bit đ th thông qua kiu và s lng cnh ni gia các cp đnh ca đ th. 5 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University 7.2. NH NGHA VÀ KHÁI NIM (3/17) nh ngha 7.2.1. th vô hng hoc đ th G là mt cp có th tG:=(V, E), trong đó: V: tp các đnh hoc nút, E: tp các cp không th t cha các đnh phân bit, đc gi là cnh. Hai đnh thuc mt cnh đc gi là các đnh đu cui ca cnh đó. 6 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University Chú ý: - V (và E) thng là các tp hu hn. -Phn ln các kt qu nghiên cu đã bit không đúng (hoc khác) khi áp dng cho đ th vô hn (infinite graph) vì nhiu lun c không dùng đc trong trng hp vô hn. Mt đ th vô hng vi 6 đnh (nút) và 7 cnh 7.2. NH NGHA VÀ KHÁI NIM (4/17) nh ngha 7.2.2. th có hng G là mt cp có th t G:=(V, A), trong đó V: tp các đnh hoc nút, A: tp các cp có th t cha các đnh, đc gi là các cnh có hng hoc cung. Mt cnh e = (x, y) đc coi là có hng t x ti y; x đc gi là đim đu/gc và y đc gi là đim cui/ngn ca cnh. 7 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University Mt đ th có hng vi 3 đnh (nút) và 3 cung 7.2. NH NGHA VÀ KHÁI NIM (5/17) nh ngha 7.2.3: n đ th vô hng G =(V,E) là đ th vô hng mà gia hai đnh ch có ti đa mt cnh. 8 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University Ví d v đn đ th vô hng - Mng máy tính đn kênh thoi 7.2. NH NGHA VÀ KHÁI NIM (6/17) nh ngha 7.2.4: a đ th vô hng G=(V,E) là đ th vô hng mà gia hai đnh có th có nhiu hn mt cnh. 9 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University Ví d v đa đ th vô hng - Mng máy tính đa kênh thoi 7.2. NH NGHA VÀ KHÁI NIM (7/17) nh ngha 7.2.5: Gi đ th vô hng G=(V, E) là đ th vô hng mà cnh là cp không có th t gm hai phn t (hai phn t không nht thit phi khác nhau) trong V. Cnh e đc gi là khuyên nu có dng e =(u, u), trong đó u là đnh nào đó thuc V. 10 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University Ví d v gi đ th vô hng - Mng máy tính đa kênh thoi có khuyên [...]... các nh b c ch n và U là t p các nh lý 7.2.1 ta suy ra: Rõ ràng, nh b c l T là ch n, t ng trên là ch n, do ó là ch n @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University 17 7.2 NH NGH A VÀ KHÁI NI M (15/17) nh ngh a 7.2.10: N u e=(u,v) là cung c a th có h ng G thì ta nói hai nh u và v là k nhau, và nói cung (u, v) n i nh u v i nh v ho c c ng nói cung này i ra kh i nh u và i vào nh v nh u (v)... Km,n là th có t p nh c phân thành hai t p con t ng ng có m nh và n nh và có m t c nh gi a hai nh khi và ch khi m t nh thu c t p con này và nh th hai thu c t p con kia Ví d v th phân ôi M ts y : th phân ôi @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University y Km,n 32 7.5 BI U DI N l u tr TH TRÊN MÁY TÍNH th và th c hi n các thu t toán khác nhau, ta c n ph i bi u di n th trên máy tính, h p...7.2 NH NGH A VÀ KHÁI NI M (8/17) nh ngh a 7.2.6: n th có h ng G = là n u v1 và v2 là hai nh thì th ch cung (v1, v2) Ví d v n th có h th có h ng, trong ó, c phép có t i a m t ng - M ng máy tính có h @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University ng 11 7.2 NH NGH A VÀ KHÁI NI M (9/17) nh ngh a 7.2 .7: a th có h ng G = là th có h ng, trong ó n u v1 và v2 là 2 nh c a... u và i vào nh v nh u (v) s c g i là nh u (cu i) c a cung (u,v) nh ngh a 7.2.11: Ta g i bán b c ra (bán b c vào) c a nh v trong th có h ng G là s cung c a th i ra kh i nó ( i vào nó) và ký hi u là deg+(v) và deg-(v) @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University 18 7.2 NH NGH A VÀ KHÁI NI M (16/17) Ví d : Cho th có h ng: Ta có: deg-(a) = 1, deg-(b) = 2, deg-(c) = 2, deg-(d) = 2, deg-(e)... NH NGH A VÀ KHÁI NI M (10/17) B ng phân bi t các lo i @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University th 13 7.2 NH NGH A VÀ KHÁI NI M (11/17) nh ngh a 7.2.8: Hai nh u và v c a th vô h ng G = là k nhau n u (u,v) là c nh thu c th G cg i N u e =(u, v) là c nh c a th G thì ta nói c nh này liên thu c v i hai nh u và v, ho c ta nói c nh e n i nh u v i nh v, ng th i các nh u và v s c... D NG TH N C BI T (2/6) th vòng) Chu trình Cn, n 3 là m t th có n nh v1, v2, …, vn và n c nh (v1, v2), (v2, v3), …, (vn-1, vn), (vn, v1) Ví d v th vòng: Các th Cn, 3 @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University 28 7.4 M 7.4.3: TS D NG TH N C BI T (3/6) th bánh xe Khi thêm 1 nh vào chu trình Cn v i n 3 và n i nh này v i m i m t nh c a Cn b ng nh ng c nh m i, ta s nh n c th hình bánh... Technical University nh d là nh treo 15 7.2 NH NGH A VÀ KHÁI NI M (13/17) nh lý 7.2.1: Gi s G = là th vô h ng v i m c nh Khi ó: Ch ng minh: Rõ ràng m i c nh e=(u,v) b t k , và m t l n trong deg(v) T c tính m t l n trong deg(u) ó suy ra s t ng t t c các b c b ng hai l n s c nh @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University 16 7.2 NH NGH A VÀ KHÁI NI M H qu c a Trong ch n (14/17) nh lý... nh e n i nh u v i nh v, ng th i các nh u và v s c g i là nh u c a c nh (u,v) nh ngh a 7.2.9: Ta g i b c c a nh v trong th vô h liên thu c v i nó và ký hi u là deg(v) @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University ng là s c nh 14 7.2 NH NGH A VÀ KHÁI NI M (12/17) Ví d : Cho th vô h ng: Ta có: deg(a) = 2, deg(b) =deg(c) = deg(f) = 4, deg(e) = 3, deg(d) = 1, deg(g)=0 nh b c 0 c g i là nh... xâu nh phân dài n Hai nh là li n k n u và ch n u các xâu nh phân bi u di n chúng khác nhau úng 1 bit Ví d v th kh i n chi u: Các th Qn, 1 @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University 30 7.4 M 7.4.5: TS D NG th phân ôi ( TH N C BI T (5/6) th hai phía) M t th nG c g i là th phân ôi n u t p các nh V có th phân thành 2 t p con không r ng r i nhau V1 và V2 sao cho m i c nh c a th ch n i... 1, deg+(d) = 2, deg+(e) = 2 @Copyrights by Dr Ngo Huu Phuc, Le Quy Don Technical University 19 7.2 NH NGH A VÀ KHÁI NI M (17/17) nh lý 7.2.2: Gi s G = là th có h ng Khi ó Chú ý: Nhi u tính ch t c a th có h trên các c nh c a nó Do v y, trong nhi u tr các h ng c a th ng không ph thu c vào h ng ng h p s thu n ti n h n n u ta b qua th vô h ng nh n qua h ng c a các c nh ( th vô h ng n n) c a c t . ca đ th đi ra khi nó (đi vào nó) và ký hiu là deg + (v) và deg - (v). 18 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University 7.2. NH NGHA VÀ KHÁI NIM (16/17) Ví d:. NGHA VÀ KHÁI NIM (1/17) 7.2.1. M đu (1/2) Lý thuyt đ th đc đ xut t th k 18, bt đu t bài báo ca Euler công b nm 1736 liên quan đn li gii bài toán ni ting v các cây. đu/gc và y đc gi là đim cui/ngn ca cnh. 7 @Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University Mt đ th có hng vi 3 đnh (nút) và 3 cung 7.2. NH NGHA VÀ KHÁI