tailieunhanh - Bài giảng Phân tích thiết kế giải thuật: Chương 1 - Trịnh Huy Hoàng

Mời các bạn tham khảo bài giảng Phân tích thiết kế giải thuật: Chương 1 do Trịnh Huy Hoàng biên soạn sau đây để bổ sung thêm kiến thức về các phương pháp phân tích thuật toán. Bài giảng phục vụ cho các bạn chuyên ngành Công nghệ thông tin và những bạn quan tâm tới lĩnh vực này. | Chương 1: Các phương pháp phân tích thuật toán Trịnh Huy Hoàng Khoa Công nghệ thông tin Đại học Sư phạm TPHCM Nội dung Một số kiến thức Toán cần thiết Thuật toán là gì? Vai trò của phân tích thuật toán Các phương pháp phân tích thuật toán Bộ khung cho quá trình phân tích thuật toán Mã giả RAM Thời gian thực hiện chương trình Độ phức tạp của chương trình Một số kỹ thuật Toán học thường dùng Chứng minh qui nạp Chứng minh mệnh đề đúng với trường hợp đầu tiên (n=n0) Giả sử mệnh đề đúng đến trường hợp thứ k (n=k) Chứng minh mệnh đề đúng với trường hợp thứ k+1 (n=k+1) Kết luận mệnh đề đúng với mọi trường hợp (mọi n >= n0) Một số kỹ thuật Toán học thường dùng (tt) Các tổng dãy số thường dùng Dãy số học if |x| Thuật toán là gì? “Thuật toán là một thủ tục tính toán được định nghĩa rõ ràng để biến đổi các đầu vào thành các đầu ra nhằm đạt được quan hệ đầu vào – đầu ra mong muốn” Algorithm Input Output Ví dụ: input: Dãy số. output: Dãy số đã được sắp xếp thứ tự. Thuật toán là gì? (tt) “Nếu cho trước một bài toán, thì một cách giải bài toán được phân định ra thành một số hữu hạn bước, có kết thúc cuối cùng và đạt được kết quả mong muốn gọi là thuật toán” (Vũ Đức Thi, 1999) Vai trò của việc phân tích thuật toán Phân tích thuật toán = Xác định các đặc trưng liên quan đến hiệu năng. (Dự đoán tài nguyên được yêu cầu.) Thời gian, bộ nhớ, đường truyền Thời gian thi hành (running time) là quan tâm chính bởi nó là tài nguyên quan trọng nhất và không thể phục hồi. Tại sao phải phân tích thuật toán? Chọn cách hiệu quả nhất trong số các thuật toán có thể có cho cùng một vấn đề. Liệu một giải pháp tốt nhất có thời gian thi hành chấp nhận được trong thực tế hay không? Liệu một thuật toán đã được tối ưu hay chưa? – Liệu có một thuật toán nào khác tốt hơn không? Phân tích thực nghiệm Dựa trên thời gian thực thi của thuật toán đã được cài đặt trên các đầu vào cụ thể. Phụ thuộc vào môi trường phần cứng (vi | Chương 1: Các phương pháp phân tích thuật toán Trịnh Huy Hoàng Khoa Công nghệ thông tin Đại học Sư phạm TPHCM Nội dung Một số kiến thức Toán cần thiết Thuật toán là gì? Vai trò của phân tích thuật toán Các phương pháp phân tích thuật toán Bộ khung cho quá trình phân tích thuật toán Mã giả RAM Thời gian thực hiện chương trình Độ phức tạp của chương trình Một số kỹ thuật Toán học thường dùng Chứng minh qui nạp Chứng minh mệnh đề đúng với trường hợp đầu tiên (n=n0) Giả sử mệnh đề đúng đến trường hợp thứ k (n=k) Chứng minh mệnh đề đúng với trường hợp thứ k+1 (n=k+1) Kết luận mệnh đề đúng với mọi trường hợp (mọi n >= n0) Một số kỹ thuật Toán học thường dùng (tt) Các tổng dãy số thường dùng Dãy số học if |x| Thuật toán là gì? “Thuật toán là một thủ tục tính toán được định nghĩa rõ ràng để biến đổi các đầu vào thành các đầu ra nhằm đạt được quan hệ đầu vào – đầu ra mong muốn” Algorithm Input Output Ví dụ: input: Dãy số. output: .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.