SlideShare ist ein Scribd-Unternehmen logo
1 von 231
Thiết kế và đánh giá thuật toán Cao học, khoa công nghệ thông tin Đại học quốc gia Hà nội. Phan Thị Hà Dương Viện Toán học.  [email_address]
Chương trình ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ: Chương 3: Phương pháp “tham lam” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sách tham khảo
Sách tham khảo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chương 1: Giới thiệu về thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khái niệm về thuật toán ,[object Object],Dữ kiện vào Kết quả ra Quá trình tính toán M ột dãy các bước tính toán M ột dãy số D ãy số được  sắp xếp Thuật toán sắp xếp
Một số từ khóa ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp chèn vào ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán xếp chèn vào ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán xen kẽ (merge sort)
Sắp xếp xen kẽ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán Merge-Sort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Đánh giá thuật toán ,[object Object],[object Object],[object Object],Mô hình hóa Lập chương trình Viết thuật toán
Phương pháp đánh giá ,[object Object],[object Object],[object Object],[object Object]
Đánh giá thuật toán trong trường hợp xấu nhất và theo trung bình ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
Ví dụ: dãy Fibonacci ,[object Object],[object Object],[object Object],[object Object]
Thuật toán thứ nhất và thứ hai ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán thứ ba ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ về thời gian chạy  (Pascal, CDC Cyber 835)   2 ms 3/2 ms 1 ms ½ ms ½ ms ½ ms 2/5 ms 1/3 ms fib3 25 min 15 s 150 ms 3/2 ms ¾ ms ½ ms 1/3 ms 1/6 ms fib2 21 days 2 min 1 s 8 ms fib1 100000000 1 000 000 10000 100 50 30 20 10 n
Cấu trúc dữ liệu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],6 7 3 1 4
Đồ thị ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3
Cây ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],a b c d e f
Tập hợp ,[object Object],[object Object],[object Object]
Chương 2: Phân tích tính hiệu quả của thuật toán ,[object Object],[object Object],[object Object],[object Object]
Ký hiệu O: ,[object Object],[object Object],[object Object]
Ký hiệu  Ω   ,[object Object],[object Object],[object Object],[object Object]
Ký hiệu  θ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ký hiệu  o ,[object Object],[object Object]
Ký hiệu  ω ,[object Object],[object Object],[object Object]
Nhận xét ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp các hàm sau theo quan hệ 0 và  θ
Một số hàm cơ bản ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giải các phương trình đệ qui ,[object Object],[object Object],[object Object],[object Object]
Phương pháp truy hồi ,[object Object],[object Object],[object Object]
Đổi biến ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phương pháp tính dần từng bước ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ: Sắp xếp xen kẽ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán Merge-Sort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
The Master Theorem ,[object Object],[object Object],[object Object]
Chương 3: Phương pháp “tham lam” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giới thiệu chung  (greedy algorithms) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cách giải quyết ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tính đúng đắn ,[object Object]
Thuật toán sinh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cây bao trùm nhỏ nhất ,[object Object],[object Object],[object Object]
Một số khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Thuật toán Kruskal (ý tưởng) ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Tính đúng đắn ,[object Object]
Ví dụ 1 2 3 4 5 6 7 1 2 4 6 4 5 6 3 8 4 7 3
Thuật toán Kruskal  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích ,[object Object],[object Object],[object Object]
Thuật toán Prim (ý tưởng) ,[object Object],[object Object],[object Object]
Bài tập ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Đường đi ngắn nhất ,[object Object]
Thuật toán Dijkstra (ý tưởng) ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
Khai triển ý tưởng ,[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán Dijkstra ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ  1 5 2 4 3 10 50 100 30 10 50 20 5
Tính đúng đắn  ,[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán ,[object Object],[object Object]
Sắp xếp lịch làm việc ,[object Object],[object Object],[object Object],[object Object]
Thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp lịch làm việc có lợi nhuận  ,[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ý tưởng thuật toán ,[object Object],[object Object]
Chạy thuật toán trên ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Xác định tập tiềm năng ,[object Object],[object Object]
Tính đúng đắn của thuật toán ,[object Object],[object Object],[object Object]
Quy ước ,[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán ,[object Object],[object Object],[object Object]
Thuật toán định hướng ,[object Object],[object Object],[object Object]
Tô màu đồ thị ,[object Object],[object Object],[object Object],[object Object]
Thuật toán xấp xỉ ,[object Object],[object Object],[object Object],[object Object]
Đánh giá ,[object Object],[object Object],[object Object],[object Object],[object Object]
Người đưa hàng ,[object Object],[object Object]
Thuật toán xấp xỉ ,[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chương 4: Phương pháp “chia để trị” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giới thiệu chung (divide and conquer algorithms) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán sinh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán tìm kiếm ,[object Object],[object Object],[object Object],[object Object],[object Object]
Phương pháp “phân đôi” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp xen kẽ (Merge sort) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán Merge-sort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp nhanh (quicksort) ,[object Object],[object Object],[object Object]
Thuật toán quicksort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chia đôi bảng (Partition) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Partition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object]
Độ phức tạp trung bình
Số học các số nguyên lớn ,[object Object],[object Object],[object Object]
Phân tích vấn đề a b c d n n u v u v = 10^{2s} ac  + 10 ^s (ad+bc) + bd  (s = n/2)
Phân tích vấn đề (tiếp) ,[object Object],[object Object],[object Object],[object Object]
Thuật toán nhân ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Độ phức tạp thuật toán ,[object Object],[object Object],[object Object]
Nhân hai ma trận ,[object Object],[object Object]
Thuật toán Strassen ,[object Object],[object Object],a1 a2 a3 a4 b1 b2 b3 b4 B = m2+m3 m1+m2+m4+m5 m1+m2+m4-m7 m1+m2+m5+m6 A*B =
Tính m_i ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Độ phức tạp tính toán ,[object Object],[object Object]
Giới thiệu về mật mã ,[object Object],[object Object],[object Object],[object Object],[object Object],A: a= g^A mod p B: g^b mod p A: x= b^A mod p B: y = a^B mod p a b =
Thuật toán logarithm rời rạc ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích thuật toán ,[object Object],[object Object],[object Object]
Thuật toán Mũ (exponentiation) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Chương 5: Phương pháp qui hoạch động ,[object Object],[object Object],[object Object],[object Object]
Giới thiệu chung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
Ví dụ nhỏ: phép tính tổ hợp ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ nhỏ: phép tính tổ hợp (tiếp) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nhân một dãy các ma trận ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ý tưởng tìm cách tính ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ý tưởng tìm cách tính (tiếp) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ý tưởng tìm cách tính: ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài tập ,[object Object],[object Object],[object Object]
Các đường đi ngắn nhất ,[object Object],[object Object],[object Object],[object Object]
Ý tưởng thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 3 4 15 5 50 5 30 15 5 15
Thuật toán Floyd ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài tập ,[object Object],[object Object],[object Object],[object Object]
Người đưa hàng ,[object Object],[object Object]
Ý tưởng thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],4 3 1 2 10 5 20 8 9 13 12 9 8 10 6 15
Bài tập ,[object Object],[object Object],[object Object],[object Object]
Hàm nhớ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hàm nhớ (tiếp) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
So sánh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chương 6: Thuật toán trên đồ thị ,[object Object],[object Object],[object Object],[object Object],[object Object]
Giới thiệu chung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khám phá cây  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khám phá theo chiều rộng  (Breadth-first search) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ
Thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích ,[object Object],[object Object]
Khám phá theo chiều sâu (Deep-first search) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ký hiệu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ
Thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán (tiếp) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân tích ,[object Object],[object Object]
Sắp xếp topology ,[object Object],[object Object],[object Object],[object Object]
Thuật toán sắp xếp topology ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ
Thành phần liên thông mạnh ,[object Object],[object Object],[object Object]
Thuật toán tính các t.p.l.t.m ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ
Branch and bound ,[object Object],[object Object],[object Object],[object Object]
B.A.B: người đưa hàng ,[object Object],[object Object]
Ví dụ: ý tưởng ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ (tiếp): cách tính cận dưới ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ (tiếp): tính cụ thể ,[object Object],[object Object]
Ví dụ (tiếp): xây dựng cây 1 inf 20 1,2 inf 31 1,3 inf 24 1,4 inf 29 1,5 inf 41 1,3,2 inf 24 1,3,4 inf 30,5 1,3,5 inf 40,5 1,3,2,4 =1,3,2,4,5,1 value=37 1,4,2 inf 40 1,4,3 inf 41,5 1,4,5 inf 29 1,3,2,5 =1,3,2,5,4,1 value=31 1,4,5,2 =1,4,5,2,3,1 value=30 1,4,5,3 =1,4,5,3,2,1 value=48
Chương 7: Giới thiệu về  phương pháp xác suất ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giới thiệu chung ,[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân loại các thuật toán xác suất ,[object Object],[object Object],[object Object],[object Object]
Phân loại các thuật toán xác suất (tiếp) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Phân loại các thuật toán xác suất (tiếp) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phân loại các thuật toán xác suất (tiếp) ,[object Object],[object Object],[object Object],[object Object]
Thuật toán Monte Carlo ,[object Object],[object Object]
Thuật toán đơn giản ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phép thử Miller Rabin ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thuật toán Miller-Rabin  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Xác xuất của thuật toán ,[object Object],[object Object]
Thuật toán Las-Vegas ,[object Object],[object Object],[object Object],[object Object]
Thuật toán ,[object Object],[object Object],[object Object],[object Object]
Tính chất của thuật toán ,[object Object],[object Object]
Phân tích thuật toán ,[object Object],[object Object],[object Object],[object Object],[object Object]
Chương 8: Về độ phức tạp tính toán ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cây quyết định ,[object Object],[object Object]
Định nghĩa cây quyết định ,[object Object],[object Object],[object Object],[object Object]
Tính chất ,[object Object],[object Object]
Ví dụ cây quyết định sắp 3 số A<B A<C A<C B<C B<C A < B < C A < C ≤ B C ≤ A< B B ≤ A <C B < C < A C ≤ B ≤ A
Thuật toán ,[object Object],[object Object],[object Object]
Nhận xét ,[object Object],[object Object]
[object Object],[object Object]
Thời gian tối đa ,[object Object],[object Object],[object Object]
Thời gian trung bình ,[object Object],[object Object],[object Object]
Bài tập ,[object Object],[object Object],[object Object]
Một ví dụ nhỏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Câu hỏi ,[object Object],[object Object]
Thời gian đa thức: Vấn đề trừu tượng ,[object Object],[object Object],[object Object],[object Object]
Mã hóa ,[object Object],[object Object],[object Object]
Thuật toán thời gian đa thức ,[object Object],[object Object],[object Object]
Mã hóa chuẩn ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ngôn ngữ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các phép toán trên các ngôn ngữ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bài toán - ngôn ngữ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ngôn ngữ được quyết định ,[object Object],[object Object],[object Object]
Lớp P ,[object Object],[object Object],[object Object]
Thuật toán kiểm chứng ,[object Object],[object Object],[object Object],[object Object]
Lớp NP ,[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object]
Lớp co-NP ,[object Object],[object Object]
Phép qui dẫn ,[object Object],[object Object],[object Object],[object Object]
Bài tập ,[object Object],[object Object],[object Object],[object Object]
Lớp NP- đầy đủ ,[object Object],[object Object],[object Object],[object Object]
P versus NP ,[object Object],[object Object]
Chứng minh tính NP-đầy đủ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Circuit satisfiability ,[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ
Bài toán Circuit satisfiability ,[object Object],[object Object],[object Object],[object Object]
CIRCUIT-SAT  Є  NP-đầy đủ ,[object Object],[object Object],[object Object]
SAT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAT  Є  NP-đầy đủ ,[object Object],[object Object],[object Object],[object Object]
3-CNF SAT ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],3-CNF-SAT  Є NP-đầy đủ
3-CNF-SAT là NP-khó ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bước 1:  Φ  ->  Φ ’
[object Object],[object Object],[object Object],[object Object],[object Object]
Φ ’ ->  Φ ’’ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Φ ’’ ->  Φ ’’’ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chứng minh tính đúng đắn ,[object Object],[object Object],[object Object]
Bài toán chu trình Hamilton ,[object Object],[object Object],[object Object],[object Object],[object Object]
HAM-CYLCE  Є  NP-đầy đủ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ý tưởng ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Chứng minh tính đúng đắn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Thời gian đa thức ,[object Object],[object Object],[object Object]
Bài toán Người đưa hàng ,[object Object],[object Object],[object Object]
TSP  Є  NP-đầy đủ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boolekikihoho
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhChien Dang
 
Bài Giảng Và Ngân Hàng Đề Thi OTOMAT
Bài Giảng Và Ngân Hàng Đề Thi OTOMATBài Giảng Và Ngân Hàng Đề Thi OTOMAT
Bài Giảng Và Ngân Hàng Đề Thi OTOMATHiệp Mông Chí
 
Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9
Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9
Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9Bồi dưỡng Toán lớp 6
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Nguyễn Công Hoàng
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocLê Ngọc Huyền
 
Bai03 he thong tap tin fat
Bai03   he thong tap tin fatBai03   he thong tap tin fat
Bai03 he thong tap tin fatVũ Sang
 
Bài tập Xác suất thống kê
Bài tập Xác suất thống kêBài tập Xác suất thống kê
Bài tập Xác suất thống kêHọc Huỳnh Bá
 
Phân tích một số thuật toán
Phân tích một số thuật toánPhân tích một số thuật toán
Phân tích một số thuật toánHồ Lợi
 
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnTính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnChien Dang
 
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phânPhương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phânHajunior9x
 
Trắc nghiệm Lịch sử Đảng cộng sản Việt Nam
Trắc nghiệm Lịch sử Đảng cộng sản Việt NamTrắc nghiệm Lịch sử Đảng cộng sản Việt Nam
Trắc nghiệm Lịch sử Đảng cộng sản Việt Namvietlod.com
 
Bộ đề trắc nghiệm Pháp luật đại cương - P2
Bộ đề trắc nghiệm Pháp luật đại cương - P2Bộ đề trắc nghiệm Pháp luật đại cương - P2
Bộ đề trắc nghiệm Pháp luật đại cương - P2vietlod.com
 
Phuong phap day hoc
Phuong phap day hocPhuong phap day hoc
Phuong phap day hocTrung Huynh
 
Vận tải thế vị - pp giá trị nhỏ nhất
Vận tải thế vị - pp giá trị nhỏ nhấtVận tải thế vị - pp giá trị nhỏ nhất
Vận tải thế vị - pp giá trị nhỏ nhấtnhóc Ngố
 

Was ist angesagt? (20)

chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
 
Tối ưu hóa
Tối ưu hóaTối ưu hóa
Tối ưu hóa
 
Bài Giảng Và Ngân Hàng Đề Thi OTOMAT
Bài Giảng Và Ngân Hàng Đề Thi OTOMATBài Giảng Và Ngân Hàng Đề Thi OTOMAT
Bài Giảng Và Ngân Hàng Đề Thi OTOMAT
 
Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9
Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9
Toán lớp 9 - Tổng hợp kiến thức lý thuyết Đại số 9 và Hình học 9
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Bt dai so hoang
Bt dai so hoangBt dai so hoang
Bt dai so hoang
 
Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hoc
 
Bai03 he thong tap tin fat
Bai03   he thong tap tin fatBai03   he thong tap tin fat
Bai03 he thong tap tin fat
 
Bài tập Xác suất thống kê
Bài tập Xác suất thống kêBài tập Xác suất thống kê
Bài tập Xác suất thống kê
 
Phân tích một số thuật toán
Phân tích một số thuật toánPhân tích một số thuật toán
Phân tích một số thuật toán
 
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnTính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
 
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phânPhương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
 
Chuong02
Chuong02Chuong02
Chuong02
 
Trắc nghiệm Lịch sử Đảng cộng sản Việt Nam
Trắc nghiệm Lịch sử Đảng cộng sản Việt NamTrắc nghiệm Lịch sử Đảng cộng sản Việt Nam
Trắc nghiệm Lịch sử Đảng cộng sản Việt Nam
 
322 bai tap xstk
322 bai tap xstk322 bai tap xstk
322 bai tap xstk
 
Bộ đề trắc nghiệm Pháp luật đại cương - P2
Bộ đề trắc nghiệm Pháp luật đại cương - P2Bộ đề trắc nghiệm Pháp luật đại cương - P2
Bộ đề trắc nghiệm Pháp luật đại cương - P2
 
Phuong phap day hoc
Phuong phap day hocPhuong phap day hoc
Phuong phap day hoc
 
Vận tải thế vị - pp giá trị nhỏ nhất
Vận tải thế vị - pp giá trị nhỏ nhấtVận tải thế vị - pp giá trị nhỏ nhất
Vận tải thế vị - pp giá trị nhỏ nhất
 

Andere mochten auch

Cac ky nang_co_ban_tim_kiem_tren_internet
Cac ky nang_co_ban_tim_kiem_tren_internetCac ky nang_co_ban_tim_kiem_tren_internet
Cac ky nang_co_ban_tim_kiem_tren_internetptcngan77
 
Chương 9 quy hoachdong
Chương 9 quy hoachdong Chương 9 quy hoachdong
Chương 9 quy hoachdong hoangnguyentien
 
Thuat Toan Prime Va Kruskal
Thuat Toan Prime Va KruskalThuat Toan Prime Va Kruskal
Thuat Toan Prime Va KruskalHai Le Quoc
 
Bai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xepBai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xeptran0phu
 
Bai giang-ctdl
Bai giang-ctdlBai giang-ctdl
Bai giang-ctdlPhong Vân
 
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTBài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTMasterCode.vn
 
chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ
chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ
chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ Jackson Linh
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Andere mochten auch (9)

Cac ky nang_co_ban_tim_kiem_tren_internet
Cac ky nang_co_ban_tim_kiem_tren_internetCac ky nang_co_ban_tim_kiem_tren_internet
Cac ky nang_co_ban_tim_kiem_tren_internet
 
Chương 9 quy hoachdong
Chương 9 quy hoachdong Chương 9 quy hoachdong
Chương 9 quy hoachdong
 
Chuong 3
Chuong 3Chuong 3
Chuong 3
 
Thuat Toan Prime Va Kruskal
Thuat Toan Prime Va KruskalThuat Toan Prime Va Kruskal
Thuat Toan Prime Va Kruskal
 
Bai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xepBai giang thuat toan tim kiem va sap xep
Bai giang thuat toan tim kiem va sap xep
 
Bai giang-ctdl
Bai giang-ctdlBai giang-ctdl
Bai giang-ctdl
 
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTBài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
 
chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ
chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ
chuyên đề cực trị GTLN và GTNN , rất chi tiết và đầy đủ
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Ähnlich wie ThiếT Kế Và đáNh Giá ThuậT ToáN

Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Loc Tran
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2Hồ Lợi
 
Chuong 2 phan tich cac thuat toan sap xep va tim kiem
Chuong 2  phan tich cac thuat toan sap xep va tim kiemChuong 2  phan tich cac thuat toan sap xep va tim kiem
Chuong 2 phan tich cac thuat toan sap xep va tim kiemgaconne1985
 
Mot so chu y khi giai pt
Mot so chu y khi giai ptMot so chu y khi giai pt
Mot so chu y khi giai ptndphuc910
 
Tuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdfTuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdfNguynVnTun74
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxepHồ Lợi
 

Ähnlich wie ThiếT Kế Và đáNh Giá ThuậT ToáN (20)

Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
Thuat Toan 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
 
Section 2
Section 2Section 2
Section 2
 
Đệ quy và quay lui
Đệ quy và quay luiĐệ quy và quay lui
Đệ quy và quay lui
 
Nguyen ham
Nguyen hamNguyen ham
Nguyen ham
 
Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch động
 
Quy Hoach Dong
Quy Hoach DongQuy Hoach Dong
Quy Hoach Dong
 
Chuong 2 phan tich cac thuat toan sap xep va tim kiem
Chuong 2  phan tich cac thuat toan sap xep va tim kiemChuong 2  phan tich cac thuat toan sap xep va tim kiem
Chuong 2 phan tich cac thuat toan sap xep va tim kiem
 
Mot so chu y khi giai pt
Mot so chu y khi giai ptMot so chu y khi giai pt
Mot so chu y khi giai pt
 
pttt 01
pttt 01pttt 01
pttt 01
 
Gtga trị
Gtga trịGtga trị
Gtga trị
 
Gt de quy_2
Gt de quy_2Gt de quy_2
Gt de quy_2
 
Gt de quy
Gt de quyGt de quy
Gt de quy
 
Tuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdfTuan1_GioiThieu.pdf
Tuan1_GioiThieu.pdf
 
Olympiad help
Olympiad helpOlympiad help
Olympiad help
 
Bai3 timkiem sapxep
Bai3 timkiem sapxepBai3 timkiem sapxep
Bai3 timkiem sapxep
 

ThiếT Kế Và đáNh Giá ThuậT ToáN

  • 1. Thiết kế và đánh giá thuật toán Cao học, khoa công nghệ thông tin Đại học quốc gia Hà nội. Phan Thị Hà Dương Viện Toán học. [email_address]
  • 2.
  • 3.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Thuật toán xen kẽ (merge sort)
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Ví dụ về thời gian chạy (Pascal, CDC Cyber 835) 2 ms 3/2 ms 1 ms ½ ms ½ ms ½ ms 2/5 ms 1/3 ms fib3 25 min 15 s 150 ms 3/2 ms ¾ ms ½ ms 1/3 ms 1/6 ms fib2 21 days 2 min 1 s 8 ms fib1 100000000 1 000 000 10000 100 50 30 20 10 n
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Sắp xếp các hàm sau theo quan hệ 0 và θ
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.  
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55. Ví dụ 1 2 3 4 5 6 7 1 2 4 6 4 5 6 3 8 4 7 3
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65. Ví dụ 1 5 2 4 3 10 50 100 30 10 50 20 5
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99. Độ phức tạp trung bình
  • 100.
  • 101. Phân tích vấn đề a b c d n n u v u v = 10^{2s} ac + 10 ^s (ad+bc) + bd (s = n/2)
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 141.
  • 142.
  • 143.
  • 144.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 152.
  • 153.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160. Ví dụ (tiếp): xây dựng cây 1 inf 20 1,2 inf 31 1,3 inf 24 1,4 inf 29 1,5 inf 41 1,3,2 inf 24 1,3,4 inf 30,5 1,3,5 inf 40,5 1,3,2,4 =1,3,2,4,5,1 value=37 1,4,2 inf 40 1,4,3 inf 41,5 1,4,5 inf 29 1,3,2,5 =1,3,2,5,4,1 value=31 1,4,5,2 =1,4,5,2,3,1 value=30 1,4,5,3 =1,4,5,3,2,1 value=48
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181. Ví dụ cây quyết định sắp 3 số A<B A<C A<C B<C B<C A < B < C A < C ≤ B C ≤ A< B B ≤ A <C B < C < A C ≤ B ≤ A
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 206.
  • 207.
  • 208.
  • 209.
  • 210.
  • 212.
  • 213.
  • 214.
  • 215.
  • 216.
  • 217.
  • 218.
  • 219. Bước 1: Φ -> Φ ’
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 227.
  • 228.
  • 229.
  • 230.
  • 231.