1
Phn II:
Gii quyết bài toán
2
Ni dung phn này
Chương 1: Gii quyết bài toán bng máy tính
Khái nim v bài toán
Quá trình gii quyết bài toán bng máy tính
Các phương pháp gii quyết bài toán bng máy tính
Phân loi bài toán
Chương 2: Thut toán
Định nghĩa thut toán
Biu din thut toán
Mt s thut toán thông dng
Thut toán đệ quy
Thut gii heuristic
3
Chương 1:
Gii quyết bài toán bng máy tính
4
Ni dung chương này
1.1. Khái nim v bài toán
1.2. Các bước gii quyết bài toán bng
máy tính
1.3. Các phương pháp gii quyết vn đề
bng máy tính
1.4. Phân loi bài toán
5
1.1. Khái nim v vn đề bài toán
Vn đề rng hơn bài toán?
Pitago chia vn đề ra:
Theorema là vn đề cn được khng định đúng-sai
Problema là vn đề cn tìm gii pháp để đạt được mt
mc tiêu xác định t nhng điu kin ban đầu.
Din đạt bng sơ đồ: A B
A là gi thiết, điu kin ban đầu
B là kết lun, mc tiêu cn đạt
là suy lun, gii pháp cn xác định
6
1.2. Các bước gii quyết bài toán bng
máy tính
Bước 1: Xác định vn đề-bài toán
Bước 2: La chn phương pháp gii
Bước 3: Xây dng thut toán hoc thut gii
Bước 4: Cài đặt chương trình
Bước 5: Hiu chnh chương trình
Bước 6: Thc hin chương trình
7
1.3. Các phương pháp gii quyết vn đề
bng máy tính
Gii quyết vn đề theo hướng xác định trc tiếp li
gii
xác định trc tiếp li gii qua th tc tính toán hoc th
tc bao gm mt s hu hn các thao tác sơ cp.
Gii quyết vn đề theo hướng tìm kiếm li gii
nguyên lý "th và sai"
các phương pháp
lit kê hay vét cn
th ngu nhiên
quay lui
chia để tr
8
1.4. Phân loi bài toán
Bài toán đa thc
Bài toán không đa thc
NP Problems
9