Professional Documents
Culture Documents
Toan-Roi-Rac - Nguyen-Van-Hieu - c5 - TRR - 17 - BTDNC - (Cuuduongthancong - Com)
Toan-Roi-Rac - Nguyen-Van-Hieu - c5 - TRR - 17 - BTDNC - (Cuuduongthancong - Com)
KỶ THUẬT ĐẾM
NÂNG CAO
Giáo viên: TS. Nguyễn Văn Hiệu
Email: nvhieuqt@dut.udn.vn
HV, CH, TH
Tổ hợp lặp
Nguyên lý bù trừ
CuuDuongThanCong.com https://fb.com/tailieudientucntt
2
Nội dung
• Ví dụ 5.2 10 000$
30 năm
a0 = 5
Đệ quy dãy số {a n}
an = 2 an-1
Xác định số hạng
tiếp theo từ số hạng
đi trước
CuuDuongThanCong.com https://fb.com/tailieudientucntt
5.2. Các khái niệm
§ HD
2an-1 – an-2 = ___________________
CuuDuongThanCong.com https://fb.com/tailieudientucntt
5.3. Mô hình hóa hệ thức truy hồi
• Xây dưng
Gọi Hn :
n đĩa Số lần
chuyển n đĩa
A B C
Vị trí bắt đầu trên tháp Hà Nội
A B C
Vị trí trung gian trên tháp Hà Nội
A B C
Vị trí trung gian trên Tháp Hà Nội
n đĩa
Chuyển phần trên
n-1 đĩa sang cọc C
H n = 2H n-1 + 1, n ³ 2; H1 = 1
Chuyển n-1 đĩa phần Chuyển đĩa lớn nhất Chuyển n-1 đĩa phần
trên sang cọc B sang cọc C trên sang cọc C
Hn-1 1 Hn-1
CuuDuongThanCong.com
Nguyễn Văn Hiệu, 2012, Discrete Mathematics
https://fb.com/tailieudientucntt
18
Towers of Hanoi Problem
void THN(int n,char a, char b,
• Nhập số nguyên n char c){
• Xuất ra chuổi cách if(n==1) Move(a,b);
chuyển n-đĩa else {
THN(n-1,a,c,b);
Move(a,b);
THN(n-1,c,b,a);}
}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
5.3. Mô hình hóa hệ thức truy hồi
5.3.3. Bài toán họ nhà thỏ (population of rabbits)
Th Đôi
Đôi tái tạo Đôi thỏ con Đôi Tổ
án thỏ
(từ hai tháng tuổi) (dưới hai tháng tuổi) g tái tạo ng
con
• Nhập số nguyên n
• Xuất ra số Fibonacci
thứ n
CuuDuongThanCong.com https://fb.com/tailieudientucntt
5.4. Định nghĩa
• Hệ thức truy hồi tuyến tính thuần nhất bậc k hệ số
hằng có dạng:
an = c1 an-1 + c2 an-2 +…+ ck an-k
c1, c2,…,ck - hằng số, ck ≠ 0 .
• Hệ thức truy hồi bậc k với k giá đầu:
a0=I0, a1,= I1 ,…,ak-1 = I k-1
sẽ xác định duy nhất một dãy {an}
CuuDuongThanCong.com https://fb.com/tailieudientucntt
24
5.5. Phương pháp giải hệ thức truy hồi
Giải:
Bước 1: Tìm nghiệm tổng quát
Bước 2: Tìm hệ số hằng
Bước 3: Nghiệm của hệ thức truy hồi
an = d1 × r + d 2 × r2 + ... + d k × rk
1
n n n
• Ví dụ 5.2
Giải hệ thức truy hồi sau:
an = -3an-1- 3an-2 - an-3,
a0 = 1,
a1 = -2,
a2 = -1.
• ĐS: an = 1 - 2n + 2.3n.
• WHAT NEXT?
BÀI TOÁN TỒN TẠI
CuuDuongThanCong.com https://fb.com/tailieudientucntt