Xem mẫu

  1. Phần IV Hệ thức đệ quy Biên soạn: TS.Nguyễn Viết Đông 1
  2. Tài liệu tham khảo [1] TS.  Trần Ngọc Hội, Toán rời rạc [2] GS.TS. Nguyễn Hữu Anh, Toán rời rạc,  Nhà xuất bản giáo dục. [3] Nguyễn Viết Hưng’s Slides 2
  3. Định nghĩa Moät heä thöùc ñeä qui tuyeán tính caáp k laø moät heä thöùc coù daïng: xn = a1xn­1 +… + akxn­k + fn (1) trong ñoù : • ak 0, a1,…, ak-1 laø caùc heä soá thöïc • {fn} laø moät daõy soá thöïc cho 3 tröôùc
  4. Định nghĩa Tröôøng hôïp daõy fn= 0 vôùi moïi n thì (1) trôû thaønh: xn = a1xn-1 +… +akxn-k (2) Ta noùi (2) laø moät heä thöùc ñeä qui tuyeán tính thuaàn nhaát caáp k 4
  5. Nghiệm tổng quát Ø Moãi daõy {xn} thoûa (1) ñöôïc goïi laø moät nghieäm cuûa (1). • Nhaän xeùt raèng moãi nghieäm {xn} cuûa (1) ñöôïc hoaøn toaøn xaùc ñònh bôûi k giaù trò ban ñaàu x0, x1,…, xk-1. Ø Hoï daõy soá { xn = xn(C1, C2, …,Ck)} phuï thuoäc vaøo k hoï tham soá C1, C2,…,Ck ñöôïc goïi laø nghieäm toång quaùt cuûa (1) neáu moïi daõy cuûa hoï 5 naøy ñeàu laø nghieäm cuûa (1)
  6. Nghiệm riêng Cho  {xn}  là  nghiệm  tổng  quát  của  (1)  và  vôùi moïi k giaù trò ban ñaàu y0, y1,…, yk-1, toàn taïi duy nhaát caùc giaù trò cuûa k tham soá C1, C2,…,Ck sao cho nghieäm {xn} töông öùng thoûa: x0 = y0, x1 = y1,…, xk-1 = yk-1 (*) Khi ñoù, nghieäm {xn} töông öùng ñöôïc 6 goïi nghieäm
  7. Mục đích giải hệ thức đệ qui • Giaûi  moät  heä  thöùc  ñeä  qui  laø ñi tìm nghieäm toång quaùt cuûa noù. • Neáu heä thöùc ñeä qui coù keøm theo ñieàu kieän ban ñaàu, ta phaûi tìm nghieäm  rieâng  thoûa ñieàu kieän ban ñaàu ñoù. 7
  8. Fibonacci (1170­1250) 8
  9. Một số ví dụ Ví dụ 1(Dãy Fibonacci) Bài  toán:Một  đôi  thỏ(gồm  một  thỏ  đực  và  một  thỏ  cái)cứ  mỗi  tháng  đẻ  được  một  đôi  thỏ con(cũng gồm một đực và một cái), mỗi  đôi  thỏ  con,  khi  tròn  hai  tháng  tuổi,  lại  mỗi  tháng đẻ ra một đôi thỏ con và quá trình sinh  nở cứ thế tiếp diễn.Tính Fn là số đôi thỏ có  ở tháng n? 9
  10. Một số ví dụ Giải: Tháng đầu tiên và tháng thứ 2 chỉ có  mộtđôithỏ.Sang  tháng thứ 3 đôi thỏ này sẽ đẻ ra một đôi thỏ, vì  thế  tháng này sẽ có hai đôi thỏ .Với n 3 ta có Fn = Fn­1+Số đôi thỏ được sinh ra ở tháng thứ n. Do các đôi thỏ được sinh ra ở tháng thứ n­1 chưa  đẻ con ở tháng thứ n  , và ở tháng này mỗi đôi thỏ  có  ở tháng n­2 sẽ đẻ ra được một đôi thỏ con nên  số 10
  11. Một số ví dụ Như vậy việc giải bài toán Fobonacci dẫn ta tới việc khảo sát dãy số (Fn), xác định bởi F1 = 1 F2 =1 Fn = Fn­1+Fn­2 với n >2. 11
  12. Một số ví dụ Ví  dụ2:  Moät caàu thang coù n baäc. Moãi böôùc ñi goàm 1 hoaëc 2 baäc. Goïi xn laø soá caùch ñi heát caàu thang. Tìm moät heä thöùc ñeä qui cho xn 12
  13. Một số ví dụ Vôùi n = 1, ta coù x1 = 1. Vôùi n = 2, ta coù x2 = 2 Vôùi n > 2, ñeå khaûo saùt xn ta chia thaønh hai tröôøng hôïp loaïi tröø laãn nhau: Tröôøng hôïp 1: Böôùc ñaàu tieân goàm 1 baäc. Khi ñoù, caàu thang coøn n-1 baäc neân soá caùch ñi heát caàu thang trong tröôøng hôïp naøy laø xn-1. 13
  14. Ví dụ Tröôøng hôïp 2: Böôùc ñaàu tieân goàm 2 baäc. Khi ñoù, caàu thang coøn n-2 baäc neân soá caùch ñi heát caàu thang trong tröôøng hôïp naøy laø xn-2. Theo nguyeân lyù coäng, soá caùch ñi heát caàu thang laø xn-1 + xn-2 . Do ñoù ta coù: xn = xn-1 + xn-2 14
  15. Một số ví dụ Vaäy ta coù heä thöùc ñeä qui tuyeán tính thuaàn nhaát caáp 2: xn = xn−1 + xn−2 x1 = 1, x2 = 2. 15
  16. Example3: The tower of Hanoi puzzle consists of three  pegs mounted on a board and disks with different sizes. How can we move the disks to the 2nd peg, following the  rule: larger disks are never placed on top of smaller ones? 16
  17. How can we move the disks to the 2nd peg, one in a  time,following the rule: larger disks are never placed  on top of smaller ones? 17
  18. n  Let Hn be the minimum number of moves to complete the  puzzle. First we must move the top (n – 1) disks to the 3rd  peg, using at least Hn – 1  moves  18
  19. §  We need one more move to take the largest disk to   peg 2 §  Then carry (n – 1) smaller disks from 3rd peg to the 2nd  peg, using at least Hn – 1  moves .  19
  20.  Modeling with Recurrence  Relations n  First, move the top (n – 1) disks to the 3rd peg, using at  least Hn – 1  moves  n  one more move to take the largest disk to   peg 2  n  carry (n – 1) smaller disks from 3rd peg to the 2nd  peg, using at least Hn – 1  moves .  Thus Hn  = 2Hn – 1  + 1 n  In fact we can prove by induction that  Hn  = 2 Hn – 1  + 1 20
nguon tai.lieu . vn