Academia.eduAcademia.edu
GIÁO TRÌNH TOÁN Ch NG D NG TIN H C ng 1 : C I. Khái ni m m nh S Biên so n : Gv. Ph m Phúc Th nh LOGIC và chân tr 1. Các khái ni m M nh toán h c là các phát bi u di n t m t ý t ng tr n v n và ta có th kh ng nh m t cách khách quan là nó úng ho c sai. Tính ch t c t y u c a m t m nh là nó úng ho c sai, và không th v a úng v a sai. Giá tr úng ho c sai c a m t m nh c g i là chân tr c a m nh . V m t ký hi u, ta th ng dùng các m u t (nh p, q, r, ...) ký hi u cho các m nh , và chúng c ng c dùng ký hi u cho các bi n logic, t c là các bi n l y giá tr úng ho c sai. Chân tr “ úng” th ng c vi t là 1, và chân tr “sai” c vi t là 0. 2. M nh s c p – m nh ph c h p M nh sơ c p là các “nguyên t ” theo ngh a là nó không th c phân tích thành m t hay nhi u (t hai tr lên) m nh thành ph n ơn gi n hơn. M nh ph c h p là m nh c t o thành t m t hay nhi u m nh khác b ng cách s d ng các liên k t logic nh t “không” dùng trong vi c ph nh m t m nh , các t n i: “và”, “hay”, “ho c”, “suy ra”, v.v.... II. Các phép toán m nh 1. B ng chân tr Các phép toán logic c nh ngh a b ng b ng chân tr (truth table). B ng chân tr xác nh chân tr c a m nh ph c h p theo t ng tr ng h p c a các chân tr c a các m nh sơ c p t o thành m nh ph c h p.. Tác d ng c a b ng chân tr • Kê ra s liên h chân tr gi!a m nh ph c h p v"i chân tr c a các m nh sơ c p c u thành nó, • li t kê s liên h chân tr gi!a các m nh v"i các m nh ơn gi n hơn c u thành chúng. 2. Phép ph nh Cho p là m t m nh m nh p. “S ph nh” ng , chúng ta dùng ký hi u ¬p ch# m nh c nh ngh a b i b ng chân tr sau ây: P ¬p 1 0 0 1 Ký hi u ¬ c c là “không” M nh ph nh ¬ p có chân tr là úng (1) khi m nh c l i ¬ p có chân tr sai (0) khi p có chân tr úng (1). ph nh c a p có chân tr sai (0), 3. Phép h i Cho p và q là hai m nh . Ta ký hi u m nh “p hay q” là p Λ q. Phép “và”, ký hi u là Λ , c nh ngh a b i b ng chân tr sau ây: p q pΛq 0 0 0 1 0 0 1 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh 1 0 0 1 1 1 Nh n xét: B ng cách l$p b ng chân tr , ta có: • Các m nh p và p Λ p luôn có cùng chân tr . • M nh p%Λ¬ Λ¬ p luôn có chân tr b ng 0 (t c là m t m nh luôn sai). 4. Phép tuy n Cho p và q là hai m nh . Ta ký hi u m nh “p hay q” làà p∨q. Phép “hay”, ký hi u là ∨ , c nh ngh a b i b ng chân tr sau ây: p q p∨q 0 0 0 0 1 1 1 0 1 1 1 1 Nh n xét : • Cho p là m t m nh ,ta có m nh p ∨¬ p luôn luônn úng. • Ng i ta còn òn s d ng phép “tuy n lo i” trong vi c liên li k t các m nh . Cho p và q là hai m nh . Ta ký hi u m nh “p tuy tu n lo i q” là p⊕q. Phép “tuy n lo i”, ký hi u là ⊕, c nh ngh a b i b ng chân tr sau ây: p q 0 0 0 0 1 1 1 0 1 1 1 0 p q Chân tr c a m nhh p ⊕q ph thu c vào các chân tr c a 2 m nh p, q : m nh p ⊕q úng khii trong tr 2 m nh p và q có m t m nh úúng, m t m nh sai. 5. Phép kéo theo Phép kéo theo, ký hi h ub i→, c a ra mô hình cho ho lo i phát bi u i u ki n có d ng : “n u . . . th thì . . .”. Cho p và q là 2 m nh , ta s&& vi t p→ q di n t phát bi u “n u p thì q”. Phép Ph toán kéo theo → c nh ngh a b i b ng chân tr sau ây: p q p→q 0 0 1 0 1 1 2 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh 1 0 0 1 1 1 M nh p → q, c c là “n u p thì q”, còn c phát át bi u d "i các d ng khác sau ây: “q n u p”; “p ch# n u q”; “p là i u ki n cho q”. “q là i u ki n c n cho p”. 6. Phép kéo theo 2 chi u Phép kéo theo 2 chi hi u hay phép t ơng hình cho lo i phát bi u i u ki n hai chi u có d q là 2 m nh , ta vi t p ↔q ↔ di n t phát bi ơng c nh ngh a b i b ng chân tr sau ơng, ký hi u b i↔ ↔, c a ra mô ng : “. . . n u và ch n u . . .”. Cho p và u “p n u và ch## n u q”. Phép toán t ơng ây: p q p↔q 0 0 1 0 1 0 1 0 0 1 1 1 M nh p ↔q, c c là “p n u và ch# n u q”, còn d ng khác sau ây: “p khii và v ch# khi q”; “p la‘ i u ki n c n va‘ c phát bi u d "i các cho c q”. 7. Ð ưu tiên c a các toán án t logic. T ơng t nh i v"i v" các phép toán s h c, tránh ph i dùùng nhi u d u ngo c trong các bi u th c logic,, ta a ra m t th t u tiên trong vi c tính nh toán. ' trên ta có 5 toán t logic:¬ (không) , ∧ (và), ∨ (hay), → (kéo theo), ↔ ( t ơng ơng) ơ ¬ ∧,∨ →↔ trong ó, các toán t lii t kê trên cùng dòng có cùng u tiên. III. D ng m nh vvà các lu t logic Trong phép tính m nh ta c ng có các bi u th c logic c xây d ng t : • Các m nh hay các giá tr h ng. • Các bi n m nh n . • Các phép toá oán logic, và c các d u ngo c “( )” ch# h# rõ th t th c hi n c a các phépp toán. Gi s E, F là 2 bi u th c logic, khi y ¬ E, E ∧ F, E → F, E ↔ F c ng là các bi u th c logic. Ví d : Bi u th c E( E(p,q,r) = (((¬ p) ∨ q)→ (r ∧ s)) là m t bii u th c logic trong ó p, q, r là các bi n m nh . 1. B ng chân tr c a m t bi u th c logic B ng chân tr c a m t bi u th c logic là b ng li t kê chân tr c a bi u th c logic theo các tr ng h p v châ chân tr c a t t c các bi n m nh trongg bi u th c logic hay theo các b giá tr c a b bi n m nh . Ví d 1: B ng chân ân tr c a các bi u th c logic p→ q và ¬ p ∨ q theo các bi n m nh p,q nh sau: 3 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh P q p→ →q ¬p ¬p∨q 0 0 1 1 1 0 1 1 1 1 1 0 0 0 0 1 1 1 0 1 2. S tư ng ư ng logic Hai bi u th c logic E và F theo các bi n m nh nào ó ư c g i là tương ương logic khi E và F luôn luôn có cùng chân tr trong m i trư ng h p chân tr c a b bi n m nh . Khi ó ta vi t: E ⇔ F c là “E t ơng ơng v"i F”. Nh v$y, theo nh ngh a ta có th ki m tra xem 2 bi u th c logic có t ơng ơng hay không b ng cách l$p b ng chân tr c a các bi u th c logic. 3. Bi u th c h ng úng, bi u th c h ng sai Bi u th c logic E c g i là h ng úng n u chân tr c a E luôn luôn b ng 1 ( úng) trong m i tr ng h p v chân tr c a các bi n m nh trong bi u th c E. Nói m t cách khác, E là m t h ng úng khi ta có: E ⇔1. Bi u th c logic E c g i là h ng sai n u chân tr c a E luôn luôn b ng 0 (sai) trong m i tr ng h p v chân tr c a các bi n m nh trong bi u th c E. Nói m t cách khác, E là m t h ng úng khi ta có: E ⇔ 0. Ta có th ki m tra xem m t bi u th c logic có ph i là h ng úng (h ng sai) hay không b ng cách l$p b ng chân tr c a các bi u th c logic. Lưu ý: Gi s E và F là 2 bi u th c logic. Khi ó, E t ơng ơng logic v"i F (t c là ta có E ⇔ F) khi và ch# khi bi u th c logic E ↔ F là h ng úng (t c là E ↔F ⇔1). N u E ⇔ F và F ⇔ G thì E ⇔ G. 4. Các lu t logic Các lu$t logic là cơ s ta th c hi n các bi n (i trên m t bi u th c logic c m t bi u th c logic m"i t ơng ơng logic v"i bi u th c logic có tr "c. a. Các lu t v phép ph nh • ¬¬ p ⇔ p (lu$t ph nh c a ph • ¬1⇔0 • ¬0⇔1 có nh) b. Lu t giao hoán • p∧q⇔q∧p • p∨q⇔q∨p c. Lu t k t h p • p ∧ (q ∧ r) ⇔ (p ∧ q) ∧ r • p ∨ (q ∨ r) ⇔ (p ∨ q) ∨ r d. Lu t phân b • p ∧ (q ∨ r) ⇔ (p ∨ q) ∧ (p ∨ r) • p ∨ (q ∧ r) ⇔ (p ∧ q) ∨ (p ∧ r) e. Lu t De Morgan 4 GIÁO TRÌNH TOÁN NG D NG TIN H C • ¬ (p ∧ q) ⇔¬ p ∨¬ q • ¬ (p ∨ q) ⇔¬ p ∧¬ q Biên so n : Gv. Ph m Phúc Th nh f. Lu t v ph n t bù • p ∨¬ p ⇔ 1 • p ∧¬ p ⇔ 0 g. Lu t kéo theo • p → q ⇔¬ p ∨ q h. Lu t tương ương • p ↔ q ⇔ (p → q) ∧ (q → p) i. Các lu t ơn gi n c a phép tuy n • p ∨ p ⇔ p (tính l y ng c a phép tuy n) • p ∨ 1 ⇔ 1 (lu$t này còn c g i là lu$t th ng tr ) • p ∨ 0 ⇔ p (lu$t này còn c g i là lu$t trung hòa) • p ∨ (p ∧ q) ⇔ p (lu$t này còn c g i là lu$t h p th ) j. Các lu t ơn gi n c a phép h i • p ∧ p ⇔ p (tính l y ng c a phép h i) • p ∧ 1 ⇔ p (lu$t này còn c g i là lu$t trung hòa) • p ∧ 0 ⇔ 0 (lu$t này còn c g i là lu$t th ng tr ) • p ∧ (p ∨ q) ⇔ p (lu$t này còn c g i là lu$t h p th ) Nh!ng lu$t trên c ch n l a làm cơ s cho chúng ta th c hi n các bi n (i logic, suy lu$n và ch ng minh. 5. Các qui t c thay th D "i ây là các qui t)c tìm ra các bi u th c logic t ơng cho ta có th suy ra nh!ng bi u th c logic m"i hay ơng v"i m t bi u th c logic cho tr "c. a. Qui t c 1 Trong m t bi u th c logic E, n u ta thay th m t bi u th c con b i m t bi u th c logic t ơng ơng v"i bi u th c con ó thì ta s& c m t bi u th c m"i E’ t ơng ơng v"i bi u th c E. b. Qui t c 2 Gi s bi u th c logic E là m t h ng úng. N u ta thay th m t bi n m nh p b i m t bi u th c logic tu* ý thì ta s& c m t bi u th c logic m"i E’ c ng là m t h ng úng. c. Các ví d áp d ng Ví d 1: Ch ng minh r ng (p → q) ⇔ (¬ q →¬ p). Ví d 2: Ch ng minh r ng bi u th c ((p → q) ∧ p) → q là m t h ng úng. Ví d 3: Ch ng minh r ng bi u th cp ∧ q → plà m t h ng úng. Ví d 4: Ch ng minh r ng bi u th cp → p ∨ qlà m t m nh h ng úng. ph c Nh n xét:Các ví d trên cho ta th y m t quan h khác gi a các m nh h p hay các m nh : quan h “suy ra”. Khi m nh p → q là h ng úng, ta ch quan h nói r ng p suy ra q (v m t logic). Chúng ta s dùng ký hi u “suy ra”. Quan h suy ra n y có tính truy n (hay b c c u), nhưng không có tính ch t i x ng. IV.Quy t c suy di n 1. nh ngh a 5 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Tuy có nhi u k+ thu$t, nhi u ph ơng pháp ch ng minh khác nhau, nh ng trong ch ng minh trong toán h c ta th ng th y nh!ng lý lu$n d n xu t có d ng: N u p1 và p2 và . . . và pn thì q. D ng lý lu$n n y c xem là h p lý ( c ch p nh$n là úng) khi ta có bi u th c (p1∧ p2∧ . . . ∧ pn) → q là h ng úng. Ta g i d ng lý lu$n trên là m t lu t suy di n Ng i ta c ng th ng vi t lu$t suy di n trên theo các cách sau ây : • Cách 1: Bi u th c h ng úng (p1∧ p2∧ . . . ∧ pn) → q ⇔ 1 • Cách 2: Dòng suy di n (p1∧ p2∧ . . . ∧ pn) q • Cách 3: Mô hình suy di n p1 .... pn ∴q Các bi u th c logic p1, p2, . . ., pn trong lu$t suy di n trên c g i là gi thi t (hay ti n ), và bi u th c q c g i là k t lu$n. Ví d : Gi s p và q là các bi n logic. Xác nh xem mô hình sau ây có ph i là m t lu$t suy di n hay không? p→q p ∴q Gi i: L$p b ng chân tr ta có: ((p→ q) ∧ p)→ q P Q 0 0 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 p→ q (p→ q)∧ p B ng chân tr cho th y bi u th c ((p→ q) ∧ p)→ q là h ng úng. Do ó, mô hình suy lu$n trên úng là m t lu$t suy di n. 2. Ki m tra m t qui t c suy di n Ð ki m tra m t qui t)c suy di n xem có úng hay không ta có th s d ng m t trong các ph ơng pháp sau ây: a. Phương pháp 1: L p b ng chân tr . Thi t l$p bi u th c logic t ơng ng c a qui t)c suy di n và l p b ng chân tr c a bi u th c ó xem nó có ph i là h ng úng hay không. Trong tr ng h p bi u th c logic là h ng úng thì ta k t lu$n qui t)c suy di n là úng. Ng c l i, ta k t lu$n qui t)c suy di n là sai. Ví d : Ki m tra qui t)c suy di n sau ây(p→ q) ∧ p q b. Phương pháp 2: Ch ng minh b ng cách s d ng các lu t logic. Thi t l$p bi u th c logic t ơng ng c a qui t)c suy di n và ch ng minh bi u th c là h ng úng b ng cách áp d ng các lu$t logic và các qui t)c thay th . 6 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Ví d : Ki m tra qui t)c suy di n sau ây: (p→ q) ∧ p q Ghi chú: Ð ki m tra m t qui t c suy di n ta còn có th k t h p 2 phương pháp trên và áp d ng c nh ng lu t suy di n ã bi t trư c. 3. Các qui t c suy di n c b n a. Qui t c Modus Ponens (p→ q) ∧ p →q ho c là vi t d "i d ng mô hình suy di n p→q p −−−−−−−− ∴q b. Qui t c Modus Tollens (p→ q) ∧ q → ¬ p ho c là vi t d "i d ng mô hình suy di n p→q ¬q −−−−−− ∴¬ p c. Tam o n lu n (p→ q) ∧ (q→ r) ∧ (p→ r) ho c là vi t d "i d ng mô hình suy di n p→q q→ r −−−−−−− ∴ p→ r d. Qui t c ch ng minh b ng ph n ch ng p → q (p → ¬q) → 0 Qui t)c n y cho phép ta ch ng minh (p → ¬q) → 0 thay cho p → q. Nói cách khác, n u ta thêm gi thi t ph vào ti n p mà ch ng minh c có s mâu thu n thì ta có th k t lu$n q t ti n p. e. Qui t c ch ng minh theo trư ng h p (p1→ q) ∧ (p2→ q) ∧ . . . ∧ (pn→ q) (p1∨ p2∨ . . . ∨ pn) → q ho c là vi t d "i d ng mô hình suy di n p1 → q p2 → q ... pn→ q −−−−−−−−−−−−−−−−−−−− ∴ ∨ ∨ ∨ → f. Ki m tra m t phép suy lu n c th Ð ki m tra m t suy lu$n c th là úng hay không, ta c,n c vào các qui t)c suy di n (lu$t suy di n). V. Ð nh ngh a v t và l ng t 1. Ð nh ngh a v t : 7 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh M t v t là m t phát bi u p(x, y, …) ph thu c theo các bi n x, y, … l y giá tr trên các mi n xác nh A, B, … nào ó. Khi thay th các bi n trong v t b i các giá tr c th a, b, … thu c các mi n xác nh thì ta ư c m t m nh p(a, b, …) có chân tr úng ho c sai. G i B là t p h p g!m có hai giá tr : Sai (ký hi u b i 0), và Ðúng (ký hi u b i 1). M t v t p(x, y, …) có th l y 1 trong 2 giá tr c a t p B. Ví d : P(n) ≡ “n là m t s nguyên t ” là m t v t trên t$p h p các s t nhiên (ho c trên t$p h p các s nguyên). Ta có th th y r ng: P(1) = 0, t c là P(1) ≡ “1 là m t s nguyên t ” là m t m nh sai. P(2) = 1, t c là P(2) ≡ “2 là m t s nguyên t ” là m t m nh úng. P(12) = 0, t c là P(12) ≡ “12 là m t s nguyên t ” là m t m nh sai. P(17) = 1, t c là P(17) ≡ “17 là m t s nguyên t ” là m t m nh úng. 2. Các phép toán trên các v t Cho p(x, y, …) là m t v t theo các bi n x, y, … . Ph nh c a p, ký hi u là ¬p, là m t v t mà khi thay các bi n x, y, … b i các ph n t c th a, b, … t ơng ng thì ta c m nh ¬(p(a, b, …)). Nói m t cách khác, v t ¬p c nh ngh a b i:(¬ p) (x, y, …) = ¬(p(x, y, …)) Cho p(x, y, …) và q(x, y, …) là các v t theo các bi n x, y, … . Phép h i c a p và q, ký hi u là p→ q, là m t v t mà khi thay các bi n x, y, … b i các ph n t c th a, b, … t ơng ng thì ta c m nh p(a, b, …) → q(a, b, …). Nói m t cách khác, v t p∧q c nh ngh a b i:(p ∧ q) (x, y, …) = p (x, y, …) ∧ q (x, y, …) M t cách t ơng t , các phép toán tuy n, kéo theo và t ơng ơng c a 2 v t p và q có th c nh ngh a nh sau: (p ∨ q) (x, y, …) = p (x, y, …) ∨ q (x, y, …) (p → q) (x, y, …) = p (x, y, …) → q (x, y, …) (p ↔ q) (x, y, …) = p (x, y, …) ↔ q (x, y, …) VI.Các l ng t và các m nh có l ng t 1. Khái ni m L ng t “v i m i” và “t!n t i” (hay “có ít nh t m t”)là t dùng di n t v t úng i v"i m i giá tr thu c mi n xác nh hay ch# úng v"i m t ph n các giá tr thu c mi n xác nh. Cho P(n) là m t v t theo bi n s t nhiên n. • Phát bi u “v"i m i n ∈N, P(n)” có ngh a là P có giá tr úng trên toàn b mi n xác nh. Ký hi u “ ∀ “ thay th cho l ng t “v i m i”. • Phát bi u “Có (ít nh t) m t n ∈N, P(n)” có ngh a là P có giá tr úng i v"i m t hay m t s giá tr nào ó thu c mi n xác nh. Ký hi u “∃ “ thay th cho l ng t “có ít nh t m t”. L ng t n y còn c cm t cách khác là “t n t i”. Trong nhi u phát bi u ng i ta còn dùng c m t “t n t i duy nh t”, ký hi u b i ∃!, nh là m t s l ng t hóa c bi t. Các Ví d : • Cho v t P(n) ≡ “n là m t s nguyên t ”. M nh “V"i m i s t nhiên n ta có n là nguyên t ” có th c vi t nh sau:∀ n ∈N : P(n)và m nh n y có chân tr là 0 (sai). • M nh “V"i m i s nguyên n ta có 2n-1 là m t s l-” có th c vi t d "i d ng ký hi u nh sau:∀ n ∈Z : 2n-1 l-và m nh n y có chân tr là 1 ( úng). 8 GIÁO TRÌNH TOÁN NG D NG TIN H C 2 Biên so n : Gv. Ph m Phúc Th nh • M nh “Ta có x > 0, v"i m i s th c x khác 0” có th x ∈R - { 0} : x2> 0 và m nh n y có chân tr là 1 ( úng). c vi t là ∀ 2. Qui t c ph nh m nh có lư ng t D a vào cách xác nh chân tr c a các m nh có l ng t , ta có các qui t)c ph nh m nh có l ng t sau ây: • ¬ (∀ x : P(x)) ≡∃ x : ¬ P(x) (1) • ¬ (∃ x : P(x)) ≡∀ x : ¬ P(x) (2) Ghi chú : T các qui t c trên ta có th nói chung v qui t c ph nh m nh có lư ng t như sau: N u trong m t m nh có lư ng t ta thay th lư ng t ∀ b i lư ng t ∃ , lư ng t ∃ b i lư ng t ∀ , và bi u th c v t ư c thay th b i ph nh c a nó thì ta s ư c m nh ph nh c a m nh có lư ng t ban u. Qui t c n y c"ng áp d ng ư c cho các m nh v i nhi u lư ng t . 3. M t s qui t c dùng trong suy lu n a. Thay #i th t$ lư ng t hóa c a 2 bi n Cho m t v t p(x, y) theo 2 bi n x, y. N u l ng t hóa c 2 bi n x, y trong ó ta l ng t hóa bi n y tr "c và l ng t hóa bi n x sau thì s& c 4 m nh sau ây: • x, ∀ y : p(x,y) • x, ∀ y : p(x,y) • x, ∀ y : p(x,y) • x, ∀ y : p(x,y) T ơng t ta c ng có 4 m nh l ng t hóa t v t p(x, y) trong ó ta l ng t hóa bi n x tr "c và l ng t hóa bi n y sau: • y, ∀ x : p(x,y) • y, ∀ x : p(x,y) • y, ∀ x : p(x,y) • y, ∀ x : p(x,y) b. Ð nh lý: Gi s p(x, y) là m t v t theo 2 bi n x, y thì các m nh • (∀ x, ∀ y : p(x,y) ) ↔ (∀ y, ∀ x : p(x,y) ) • (∃ x, ∃ y : p(x,y) ) ↔ (∃ y, ∃ x : p(x,y) ) • (∃ x, ∀ y : p(x,y) ) → (∀ y, ∃ x : p(x,y) ) sau là úng c. Qui t c c bi t hóa ph# d ng Gi s m t m nh có lư ng t trong ó bi n x v i mi n xác nh là A, ư c lư ng t hóa và b bu c b i lư ng t ph# d ng ∀ , và m nh là úng. Khi ó n u thay úng. th x b i a ∈ A thì ta s ư c m t m nh d. Qui t c t#ng quát hóa ph# d ng Qui t c: N u ta thay th bi n x trong v t P(x) b i m t ph n t a c nh nh ng tùy ý th c mi n xác nh c a bi n x mà m nh nh$n c có chân tr là úng, t c là P(a) = 1, thì m nh l ng t hóa∀ x : P(x)là m t m nh úng. T các qui t c trên ta có th ch ng minh ư c m t s tính ch t suy di n ư c phát bi u trong các m nh sau ây: • M nh 1: Cho p(x) và q(x) là các v t theo bi n x l y giá tr trong t$p h p A (mi n xác nh c a bi n x là t$p h p A), và a là m t ph n t c nh tùy ý thu c A. Khi y ta có qui t)c suy di n sau ây: ∀ x : p(x) → q(x) 9 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh p(a) −−−−−−−−−−−−−−−−− ∴ q(a) • M nh 2: Cho p(x), q(x) và r(x) là các v t theo bi n x l y giá tr trong t$p h p A (mi n xác nh c a bi n x là t$p h p A). Ta có qui t)c suy di n sau ây: ∀ x : p(x) → q(x) ∀ x : q(x) → r(x) −−−−−−−−−−−−−− ∴∀ x : p(x) → r(x) 4. D ch nh ng câu thông thư ng thành bi u th c logic: D ch m t câu c phát bi u b ng ngôn ng! t nhiên (câu h.i thông th ng) thành m t bi u th c logic có vai trò h t s c quan tr ng trong xây d ng các ngôn ng! l$p trình, ch ơng trình d ch và x lý ngôn ng! t nhiên. Quá trình d ch m t câu t ngôn ng! t nhiên thành m t bi u th c s& làm m t i tính t nhiên c a ngôn ng! vì a s các ngôn ng! u không rõ ràng, nh ng m t bi u th c logic l i r t rõ ràng ch t ch& t cú pháp th hi n n ng! ngh a c a câu. /i u này d n n ph i có m t t$p h p các gi thi t h p lý d a trên m t hàm xác nh ng! ngh a cu câu ó. M t khi câu ã c chuy n d ch thành bi u th c logic, chúng ta có th xác nh c giá tr chân lý c a bi u th c logic, thao tác trên bi u th c logic, bi n (i t ơng ơng trên bi u th c logic. Chúng ta s& minh ho vi c d ch m t câu thông th ng thành bi u th c logic thông qua nh!ng sau. a. Ví d 1 D ch câu “B n không c lái xe máy n u b n cao d "i 1.5 mét tr phi b n trên 18 tu(i” thành bi u th c logic. Gi i : Ta g i p là câu : B n ư c lái xe máy. q là câu : B n cao dư i 1.5m. r là câu : B n trên 18 tu#i. Khi ó: Câu h.i trên c d ch là: (q ∧ ¬r) ¬p b. Ví d 2 D ch câu “T t c các sinh viên h c tin h c u h c môn toán h c r i r c” Gi i: G i P(x) là câu “x c n h c môn toán h c r i r c” và x c xác nh trong không gian c a các sinh viên h c tin h c. Khi ó chúng ta có th phát bi u: ∀ x P(x) c. Ví d : D ch câu “Có m t sinh viên l"p này ít nh t ã t t c các phòng c a ít nh t m t nhà trong ký túc xá”. Gi i: G i t$p sinh viên trong l"p là không gian xác nh sinh viên x, t$p các nhà trong ký túc xá là không gian xác nh c,n nhà y, t$p các phòng là không gian xác nh phòng z. Ta g i P(z,y) là “z thu c y”, Q(x,z) là “x ã z”. Khi ó ta có th phát bi u: ∃ x ∃ y ∀ z (P(z,y) Q(x,z)); VII. T p h p - Các phép toán t p h p 1. Khái ni m t p h p 10 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh T$p h p là m t trong các khái ni m cơ b n c a Toán h c. Khái ni m t$p h p không c nh ngh a mà ch# c mô t qua các ví d : T$p h p các h c sinh c a m t l"p h c, t$p h p các c u th c a m t i bóng, t$p h p các cu n sách trên m t giá sách, t$p h p các s t nhiên,... Các i t ng c u thành m t t$p h p c g i là các ph n t c a t$p h p ó. Ng i ta th ng kí hi u các t$p h p b i các ch! A, B, C, X, Y, Z,... và các ph n t c a t$p h p b i các ch! a, b, c, x, y, z, ... N u a là m t ph n t c a t$p h p A thì ta vi t a ∈ A ( c là a thu c t$p h p A). N u a không ph i là m t ph n t c a t$p h p A thì ta vi t a∉ A ( c là a không thu c t$p h p A). T ph pC 1 2. Bi u di n m t t p h p Có hai cách bi u di n m t t$p h p: 2 • Cách th nh t là li t kê t t c các ph n t c a t$p h p. T$p h p A g0m b n s t nhiên 1, 3, 5, 7 c vi t là: A = {1, 3, 4 8 5, 7}. • Cách th hai là nêu lên m t tính ch t chung c a các ph n t c a t$p h p, nh ó có th nh$n bi t c các ph n t c a t$p h p và các i t ng không ph i là nh!ng ph n t c a nó. Ch ng h n, C = {x / x là "c s c a 8} Ng i ta th ng bi u th t$p h p A b i m t ng cong kín g i là l c 0 Venn. 3. T p h p con, các t p h p b ng nhau a. T p h p con : T$p h p A c g i là m t t$p con c a t$p h p X n u m i ph n t c a A u là nh!ng ph n t c a X. Ký hi u : A X (1) ho c X A(2) ( c là X ch a A) Ký hi u c g i là d u bao hàm. H th c (1) ho c (2) g i là m t bao hàm th c. nh lý : t p h p có n ph n t có c th y 2n t p h p con. b. Các t p h p b ng nhau T$p h p A và t$p h p B c g i là b ng nhau khi và ch# khi A Bvà B A c. V i các t p h p b t kì A, B, C, ta có: • φ A, • N u A B và B C thì A • A A, • N u A ≠B thì A B C, 4. Các phép toán trên t p h p a. Giao c a các t p h p Giao c a hai t$p h p A và B là t$p h p t o nên b i các ph n t chung c a hai t$p h p ó, kí hi u là: A 1 B ( c là A giao B) T nh ngh a c a A 1 B suy ra r ng x ∈ A 1 B ⇔ x ∈ A và x ∈ B T nh ngh a giao c a hai t$p h p, d dàng ch ng minh c các ng th c sau v"i các t$p h p b t kì A, B, C, ta có: • A 1 B = B 1 A, • ∅1A=∅ • (A 1 B) 1 C = A 1 (B 1 C), • A1A=A b. H p c a các t p h p H p c a hai t$p h p A và B là t$p h p t o nên b i các ph n t thu c ít nh t m t trong hai t$p h p ó, kí hi u là A ∪ B ( c là A h p B). T nh ngh a c a A ∪ B suy ra r ng x ∈ A ∪ B x ∈ A ho c x ∈ B. T nh ngh a c a h p các t$p h p d dàng suy ra v"i các t$p h p b t kì A, B, C, • A ∪ B = B ∪ A, • (A ∪ B) ∪ C = A ∪ (B ∪ C), 11 GIÁO TRÌNH TOÁN • ∅∪ A = A, NG D NG TIN H C • A ∪ A = A. Biên so n : Gv. Ph m Phúc Th nh c. Hi u c a hai t p h p Hi u c a hai t$p h p A và B là t$p h p các ph n t thu c A nh ng không thu c B, kí hi u là A \ B ( c là A tr B). T nh ngh a c a A \ B suy ra:x ∈ A \ B ⇔ x ∈ A và x ∉ B V"i các t$p h p b t kì A, B, C, D, ta có: • A\B⊂A • N u C ⊂ D thì A \ D A \ C • N u A ⊂ B và C ⊂ D thì A \ D ⊂ B \ C • A ⊂ B ⇔ A \ B = ∅. d. Ph n bù c a m t t p h p Cho t$p h p X và A là m t t$p con c a X. T$p h p X \ A c g i là ph n bù c a A và c kí hi u là T nh ngh a ph n bù c a m t t$p h p suy ra r ng N u X là m t t$p h p và A ⊂ X thì v"i m i x ∈ X, x ∈ CA ⇔ x ∉ A. V"i các t$p con b t kì A, B c a không gian X, ta có: • X 1 A = A, • C∅ = X, • X ∪ A = X, • CCA = A, • CX = ∅, • A ⊂ B ⇔ CB ⊂ CA. e. Tích Descartes c a các t p h p Cho hai t$p h p X và Y,t$p h p t t c các c p th t (x, y) trong ó x ∈ X, y ∈ Y g i là tích Descartes c a hai t$p h p X, Y và c kí hi u là X x Y. Nh v$y, X x Y = {(x, y) : x ∈ X, y ∈ Y}. Cho m t$p h p X1, X2, ..., Xm. T$p h p các dãy m ph n t (x1, x2, ..., xm),trong ó x1 ∈ X1, x2 ∈ X2, ..., xn ∈ Xm g i là tích /êcác c a m t$p h p X1,X2, ..., Xm và c kí hi u là X1 x X2 x... x Xm. X1 x X2 x... x Xm = {(x1, x2, ..., xm) : x1 ∈ X1, ... xm ∈ Xm}. N u X1 = X2 = ... = Xm thì t$p h p X1 x X2 x... x Xm c kí hi u là Xm. Nh v$y Xm là t$p h p các dãy m ph n t (x1, x2, ..., xm), trong ó x1, ..., xm∈ X. VIII. Khái ni m Ánh x 1. nh ngh a Gi s X và Y là hai t$p h p. m t ánh x f t X vào Y là m t quy t c cho ta v"i m2i ph n t x ∈ X, t0n t i m t ph nt duy nh t y ∈ Y sao cho y=f(x). Ánh x f t t$p h p X vào t$p h p Y c kí hi u là:f : X 3 Y. N u x là m t ph n t c a t$p h p X thì ph n t y c a t$p h p Y sao cho y=f(x) y c g i là nh c a x qua ánh x f. 2. Ánh x b ng nhau Gi s X và Y là hai t$p h p, f và g là hai ánh x t X vào Y. Ta nói r nghai ánh x f và g là b ng nhau, và vi t f = g, n u f (x) = g (x) v"i m i x∈ ∈X. 3. Ánh x h p Cho 2 ánh x f:X→Y g:Y→Z Ánh x h p h c a f và g là ánh x t X vào Z xác h:X→Z x h(x) = g(f(x)) Ta vi t h = g o f. 4. nh b i: nh và nh ngư c Trang 12 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh a. % nh ngh&a Cho ánh x f t X vào Y và A ⊂ X, B ⊂ Y. Ta nh ngh a: f(A) = {f(x) | x ∈ A} = {y ∈ Y |∃x ∈ A, y = f(x)} ∀y ∈ Y, y ∈ f(A) ⇔∃x ∈ A, y = f(x); ∀y ∈ Y, y ∉ f(A) ⇔∀x ∈ A, y ≠ f(x). f–1(B) = {x ∈ X | f(x) ∈ B} ∀x ∈ X, x ∈ f–1(B) ⇔ f(x) ∈ B; ∀x ∈ X, x ∉ f–1(B) ⇔ f(x) ∉ B. Ta th ng ký hi u f(X) b i Imf và f-1({y}) b i f-1(y). Imf c g i là nh c a ánh x f. b. Tính ch t: f(A1∪ A2) = f(A1) ∪ f(A2); f(A1∩ A2) ⊂ f(A1) ∩ f(A2); f(A1 \ A2) ⊃ f(A1) \ f(A2); f–1(B1∪ B2) = f–1(B1) ∪ f–1(B2); f–1(B1∩ B2) = f–1(B1) ∩ f–1(B2); f–1(B1 \ B2) = f–1(B1) \ f–1(B2). 5. Phân lo i ánh x a. %ơn ánh Ta nói f : X → Y là m t n ánh n u hai ph n t khác nhau b t k* c a X khác nhau, ngh a là: ∀x, x' ∈ X, x ≠ x' f(x) ≠ f(x' ) u có nh b. Toàn ánh Ta nói f : X → Y là m t toàn ánh n u Imf = Y c. Song ánh Ta nói f : X → Y là m t song ánh n u f v a là ơn ánh v a là toàn ánh. IX. L c l ng c a t p h p 1. nh ngh a l c lư ng c a t p h p M2i t$p A ta t t ơng ng v"i m t i t ng |A| g i là l$c lư ng c a t p A ,sao cho |A| = |B| khi và ch# khi t0n t i song ánh t A vào B. L c l ng c a t$p A còn c g i là b n s c a A và ký hi u là cardA. L c l ng c a t$p r2ng là s 0 L c l ng c a t$p {1,2,…,n} là n. 2. nh ngh a t p h p h u h n-vô h n T$p h p A c g i là t$p h!u h n nêu ta có th m c h t các ph n t c a t$p h p này. N u mãi v n còn nh!ng ph n t c a A không c m t"i thì t$p A c g i là t$p vô h n. 3. T p h p m ư c a. % nh ngh&a 1 : L c l ng c a t$p s t nhiên N c g i là l c l b. % nh ngh&a 2 : Hai t$p h p A và B c g i là t ơng gi!a 2 t$p h p này. Ký hi u A ~B c. % nh ngh&a 3 : M t t$p h p t ơng ơng v"i t$p h p N ng m c. ơng nhau n u có th thi t l$p m t song ánh c g i là t$p h p m c Trang 13 GIÁO TRÌNH TOÁN NG D NG TIN H C d. % nh ngh&a 4 : T$p h p không m X. Quy n p toán h c – Biên so n : Gv. Ph m Phúc Th nh c là m t t$p h p vô h n và không là t$p h p nh ngh a m c/ quy 1. Quy n p toán h c a. Khái ni m Quy n p là k t lu$n i t tr ng h p riêng i t"i tr ng h p t(ng quát. Ngh a là, k t lu$n t(ng quát d a trên vi c nghiên c u các tính ch t c a nhi u s ki n, nhi u thí nghi m hay nhi u quan sát riêng l-. N u k t lu$n chung d a vào nghiên c u t t c các s ki n riêng (các i t ng, các hình, các s , vv…) thì quy n p c g i là y hay hoàn ch#nh. N u k t lu$n chung d a vào nghiên c u m t ph n c a tâp h p t t c các s ki n (các i t ng) thì quy n p c g i là không y hay không hoàn ch#nh. b. Cơ s toán c a nguyên lý quy n p N u W là m t tính ch t c xác nh trên t$p h p t t c các s t nhiên sao cho W(1) (1 có tính ch t W), i v"i m t s t nhiên n n u W(n) thì W(n+1) ( n u n có tính ch t W thì n+1 có tính ch t W), thì m i s t nhiên u có tính ch t W. 2. Các nh lý v quy n p a. % nh lý 1. N u W là m t tính ch t c xác nh trong t$p h p c a t t c các s t nhiên sao cho W (1) (1 có tính ch t W) i v"i m i s t nhiên n: n u W(k) (k có tính ch t W) v"i m i s t nhiên k: sao cho thì W(n+1) (n+1 có tính ch t W), thì m i s t nhiên u có tính ch t W. b. % nh lý 2. N u là 4 hàm m nh c a bi n x bi n thiên trên t$p h p t t c các s t nhiên sao cho ϕ(1) (1 tho mãn m nh 4(x)) i v"i m i s t nhiên n : n u ϕ(k) (k tho mãn ϕ(x)) i v"i m i s t nhiên k sao cho , thì 4(n+1) (n+1 th.a mãn 4(x)), thì m i s t nhiên th.a mãn hàm m nh 4(x). 3. Thu t toán quy a. Khái ni m quy M t thu$t toán c g i là quy n u nó gi i bài toán b ng cách rút g n liên ti p bài toán ban u t"i bài toán c ng nh v$y nh ng có d! li u u vào nh. hơn. Ví d : Tìm thu$t toán quy tính UCLN c a hai s nguyên a,b không âm và a > b. procedure UCLN (a,b: các s nguyên không âm, a > b) if b = 0 then UCLN (a,b) := a else UCLN (a,b) := UCLN (a mod b, b) b. % quy và l p: Ví d . Th t c quy sau ây cho ta giá tr c a n! v"i n là s nguyên d ơng. procedure factorial (n: positive integer) if n = 1 then factorial(n) := 1 else factorial(n) := n * factorial(n-1) Trang 14 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Thông th ng tính m t dãy các giá tr c nh ngh a b ng quy, n u dùng ph ơng pháp l p thì s các phép tính s& ít hơn là dùng thu$t toán quy (tr khi dùng các máy quy chuyên d ng). Ta s& xem xét bài toán tính s h ng th n c a dãy Fibonacci. procedure fibonacci (n: nguyên không âm) if n = 0 then fibonacci(n) := 0 else if n = 1 then fibonacci(n) := 1 else fibonacci(n) := fibonacci(n - 1) + fibonacci(n - 2) Theo thu$t toán này, tìm fn ta bi u di n fn = fn-1 + fn-2. Sau ó thay th c hai s này b ng t(ng c a hai s Fibonacci b$c th p hơn, c ti p t c nh v$y cho t"i khi f0 và f1 xu t hi n thì c thay b ng các giá tr c a chúng theo nh ngh a. Do ó tính fn c n fn+1-1 phép c ng. Bây gi ta s& tính các phép toán c n dùng tính fn khi s d ng ph ơng pháp l p. Th t c này kh i t o x là f0 = 0 và y là f1 = 1. Khi vòng l p c duy t qua t(ng c a x và y c gán cho bi n ph z. Sau ó x c gán giá tr c a y và y c gán giá tr c a z. V$y sau khi i qua vòng l p l n 1, ta có x = f1 và y = f0 + f1 = f2. Khi qua vòng l p l n n-1 thì x = fn-1. Nh v$y ch# có n – 1 phép c ng c dùng tìm fn khi n > 1. procedure Iterative fibonacci (n: nguyên không âm) if n = 0 then y := 0 else begin x := 0 ; y := 1 for i := 1 to n - 1 begin z := x + y x := y ; y := z end end {y là s Fibonacci th n} Ta ã ch# ra r ng s các phép toán dùng trong thu$t toán quy nhi u hơn khi dùng ph ơng pháp l p. Tuy nhiên ôi khi ng i ta v n thích dùng th t c quy hơn ngay c khi nó t. ra kém hi u qu so v"i th t c l p. / c bi t, có nh!ng bài toán ch# có th gi i b ng th t c quy mà không th gi i b ng th t c l p. Trang 15 GIÁO TRÌNH TOÁN Ch NG D NG TIN H C ng 2 : PHÉP I. Phép Biên so n : Gv. Ph m Phúc Th nh M m 1. nh ngh a: Cho A là m t t$p h p khác r2ng. N u t0n t i m t s nguyên d ơng n và m t song ánh f t A vào { 1, 2, . . ., n} thì ta nói A là m t t$p h p h!u h n và A có n ph n t . Khi ó song ánh f : A →{ 1, 2, . . ., n} c xem là m t phép m t$p h p A. T$p h p r2ng có s ph n t là 0, và c ng c xem là t$p h!u h n. S ph n t c a m t t$p h p h!u h n A c ký hi u là | A |. N u t$p h p A không h!u h n, ta nói A là m t t$p vô h n và vi t| A | = ∞ 2. Tính ch t: Cho A và B là các t$p h p h!u h n. Gi s t0n t i ơn ánh t A vào B. Khi y ta có: | A | ≤ | B |. II. Nguyên lý c ng 1. M nh : Cho A và B là 2 t$p h p h!u h n r i nhau, ngh a là A ∩ B = ∅ . Khi y ta có:| A ∪ B|=|A|+|B| M t cách t(ng quát: N u A1, A2, ..., An là các t$p h p h!u h n r i nhau, ngh a là ph n giao c a hai t$p h p b t k* trong n t$p h p là r2ng, thì s ph n t c a ph n h i c a các t$p h p trên b ng t(ng c a các s l ng ph n t trong m2i t$p h p: | A1∪ A2∪ . . . ∪ An | = | A1 | + | A2 | + . . . + | An | Ghi chú: Trong tr ng h p i v"i hai t$p h p h!u h n A và B tùy ý thì ta có: |A∪B|=|A|+|B|-|A∩B| Tính ch t n y có th m r ng cho tr ng h p i v"i n t$p h p tùy ý A1, A2, ..., An nh sau:| A1∪ A2∪ . . . ∪ An | = Σ1≤ r≤ n | Ar | - Σ1≤ r< s≤ n | Ar ∩ As | + Σ1≤ r< s< t ≤ n | Ar ∩ As ∩ At | - . . . + (-1)n | A1∩ A2∩ . . . ∩ An | 2. Nguyên lý c ng : Gi s ta ph i th c hi n công vi c và th c hi n công vi c n y ta có th ch n m t trong hai bi n pháp khác nhau theo ngh a là cách th c hi n bi n pháp th nh t luôn luôn khác cách th c hi n bi n pháp th hai. Bi n pháp th nh t có n cách th c hi n, và i v"i bi n pháp th hai ta có m cách th c hi n. V$y ta có n+m cách th c hi n công vi c. Ví d : Xác nh giá tr c a k sau khi o n ch ơng trình sau ây c th c hi n xong k := 0 for i1 := 1 to n1 do k := k + 1; for i2 := 1 to n2 do k := k + 1; . . . for im := 1 to nm do k := k + 1; L i gi i. Giá tr c a k ban u là 0. Sau ó là m vòng l p khác nhau. M2i thao tác l p trong m t vòng l p là c ng thêm 1 vào k. Vòng l p th i có ni thao tác, và t t c m vòng l p Trang 16 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh không th th c hi n 2 vòng l p nào m t cách 0ng th i. Do ó s thao tác th c hi n xong o n ch ơng trình trên là n1 + n2 + ... + nm. /ây c ng chính là giá tr cu i cùng c a k. 3. Nguyên lý nhân : M nh : Cho A và B là 2 t$p h p h!u h n r i nhau. Khi y ta có: |AxB|=|A|.|B| M t cách t(ng quát: N u A1, A2, ..., An là các t$p h p h!u h n thì s ph n t c a tích Descartes c a các t$p h p trên b ng tích c a các s l ng ph n t c a các t$p h p trên: | A1 x A2 x . . . x An | = | A1 | . | A2 | . . . . . | An | Gi s ta ph i th c hi n m t th t c bao g0m hai công vi c k ti p nhau. / th c hi n công vi c th nh t ta có n1 cách, và ng v"i m2i cách ch n th c hi n công vi c th nh t ta có n2 cách th c hi n công vi c th hai. V$y ta có s cách th c hi n th t c là n1 x n2 . Nguyên lý nhân trên có th c m r ng và có d ng t(ng quát nh sau: Gi s m t th t c bao g0m m công vi c k ti p nhau T1, T2, . . ., Tm. N u công vi c T1 có th c th c hi n theo n1 cách, và sau khi ch n cách th c hi n cho T1 ta có n2 cách th c hi n T2, v.v… cho n cu i cùng, sau khi ch n cách th c hi n các công vi c T1, T2, . . ., Tm-1 ta có nm cách th c hi n Tm. V$y ta có n1.n2. ... .nm cách th c hi n th t c. Nguyên lý nhân d ng t(ng quát n y có th c ch ng minh b ng qui n p t qui t)c nhân cho tr ng h p th t c g0m 2 công vi c. Ví d : Theo qui t)c nhân ta th y r ng sau khi th c hi n o n ch ơng trình d "i ây thì giá tr c a bi n k s& là n1.n2. ... .nm. k := 0 for i1 = 1 to n1 do for i1 = 1 to n2 do . . . for i1 = 1 to nm do k := k + 1 III. Nguyên lý Dirichlet t ng quát: 1. M nh : N u có N ! v t ư c t vào trong k h p thì s t!n t i m t h p ch a ít nh t ]N/k[ ! v t. 2. Các ví d : • Có n'm lo i h c b#ng khác nhau. H(i r ng ph i có ít nh t bao nhiêu sinh viên ch c ch n r ng có ít ra là 6 ngư i cùng nh n h c b#ng như nhau. G i N là s sinh viên, khi ó ]N/5[ = 6 khi và ch# khi 5 < N/5 ≤ 6 hay 25 < N ≤ 30. V$y s N c n tìm là 26. • S mã vùng c n thi t nh( nh t ph i là bao nhiêu m b o 25 tri u máy i n tho i trong nư c có s i n tho i khác nhau, m)i s có 9 ch s (gi s s i n tho i có d ng 0XX - 8XXXXX v i X nh n các giá tr t 0 n 9). Có 107 = 10.000.000 s i n tho i khác nhau có d ng 0XX - 8XXXXX. Vì v$y theo nguyên lý Dirichlet t(ng quát, trong s 25 tri u máy i n tho i ít nh t có ]25.000.000/10.000.000[ = 3 có cùng m t s . / m b o m2i máy có m t s c n có ít nh t 3 mã vùng. 3. M t s ng d ng c a nguyên lý Dirichlet. Trang 17 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh • Trong m t phòng h p có n ngư i, bao gi c"ng tìm ư c 2 ngư i có s ngư i quen trong s nh ng ngư i d$ h p là như nhau. S ng i quen c a m2i ng i trong phòng h p nh$n các giá tr t 0 n n − 1. Rõ ràng trong phòng không th 0ng th i có ng i có s ng i quen là 0 (t c là không quen ai) và có ng i có s ng i quen là n − 1 (t c là quen t t c ). Vì v$y theo s l ng ng i quen, ta ch# có th phân n ng i ra thành n −1 nhóm. V$y theo nguyên lý Dirichlet t0n tai m t nhóm có ít nh t 2 ng i, t c là luôn tìm c ít nh t 2 ng i có s ng i quen là nh nhau. • Trong m t tháng g!m 30 ngày, m t i bóng chuy n thi u m)i ngày ít nh t 1 tr n nhưng chơi không quá 45 tr n. Ch ng minh r ng tìm ư c m t giai o n g!m m t s ngày liên t c nào ó trong tháng sao cho trong giai o n ó i chơi úng 14 tr n. G i aj là s tr$n mà i ã chơi t ngày u tháng n h t ngày j. Khi ó 1 ≤ a1 < a2< ... < a30< 45 15 ≤ a1+14< a2+14 < ... < a30+14 < 59. Sáu m ơi s nguyên a1, a2, ..., a30, a1+ 14, a2 + 14, ..., a30+14 n m gi!a 1 và 59. Do ó theo nguyên lý Dirichlet có ít nh t 2 trong 60 s này b ng nhau. Vì v$y t0n t i i và j sao cho ai= aj+ 14 (j < i). /i u này có ngh a là t ngày j + 1 n h t ngày i i ã chơi úng 14 tr$n. • Ch ng t( r ng trong n + 1 s nguyên dương không vư t quá 2n, t!n t i ít nh t m t s chia h t cho s khác. k Ta vi t m2i s nguyên a1, a2,..., an+1 d "i d ng aj = 2 j qj trong ó kj là s nguyên không âm còn qj là s d ơng l- nh. hơn 2n. Vì ch# có n s nguyên d ơng l- nh. hơn 2n nên theo nguyên lý Dirichlet t0n t i i và j sao cho qi = qj = q. Khi ó ai= 2 ki k q và aj = 2 j q. Vì v$y, n u ki ≤ kj thì aj chia h t cho ai còn trong tr ng h p ng c l i ta có ai chia h t cho aj. • Gi s trong m t nhóm 6 ngư i m)i c p hai ho c là b n ho c là thù. Ch ng t( r ng trong nhóm có ba ngư i là b n l*n nhau ho c có ba ngư i là k+ thù l*n nhau. G i A là m t trong 6 ng i. Trong s 5 ng i c a nhóm ho c là có ít nh t ba ng i là b n c a A ho c có ít nh t ba ng i là k- thù c a A, i u này suy ra t nguyên lý Dirichlet t(ng quát, vì ]5/2[ = 3. Trong tr ng h p u ta g i B, C, D là b n c a A. n u trong ba ng i này có hai ng i là b n thì h cùng v"i A l$p thành m t b ba ng i b n l n nhau, ng c l i, t c là n u trong ba ng i B, C, D không có ai là b n ai c thì ch ng t. h là b ba ng i thù l n nhau. T ơng t có th ch ng minh trong tr ng h p có ít nh t ba ng i là k- thù c a A. IV.CH NH H P 1. Ð nh ngh a Cho X là m t t$p h p g0m n ph n t , và r là m t s nguyên d ơng nh. hơn ho c b ng n. M2i phép ch n r ph n t phân bi t c a X theo m t th t nào ó s& cho ta m t ch nh h p n ch n r. Nói cách khác, ta có th xem m t ch#nh h p nh là m t dãy hay m t b g0m r ph n t phân bi t c ch n t n ph n t cho tr "c. Ví d . Cho t$p h p S = { 1, 2, 3} . Dãy g0m 2 ph n t 3, 2 là m t ch#nh h p 3 ch n 2. S s)p x p các ph n t thành dãy 3, 1, 2 cho ta m t ch#nh h p 3 ch n 3. Ch#nh h p 3 ch n 3 n y còn c g i là m t hoán v c a 3 ph n t . M t ch#nh h p n ch n n c g i là m t hoán v c a n ph n t . Nói cách khác, m t hoán v n ph n t là m t cách s)p x p n ph n t theo m t th t nào ó. M2i hoán v n ph n t c a t$p X c ng có th c xem nh m t song ánh t X vào X. 2. Công th c ch nh h p Trang 18 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Ð nh lý I.1. S cácc ch#nh h p n ch n r là Ghi chú: 0! = 1 n! = (n-1)! n (n l"n "n hơn h 0) V. T H P 1. Ð nh ngh a Cho X là m t t$p $ h p g0m n ph n t , và r là m t s nguyên không k âm nh. hơn ho c b ng n. M2i phép ch n r ph n t phân bi t c a X mà không phân bbi t th t tr "c sau s& cho ta m t t# h p n ch n r. N Nói cách khác, ta có th xem m t t( h p n ch n r nh là m t t$p h p con g0m r ph n t c a m t t$p h p có n ph n t . Ví d : Cho t$p h p S = { 1, 2, 3, 4} . Ta có t$p S’ = { 1, 3, 4} là l m t t( h p 4 ch n 3. S các t( h p n ch n r c ký hi u là C(n,r). Ví d : C(4,2) = 6 vìì tta có th li t kê ra t t c các t$p h p con on 2 ph n t c a m t t$p h p có 4 ph n t và th y có t t c là 6 t$p con. 2. Công th c t! h p Ð nh lý. S các t( h p n ch n r , v"i n và r là các s nguyên th.a 0 5 r 5 n, là Ví d : S danh sách kkhông k th t tr "c sau g0m 5 ng ng i là C(10,5) = 10! 0! / (5!5!) = 252. i c a m t l"p h c g0m 10 VI.CÔNG TH!C NH"" TH!C TH NEWTON: 1. Ð nh lý. Cho x và y là 2 bi n th c, n là m t s nguyên không m tùyy ý. Ta có: (x+y)n= 2. H qu 1. Cho n là m t s nguyên ên không âm tùy ý. Ta có: 3. H qu 2. Cho n là m t s nguyên ên không âm. Ta có: VII. H CH%T KHÁC C&A T M#T S$ TÍNH H P a. V i m i s t$ nhi hiên n ta có: C(n, 0) = 1 C(n, n) = 1 b. Cho n và r là 2 s nguyên không âm và r ≤ n. Ta có: C(n,r) = C(n, n,n-r) c. Cho n và k là 2 s nguyên sao cho 0 < k < n. Khi ó ta có: ó: C(n, k) = C(n (n-1, k) + C(n-1, k-1). Trang 19 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh d. Công th c Vande dermonde: Cho m, n, và r là các s nguyên không âm v"i r nh. hơn ơ ho c b ng m và n. Ta có: VIII. 'P VÀ T HOÁN V" L'P H P L'P 1. Hoán v l"p a. % nh ngh&a Cho n i t ng trong ó có ni i t ng lo i i gi ng h t nhau (i =1,2,…,k ; n1+ n2,…+ nk= n), M22i cách s)p x p có th t n i t ng ã cho g i là m t hoán v l p c a n. b. Ð nh lý 1: $t hay h i t ng trong ó có n1 i t ng thu hu c lo i 1 (gi ng nhau), Gi s có n v$t n2 i t ng thu c lo i 2, . . ., và nr i t ng thu c lo i th r, v"i "i n = n1 + n2 + . . . + nr. Khi y s cách s)p x p n i t ng trên thành dãy có th t , hay ha s hoán v c a n i t ng, là : n! / (n1! n2! . . . nr!) Ví d :Gi s n và k là 2 s nguyên d ơng sao cho n = 2k. Ch ng minh m r ng n!/ 2k là m t s nguyên. Gi i: Xét n ký hi u x1, x1, x2, x2, . . ., xk, xk. Theo nh lý trên ta có s hoán v c a n ký hi u n y làn! / (2! 2! . . . 2!) = n!/ 2kSuy ra r ng n!/ 2k là m t s nguyên. c. Ð nh lý 2: (x1 + x2 + . . . + xm)n = Σ {C(n, r1, …, rm) : 0 5 ri 5 n, r1 + r2 + . . . + rm = n} trong ó các h s c(n (n, r1, …, rm) c tính theo công th cC(n, n, r1, …, rm) = n! / (r1! r2! . . . rm!) Ví d : Tìm h s c a x3y2z2 trong khai tri n c a (x + 2y - 3z)7. Gi i: Áp d ng nh lý taa ccó: trong khai tri n c a (x + 2y - 3z)7 , s h ng ch a x3y2z2 có d ng C(7, 3, 2, 2) x3(2y) (2 2(-3z)2 Suy ra h s c a x3y2z2 là C(7, 3, 2, 2) 22(-3)2 = 36 x 7! / (3! 2!! 2!) 2 = 7560 IX. T h p l(p 1. Ð nh ngh a: M2i cách ch n ra k v$t t n lo i v$t khác nhau(trong ó m2i m2 lo i v$t có th ch n l i nhi ul n) c g i là t( h p l p ch$p k c a n.S cáct( h p l p ch$p k c a n ký hi u là l" 2. Công th c tính t! h p l"p: S các t( h p l p ch$p $ kc an c c c tính theo công th c 3. Các h qu : a. H qu 1 : S nghi m nguyên ên không âm (x1,x2,…,xn) (m2i xi ph ơng trình x1+ x2+…+ xn = k là u nguyên n không âm) c a b. H qu 2 : S cách chia k v$t $t 00ng ch t nhau vào n h p phân bi t c nng chính b ng s t( h p l p ch$p k c a n là Trang 20 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Ví d : Tìm s cách x p 30 viên bi gi ng nhau vào 5 h p khác nhau sao cho h p 1 có ít nh t 5 bi, bi t r ng h p 2 và 3 ch a không quá 6 bi. • Tr "c h t ta tìm s cách x p 30 viên bi gi ng nhau vào 5 h p khác nhau sao cho h p 1 có ít nh t 5 bi. • Nh$n xét r ng ta c n l y 5 bi x p tr "c vào h p 1, do ó s bi còn l i ch# là 25. Suy ra s cách x p trong tr ng h p này b ng s cách x p 25 bi vào 5 h p mà không có i u ki n gì thêm. S ó là =23751 • T ơng t ta có S cách x p 30 viên bi gi ng nhau vào 5 h p khác nhau sao cho h p 1 ch a ít nh t 5 bi, h p 2 ch a ít nh t 7 bi là: • T ơng t ta có S cách x p 30 viên bi gi ng nhau vào 5 h p khác nhau sao cho h p 1 ch a ít nh t 5 bi, h p 3 ch a ít nh t 7 bi là: • S cách x p 30 viên bi gi ng nhau vào 5 h p khác nhau sao cho h p 1 ch a ít nh t 5 bi, m2i h p 2 và 3 ch a ít nh t 7 bi là: • S d ng công th c ∪ ta suy ra s cách x p 30 viên bi gi ng nhau vào 5 h p khác nhau sao cho h p 1 ch a ít nh t 5 bi, 0ng th i h p 2 hay h p 3 ch a ít nh t 7 bi là Trang 21 GIÁO TRÌNH TOÁN Ch NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh ng 3 : QUAN H) I. Quan h hai ngôi 1. nh ngh a Cho m t t$p h p X khác r2ng. M t quan h 2 ngôi trên X là m t t$p h p con R c a 2 X . Cho 2 ph n t x và y c a X, ta nói x có quan h R v"i y khi và ch# khi (x,y) ∈ R, và vi t là x R y. Nh v$y:x R y ⇔ (x,y) ∈ R; Khi x không có quan h R v"i y, ta vi t: x y. Ví d : Trên t$p h p X = { 1,2,3,4} , xét quan h 2 ngôi R c nh ngh a b i:R = { (1,1), (1,3), (2,2), (2,4), (3,1), (3,3), (4,2), (4,4)}V"i quan h n y ta có: 2 R 4, nh ng 2 3. Trên t$p h p các s nguyên Z ta nh ngh a m t quan h 2 ngôi R nh sau:x R y n u và ch# n u x-y là s ch n.hay nói cách khác:R = { (x,y) ∈ Z2 x-y = 2k v"i k ∈ Z } Quan h R n y chính là quan h 0ng d modulo 2. Ghi chú : Ng i ta còn nh ngh a m t quan h (2 ngôi) gi!a m t t$p h p A và m t t$p h p B là m t t$p h p con c a AxB. Ví d : A = { 1, 2, 3, 4, 5} , B = { 0, 1} . Ta có R = { (1,1), (2,0), (3,1), (4,0), (5,0)} là m t quan h gi!a A và B. T(ng quát hơn, ta có th nh ngh a m t quan h gi!a các t$p h p A1, A2, . . ., An là m t t$p h p con c a A1 x A2 x . . . x An (tích Descartes c a các t$p h p A1, A2, . . ., An). Nh v$y, khi R là m t quan h gi!a các t$p A1, A2, . . ., An thì m2i ph n t c a R là m t b n (a1, a2, . . ., an) v"i ai∈ Ai (i=1, …, n). 2. Cách xác nh m t quan h : D a vào các ph ơng pháp xác các ph ơng pháp sau ây: nh m t t$p h p, ta có th xác nh m t quan h b ng a. Li t kê: Li t kê t t c các c p hay b ph n t có quan h R (t c là thu c R). b. Nêu tính ch t c trưng cho quan h R : Nêu tính ch t hay tiêu chu6n xác nh các ph n t thu c R hay không. c. Các tính ch t c a quan h 2 ngôi Gi s R là m t quan h 2 ngôi trên m t t$p h p X • Tính ph n x Quan h R có tính ph n x n u và ch# n u x R x v"i m i x ∈ X. • Tính i x ng Quan h R có tính i x ng n u và ch# n u x R y y R x v"i m i x,y ∈ X. • Tính ph n x ng Quan h R có tính ph n x ng n u và ch# n u (x R y và y R x) x = y v"i m i x,y ∈ X. • Tính b c c u Quan h R có tính truy n hay b c c u n u và ch# n u (x R y và y R z) x R z v"i m i x,y,z ∈ X. 3. Bi u di n quan h 2 ngôi dư#i d ng ma tr n Gi s R là m t quan h 2 ngôi gi!a m t t$p h p h!u h n A = { a1, a2, ... , am} và m t t$p h!u h n B = { b1, b2, ... , bm} . Quan h R có th c bi u di n b i ma tr$n MR = Trang 22 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh [mij] g0m m dòng và n c t (t c là ma tr$n c p mxn), trong ó mij = 1 n u (ai, bj) ∈ Rmij = 0 n u (ai, bj) ∉ RTa g i ma tr$n MR là ma tr n bi u di n c a quan h R. Ví d : V"i A = { 1,2,3} và B = { a, b, c} , thì các quan h sau ây: R = { (1,a), (1,b), (1,c)} S = { (1,a), (1,b), (1,c), (2,b), (2,c), (3,c)} có các ma tr$n bi u di n là ! ! ! ! ! ! MR = " " "# MS = ! ! "# " " ! " " " Trong tr ng h p R là m t quan h 2 ngôi trên m t t$p X h!u h n và có n ph n t thì ma tr$n bi u di n c a R là m t ma tr$n có n dòng và n c t (t c là ma tr$n vuông c p n). Ghi chú: Ngoài cách bi u di n quan h d "i d ng ma tr$n ta còn bi u 0 (d ng 0 th ) bi u di n quan h . Cách bi u di n n y s& c xét n trong ph n sau, khi nói v bi u 0 Hasse c a m t c u trúc th t . II. Quan h t ng ng 1. Khái ni m M t quan h 2 ngôi R trên m t t$p h p X c g i là m t quan h tương ương n u và ch# n u nó th.a 3 tính ch t: ph n x , i x ng, truy n. Ví d : Quan h 0ng d modulo n trên Z. Ta ã bi t quan h n y có 3 tính ch t ph n x , i x ng, truy n. Quan h ≤ trên Z không ph i là m t quan h t ơng ơng vì nó không có tính ch t i x ng. 2. L#p tư ng ư ng và t p h p thư ng V"i m2i ph n t x∈ X, ta nh ngh a l p tương ương ch a x, ký hi u$% , là t$p h p t t c nh!ng ph n t (thu c X) có quan h R v"i x:$%= { y ∈ X : y R x } Nh v$y m2i l"p t ơng ơng là m t t$p h p con c a X. T$p h p các l"p t ơng ơng c a quan h t ơng ơng R trên X t o thành m t "phân ho ch" c a t$p h p X, t c là t$p các l"p t ơng ơng khác nhau cho ta m t h các t$p con c a X r i nhau ôi m t và có ph n h i b ng X. T$p h p các l"p t ơng ơng c a quan h t ơng ơng R trên Xn y (là m t t$p con c a P(X)) c g i là t p h p thương (c a quan h t ơng ơng R trên X). Ví d Quan h 0ng d modulo n trên Z có t$p h p th ơng t ơng ng, c ký hi u là % % % % %%%%%%% * trong ó +(k∈Z) là t$p h p t t c nh!ng s Zn, g0m n ph n t :Zn = { & & ' ( ( & ) nguyên 0ng d v"i k modulo n. 3. ng dư a. % nh ngh&a Cho n là m t s nguyên d ơng. Ta nói 2 s nguyên a và b 0ng d modulo n n u các s d trong phép chia a cho n và chia b cho n b ng nhau. Trong tr ng h p n y ta c ng nói là a 0ng d v"i b modulo n, và vi t:a ≡ b (mod n). Nh v$y, theo nh ngh a ta có:a ≡ b (mod n) ⇔ a mod n = b mod n. b. Các nh lý • nh lý 1: Cho n là m t s nguyên d ơng, a và b là 2 s nguyên tùy ý. Ta có các phát bi u sau ây là t ơng ơng: a ≡ b (mod n) Trang 23 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh n (a-b) (n chia h t hi u a và b) t0n t i m t s nguyên k sao cho a = b + k.n • nh lý 2. Cho n là m t s nguyên d ơng. Gi s a ≡ b (mod n) và c ≡ d (mod n). Khi ó ta có : a ± c ≡ b ± d (mod n) a.c ≡ b.d (mod n) • H qu* : N u a ≡ b (mod n) thì k.a ≡ k.b (mod n) v"i m i s nguyên k. N u a ≡ b (mod n) thì ak ≡ bk (mod n) v"i m i s nguyên d ơng k. • nh lý 3. (Fermat) Cho p là m t s nguyên t và a là m t s nguyên không ph i là b i s c a p. Khi ó ta có h th c sau:ap-1≡ 1 (mod p) III. Phép toán s+ h c trên Zn 1. T p h p s t nhiên, t p h p s nguyên Ta dùng ký hi u N ch# t$p h p các s t nhiên, t c là t$p h p các s nguyên không âm. T$p h p các s nguyên s& c ký hi u là Z. Chúng ta bi t r ng trên các t$p h p N và Z có hai phép toán cơ s : phép c ng (+) và phép nhân (.) th.a m t s tính ch t thông th ng: • a+b=b+a • a.b = b.a • (a+b)+c = a+(b+c) • (a.b).c = a.(b.c) • a+0 = a • a.1 = a • v"i m i s nguyên a, có duy nh t m t s nguyên • a.(b+c) = a.b + a.c c ký hi u là -a th.a:a + (-a) = 0 Trong các tính ch t trên các ký hi u a, b, c là các s t nhiên hay các s nguyên tùy ý. T tính ch t (4), trong t$p h p các s nguyên Z ta có m t phép toán tr c nh ngh a nh sau : a - b = a + (-b). Ngoài các tính ch t nêu trên các t$p h p N và Z còn là nh!ng t$p h p có th t và m c. Quan h th t trên N và Z c ký hi u b i ≤ ( c là: "nh. hơn ho c b ng"). Ngoài ra chúng ta còn dùng m t s ký hi u so sánh khác r t quen thu c nh : "≥ ", "<", ">", "=", "≠ ". Th t "≤ " trên t$p s t nhiên N có m t tính ch t r t quan tr ng c phát bi u trong nh lý d "i ây: nh lý. M i t p h p con khác r)ng c a t p h p các s t$ nhiên N u có duy nh t m t t nh( nh t. 2. Phép chia s nguyên a. % nh lý.(Thu t chia Euclide) Cho a là m t s nguyên b t k* và b là m t s nguyên khác 0. Khi ó, có duy nh t 2 s nguyên q, r th.a mãn các i u ki n: (1) a = b.q + r (2) 0 ≤ r < | b |. S q trong nh lý trên c g i là thương s c a phép chia a cho b; và r c g i là dư s (hay s d ). Th ơng s trong phép chia a cho b th ng c vi t d "i d ng: a div b, và ký hi u "div" c dùng ch# phép toán chia l y th ơng s . D s trong phép chia a cho b c vi t là: a mod b. b. Các nh ngh&a v s$ “chia h t”, “chia h t cho”, “ư c s ", "b i s ", "ư c s chung l n nh t". Trang 24 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh • Ta nói m t s nguyên n a chia h t cho m t s nguyên b (b ≠ 0) khi và ch# khi s d trong phé hép chia a cho b b ng 0. Nói m t cách khá hác, s nguyên a chia h t cho s nguy uyên b (b ≠ 0) khi và ch# khi có m t s ng nguyên q sao cho a = q.b. Trong tr ng n h p n y ta vi t: ( c là: "a chia h t cho b"). Khi a chia h t cho c b, ta c ng có th nói r ng "b chia h t a" a và vi t: b  a ( c là: "b chia h t a"). • Ta nói m t s nnguyên a làb i s c a m t s nguyên b khi kh và ch# khi có m t s nguyên q th..a i u ki n: a = q.b. ' ây ta v n dùng ng cách vi t " " ch# r ng “a là b i s c a b". Trong tr ng h p n y ta c ng n nói r ng "b là ư c s c a a", và s d ng cách vi t "b  a". c. Các m nh v s$ “chia h t”, “chia h t cho”, “ư c s ",, ""b i s ", "ư c s chung l n nh t". ". • M nh 1: S chia h t có các tính ch t sau ây: a a v"i m i s nguyên a. N u a b và b a thì | a | = | b |. Nh v$y trong tr ng h p a và b là các s t nhiên, thì t i u ki n a b và b a ta có th k t lu$n a = b. N u a b và b c thì th a c. • M nh 2: Chho a, b, c, d là các s nguyên tùy ý. Ta cóó các c tính ch t sau: a 0 1 a N u a b và c d thì (a.c) (b.d) N u a b và a c thì a (b ± c). • H qu*. T các ác tính ch t c phát bi u trong m nh ttrên chúng ta d dàng suy ra các ác h qu sau ây: N u a b thì th a (b.c) N u a b thì th an bn, v"i m i s nguyên d ơng n. 3. $#c S Chung L#n Nh h t và B i S Chung Nh% Nh t a. nh ngh a: (ư c s chung l n nh t dương) Cho a và b là 2 s nguyên n không 0ng th i b ng 0. M t "c s chung d c a a và b (t c là s nguyên v a là "c s c a a v a là "c s c a b) c g i là ư c s chung l n nh t c a a và b n u "c s cchung d n y l"n hơn m i "c s chung khác kh c a a và b. Nh v$y, "c s ch chung l"n nh t d c a a và b c c tr ng b i 2 i u ki n sau ây: • d a và d b • N u d’ a,, d’ d b, và d’≠ d thì d’ < d. b. Nh n xét : Ta có s 1 là m t "c s chung c a a và b; và m i "c s chung u nh. hơn ho c b ng | a |. Do ó t$p $ h p U g0m các "c s chung c a a và b là m t t$p h p khác r2ng các s nguyên. Suy ra U có duy nh t m t ph n t l"n nh t. /i u n y ch ng t. r ng "c s chung l"n nh t c a 2 s nguyên a và b (a, b không 00ng th t i b ng 0) t0n t i, d ơng, và duy nh t. Ta ký hhi u "c s chung l"n nh t c a a và b là:: (a,b). ( N u m ≠ 0 thì (m,0) ,0) = |m|. c. Ghi chú : Trong i s , ng i ta nh ngh a "c s chung l"n nh t c a 2 s nguyên a và b là m t s nguyên d th.a mãn ãn 2 i u ki n: Trang 25 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh • d a và d b, và • N u d’ a và d’ b thì d’ d. Theo nh ngh&a n y thì ư c s chung l n nh t c a 2 s nguyên không nh t thi t là m t s dương, và ư c s chung l n nh t không duy nh t. Ch,ng h n, 12 và 8 có hai ư c s chung l n nh t là 4 và -4. Tuy nhiên ư c s chung l n nh t dương c a 2 s nguyên không !ng th i b ng 0 theo nh ngh&a n y trùng v i ư c s chung l n nh t trong nh ngh&a trên. d. % nh lý: Gi s d là "c s chung l"n nh t c a 2 s nguyên a và b. Khi ó ta có 2 s nguyên u và v sao cho : d = u.a + v.b e. H qu : Cho a và b là 2 s nguyên, ta có:(a,b) = 1 khi và ch# khi có m,n ∈Z sao cho m.a + n.b = 1. f. % nh ngh&a : Khi (a,b) = 1, ta nói a và b nguyên t+ cùng nhau. g. nh ngh a: (b i s chung nh( nh t dương) Cho a và b là 2 s nguyên không 0ng th i b ng 0. M t b i s chung M c a a và b (t c là s nguyên v a là b i s c a a v a là b i s c a b) c g i là b i s chung nh( nh t c a a và b n u M nh. hơn m i b i s chung khác c a a và b. h. % nh lý: Cho a và b là 2 s t nhiên. Gi s d là USCLN c a a và b, và M là BSCNN c a a và b. Khi y ta có:a.b = d.M 4. S nguyên t và nh lý c&n b n c a s h c nh ngh a: (s nguyên t dương) M t s nguyên d ơng p c g i là s nguyên t n u 2 i u ki n sau ây c th.a mãn: • p≠1 • p ch# có 2 "c s d ơng là 1 và p. Trong tr ng h p s nguyên tùy ý, Ng i ta nh ngh a s nguyên t nh sau: a. b. nh ngh a: (s nguyên t ) M t s nguyên p c g i là s nguyên t n u 2 i u ki n sau ây c th.a mãn: • p ≠± 1 • v"i m i s nguyên a và b, n u p (a.b) thì p a hay p b. Nh n xét : N u p là m t s nguyên t và p (a1.a2...an) thì t0n t i m t i sao cho p ai. c. % nh lý c'n b n c a s h c: M i s nguyên l"n hơn 1 u có th vi t d "i d ng tích c a các s nguyên t (d ơng). Hơn n!a, cách vi t trên là duy nh t (không k sai khác th t vi t các s nguyên t ). Ví d : 128 = 27 ; 45 = 32.5 IV.Quan h th, t 1. nh ngh a quan h th t M t quan h 2 ngôi R trên m t t$p h p X (khác r2ng) c g i là m t quan h th t$ n u và ch# n u nó có 3 tính ch t: ph n x , ph n x ng, truy n. Khi ó ta c ng nói Trang 26 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh t$p h p X là m t t$p có th t . N u có thêm tính ch t: v"i m i x, y ∈ X ta có xRy hay yRx thì ta nói R là m t quan h th t$ toàn ph n trên X. Chú ý Trong tr ng h p trên X có nhi u quan h th t thì khi xét n th t trên X ta ph i nói rõ th t nào, và ta th ng vi t t$p h p X có th t d "i d ng m t c p (X,R); trong ó R là quan h th t ang xét trên X. V"i 2 t$p h p có th t X và Y ta có th nh ra m t th t trên tích Descartes XxY d a vào các th t trên X và trên Y. T ó ta XxY tr thành m t t$p h p th t . N u (X,R) là m t t$p h p có th t và A ⊂ X thì quan h th t R thu h p trên t$p A, c ng c ký hi u là R (n u không gây ra nh m l n), là m t quan h th t trên A. Nói m t cách khác, ta có:(X,R) th t và A ⊂ X (A,R) th t 2. nh ngh a ph'n t nh% nh t, l#n nh t, t i ti u, t i i. Cho (X, ≤ ) là m t t$p h p có th t , và A ⊂ X. • Ta g i m t ph n t a ∈ A là m t ph n t nh( nh t c a t$p h p A n u và ch# n u v"i m i x ∈ A ta có : a ≤ x. • Ta g i m t ph n t a ∈ A là m t ph n t l n nh t c a t$p h p A n u và ch# n u v"i m i x ∈ A ta có : x ≤ a. • Ta g i m t ph n t a ∈ A là m t ph n t t i ti u c a t$p h p A n u và ch# n u không t0n t i x ∈ A sao cho x ≠ a và x ≤ a. • Ta g i m t ph n t a ∈ A là m t ph n t t i i c a t$p h p A n u và ch# n u không t0n t i x ∈ A sao cho x ≠ a và a ≤ x. Chú ý • Ph n t nh. nh t (l"n nh t) c a m t t$p h p, n u có, là duy nh t.Ta ký hi u ph n t nh. nh t c a m t t$p h p A là min A hay min (A), và ký hi u ph n t l"n nh t c a A là max A hay max (A). • Ph n t t i ti u (t i i) c a m t t$p h p có th t không nh t thi t là duy nh t. • Ph n t l"n nh t (nh. nh t) c a m t t$p h p, n u có, là ph n t t i i (t i ti u) duy nh t c a t$p h p ó. 3. nh ngh a ch n trên, ch n dư#i c a m t t p h p: Cho (X, ≤ ) là m t t$p h p có th t , và A ⊂ X. • Ta g i m t ph n t x ∈ X là m t ch n dư i c a t$p h p A n u và ch# n u v"i m i a ∈ A ta có : x ≤ a. Ch n dư i l n nh t (n u có), t c là ph n t l"n nh t trong t$p h p t t c nh!ng ch$n d "i c a A c ký hi u là inf (A). • Ta g i m t ph n t x ∈ X là m t ch n trên c a t$p h p A n u và ch# n u v"i m i a ∈ A ta có : a ≤ x. Ch n trên nh( nh t (n u có), t c là ph n t nh. nh t trong t$p h p t t c nh!ng ch$n trên, c a A c ký hi u là sup (A). Nh n xét : N u trong m t t$p h p A t0n t i ph n t max(A) thì ó c ng chính là sup(A). T ơng t , n u trong m t t$p h p A t0n t i ph n t min(A) thì ó c ng chính là inf(A). 4. nh ngh a t p có th t t t: M t t$p h p có th t c g i là có th t$ t t (hay m i t$p con khác r2ng u có ph n t nh. nh t. V. Bi-u 1. #nh c s)p t t) n u và ch# n u Hasse th nh hư#ng (directed graph). M t ! th nh hư ng g0m m t t$p h p các #nh cùng v"i m t t$p h p các c p c g i là các c nh (hay các cung). Trang 27 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh /0 th bi u di n cho ch m t quan h 2 ngôi R trên m t t$p $ h p X có t$p h p các #nh chính là X, và t$p h p các cung chính là R. N u (a,b) ∈ R thì tr trên bi u 0 ta v& m t cung h "ng t #nh a n ##nh b. /0 th nh h " "ngg t ơng ng c a m t quan h hai ngôi trênn m t t$p h p s& cung c p cho ta nh!ng thông tinn v quan h m t cách r t tr c quan. Do ó ng i ta th ng s d ng các 0 th nh h " "ngg nghiên c u các quan h và các tính ch t c a chúng. Ví d : X = { a,b,c,d} , R = { (a,d), (b,b), (b,d), (c,a), (c,b), (d,b)}} . /0 th nh h "ng (X,R) có th c v& ra nh sau: C nh (b,b) c v& trêên bi u 0 b i cung xu t phát t #nh b vàà quay tr l i chính #nh b. C nh n y c g i là m t "vòng" t i b. Chúng ta có th th y r ng m t quan h 2 ngôi trên m t t$p $ h p là i x ng khi và ch# khi trên 0 th bi u dii n t ơng ng m2i c p #nh u có 2 cun ung n i theo 2 h "ng ng c nhau. Nh v$y 0 th c a quan h trong ví d trên ta k t lu$n $n quan h n y không có tính i x ng. irected graph). th nh hư#ng (dire / i v"i m t t$p h p X (h!u h n) có th t ρ thì trên 0 th nh h "ng t ơng ng có nhi u c nh không nnh t thi t ph i v& ra b i vì chúng c hi h u ng m. Nói m t cách khác, các tính ch t c a quan h th t giúp ta bi t c có nh!n !ng c nh ơng nhiên có trên 0 th c a quan h ; và v nh!ng c nh ó s& không c v& ra trên ên 0 th . Tr "c h t ta th y r ng t i m2i #nh c a 0 th ph i có m t vòng v do tính ph n x c a quan h th t , nên các ác vòng n y s& không c v& ra trên 0 th . Ngoài ra quan h th t còn có tính truy n, nêên ta s& không c n v& ra c nh (a,c) n u trêên 0 th có các c nh (a,b) và (b,c) v"i b là m t #nh # nào ó. Hơn n!a, n u (a,b), (b,c), vàà (c,d) là các c nh thì ta c ng lo i ra c nh (a,d). Ch Chúng ta c ng không ghi m i tên nh h "ng " trên các c nh v"i qui "c r ng : các nh c a ! th ư c b trí trên hình v sao cho hư ư ng m"i tên c a các c nh là "hư ng lên". "ngg ((d ng bi u 0) t ơng ng c a t$p h p cóó th t (X, ρ ) có th /0 th nh h " c rút g n l i thành m t bi u 0 ơn gi n hơn nh ng v n hàm m ch a y nh!ng thông tin c a th t ρ trênn t$p t h p X, b ng cách là ta ch# v& cung n i t #nh x n #nh x' (x' khác x) khi ta có x ρ x', x và không t0n t i y khác x và x' sao choo x ρ y và y ρ x'. Bi u ( d ng rút g n n'y ư c g i là bi u Hasse c a t p h p có th h t (X, ρ ). Ví d : Xét th t ≤ thông th ng trên t$p h p X = { 1,2,3,4} . /0 th y c a (X, ≤ ) có d ng trong hình (a) d "i ây. Hìnhh (b) là d ng rút g n c a 0 th , t c là bi u 0 Hasse c a th t ≤ trên X. 2. Trang 28 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh • V& bi u 0 Hass sse bi u di n th t “chia h t”, c ký hi u là  , trên t$p h p { 1,2,3,4,6,8,12} . B)t u t 0 th nh h "ng c a th t n y, ta lo i b. cácc vòng v t i các #nh. Sau ó lo i b. các c nh có th c suy ra b i tính ch t truy n c a th t : (1,4), (1,6), (1,8), (1,12), (2,8 ,8), (2,12) và (3,12). Cu i cùng ta c bi u 0 Hasse g0m các c nh (1,2), (1,3), (2,4), 4), (2,6), (3,6), (4,8), (4,12), và (6,12) : • V& bi u 0 Hasse sse cho th t ⊂ trên t$p h p P(E), trong ó E = { a,b,c} . C ng làm t ơ ơngg t nh trong ví d tr "c ta lo i b. các c nhh sau ây t 0 th bi u di n cho th t : ((∅ ,{ a,b} ), (∅ ,{ a,c} ), (∅ ,{ b,c} ), (∅ ,{ a,b,c} a ), ({ a} ,{ a,b,c} ), ({ b} ,{ a,b,c} ), và ({ c} ,{ a,b,c} ). T ó ta có bi u 0 Has asse c v& nh sau : Chú ý Chúng ta còn có m t cách khác nêu lên khái ni m bi u 0 Hasse Ha cho m t c u trúc th t (X,ρ ) b ng cách a ra m t khái ni m tr i tr$c ti p: Cho x ∈ X, m t ph n t y ∈ X c g i là m t tr i tr c ti p c a x n u và ch# n u ta có 2 i u ki n sau ây : (1) x ρ y (y là m t ch$n $n ttrên c a x), (2) V"i m i z, n u x ρ z và z ρ y thì z = x hay z = y. Bi u 0 Hasse cho c u trúc th t (X,ρ ) là m t 0 th nh h " "ngg có t$p h p #nh là X và t$p h p các c nh là m t phh n c a ρ g0m các c nh (a,b) sao cho b là m t tr i tr c ti p c a a. Trang 29 GIÁO TRÌNH TOÁN Ch NG D NG TIN H C ng 4 : Biên so n : Gv. Ph m Phúc Th nh .I S$ BOOLE I. Phép toán 1. nh ngh a phép toán2 ngôi Cho X là m t t$p h p khác r2ng. M t phép toán hai ngôi trên t$p h p X là m t ánh x T i t XxX vào X. Ký hi u c a ánh x c g i là ký hi u c a phép toán hay là m t toán t . 7nh c a c p (a,b) qua ánh x T c g i là k t qu th c hi n phép toán T trên 2 ph n t a và b, và th ng c vi t là a T b. Nh v$y, n u T là m t phép toán 2 ngôi trên X thì ta có ánh x : T : XxX → X (a,b)| T(a,b) = a T b. 2. nh ngh a phép toán 1 ngôi Cho X là m t t$p h p khác r2ng. M t phép toán 1 ngôi trên t$p h p X là m t ánh x T i t X vào X. Ký hi u c a ánh x c g i là ký hi u c a phép toán hay là m t toán t . 7nh c a a qua ánh x T c g i là k t qu th c hi n phép toán T trên ph n t a. Ví d Cho E là m t t$p h p. t X = P(E) (t$p các t$p con c a E). Trên X có các phép toán t$p h p thông th ng : Phép giao hai t$p h p, c ký hi u là ∩ . Phép h i hai t$p h p, c ký hi u là ∪ . Phép l y bù c a m t t$p h p, c ký hi u là , . Phép toán ∩ và ∪ là các phép toán 2 ngôi, phép toán -. / là phép toán 1 ngôi. 3. Các chú ý M t cách t(ng quát, ta có th nh ngh a phép toán n-ngôi trên m t t$p h p X là n m t ánh x i t X vào X. 8ng v"i m2i b n ph n t (a1, ... , an) phép toán s& cho ta m t ph n t k t qu thu c X. Trong tr ng h p t$p h p X là h!u h n thì ng i ta có th nh ngh a hay xác nh phép toán b ng cách li t kê k t qu th c hi n phép toán cho m i tr ng h p có th có. Ví d X = { a1, ... , an } g0m n ph n t . Gi s * là m t phép toán 2 ngôi trên X. Khi ó, phép toán * có th c xác nh b i b ng sau ây: aj * a1 … … an a1 : : : … … : an B ng trên c g i là b ng Cayley c a phép toán 2 ngôi. Nh v$y ng v"i m2i phép toán 2 ngôi trên X ta có m t ma tr$n có c p n v"i ph n t dòng i c t j b ng ai* aj. V sau, nhi u tính ch t c a phép toán s& c xem xét thông qua ma tr$n n y. Chúng ta ã t ng th y nh!ng phép toán 2 ngôi c nh ngh a b ng b ng nh th ; ó là các phép toán logic ∨ (hay), ∧ (và), → (kéo theo). 4. Các tính ch t i s c a phép toán 2 ngôi a. % nh ngh&a 1. Trang 30 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Ta nói m t phép toán 2 ngôi T trên m t t$p h p X có tính giao hoán n u ∀ x,y ∈ X : x T y = y T x Ta nói m t phép toán 2 ngôi T trên m t t$p h p X có tính k t h p n u ∀ x,y,z ∈ X : x T (y T z) = (x T y) T z b. % nh ngh&a 2. Cho X là m t t$p h p khác r2ng, * là m t phép toán 2 ngôi trên X. • Phép toán * c g i là l y ng khi và ch# khi x * x = x , v"i m i x∈ X • M t ph n t e∈ X c g i là ph n t trung hòa c a phép toán * trên X khi và ch# khix * e = e * x = x , v"i m i x∈ X • Gi s phép toán * có ph n t trung hòa là e. Ta nói m t ph n t x∈ X là kh ngh ch (hay có ngh ch o) khi và ch# khi∃ x’∈ X : x * x’ = e = x’ * x Nh n xét : • N u phép toán có tính k t h p thì ph n t trung hòa (n u có) là duy nh t, và trong tr ng h p t(ng quát ng i ta còn g i là “ph n t ơn v ”. • Khi phép toán có tính k t h p và có ph n t trung hòa, v"i m2i ph n t x kh ngh ch, ph n t x’ trong nh ngh a trên là duy nh t. Ta g i x’ là ph n t ngh ch o c a x, và ký hi u là x-1. Ghi chú : • Trong tr ng h p phép toán c ký hi u là ‘.’ (d u nhân) thì ph n t trung hòa c a phép toán th ng c ký hi u 1, và c g i là “ ơn v ”. • Khi phép toán c ký hi u là ‘+’ (d u c ng) thì ph n t trung hòa c a phép toán th ng c ký hi u 0, và c g i là “zero”. Trong tr ng h p n y, m2i ph n t x th.a i u ki n kh ngh ch s& c g i là “có i”, và ph n t x’ trong nh ngh a c g i là ph n t i c a x. Ta ký hi u ph n t i c a x là -x. Các Ví d : • Trên t$p B = { 0,1} (g0m 2 giá tr Boole), có các phép toán ∨ và ∧ . Phép toán V có các tính ch t : giao hoán, k t h p, có trung hòa là 0, l y ng. Ph n t 1 không kh ngh ch i v"i phép ∨ vì 1 ∨ x = 1 ≠ 0 v"i m i x∈ B. Phép toán ∧ có các tính ch t : giao hoán, k t h p, có trung hòa là 1, l y ng. Ph n t 0 không kh ngh ch i v"i phép ∧ vì 0 ∧ x = 0 ≠ 1 v"i m i x∈ B. • Phép toán + (c ng) trên các t$p h p s N, Z, Q, R, C có các tính ch t : giao hoán, k t h p, có trung hòa (hay ph n t zero) là 0. Trong các t$p h p Z, Q, R, C m i s u có i. Phép toán * (nhân) trên các t$p h p s N, Z, Q, R, C có các tính ch t : giao hoán, k t h p, có trung hòa (hay ph n t ơn v ) là 1. Trong các t$p h p Q, R, C m i s khác 0 u kh ngh ch c. % nh lý 1. Cho * là m t phép toán 2 ngôi giao hoán, k t h p và l y ng trên m t t$p h p X. Khi ó, n u R là quan h 2 ngôi trên X c nh ngh a b i (a R b) ⇔ (a * b = b) thì ta có : R là m t quan h th t . ∀ a,b ∈ X : sup(a,b) = a * b. 5. nh ngh a phân b bên trái, ph i c a phép toán 2 ngôi. • Cho T và * là hai phép toán 2 ngôi trên m t t$p h p X. Ta nói phép toán * phân b bên trái trên phép toán T khi và ch# khia * (b T c) = (a * b) T (a * c)v"i m i a, b, c ∈ X. • T ơng t , ta nói * phân b bên ph i trên T khi và ch# khi (b T c) * a = (b * a) T (c * a)v"i m i a, b, c ∈ X. • Khi * phân b bên trái và bên ph i trên T thì ta nói chung là * phân b trên T. Trang 31 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Ví d : • Trên t$p h p các s th c R, phép toán * (nhân) là phân b trên phép toán +. Nh ng phép + không phân b trên phép *. • Cho E là m t t$p h p. Trên P(E) ta bi t có 2 phép toán c ký hi u là ∪ và ∩ . Theo các tính ch t c a các phép toán t$p h p, ta có phép toán ∩ phân b trên ∪ , t c là A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)v"i m i A, B, C ∈ P(E). Ng c l i, phép toán ∪ c ng phân b trên phép toán ∩ . 6. nh ngh a C u trúc i s . M t i s (hay m t c u trúc i s ) là m t t$p h p khác r2ng X trên ó có m t hay nhi u phép toán th.a mãn các tính ch t nào ó. Gi s các phép toán tên X là *, T, .... Ta s& ký hi u i s là (X, *, T, ...). II. 1. i s+ boole nh ngh a i s Boole T$p h p khác r2ng S cùng v"i các phép toán ký hi u nhân (.), c ng (+), l y bù (’) c g i là m t i s Boole n u các tiên sau ây c tho mãn v"i m i a, b, c∈S. a. Tính giao hoán: a) a.b = b.a, b) a+b = b+a. b. Tính k t h p: a) (a.b).c = a.(b.c), b) (a+b)+c = a+(b+c). c. Tính phân ph i: a) a.(b+c) = (a.b)+(a.c), b) a+(b.c) = (a+b).(a+c). d. T!n t i ph n t trung hoà: T0n t i hai ph n t khác nhau c a S, ký hi u là 1 và 0 sao cho: a) a.1 = 1.a = a, b) a+0 = 0+a = a. 1 g i là ph n t trung hoà c a phép . 0 g i là ph n t trung hoà c a phép +. e. T!n t i ph n t bù: V"i m i a ∈ S, t0n t i duy nh t ph n t a’∈ S sao cho: a) a.a’ = a’.a = 0, b) a+a’ = a’+a = 1. a’ g i là ph n t bù c a a. f. Các thí d • / i s lôgic là m t i s Boole, trong ó S là t$p h p các m nh , các phép nh) t ơng ng v"i . , +, ’, các h ng toán ∧ (h i), ∨ (tuy n), − (ph ( úng), s (sai) t ơng ng v"i các ph n t trung hoà 1, 0. • / i s t$p h p là m t i s Boole, trong ó S là t$p h p P(X) g0m các t$p con c a t$p khác r2ng X, các phép toán ∩ (giao), ∪ (h p), − (bù) t ơng ng v"i . , +, ’, các t$p X, Ø t ơng ng v"i các ph n t trung hoà 1, 0. • Cho B= {0,1}, các phép toán . , +, ’ trên B c nh ngh a nh sau: 1.1 = 1, 1+1 = 1, 1’ = 0, 1.0 = 0, 1+0 = 1, 0’ = 1. (1) 0.1 = 0, 0+1 = 1, Trang 32 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh 0.0 = 0, 0+0 = 0, Khi ó B là m t i s Boole. /ây c ng chính là i s lôgic, trong ó 1, 0 t ơng ng v"i ( úng), s (sai). M2i ph n t 0,1 c a B g i là m t bit. Ta th ng vi t x thay cho x’. Chú ý: • Tr "c h t c n l u ý i u quan tr ng sau ây: các tiên c a i s Boole c x p theo t ng c p a) và b). T m2i tiên a), n u ta thay . b i +, thay + b i ., thay 1 b i 0 và thay 0 b i 1 thì ta c tiên b) t ơng ng. • Ta g i c p tiên a), b) là i ng u c a nhau. Do ó n u ta ch ng minh c m t nh lý trong i s Boole thì ta có ngay m t nh lý khác, i ng u c a nó, b ng cách thay . và 1 t ơng ng b i + và 0 (và ng c l i). Ta có: Quy t c i ng)u: % i ng*u c a m t nh lý là m t nh lý. nh lý: Tính nu t Tính lu- ,ng H th c De Morgan a) a.0 = 0, a) a.a = a, a) (a.b)’ = a’+b’, b) a+1 = 1 b) a+a = a. b) (a+b)’ = a’.b’. Ph n bù H th c bù kép Tính hút a) 1’ = 0, (a’)’ = a. a) a.(a+b) = a, b) 0’ = 1. b) a+(a.b) = a. III. Hàm boole 1. nh ngh a hàm Boole Cho 2 t$p h p B = {0, 1} và Bn = {(x1, x2, …, xn) | xi∈ B, 15 i 5 n}, ây B và n B là các i s Boole. Bi n x c g i là m t bi n Boole n u nó nh$n các giá tr ch# t B. M t hàm Bool theo n bi n là m t ánh x f: Bn → B (x1, x2, …, xn) f(x1, x2, …, xn) T nh ngh a trên ta th y m t hàm Bool có th c xác nh b ng cách li t kê d "i d ng b ng, g i là b ng giá tr c a hàm Bool, hay b ng cách cho m t bi u th c Bool. Ví d : Cho f và g : B3→ B là các hàm Bool (theo 3 bi n x, y, z) xác nh b i x y z f(x,y,z) 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 và g(x,y,z) = xy + z. 2. Các phép toán hàm Boole: T các phép toán c ng, nhân và bù trên B ta nh ngh a các phép toán c ng, nhân và bù trên các hàm Bool theo n bi n nh sau: 1 1, x2, …, xn) = 1 - f(x1, x2, …, xn) = bù c a f(x1, x2, …, xn) • 0(x • (f+g) (x1, x2, …, xn) = f(x1, x2, …, xn) + g(x1, x2, …, xn) Trang 33 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh • (f.g) (x1, x2, …, xn)) = f(x1, x2, …, xn) . g(x1, x2, …, xn) • T ơng t nh các phép ph toán trên B, các phép toán trên các hà hàm Bool n y c ng có các tính ch t nh : Lu$t L ph nh c a ph nh; Lu$t l y ng; Lu$t v ph n t trung hòa; Lu$t v ph p n t trung bù; Lu$t giao hoán; Lu$t $ k t h p; Lu$t phân b ; Lu$t De Morgan; Lu$t Lu th ng tr . Ví d : D "i ây là m t s ví d áp d ng các lu$t trong vi c bi n (i ( các bi u th c Bool. x + xy = x1 + xy = x(1+y) = x 1 = x wx + +y+ = wx + ( + = wx + (x + )+y+ )+y+ = (wx + x) + y + + =x+y+ IV.Bi-u di n hàm Boole: 1. nói nh ngh a: guyên d ơng và f là m t hàm Bool theo n bi b n x1, x2, …, xn. Ta Cho n là m t s ngu • M2i bi u th c Bool B (hay hàm Bool) có d ng xi ho c là m t t ơn. • M t bi u th c Bool B là m t tích cơ b n n u nó có d ng y1y2…yn v"i yi = xi ho c v"i m i i = 1, 2, …, n. • M t bi u di n c a f d "i d ng t(ng c a các tích cơ b n làà d ng chính t)c tuy n c a f, vi t t)c là d.n.f (disjunctive normal form) c a f. 2. M nh : M i hàm Bool f khá hác 0 u có th vi t m t cách duy nh t (kh không k sai khác v th t tr "c sau c a các tích ch cơ b n d "i d ng d.n.f). Ví d : Tìm d.n.f c a hààm Bool f: B3→ B v"i f(x,y,z) = xy + Ta có th l$p b ng giá tr c a f nh sau: x y Z xy f 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 1 1 1 1 1 0 1 C t giá tr c a f có 4 giá iá tr ( ng v"i 4 tr ng h p v giá tr c a xx, y, z) là 1. Chúng ch# ra 4 tích cơ b n trong ng d.n.f c a f, và t ó ta có:f(x,y,z) = M t cách khác gi i quy q t bài toán n y là s d ng các tính ch t c a các phép toán Bool, ta có : xy + =xy(z+ =x + (y+ )z = V. M ng các c ng 1. C!ng Logic x Trang 34 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Xét m t thi t b nh hình trên, có m t s ng vào (d n tín hi u vào) và ch# có m t ng ra (phát tín hi u ra). Gi s các tín hi u vào x1, x2, …,, xn (ta g i là u vào hay input) c ng nh tín hi u ra F ( u ra hay output) u ch# có haii tr t ng thái khác nhau, t c là mang m t bit thông tin tin, mà ta ký hi u là 0 và 1. Ta g i m t thi t b v"i các u vào và u ra mang giá trr 0, 1 nh v$y là m t m ch lôgic. / u ra c a m t m ch c lôgic là m t hàm Boole F c a các u vào v x1, x2, …, xn. Ta nói m ch lôgic trong hình trên tr th c hi n hàm F. Các m ch lôgic c t o thành t m t s m ch cơ s , g i làà c(ng c lôgic. 2. M t s c!ng logic thư ng g"p a. C#ng NOT: p nh. C(ng ch# có m t C(ng NOT th c hi n hàm ph / u ra F(x) là ph nh c a u vào x. F ( x) = x = u vào. 0 khi x = 1, 1 khi x = 0. Ch ng h n, xâu bit 1001 0101011 qua c(ng NOT cho xâu bit 011010 10100. b. C#ng AND: C(ng AND th c hi n hàm h i. / u ra F(x,y) là h i (tích) c a các F ( x, y ) = xy = u vào. 1 khi x = y = 1, 0 trongg ccác truong hop khác Ch ng h n, hai xâu bitt 101001101 1 và 111010110 qua c(ng AND D cho 101000100. c. C#ng OR: C(ng OR th c hi n hàm tuy n (t(ng). / u ra F(x,y) là tuy n (t(ng)) c a các 1 khi x = 1 hay y = 1, F ( x, y ) = x + y = 0 khi hi x = y = 0. u vào. Ch ng h n, hai xâu bit 101001101 1 và 111010100 qua c(ng OR ch cho 111011101. 3. M ch logic g: a. T# h p các c#ng: Các c(ng lôgic cóó th l)p ghép c nh!ng m ch lôgic ic th c hi n các hàm Boole ph c t p hơn. Nh ta ã bi t r ng m t hàm Boole b t k* có th bi u di n b ng m t bi u th c ch# ch a các phép ép −, ., +. T ó suy ra r ng có th l)p ghép ép thích h p các c(ng NOT, AND, OR c m t m ch lôgic th c hi n m t hàm Boole b t k*. Trang 35 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh Thí d : Xây d ng m t m ch lôgic th c hi n hàm Boole cho b i b ng sau. x y z F(x,y,z) 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 Theo b ng này, hàm F có d ng t(ng (tuy n) chu6n t)c hoàn toàn là: F ( x, y , z ) = xyz + xy z + x yz . Hình d "i ây v& m ch lôgic th c hi n hàm F ã cho. Bi u th c c a F(x, y, z) có th rút g n: xyz + xy z + x y z = xy ( z + z ) + x y z = xy + x y z . Hình d "i ây cho ta m ch lôgic th c hi n hàm xy + x yz . Hai m ch lôgic trong hai hình trên th c hi n cùng m t hàm Boole, ta nói ó là hai m ch lôgic t ơng ơng, nh ng m ch lôgic th hai ơn gi n hơn. VI.Công th,c a th,c t+i ti-u / i v"i các d ng công th c a th c c a m t hàm Bool ta th ng quan tâm n các d ng công th c a th c t i ti u. M t cách tr c quan ta g i m t công th c a th c (D) c a m t hàm Bool f là t i ti u khi không có công th c nào khác c a f ơn gi n hơn nó theo ngh a sau ây: • B t k* m t s bi n (i nào trên công th c (D) u d n n m t công th c không ph i là công th c a th c, và • N u f có th vi t "i m t d ng công th c a th c (D') khác thì s s h ng c a (D') l"n hơn ho c b ng s s h ng c a (D) và ta có th ch n ra các s h ng u' (t c là m t ơn th c) trong công th c (D') t ơng ng v"i các s h ng u trong công th c (D) sao cho s "th a s " trong u' là l"n hơn ho c b ng s th a s trong u. Trang 36 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh / tìm các công th c a th c t i ti u c a hàm Bool v"i s bi n nh. hơn ho c b ng 6 ta có th s d ng các bi u 0 Karnaugh. VII. Bi-u Karnaugh 1. Khái ni m Cho hàm Boole f theo n bi n. Bi u 0 Karnaugh c a hàm f là m t hình ch! nh$t n g0m 2 ô sao cho: • M2i ô s& t ơng ng v"i m t dòng trong b ng c a f. • M t ô s& c ánh d u n u và ch# n u t i dòng t ơng ng v"i nó trong b ng chân tr , giá tr c a f b ng 1. • Các ô c cho t ơng ng v"i các dòng sao cho hai dòng t ơng ng v"ihai ô c nh nhau luôn sai khác nhau v giá tr c a ch# m t bi n duy nh t. hình v& sau ây là cách t( ch c bi u 0 Karnaugh cho m t hàm Boole theo 3 bi n. Các ô c xác nh t ơng ng v"i các dòng d a vào cách ánh a ch# c a các bi n nh trong hình v&. Ch ng h n nh ô (1) có a ch# là x, y, z , do ó, nó s& t ơng ng v"i dòng {x=0,y=0,z=0} trong b ng chân tr . Ho c, ô (2) có a ch# là x, y, z và nó t ơng ng v"i dòng {x=0,y=1,z=0}. Rõ ràng ô (1) và (2) là hai ô c nh nhau và nó c ng t ơng ng v"i hai dòng trong b ng chân tr ch# sai khác nhau giá tr c a bi n y. 2. Chú ý: • Có nhi u cách b trí v trí c a các bi n khác nhau, mi n sao ph i m b o c nh!ng yêu c u c a m t bi u 0 Karnaugh. • Hai ô n m biên v n c coi là hai ô c nh nhau (t ng t ng r ng bi u 0 Karnaugh c cu n l i). 3. nh ngh a. Cho bi u 0 Karnaugh c a m t hàm Boole f theo n bi n. Ta nh ngh a: • M t t bào là m t hình ch! nh$t g0m 2k ( 0 ≤k ≤n ) ô c ánh d u li n nhau. • M t t bào l"n là m t t bào mà không b ph b i b t c t bào nào khác. Ví d : Hàm Boole có 3 bi n f(x;y;z) có b ng chân tr nh sau : bi u 0 Karnaugh c a hàm Boole f này nh hình 2, ta có Các tê bào x. y.z , xyz , x. y.z , xyz (t bào 1 ô); xy, yz, xz (t bào 2 ô) Các t bào l"n xy, yz, xz (t bào 2 ô) 4. Phư ng pháp Karnaugh tìm công th c a th c t i ti u c a hàm Boole. Cho hàm Boole f (d "i d ng công th c ho c b ng chân tr ), tìm công th c a th c t i ti u c a f , ta th c hi n theo các b "c sau: Trang 37 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh • B c 1. Xây d ng bi u 0 Karnaugh c a f • B c 2. Xác nh t t c các t bào l"n trong bi u 0 Karnaugh v a xây d ng • B c 3. Tìm m t s l ng ít nh t các t bào l"n ph kín các ô ã ánh d u trong bi u 0 Karnaugh, ghép chúng l i v"i nhau b ng phép +, ta s& c công th c a th c t(i ti u c n tìm. 5. Các ví d . a. Ví d 1 : Cho hàm Boole f có b ng chân tr d "i ây. Hãy tìm công th c a th c t i ti u c a f. B c 1. Xây d ng bi u 0 Karnaugh c a hàm f: B B c 2. Xác nh t t c các t bào l"n: xy, yz, xz c 3. Tìm m t s l ng ít nh t các t bào l"n ph các ô ã c ánh d u. T ng t ng r ng chúng ta có th tách riêng các t bào l"n, khi ó hình nh v các t bào l"n nh sau: Nh v$y th c ch t vi c ch n các t bào l"n ph kín các ô c ánh d u trong bi u 0 Karnaugh chính là vi c ch n các t bào l"n r0i x p ch0ng chúng lên nhau sao cho hình thu c gi ng bi u 0 Karnaugh ban u. Trong ví d trên, rõ ràng là trong tr ng h p này, ta ph i ch n c 3 t bào l"n. Nh v$y, công th c a th c t i ti u c a hàm f này s& là:f =xy +yz +xz b. Ví d 2 : Cho hàm Boole f (x,y,z)= x. y.z + x. y + x. y.z . Hãy tìm công th c a th c t i ti u c a f. B c 1. Xây d ng bi u 0 Karnaugh c a hàm f: Trang 38 GIÁO TRÌNH TOÁN B B NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh c 2. Xác nh t t c các t bào l"n: x.z; x. y; y.z c 3. Tìm m t s l ng ít nh t các t bào l"n ph các ô ã c ánh d u. M c dù có 3 t bào l"n, nh ng trong tr ng h p này, ph kín các ô ã ánh d u trong b n 0 Karnaugh, ta ch# c n ch n 2 t bào l"n: x.z; y.z Nh v$y, công th c a th c t i ti u c a hàm f này s& là: x.z + y.z c. Áp d ng cho hàm boole 4 bi n / i v"i hàm Boole theo 4 bi n, bi u 0 Karnaugh s& bao g0m 16 ô x pnh d "i ây: c s)p Chú ý: / i v"i bi u 0 Karnaugh c a hàm Boole 4 bi n, hai ô trên cùng và d "i cùng (c a cùng m t c t) v n c coi là c nh nhau, 4 ô 4 góc v n c coi là c nh nhau. /i u này là b i vì bi u 0 Karnaugh có th c g p l i theo c 2 chi u ngang và d c. Ví d : Hãy tìm công th c a th c t i ti u c a f sau ây B f(x,y,,z,t)= x. y.z.t + x. y.z.t + x. y.z.t + x. y.z.t + x. y.z.t + x. y.z.t + x. y.z.t c 1. Xây d ng bi u 0 Karnaugh c a hàm f: x x t z t z t y y y Trang 39 GIÁO TRÌNH TOÁN B NG D NG TIN H C c 2. Xác Biên so n : Gv. Ph m Phúc Th nh nh t t c các t bào l"n: B c 3. Tìm m t s l ng ít nh t các t bào l"n ph các ô ã ' ây, d th y là ta không th b. t bào l"n nào. Nh v$y, công th c ath c t i ti u c a hàm Boole ban u là: c ánh d u. f(x,y,,z,t)= x.z + y.z + x. y.t d. Khi áp d ng phương pháp bi u ! Karnaugh, c n lưu ý các i m sau: • V& bi u 0 Karnaugh ph i tuy t i chính xác. Ch# nh m l n vi c ánh d u 1 ô s& d n t"i k t qu hoàn toàn sai l ch trong nh!ng b "c ti p theo. • Vi c xác nh các t bào l"n ph i th$n tr ng, n u xác nh không chính xác các t bào l"n thì công th c thu c cu i cùng có th không ph i là công th c d ng ơn gi n nh t. (Do các t bào l"n có nhi u ô hơn, nh ng s bi n bi u di n l i ít hơn). • Khi ch n các t bào l"n ph các ô c ánh d u c n u tiên ch n nh!ng t bào l"n b)t bu c (không th không ch n) tr "c. V"i nh!ng ô c ánh d u ch# thu c m t t bào l"n duy nh t thì t bào l"n này b)t bu c ph i c ch n. Bên c nh ó khi có hai t bào l"n cùng ph qua m t ô thì ta u tiên ch n t bào l"n có nhi u ô hơn ph . Trang 40 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh BÀI T/P CHƯ NG 1 1. N u Q có chân tr là T, hãy xác th c m nh sau c ng là úng nh chân tr c a các bi n m nh (Q 3 ((¬P R) ¬S)) P, R, S n u bi u (¬S 3 (¬R Q)) 2. Cho o n ch ơng trình sau • if n>5 then n:=n+2 ; • if ((n+2 = 8) or (n-3=6)) then n:= 2*n + 1 ; • if ((n-3=16) and (n div 5=1)) then n:= n + 3 ; • if ((n<>21) and (n-7=15)) then n:= n - 4 ; • if ((n div 5 = 2) or (n+1=20)) then n:=n+1 ; Ban u bi n nguyên n c gán tr là 7. Hãy xác nh giá tr n trong các tr ng h p sau : a. Sau m2i câu l nh ( ngh a là khi qua câu l nh m"i thì gán l i n = 7) b. Sau t t c các l nh ( s d ng k t qu c a câu l nh tr "c tính toán cho câu sau) 3. Cho o n ch ơng trình sau : • if n-m = 5 then n:= n-2 ; • if ((2*m=n) and (n div 4 =1) then n:= 4*m - 3 ; • if ((n<8) or (m div 2=2)) then n:= 2*m else m:= 2*n ; • if ((n<20) and (n div 6 =1) then m:= m-n-5 ; • if ((n= 2*m) or (n div 2= 5)) then m:= m+2 ; • if ((n div 3 = 3) and (m div 3 <>1)) then m:= n ; • if m*n <> 35 then n:= 3*m+7 ; Ban u bi n nguyên n = 8 và m = 3. Hãy xác nh giá tr c a m, n trong các tr ng h p sau : a. Sau m2i câu l nh ( ngh a là khi qua câu l nh m"i thì gán l i n = 7) b. Sau t t c các l nh ( s d ng k t qu c a câu l nh tr "c tính toán cho câu sau) 4. Vòng l p Repeat ... Until trong m t o n ch ơng trình Pascal nh sau : Repeat ..... Until ((x<>0) and (y>0)) or ( not ((w>0) and (t=3)) ; V"i m2i cách gán giá tr bi n nh sau, hãy xác nh trong tr l p k t thúc. a. x= 7, y= 2, w= 5, t= 3 b. x= 0, y= 2, w= -3, t= 3 c. x= 0, y= -1, w= 1, t= 3 d. x= 1, y= -1, w= 1, t= 3 5. Cho a và b là hai s nguyên d ơng. Bi t r ng, trong 4 m nh úng và 1 m nh sai. Hãy tìm m i c p s (a, b) có th có. a. a+1 chia h t cho b b. a = 2b + 5 c. a+b chia h t cho 3 d. a+7b là s nguyên t 6. Không l$p b ng chân tr , s d ng các công th c t ơng ng h p nào thì vòng sau ây có 3 m nh ơng logic, ch ng minh Trang 41 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh r ng các bi u th c m nh sau là h ng úng a. (P Q)3P b. P3(¬ P 3 P) c. P3((Q3 (P Q)) d. ¬ (P ¬Q)3¬ P e. ((P3Q) (Q3R)) 3 (P3R) 7. Không l$p b ng chân tr , s d ng các công th c t ơng th c m nh G có là h qu c a F không ? a. F = P (Q R) G = (P Q) R b. F = (P3Q) (Q3R) G = P3 (Q 3R) c. F = P Q G = (¬P3Q) (P3 ¬Q) 8. Không l$p b ng chân tr , ch ng minh các t ơng ơng logic sau ây: a. (P Q) ¬ (¬P Q) ⇔ P b. ¬(¬((P Q) R) ¬Q) ⇔ Q R c. ((P Q) (P ¬Q)) Q ⇔ P Q d. ¬(P Q) ((¬P Q) ¬Q) ⇔ ¬(Q P) e. (P3Q) (¬Q (R ¬Q)) ⇔ ¬ (Q P) f. P (P (P Q) ⇔ P g. P Q (¬P ¬Q R) ⇔ P Q R h/ ((¬P ¬Q) 3 (P Q R ) ⇔ P Q h. P ((¬Q 3 (R R)) ¬ (Q (R S) (R ¬S))) ⇔ P i. (P Q R) (P S ¬Q) (P ¬S R) ⇔ P (R (S ¬Q) 9. Cho P(x,y) là câu “x là thành ph c a y”. Hãy xác sau: a) P(Viên Ch,n, Lào) b) P(Hà N i, Vi t Nam) 10. ơng logic, xét xem bi u nh giá tr chân lý c a các m nh c) P(Hà N i, Trung Qu c) d) P(B)c Kinh, Trung Qu c) Cho P(x, y) là m nh ch a bi n: “x ã h c h c ph n y”. V"i x ∈ X: t$p h p các sinh viên trong l"p, y ∈ Y: t$p các h c ph n ph i h c trong k* này. Hãy di n t các m nh sau: a) ∃x ∃y P(x,y) d) ∃x ∀y P(x,y) g) ∃x∀yP ( x, y ) b) ∀x ∃y P(x,y) e) ∀x∃y P ( x, y ) h) ∀y ∃x P(x,y) c) ∃x∀y P ( x, y ) f) ∀x ∀y P(x,y) i) ∃y ∀x P(x,y) 11. Cho F(x,y) là m nh ch a bi n “x có th l a g t y” trên t$p X là t$p con ng th gian này. Hãy di n t các câu sau dùng l ng t : a. M i ng i ai c ng có th l a g t tôi. b. Tôi không th l a g t t t c m i ng i. c. Không ai có th l a g t t t c m i ng i. d. Tôi không th l a g t dù có m t ng i. e. Không ai có th l a g t c chính mình. 12. Dùng l ng t di n t các câu nói sau, ph nh chúng r0i d ch các ph l i câu thông th ng: a. M i ng i ai c ng thích môn toán r i r c. b. Có m t ng i ch a bao gi nhìn th y chi c máy tính. c. Có m t ng i ã h c t t c các môn toán. i trên nh này tr Trang 42 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh d. Ch a có ai ã nhìn th y chi c máy tính l ng t . e. Có m t l"p h c mà m i ng i trong ó u gi.i môn toán. f. Trong m i l"p h c u có m t h c sinh không h c gi.i môn toán. 13. Cho A, B, C là các t$p h p. Ch ng minh r ng: (A - B) - C = (A - C) - (B - C) 14. Cho A, B, C là các t$p h p. Ch ng minh r ng: (B - A) ∪ (C - A)= (B ∪ A) - A 15. Ch ng minh r ng n u A, B là các t$p h p thì: (A ∩ B) ∪ (A ∩ % ) = A (ký hi u % ch# ph n bù c a B t c là {x/ x ∉ B} 16. Cho A, B, C là các t$p h p. Ch ng minh r ng %%%%%%%%%%%%% a. (2 3 4) = 2 3 4 b. (A – C) ∩ (C – B) = ∅ c. (A - B) – C ⊆ A - C 17. Cho t$p h p B = {a1, a2, a3, a4}. G i P(B) là t$p h p t t c các t$p h p con c a t$p h pA a. Hãy li t kê t t c các ph n t c a P(B). b. P(B) có bao nhiêu ph n t ? 18. B ng ph ơng pháp quy n p, hãy ch ng minh r ng n u t$p h p A có n ph n t thì nó có c th y 2n t$p con. 19. B ng ph ơng pháp quy n p ch ng minh r ng 111...111 (3n ch! s 1) chia h t cho 3n v"i m i s t nhiên n. 20. B ng ph ơng pháp quy n p ch ng minh công th c sau úng v"i m i s t nhiên n. a. 12 + 12 + ....+ (2n-1)2 = 22. 8 n(2n-1)(2n+1) ;< 9: Trong m t l"p h c ngo i ng!, t$p h p A các h c viên n! có 4 ph n t , t$p h p B các h c viên t 20 tu(i tr lên có 5 ph n t . Có 3 h c viên n! t 20 tu(i tr lên. Tìm s ph n t c a t$p h p A ∪ B. b. 21. 67 89: 5 Trên m t bãi xe, có 42 xe g0m taxi và xe buýt. Có 14 xe màu vàng và 37 xe buýt ho c xe không có màu vàng. H.i trên bãi xe có bao nhiêu xe buýt vàng? 23. M t l"p h c có 40 h c sinh, trong ó có 15 em h c khá môn Toán, 16 em h c khá môn V,n và 17 em h c khá môn Ti ng Anh. Có 5 em h c khá c hai môn V,n và Toán, 8 em h c khá c hai môn Toán và Anh, 6 em h c khá c hai môn V,n và Anh, và 2 em h c khá c ba môn. H.i có bao nhiêu h c sinh a. Ch# h c khá môn Toán b. Ch# h c khá môn V,n? c. Ch# h c khá môn Anh? d. Không h c khá môn nào? 24. Trên m t ph ng k- n ng th ng sao cho không có ba ng nà 0ng qui và không có hai ng nào song song. H.i m t ph ng c chia làm m y ph n ? 25. Hãy ngh ra thu$t toán quy tìm s h ng th n c a dãy a0=1, a1 = 2 và an = an-1 + an-2 v"i n = 2, 3, 4, ... c xác nh nh sau: BÀI T/P CHƯ NG 2 Trang 43 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh 1. M t t$p th g0m 14 ng i g0m 6 nam và 8 n! trong ó có An và Bình , ng i ta mu n ch n 1 t( công tác g0m 6 ng i. Tìm s cách ch n t( sao ccho có 1 t( tr ng , 5 t( viên trong ó An vàà Bình B không 0ng th i có m t. 2. Cho A là m t t$p h p t$ t$p có ph n t a. Có bao nhiêu t$p $p h p con c a A b. Có bao nhiêu t$p $p h p con khác r2ng c a A mà có s ph n t là s ch9n 3. M t nhóm g0m 10 h c sinh, trong ó 7 nam và 3 n!. H.i có bao ao nhiêu cách s)p x p 10 h c sinh trên thành 1 hàng d c sao cho 7 h c sinh nam ph i ng li n nhau. 4. Cho t$p E={0,1,2,3,4,5, ,5,6,7,8,9}, có bao nhiêu s t nhiên g0m 0m 5 ch! s khác nhau t E mà chia h t cho 5? 5. Có bao nhiêu chu2i bit it ccó 6. Xem o n ch ơng trình nh PASCAL d "i ây, trong ó i, j, k là các ác bi n nguyên. dài nh. hơn ho c b ng 6 For i := 1 to 12 do For j := 5 to 10 do For k := 15 downto to 8 do Writeln ( (i-j)*k ); L nh Writeln 7. c thh c hi n bao nhiêu l n? Gi s n là m t h ng s cho tr "c. Xác nh giá tr c a bi n ngu guyên counter sau khi th c hi n o n ch ơ ơngg trình t PASCAL d "i ây. (' ây i, j và k là l các bi n nguyên) Counter := 0; For i := 1 to N do For j := i to N do For k := 1 to N do Counter := Counte ter + 1 8. T các ch! s 1, 2, 3,, 44, 5, 6 l$p các s t nhiên g0m các s cóó 6 ch! s khác nhau. H.i nhiêu s ? a. Có t t c bao nh b. Có bao nhiêu s ch9n, bao nhiêu s l- ? c. Có bao nhiêu s bé hơn 432000? 9. N,m h c sinh nam và 3 h c sinh n! c s)p x p vào 8 ch2 ng0i 0i. Có bao nhiêu cách s)p x p ch2 ng0i sao ch cho không có hai h c sinh n! ng0i vào c nh nhau ? 10. Hãy tính s các t khác ác nhau (có th vô ngh a) thu cái c a t TOANHOCT TUOITRE. c b ng cách c hoán v các ch! 11. Hãy tính s các t khác ác nhau (có th vô ngh a) thu c b ng cách c hoán v các ch! cái c a t TOANHOCT TUOITRE mà trong ó không có ba ch! ! T ng c nh nhau. 12. Ch ng minh các ng th c sau: a. C n0 + C n1 + ... + C nn−1 + C nn = 2 n b. C n0 − C n1 + ... + ( −1) n−1 C nn−1 + ( −1) n C nn = 0 13. Ch ng minh r ng C nm C mk = C nk C nm−−kk = C nm − k C nk− m + k 14. Có bao nhiêu cách x p k bit 0 và m bit 1 (k ≤ m)trên vòng tròn c ánh s t 1 n Trang 44 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh m+k (v trí m+k k v"i v trí 1) sao cho không có 2 bit 0 k nhau. 15. Trong 45 h c sinh làm bài ki m tra không có ai b i m d "i 2, ch# có 2 h c sinh c i m 10. Ch ng minh r ng ít nh t c ng tìm c 6 h c sinh có i m ki m tra b ng nhau ( i m ki m tra là m t s t nhiên t 0 n 10). 16. 8 i tham gia gi i vô d ch bóng á trong ó hai i b t kì ph i g p nhau úng 1 l n bi t n cu i gi i khôngcó tr$n nào hòa . Ch ng minh trong 8 i trên luôn tìm c 4 i ABCD th.a mãn A th)ng B,C,D ; B th)ng C,D ; C th)ng D. 17. Có 6 i bóng thi u v"i nhau (m2i i ph i u 1 tr$n v"i 5 i khác). CMR vào b t c lúc nào c ng có 3 i trong ó t ng c p ã u v"i nhau ho c ch a u v"i nhau tr$n nào. 18. Cho 5 s nguyên phân bi t a1, a2, a3, a4, a5. Xét tích : P=(a1-a2)(a1-a3)(a1-a4)(a1-a5)(a2-a3)(a2-a4)(a2-a5)(a3-a4)(a3-a5)(a4-a5). Ch ng minh r ng P chia h t cho 288. 19. Bên trong tam giác u ABC c nh 1 kho ng cách nh. hơn 0,5 20. Ng i a th tên là Phong c phân công a th m t làng nh. mang tên M i nhà. Làng này, ch# có 1 ng ph và có 10 nhà, ánh s t 1 n 10. Trong m t tu n n , Phong không a th t i hai ngôi nhà c a làng; t i các nhà khác anh y a th úng ba l n. M2i m t ngày làm vi c anh y a th t i úng 4 nhà. T(ng c a s các ngôi nhà mà Phong a th là: • Th hai : 18 • Th ba : 12 • Th t : 23 • Th n,m : 19 • Th sáu : 32 • Th b y : 25 Ch nh$t: Phong không làm vi c. H.i Hai nhà nào không nh$n c th trong tu n này? 21. cho X ={0,1,...,10} .Ch ng t. r ng n u S là 1 t$p con g0m 7 ph n t c a X thì có 2 ph n t c a S có t(ng b ng 10 . t 5 i m. Ch ng minh r ng t0n t i 2 i m có BÀI T/P CHƯ NG 3 1. Trong các quan x ng, b)c c u: a. Quan h b. Quan h c. Quan h h sau, hãy cho bi t quan h nào có tính ph n x , R trên Z : xRy R trên Z : xRy R trên Z : xRy i x ng, ph n x + y ch9n. x - y l-. x2 + y2 ch9n. 2. Các quan h nào d "i ây trên t$p m i ng a. {(a, b)|a, b cùng tu(i} b. {(a, b)|a, b có cùng b m } c. {(a, b)|a, b nói cùng 1 th ti ng} i là t ơng ơng ? 3. A = {1, 2, 3, 4, 5, 6} và R = {(1, 1), (1, 2), (2, 1), (2, 2), (3, 3), (4, 4), (4, 5), (5, 4), (5, 5), (6, 6)} a. Ki m tra R là m t quan h t ơng ơng. b. Tìm các l"p t ơng ơng % , % , % . Trang 45 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh 4. Xét m t t$p h p A = {1, 2, 3, 4, 6, 9}, nh ngh a m t quan h R trên A nh sau R = {(x, y)|x − y là b i s c a 3} a. Li t kê các ph n t c a R b. Ch ng minh R là quan h t ơng ơng trên A c. Các l"p t ơng ơng c a R là gì ? 5. G i R là quan h hai ngôi “có cùng s d v"i... trong phép chia cho 4” trên t$p h p N. a. Ch ng minh r ng R là m t quan h t ơng ơng trên t$p h p N. b. Quan h t ơng ơng R trên N chia t$p h p N thành m y l"p t ơng ơng? Hãy v& sơ 0 Ven bi u di n các l"p t ơng ơng c a quan h R. 6. Cho t$p h p X = {1, 2, 3, 4, 5} và P = P(X) là t$p h p các t$p con c a X. G i R là quan h hai ngôi trên P xác nh b i: A R B khi và ch# khi N (A) = N (B) trong ó N X. (C) là s ph n t c a t p h p C a. Ch ng minh r ng R là m t quan h t ơng ơng trên P. b. Tìm l"p t ơng ơng c a quan h ~ trên P, có i di n là ph n t {1, 3} c a P. 7. Ký hi u C* ch# t$p h p các s ph c có ph n th c khác 0. G i R là quan h hai ngôi trên C* xác nh b i (a + bi) R (c + di) khi và ch# khi ac > 0. Ch ng minh r ng R là m t quan h t ơng ơng trên C*. 8. Cho t$p X = {0, 1, 2, 3, 4, 5, 6, 7} và quan h hai ngôi R xác nh trên X nh sau: x,y∈X, xRy (x+y)÷2 (ký hi u ÷ di n t ý “chia h t cho”). a. T$p R có nh!ng ph n t nào? b. Quan h hai ngôi R có nh!ng tính ch t gì? c. R có ph i là quan h t ơng ơng trên X? N u ph i thì hãy tìm l"p t ơng ơng c a các ph n t 1, 2. T$p th ơng X/R có nh!ng ph n t nào? 9. X = { 1,2,3,4,5} x { 1,2,3,4,5} . Xét quan h 2 ngôi R trên X sau: (a,b) R (c,d) a+b = c+d a. Ch ng minh r ng R là m t quan h t ơng ơng trên X. b. Tìm các l"p t ơng ơng. c nh ngh a nh 10. Cho t$p h p X = {1, 3, 9, 18, 36}. G i ≤ là quan h “chia h t” trên X. a. Ch ng minh ≤ là m t quan h th t trên X. b. Quan h• th t ≤ trên X có ph•i là quan h th t toàn ph•n không? 11. Cho R là quan h hai ngôi trên t$p h p C các s ph c xác nh nh sau: V"i m i a + bi, c + di ∈ C, (a + bi) R (c + di) khi và ch# khi a ≤ c và b ≤ d. a. Ch ng minh r ng R là m t quan h th t trên C. b. R có ph i là quan h th t toàn ph n không? 12. Tìm các ph n t t i i, t i ti u, l"n nh t, nh. nh t c a t$p A= {2,3,4,5,6,12,30,60} i v"i quan h chia h t trên N* 13. Cho t$p h p s)p th t (X, ≤) v"i X = {35, 36, 37, 38, 39} và ≤ là quan h “chia h t cho” trên X (a ≤ b a chia h t cho b). Tìm giá tr l"n nh t và giá tr nh. nh t c a X. 14. Gi s A = P(E) v"i E = {1, 2, 3}. Trong t$p h p A v"i th t bao hàm, hãy tìm sup và inf c a t$p h p con B A d "i ây: a. B = {{1}, {2}} b. B = {{1}, {2}, {3}, {1, 2}} c. B = { ∅, {1}, {2}, {1, 2}} Trang 46 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh 15. Cho t$p h p X = {2, 5, 8, 10, 20, 40} và R là quan h “chia h t” trên X nh sau : a R b a chia h t b. a. Ch ng t. R là quan h th t . b. Tìm các ph n t t i i và t i ti u c a X. c. Tìm ph n t l"n nh t và nh. nh t (n u có) c a X. nh ngh a 16. Tìm các ph n t ch n trên và ch n d "i (n u có) c a m2i t$p con A = {7, 11} và B = {2, 4, 6, ..., 2n, ...} trong t$p h p s)p th t {N*, ≤}, trong ó ≤ là quan h “chia h t” trên t$p h p N* 17. Gi s {R, ≤} là t$p h p s)p th t , trong ó ≤ là quan h “nh. hơn ho c b ng” (thông th ng) trên t$p h p các s th c R. Tìm các ph n t ch n trên và các ph n t ch n d "i c a t$p h p A = [−7, 3) = {x ∈ R : −7 ≤ x < 3} trong R. 18. Cho t$p X={a,b,c,d}. a. Hãy li t kê các ph n t c a t$p t t c các t$p h p con c a X ( kí hi u là P(X)) b. Ch ng minh quan h bao hàm là quan h th t trên P(X). c. Tìm các ph n t l"n nh t, nh. nh t, t i i, t i ti u c a t$p Y={{a}; {a,b}; {a,b,c}; {a,b,d}} d. T ơng t câu h.i c) i v"i t$p P(X); P(X)\X 19. Cho A = {1,2,3,4,5} . Cho R và S là hai quan h (2 ngôi) trên A có ma tr$n bi u di n l n l t là 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 0 MR = 1 1 1 1 1 0 0 0 1 0 MS = 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 a. Ch ng minh r ng R và S là nh!ng quan h th t trên A. b. V& các bi u 0 Hasse cho (A,R) và (A,S). 20. Cho (A, ≤) là t$p h p s)p th t , trong ó A= {2, 4, 5, 10, 12, 20, 25} là quan h “chia h t” a. V& bi u 0 Hasse cho (A, ≤) b. D a vào bi u 0 Hasse tìm ph n t c c i, c c ti u c a (A, ≤) 21. Cho (A, ≤) là t$p h p s)p th t , trong ó A là t$p các chu2i nh phân có 3, ≤ là quan h “nh. hơn ho c b ng” thông th ng a. V& bi u 0 Hasse cho (A, ≤) b. D a vào bi u 0 Hasse tìm ph n t c c i, c c ti u c a (A, ≤) c. D a vào bi u 0 Hasse tìm ph n t t i i, t i ti u c a (A, ≤) dài b ng BÀI T/P CHƯ NG 4 1. Ki m tra tính giao hoán và tính k t h p c a các phép toán sau ây : a. Phép toán * trên N cho b i : a * b = a+b+2, ∀ a,b ∈ N. b. Phép toán * trên X = { x ∈ R | x > 0} nh b i : a* b = ab/(a+b). c. Phép toán * trên R nh b i : a* b = a+b+ab. 2. Ch ng minh r ng a. (a+b).(a+b’)=a Trang 47 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh b. (a.b)+(a’.c)=(a+c).(a’+b) 3. Cho S là t$p h p các "c nguyên d ơng c a 70, v"i các phép toán •, + và ’ c ngh a trên S nh sau: a • b = UCLN(a, b), a + b = BCNN(a, b), a’ = 70/a. Ch ng t. r ng S cùng v"i các phép toán •, + và ’ l$p thành m t i s Boole. 4. Cho các hàm Boole F1, F2, F3 xác nh b i b ng sau: F2 X y z F1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 1 0 0 1 1 1 1 1 1 V& m ch các c(ng logic th c hi n các hàm Boole này. 5. nh F3 0 1 1 0 1 1 1 1 Dùng các b n 0 Karnaugh, tìm d ng a th c t i ti u c a các hàm Boole ba bi n sau: a. F = x yz + x y z . b. F = xyz + xy z + + x yz + x y z . c. F = xy z + + x y z + x y z + x yz + x y z . d. F = xyz + x y z + x y z + x yz + x y z + x y z . 6. Dùng các b n 0 Karnaugh, tìm d ng a th c t i ti u c a các hàm Boole ba bi n sau: a. F = wxyz + wx yz + wx y z + w x y z + w x y z . b. F = wxy z + wx y z + w x yz + wx y z + w x y z + w x y z . c. F = wxyz + wxy z + wx y z + w x y z + w x y z + wx y z + w x y z + w x yz . d. F = wxyz + wxy z + wx y z + w x yz + w x y z + wxyz + w x yz + w x y z + w x y z . 7. Cho hàm Boole f(x,y)= x. y + x. y + x. y a. Tìm a th c t i ti u c a f(x,y). b. V& m ch logic bi u di n hàm f(x,y) và a th c t i ti u c a f(x,y) Trang 48 GIÁO TRÌNH TOÁN NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh M1C L1C CHƯ NG 1 : I. C S LOGIC ....................................................................................................... 1 Khái ni m m nh và chân tr ................................................................................................. 1 1. Các khái ni m........................................................................................................................... 1 2. M nh sơ c p – m nh ph c h p....................................................................................... 1 II. Các phép toán m nh ............................................................................................................. 1 1. B ng chân tr ............................................................................................................................ 1 2. Phép ph nh........................................................................................................................... 1 3. Phép h i.................................................................................................................................... 1 4. Phép tuy n ................................................................................................................................ 2 5. Phép kéo theo ........................................................................................................................... 2 6. Phép kéo theo 2 chi u .............................................................................................................. 3 7. Ð u tiên c a các toán t logic............................................................................................... 3 III. D ng m nh và các lu t logic ................................................................................................. 3 1. B ng chân tr c a m t bi u th c logic ..................................................................................... 3 2. S t ơng ơng logic............................................................................................................... 4 4. Các lu$t logic ........................................................................................................................... 4 5. Các qui t)c thay th .................................................................................................................. 5 IV. Quy t c suy di n ......................................................................................................................... 5 1. / nh ngh a ................................................................................................................................ 5 2. Ki m tra m t qui t)c suy di n .................................................................................................. 6 3. Các qui t)c suy di n cơ b n...................................................................................................... 7 V. Ð nh ngh a v t và l ng t ..................................................................................................... 7 1. Ð nh ngh a v t : ...................................................................................................................... 7 2. Các phép toán trên các v t ..................................................................................................... 8 VI. Các l ng t và các m nh có l ng t ................................................................................ 8 1. Khái ni m ................................................................................................................................. 8 2. Qui t)c ph nh m nh có l ng t ..................................................................................... 9 3. M t s qui t)c dùng trong suy lu$n .......................................................................................... 9 4. D ch nh!ng câu thông th ng thành bi u th c logic: ............................................................ 10 VII. 1. 2. 3. 4. T p h p - Các phép toán t p h p ....................................................................................... 10 Khái ni m t$p h p .................................................................................................................. 10 Bi u di n m t t$p h p ............................................................................................................ 11 T$p h p con, các t$p h p b ng nhau ...................................................................................... 11 Các phép toán trên t$p h p..................................................................................................... 11 VIII. 1. 2. 3. 4. 5. Khái ni m Ánh x ................................................................................................................ 12 / nh ngh a .............................................................................................................................. 12 Ánh x b ng nhau .................................................................................................................. 12 Ánh x h p ............................................................................................................................. 12 7nh và nh ng c .................................................................................................................. 12 Phân lo i ánh x ..................................................................................................................... 13 IX. L c l ng c a t p h p............................................................................................................. 13 1. / nh ngh a l c l ng c a t$p h p .......................................................................................... 13 2. / nh ngh a t$p h p h!u h n-vô h n ....................................................................................... 13 Trang 49 GIÁO TRÌNH TOÁN 3. X. 1. 2. 3. T$p h p 1. 2. Biên so n : Gv. Ph m Phúc Th nh c ................................................................................................................. 13 Quy n p toán h c – nh ngh a quy .................................................................................. 14 Quy n p toán h c ................................................................................................................... 14 Các nh lý v quy n p ........................................................................................................... 14 Thu$t toán quy................................................................................................................... 14 CHƯ NG 2 : I. NG D NG TIN H C m PHÉP M........................................................................................................... 16 Phép m .................................................................................................................................. 16 / nh ngh a: ............................................................................................................................. 16 Tính ch t: ............................................................................................................................... 16 II. Nguyên lý c ng ......................................................................................................................... 16 1. M nh : ................................................................................................................................ 16 2. Nguyên lý c ng : .................................................................................................................... 16 3. Nguyên lý nhân : .................................................................................................................... 17 III. Nguyên lý Dirichlet t ng quát:................................................................................................ 17 1. M nh : ................................................................................................................................ 17 2. Các ví d : .............................................................................................................................. 17 3. M t s ng d ng c a nguyên lý Dirichlet.............................................................................. 17 IV. CH NH H P ............................................................................................................................ 18 1. Ð nh ngh a .............................................................................................................................. 18 2. Công th c ch#nh h p .............................................................................................................. 18 V. T 1. 2. H P .................................................................................................................................... 19 Ð nh ngh a .............................................................................................................................. 19 Công th c t( h p .................................................................................................................... 19 VI. CÔNG TH!C NH" TH!C NEWTON: ................................................................................. 19 1. Ð nh lý.................................................................................................................................... 19 2. H qu 1. ................................................................................................................................ 19 3. H qu 2. ................................................................................................................................ 19 VII. M#T S$ TÍNH CH%T KHÁC C&A T H P ................................................................. 19 VIII. HOÁN V" L'P VÀ T H P L'P ..................................................................................... 20 1. Hoán v l p ............................................................................................................................. 20 IX. T 1. 2. 3. h p l(p ................................................................................................................................. 20 Ð nh ngh a: ............................................................................................................................. 20 Công th c tính t( h p l p: ..................................................................................................... 20 Các h qu : ............................................................................................................................. 20 CHƯ NG 3 : I. QUAN H) ............................................................................................................. 22 Quan h hai ngôi ...................................................................................................................... 22 1. / nh ngh a .............................................................................................................................. 22 2. Cách xác nh m t quan h : ................................................................................................... 22 3. Bi u di n quan h 2 ngôi d "i d ng ma tr$n ......................................................................... 22 II. Quan h t ng ng .............................................................................................................. 23 1. Khái ni m ............................................................................................................................... 23 Trang 50 GIÁO TRÌNH TOÁN 2. 3. NG D NG TIN H C Biên so n : Gv. Ph m Phúc Th nh L"p t ơng ơng và t$p h p th ơng ..................................................................................... 23 /0ng d .................................................................................................................................. 23 III. Phép toán s+ h c trên Zn ......................................................................................................... 24 1. T$p h p s t nhiên, t$p h p s nguyên ................................................................................ 24 2. Phép chia s nguyên ............................................................................................................... 24 3. Ư"c S Chung L"n Nh t và B i S Chung Nh. Nh t .......................................................... 25 4. S nguyên t và nh lý c,n b n c a s h c .......................................................................... 26 IV. Quan h th, t ......................................................................................................................... 26 1. / nh ngh a quan h th t ...................................................................................................... 26 2. / nh ngh a ph n t nh. nh t, l"n nh t, t i ti u, t i i. ........................................................ 27 3. / nh ngh a ch$n trên, ch$n d "i c a m t t$p h p: ................................................................ 27 4. / nh ngh a t$p có th t t t: .................................................................................................. 27 V. 1. 2. Bi-u Hasse............................................................................................................................ 27 /0 th nh h "ng (directed graph). ...................................................................................... 27 /0 th nh h "ng (directed graph). ...................................................................................... 28 CHƯ NG 4 : I. .I S$ BOOLE ................................................................................................... 30 Phép toán .................................................................................................................................. 30 1. / nh ngh a phép toán2 ngôi ................................................................................................... 30 2. / nh ngh a phép toán 1 ngôi .................................................................................................. 30 3. Các chú ý................................................................................................................................ 30 4. Các tính ch t i s c a phép toán 2 ngôi .............................................................................. 30 5. / nh ngh a phân b bên trái, ph i c a phép toán 2 ngôi. ....................................................... 31 6. / nh ngh a C u trúc i s . .................................................................................................... 32 II. 1. i s+ boole ............................................................................................................................... 32 / nh ngh a i s Boole ......................................................................................................... 32 III. Hàm boole ................................................................................................................................. 33 1. / nh ngh a hàm Boole ........................................................................................................... 33 2. Các phép toán hàm Boole: ..................................................................................................... 33 IV. Bi-u di n hàm Boole: ............................................................................................................... 34 1. / nh ngh a: ............................................................................................................................. 34 2. M nh : ................................................................................................................................ 34 V. 1. 2. 3. M ng các c ng .......................................................................................................................... 34 C(ng Logic ............................................................................................................................. 34 M t s c(ng logic th ng g p ............................................................................................... 35 M ch logic.............................................................................................................................. 35 VI. Công th,c a th,c t+i ti-u ....................................................................................................... 36 VII. 1. 2. 3. 4. 5. Bi-u Karnaugh ................................................................................................................ 37 Khái ni m ............................................................................................................................... 37 Chú ý: ..................................................................................................................................... 37 / nh ngh a. ............................................................................................................................. 37 Ph ơng pháp Karnaugh tìm công th c a th c t i ti u c a hàm Boole. ............................... 37 Các ví d . ............................................................................................................................... 38 Trang 51