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?

ứNg dụng tích phân tính diện tích và thể tích
ứNg dụng tích phân tính diện tích và thể tíchứNg dụng tích phân tính diện tích và thể tích
ứNg dụng tích phân tính diện tích và thể tích
Thế Giới Tinh Hoa
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
Bui Loi
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
Huy Rùa
 
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhTính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
Chien Dang
 
Chuyen de toan logic roi rac li thuyet to hop
Chuyen de toan logic  roi rac li thuyet to hopChuyen de toan logic  roi rac li thuyet to hop
Chuyen de toan logic roi rac li thuyet to hop
lephucduc06011999
 
Toan a1 -_bai_giang
Toan a1 -_bai_giangToan a1 -_bai_giang
Toan a1 -_bai_giang
xuanhoa88
 

Was ist angesagt? (20)

ứNg dụng tích phân tính diện tích và thể tích
ứNg dụng tích phân tính diện tích và thể tíchứNg dụng tích phân tính diện tích và thể tích
ứNg dụng tích phân tính diện tích và thể tích
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
 
bai tap co loi giai xac suat thong ke
bai tap co loi giai xac suat thong kebai tap co loi giai xac suat thong ke
bai tap co loi giai xac suat thong ke
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
Đại số boolean và mạch logic
Đại số boolean và mạch logicĐại số boolean và mạch logic
Đại số boolean và mạch logic
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhTính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
 
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPTBài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
Bài 7: Danh sách liên kết (LINKED LIST) và tập hợp (SET) - Giáo trình FPT
 
Đệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh CậnĐệ Quy, Quay Lui, Nhánh Cận
Đệ Quy, Quay Lui, Nhánh Cận
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 
Chuyen de toan logic roi rac li thuyet to hop
Chuyen de toan logic  roi rac li thuyet to hopChuyen de toan logic  roi rac li thuyet to hop
Chuyen de toan logic roi rac li thuyet to hop
 
Giải bài tập Phương pháp tính
Giải bài tập Phương pháp tínhGiải bài tập Phương pháp tính
Giải bài tập Phương pháp tính
 
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
Toan a1 -_bai_giang
Toan a1 -_bai_giangToan a1 -_bai_giang
Toan a1 -_bai_giang
 
Ktmt chuong 2
Ktmt chuong 2Ktmt chuong 2
Ktmt chuong 2
 
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang   ly thuyet do thi - nguyen ngoc trungTom tat bai giang   ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
 
Bt dai so hoang
Bt dai so hoangBt dai so hoang
Bt dai so hoang
 
Xác suất
Xác suấtXác suất
Xác suất
 

Andere mochten auch

Thuat Toan Prime Va Kruskal
Thuat Toan Prime Va KruskalThuat Toan Prime Va Kruskal
Thuat Toan Prime Va Kruskal
Hai 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 xep
tran0phu
 
Bai giang-ctdl
Bai giang-ctdlBai giang-ctdl
Bai giang-ctdl
Phong Vân
 
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
 

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 4
Do Ngoc Tuan
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
Do 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 2
Hồ 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 kiem
gaconne1985
 
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
ndphuc910
 
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
Hajunior9x
 

Ä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 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
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
 
Đệ quy và quay lui
Đệ quy và quay luiĐệ quy và quay lui
Đệ quy và quay lui
 
Section 2
Section 2Section 2
Section 2
 
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
 
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
 
Olympiad help
Olympiad helpOlympiad help
Olympiad help
 

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.