Đồ thị và các thuật toán – Chương 5: Bài toán Euler và bài toán Hamilton
Số trang: 21
Loại file: pdf
Dung lượng: 497.10 KB
Lượt xem: 21
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong chương này người học sẽ tìm hiểu các nội dung cụ thể về: Bài toán Euler, thuật toán tìm dây chuyền Euler, bài toán người đưa thư Trung Hoa, bài toán Hamilton, các điều kiện đủ về sự tồn tại chu trình Hamilton. Mời các bạn cùng tham khảo để biết thêm nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Đồ thị và các thuật toán – Chương 5: Bài toán Euler và bài toán HamiltonChu.o.ng 5B` ai to´ an Euler v` a b` ai to´ an HamiltonL´y thuyˆe´t d¯`oˆ thi. ph´at triˆe˙’n bˇa´t nguˆ u. nh˜ `on t` u.ng b`ai to´an cˆo˙’ d¯iˆe˙’n, trong sˆo´ d¯o´ b`ai to´an Eulerv`a b`ai to´an Hamilton t`ım h`anh tr`ınh d¯i qua mˆo˜i ca.nh d¯u ´ng mˆo.t lˆ `an v`a qua mˆo˜i d¯ı˙’nh d¯u ´ng . . `an tu o ng umˆo.t lˆ . ´ ng d¯o´ng vai tr`o quan tro.ng. u.ng u Hai b`ai to´an n`ay c´o liˆen quan d¯ˆe´n nh˜ ´.ng du.ng: c´ac b`ai to´an t`ım h`anh tr`ınh tˆo´tnhˆa´t (ngu.`o.i d¯u.a thu. Trung Hoa, ngu.`o.i ch`ao h`ang), tu.. d¯ˆo.ng ho´a thiˆe´t kˆe´ bˇ`a ng m´ay t´ınh,lˆa.p li.ch, vˆan vˆan. Mˇa.c d`u hai b`ai to´an n`ay d¯u.o..c ph´at biˆe˙’u rˆa´t giˆo´ng nhau, nhu.ng m´ u.c d¯oˆ. kh´o trongviˆe.c gia˙’i quyˆe´t ch´ ung l`a rˆa´t kh´ac nhau. Ch´ung ta s˜e ch´ u.ng minh rˇa` ng trong d¯`ˆo thi. vˆo hu.´o.ng, tˆ u.c t`ım `on ta.i thuˆa.t to´an d¯a th´h`anh tr`ınh Euler v`a b`ai to´an ngu.`o.i d¯u.a thu. Trung Hoa c´o thˆe˙’ d¯u.a vˆ `e t`ım cˇa.p gh´ep ho`an . . ´ ung xem Phˆan 7.5). C´ac thuˆa.t to´an n`ay s˜e d¯u.o..c tr`ınhha˙’o c´o tro.ng lu o. ng nho˙’ nhˆa t [30] (c˜ `b`ay trong c´ac Phˆ `an 5.1 v`a 5.2. Mˇa.t kh´ac, vˆa´n d¯`ˆe tˆ `on ta.i chu tr`ınh hay ma.ch Hamilton l`a nh˜ u.ng b`ai to´an khˆong d¯ath´u.c khˆong d¯u.o..c d¯`ˆe cˆa.p o˙’. d¯ˆay. Ba.n d¯o.c quan tˆam c´o thˆe˙’ xem, chˇa˙’ng ha.n [30]. Ch´ ung tachı˙’ tr`ınh b`ay trong Phˆ `an 5.3 nh˜ u.ng kˆe´t qua˙’ ch´ınh liˆen quan d¯ˆe´n su.. tˆ `on ta.i cu˙’a c´ac chu tr`ınhhay ma.ch Hamilton. Khi c´o d¯iˆ `eu kiˆe.n, c´ac ch´ u.ng minh c´o t´ınh kiˆe´n thiˆe´t thuˆa.t to´an hoˇa.cc´o thˆe˙’ d¯`ˆe xuˆa´t nh˜. . . u ng phu o ng ph´ap heuristic.5.1 B` ai to´ an Euler- i.nh ngh˜ıa 5.1.1 Gia˙’ su˙’. G = (V, E) l`a d¯`oˆ thi. vˆo hu.´o.ng (d¯o.n hoˇa.c d¯a d¯`ˆo thi.). Dˆay chuyˆD `en 127 http://www.ebook.edu.vnEuler l`a dˆay chuyˆ u.a tˆa´t ca˙’ c´ac ca.nh cu˙’a d¯`oˆ thi., mˆo˜i ca.nh d¯u `en ch´ `an. Chu tr`ınh ´ng mˆo.t lˆ `en Euler m`a d¯ı˙’nh d¯`ˆau tr`Euler l`a dˆay chuyˆ . ung v´o i d¯ı˙’nh cuˆo´i.V´ı du. 5.1.2 (B`ai to´an Euler) C´ach d¯ˆay khoa˙’ng ba trˇam nˇam, nhiˆ `eu ngu.`o.i dˆan th`anh phˆo´K¨onigsberg cu˙’a nu.´o.c Nga (sau n`ay l`a th`anh phˆo´ Kaliningrat) d¯a˜ t` u.ng thˇa´c mˇa´c vˆa´n d¯`ˆe nhu.sau: Th`anh phˆo´ c´o sˆong Pregel cha˙’y qua, gi˜ u.a sˆong c´o c`u lao Kneiphof, v`a c´o 7 chiˆe´c cˆ `au .bˇa´c qua sˆong nhu trˆen H`ınh 5.1(a); c´o thˆe˙’ d¯i da.o qua khˇa´p c´ac cˆ . `au nhu ng mˆo˜i cˆ `au chı˙’ d¯imˆo.t lˆ . . `an thˆoi khˆong? Nˆe´u ta coi mˆo˜i khu vu. c a, b, c, d cu˙’a th`anh phˆo´ nhu mˆo.t d¯ı˙’nh, mˆo˜i cˆ `au . . ´ ˙ ’ ˙ ’ ` ´qua la.i hai khu vu. c nhu mˆo.t ca.nh nˆoi hai d¯ınh, th`ı ban d¯ˆo th`anh phˆo K¨onigsberg l`a mˆo.td¯`oˆ thi. (H`ınh 5.1(b)). Thˇa´c mˇa´c cu˙’a ngu.`o.i dˆan th`anh phˆo´ ch´ınh l`a: c´o thˆe˙’ v˜e d¯u.o..c d¯`ˆo thi.bˇa` ng mˆo.t n´et b´ut liˆ`en hay khˆong? N´oi c´ach kh´ac: tˆ `on ta.i chu tr`ınh Euler? Nh`a to´an ho.c L. Euler (1707-1783) l`a ngu.`o.i d¯`aˆu tiˆen d¯˜a ch´ u.ng minh b`ai to´an khˆongc´o l`o.i gia˙’i (nˇam 1736, xem [22], [23]), v`a v`ı ...
Nội dung trích xuất từ tài liệu:
Đồ thị và các thuật toán – Chương 5: Bài toán Euler và bài toán HamiltonChu.o.ng 5B` ai to´ an Euler v` a b` ai to´ an HamiltonL´y thuyˆe´t d¯`oˆ thi. ph´at triˆe˙’n bˇa´t nguˆ u. nh˜ `on t` u.ng b`ai to´an cˆo˙’ d¯iˆe˙’n, trong sˆo´ d¯o´ b`ai to´an Eulerv`a b`ai to´an Hamilton t`ım h`anh tr`ınh d¯i qua mˆo˜i ca.nh d¯u ´ng mˆo.t lˆ `an v`a qua mˆo˜i d¯ı˙’nh d¯u ´ng . . `an tu o ng umˆo.t lˆ . ´ ng d¯o´ng vai tr`o quan tro.ng. u.ng u Hai b`ai to´an n`ay c´o liˆen quan d¯ˆe´n nh˜ ´.ng du.ng: c´ac b`ai to´an t`ım h`anh tr`ınh tˆo´tnhˆa´t (ngu.`o.i d¯u.a thu. Trung Hoa, ngu.`o.i ch`ao h`ang), tu.. d¯ˆo.ng ho´a thiˆe´t kˆe´ bˇ`a ng m´ay t´ınh,lˆa.p li.ch, vˆan vˆan. Mˇa.c d`u hai b`ai to´an n`ay d¯u.o..c ph´at biˆe˙’u rˆa´t giˆo´ng nhau, nhu.ng m´ u.c d¯oˆ. kh´o trongviˆe.c gia˙’i quyˆe´t ch´ ung l`a rˆa´t kh´ac nhau. Ch´ung ta s˜e ch´ u.ng minh rˇa` ng trong d¯`ˆo thi. vˆo hu.´o.ng, tˆ u.c t`ım `on ta.i thuˆa.t to´an d¯a th´h`anh tr`ınh Euler v`a b`ai to´an ngu.`o.i d¯u.a thu. Trung Hoa c´o thˆe˙’ d¯u.a vˆ `e t`ım cˇa.p gh´ep ho`an . . ´ ung xem Phˆan 7.5). C´ac thuˆa.t to´an n`ay s˜e d¯u.o..c tr`ınhha˙’o c´o tro.ng lu o. ng nho˙’ nhˆa t [30] (c˜ `b`ay trong c´ac Phˆ `an 5.1 v`a 5.2. Mˇa.t kh´ac, vˆa´n d¯`ˆe tˆ `on ta.i chu tr`ınh hay ma.ch Hamilton l`a nh˜ u.ng b`ai to´an khˆong d¯ath´u.c khˆong d¯u.o..c d¯`ˆe cˆa.p o˙’. d¯ˆay. Ba.n d¯o.c quan tˆam c´o thˆe˙’ xem, chˇa˙’ng ha.n [30]. Ch´ ung tachı˙’ tr`ınh b`ay trong Phˆ `an 5.3 nh˜ u.ng kˆe´t qua˙’ ch´ınh liˆen quan d¯ˆe´n su.. tˆ `on ta.i cu˙’a c´ac chu tr`ınhhay ma.ch Hamilton. Khi c´o d¯iˆ `eu kiˆe.n, c´ac ch´ u.ng minh c´o t´ınh kiˆe´n thiˆe´t thuˆa.t to´an hoˇa.cc´o thˆe˙’ d¯`ˆe xuˆa´t nh˜. . . u ng phu o ng ph´ap heuristic.5.1 B` ai to´ an Euler- i.nh ngh˜ıa 5.1.1 Gia˙’ su˙’. G = (V, E) l`a d¯`oˆ thi. vˆo hu.´o.ng (d¯o.n hoˇa.c d¯a d¯`ˆo thi.). Dˆay chuyˆD `en 127 http://www.ebook.edu.vnEuler l`a dˆay chuyˆ u.a tˆa´t ca˙’ c´ac ca.nh cu˙’a d¯`oˆ thi., mˆo˜i ca.nh d¯u `en ch´ `an. Chu tr`ınh ´ng mˆo.t lˆ `en Euler m`a d¯ı˙’nh d¯`ˆau tr`Euler l`a dˆay chuyˆ . ung v´o i d¯ı˙’nh cuˆo´i.V´ı du. 5.1.2 (B`ai to´an Euler) C´ach d¯ˆay khoa˙’ng ba trˇam nˇam, nhiˆ `eu ngu.`o.i dˆan th`anh phˆo´K¨onigsberg cu˙’a nu.´o.c Nga (sau n`ay l`a th`anh phˆo´ Kaliningrat) d¯a˜ t` u.ng thˇa´c mˇa´c vˆa´n d¯`ˆe nhu.sau: Th`anh phˆo´ c´o sˆong Pregel cha˙’y qua, gi˜ u.a sˆong c´o c`u lao Kneiphof, v`a c´o 7 chiˆe´c cˆ `au .bˇa´c qua sˆong nhu trˆen H`ınh 5.1(a); c´o thˆe˙’ d¯i da.o qua khˇa´p c´ac cˆ . `au nhu ng mˆo˜i cˆ `au chı˙’ d¯imˆo.t lˆ . . `an thˆoi khˆong? Nˆe´u ta coi mˆo˜i khu vu. c a, b, c, d cu˙’a th`anh phˆo´ nhu mˆo.t d¯ı˙’nh, mˆo˜i cˆ `au . . ´ ˙ ’ ˙ ’ ` ´qua la.i hai khu vu. c nhu mˆo.t ca.nh nˆoi hai d¯ınh, th`ı ban d¯ˆo th`anh phˆo K¨onigsberg l`a mˆo.td¯`oˆ thi. (H`ınh 5.1(b)). Thˇa´c mˇa´c cu˙’a ngu.`o.i dˆan th`anh phˆo´ ch´ınh l`a: c´o thˆe˙’ v˜e d¯u.o..c d¯`ˆo thi.bˇa` ng mˆo.t n´et b´ut liˆ`en hay khˆong? N´oi c´ach kh´ac: tˆ `on ta.i chu tr`ınh Euler? Nh`a to´an ho.c L. Euler (1707-1783) l`a ngu.`o.i d¯`aˆu tiˆen d¯˜a ch´ u.ng minh b`ai to´an khˆongc´o l`o.i gia˙’i (nˇam 1736, xem [22], [23]), v`a v`ı ...
Tìm kiếm theo từ khóa liên quan:
Phân tích thuật toán Thiết kế thuật toán Ngôn ngữ C Bài toán Euler Bài toán Hamilton Dây chuyền Euler Bài toán người đưa thư Trung HoaTài liệu liên quan:
-
Giải bài toán người du lịch qua phép dẫn về bài toán chu trình Hamilton
7 trang 399 0 0 -
Bài giảng chuyên đề Phân tích và thiết kế thuật toán: Chia để trị
27 trang 228 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 134 0 0 -
Tiểu luận ngành Khoa học máy tính: Thiết kế và phân tích thuật toán
36 trang 121 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 120 0 0 -
Bài giảng Phân tích thiết kế thuật toán: Chương 3 - Nguyễn Văn Linh
87 trang 110 0 0 -
101 thuật toán chương trình C: Phần 2
130 trang 91 0 0 -
91 trang 85 0 0
-
GIÁO ÁN LÝ THUYẾT LẬP TRÌNH C - Bài 4: Cấu trúc lặp
17 trang 41 0 0 -
NGÔN NGỮ LẬP TRÌNH C - Mảng và chuỗi ký tự
40 trang 40 0 0