Đề cương Bài giảng Toán rời rạc

Tài liệu Đề cương Bài giảng Toán rời rạc: TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG BÀI GIẢNG TOÁN RỜI RẠC Trình độ đào tạo: Đại học Hệ đào tạo: Chính qui Hưng Yên, Tháng 8 năm 2016 TOÁN RỜI RẠC Khoa Công nghệ Thông tin - ĐHSPKT Hưng Yên Trang 1 LỜI NÓI ĐẦU Toán học rời rạc (tiếng Anh: discrete mathematics) là tên chung của nhiều ngành toán học có đối tượng nghiên cứu là các tập hợp cấu trúc, đối tượng rời rạc, các ngành này được tập hợp lại từ khi xuất hiện khoa học máy tính làm thành cơ sở toán học của khoa học máy tính. Nó còn được gọi là toán học dành cho máy tính. Người ta thường kể đến trong toán học rời rạc lý thuyết tổ hợp, lý thuyết đồ thị, lý thuyết độ phức tạp, đại số Boolean. Một quan điểm rộng rãi hơn, gộp tất cả các ngành toán học làm việc với các tập hữu hạn hoặc đếm được vào toán học rời rạc như số học modulo m, lý thuyết nhóm hữu hạn, lý thuyết mật mã, ... Trong các cấu trúc, đối tường rời rạc không có một cấu trúc nào là cơ bản thực sự, bởi ...

pdf187 trang | Chia sẻ: putihuynh11 | Lượt xem: 598 | Lượt tải: 0download
Bạn đang xem trước 20 trang mẫu tài liệu Đề cương Bài giảng Toán rời rạc, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA CƠNG NGHỆ THƠNG TIN ĐỀ CƯƠNG BÀI GIẢNG TỐN RỜI RẠC Trình độ đào tạo: Đại học Hệ đào tạo: Chính qui Hưng Yên, Tháng 8 năm 2016 TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 1 LỜI NĨI ĐẦU Tốn học rời rạc (tiếng Anh: discrete mathematics) là tên chung của nhiều ngành tốn học cĩ đối tượng nghiên cứu là các tập hợp cấu trúc, đối tượng rời rạc, các ngành này được tập hợp lại từ khi xuất hiện khoa học máy tính làm thành cơ sở tốn học của khoa học máy tính. Nĩ cịn được gọi là tốn học dành cho máy tính. Người ta thường kể đến trong tốn học rời rạc lý thuyết tổ hợp, lý thuyết đồ thị, lý thuyết độ phức tạp, đại số Boolean. Một quan điểm rộng rãi hơn, gộp tất cả các ngành tốn học làm việc với các tập hữu hạn hoặc đếm được vào tốn học rời rạc như số học modulo m, lý thuyết nhĩm hữu hạn, lý thuyết mật mã, ... Trong các cấu trúc, đối tường rời rạc khơng cĩ một cấu trúc nào là cơ bản thực sự, bởi vì hầu hết cấu trúc cĩ thể được định nghĩa thơng qua hầu như bất kỳ các kiểu khác. Do vậy, trong modul này, nội dung sẽ trình bày những cấu trúc cơ bản và quan trọng nhất. Cĩ thể nĩi tốn học rời rạc là mơn tiên quyết và hiệu quả nhất để người học nâng cao tư duy tốn học trong phân tích, thiết kế thuật tốn và rèn luyện kỹ năng lập trình với những thuật tốn phức tạp. Khơng những thế nĩ cịn là “cửa ngõ” để người học cĩ thể tiếp cận với rất nhiều modul trong khoa học máy tính (như Chương trình dịch, lý thuyết tính tốn, Trí tuệ nhân tạo, ...). Mặc dù đã rất cẩn trọng trong quá trình biên soạn, tuy nhiên tài liệu khơng tránh khỏi những thiếu sĩt và hạn chế. Chúng tơi rất mong được sự gĩp ý quí báu của tất cả đọc giả và các bạn đồng nghiệp. Mọi gĩp xin gửi về: Khoa Cơng nghệ Thơng tin – Trường ĐHSPKT Hưng Yên TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 2 Mục lục LỜI NĨI ĐẦU ................................................................................................................................ 0 Mục lục ........................................................................................................................................... 2 Danh mục các hình vẽ ..................................................................................................................... 6 Bài 1 Tổng quan mơn học ............................................................................................................... 8 1.1 Mở đầu................................................................................................................................... 8 1.2 Tại sao học tốn rời rạc ......................................................................................................... 9 1.3 Tốn học rời rạc nghiên cứu những gì ................................................................................ 10 1.4 Học tốn rời rạc như thế nào ............................................................................................... 12 1.5. Tốn rời rạc và ứng dụng ................................................................................................... 13 BÀI 2: Logic mệnh đề (propositional logic) ................................................................................ 14 2.1. Mệnh đề .............................................................................................................................. 14 2.2. Các phép tốn lơgic cơ bản ................................................................................................ 16 2.2.1. Phép phủ định .............................................................................................................. 16 2.2.2. Phép hội ....................................................................................................................... 16 2.2.3. Phép tuyển ................................................................................................................... 17 2.2.4. Phép kéo theo ............................................................................................................... 18 2.2.5. Phép tương đương ........................................................................................................ 19 2.3. Sự tương đương lơgic và luật ............................................................................................. 20 2.3.1. Giới thiệu ..................................................................................................................... 20 2.3.2. Sự tương đương lơgic .................................................................................................. 20 2.4. Bài tập................................................................................................................................. 23 Bài 3 Logic vị từ (predicate logic) ................................................................................................ 24 3.1. Vị từ .................................................................................................................................... 24 3.1.1. Định nghĩa ................................................................................................................... 24 3.1.1. Các phép tốn vị từ ...................................................................................................... 24 3.2. Lượng từ ............................................................................................................................. 25 3.2.1. Mệnh đề tồn tại ............................................................................................................ 25 3.2.2. Mệnh đề tất cả .............................................................................................................. 26 3.2.3. Quy tắc phủ định mệnh đề cĩ lượng từ........................................................................ 27 3.2.4 Một số lượng từ hai biến ............................................................................................... 28 3.2.5 Một số quy tắc phổ dụng .............................................................................................. 28 3.3. Logic trong tìm kiếm trên mạng ........................................................................................ 29 3.4. Logic trong lập trình .......................................................................................................... 29 3.5. Logic trong đời sống .......................................................................................................... 29 3.6. Logic trong tính tốn .......................................................................................................... 30 3.7. Logic trong suy luận ........................................................................................................... 30 3.8. Logic trong giải bài tốn trong kĩ thuật .............................................................................. 31 Bài 4 Thảo luận Logic ................................................................................................................... 34 4.1. Logic mệnh đề .................................................................................................................... 34 4.1.1 Logic trong suy luận ..................................................................................................... 34 4.1.2. Mạch logic số ............................................................................................................... 34 4.2. Logic vị từ .......................................................................................................................... 34 4.2.1 Logic trong suy luận ..................................................................................................... 34 4.3. Logic mờ (*) ....................................................................................................................... 34 4.4. Thảo luận ............................................................................................................................ 34 Bài 5 Một số phương pháp chứng minh........................................................................................ 35 5.1. Giới thiệu ............................................................................................................................ 35 5.1.1. Vai trị của chứng minh ............................................................................................... 35 5.1.2. Một số thuật ngữ .......................................................................................................... 35 5.2. Chứng minh nhờ luật suy diễn ........................................................................................... 36 5.2.1. Giới thiệu ..................................................................................................................... 36 TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 3 5.2.2. Một số ví dụ ................................................................................................................. 38 5.3. Các phương pháp chứng minh cho mệnh đề kéo theo ....................................................... 39 5.3.1. Chứng minh trực tiếp ................................................................................................... 39 5.3.2. Chứng minh gián tiếp .................................................................................................. 40 5.3.3. Chứng minh bằng cách phân chia trường hợp ............................................................. 41 5.3.4. Chứng minh vacuous ................................................................................................... 42 5.3.5. Chứng minh trivial ...................................................................................................... 42 5.4. Chứng minh bằng phản chứng ........................................................................................... 43 5.5. Chứng minh bằng quy nạp ................................................................................................. 44 5.6. Chứng minh bằng cách đưa ra phản ví dụ .......................................................................... 45 5.7. Một số ngộ nhận thường gặp ............................................................................................. 46 Bài 6. Ứng dụng của phương pháp chứng minh nhờ luật suy diễn .............................................. 47 6.1. Ứng dụng ............................................................................................................................ 47 6.2. Bài tập ................................................................................................................................ 47 Bài 7 Số và Ma trận ...................................................................................................................... 49 7.1. Thuật tốn .......................................................................................................................... 49 7.1.1. Giới thiệu ..................................................................................................................... 49 7.1.2. Định nghĩa ................................................................................................................... 49 7.1.3. Các đặc trưng của thuật tốn: ...................................................................................... 50 7.2. Độ phức tạp của thuật tốn ................................................................................................ 50 7.2.1. Khái niệm về độ phức tạp của một thuật tốn ............................................................. 50 7.2.2. So sánh độ phức tạp của các thuật tốn: ...................................................................... 52 7.3. Số nguyên và thuật tốn ..................................................................................................... 55 7.3.1 Thuật tốn Euclide ........................................................................................................ 55 7.3.2 Biểu diễn các số nguyên ............................................................................................... 57 7.3.3 Thuật tốn cho các phép tính số nguyên ...................................................................... 58 7.4. Số học đồng dư ................................................................................................................... 60 7.5. Ma trận ............................................................................................................................... 62 7.5.1. Giới thiệu ma trận và ứng dụng của ma trận ............................................................... 62 7.5.2. Các phép tốn trên ma trận .......................................................................................... 62 7.5.3. Các loại ma trận đặc biệt ............................................................................................. 63 Bài 8 Số nguyên và ứng dụng ....................................................................................................... 65 8.1. Số học đồng dư và ứng dụng .............................................................................................. 65 8.1.1. Hàm băm ..................................................................................................................... 65 8.1.2. Các số giả ngẫu nhiên .................................................................................................. 65 8.1.3. Mật mã ......................................................................................................................... 65 8.2. Số nguyên tố và ứng dụng .................................................................................................. 66 8.2.1. Số nguyên tố ................................................................................................................ 66 8.2.2. Thuật tốn sàng số nguyên tố ...................................................................................... 67 8.3. Giải thuật đệ quy ................................................................................................................ 69 8.3.1. Khái niệm đệ quy ......................................................................................................... 69 8.3.2. Thuật tốn đệ qui ......................................................................................................... 70 8.3.3. Đệ quy và lặp ............................................................................................................... 71 BÀI 9 Kỹ thuật đếm cơ bản (Count technique) ............................................................................ 74 9.1. Định nghĩa .......................................................................................................................... 74 9.2. Nguyên lý cộng và nguyên lý nhân .................................................................................... 74 9.2.1. Nguyên lý cộng ........................................................................................................... 74 9.2.2. Nguyên lý nhân ........................................................................................................... 76 9.3. Nguyên lý bù trừ ................................................................................................................ 79 9.4. Nguyên lý Dirichlet ............................................................................................................ 80 9.4.1. Nguyên lý Dirichlet tổng quát ..................................................................................... 81 9.4.2. Một số ứng dụng của nguyên lý Dirichlet ................................................................... 81 TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 4 9.5. Hốn vị, tổ hợp, chỉnh hợp (*) ........................................................................................... 82 9.5.1. Chỉnh hợp .................................................................................................................... 82 9.5.2. Tổ hợp .......................................................................................................................... 83 9.5.3. Hốn vị ........................................................................................................................ 85 9.5.4. Hốn vị lặp ................................................................................................................... 86 9.6. Bài tập................................................................................................................................. 87 Bài 10 Quan hệ truy hồi (Recurrence Relations) .......................................................................... 88 10.1. Định nghĩa ........................................................................................................................ 88 10.2. Một số ví dụ ...................................................................................................................... 88 10.3. Kỹ thuật giải phương trình truy hồi .................................................................................. 90 10.4. Bài tập............................................................................................................................... 90 Bài 11. Thảo luận về kỹ thuật đếm ............................................................................................... 91 11.1. Nhắc lại lý thuyết ............................................................................................................. 91 11.2. Bài tập kỹ thuật đếm cơ bản ............................................................................................. 91 11.3. Bài tập kỹ thuật đếm nâng cao ......................................................................................... 92 Bài 12 Các khái niệm cơ bản của Lý thuyết đồ thị .................................................................... 93 12.1 Định nghĩa cơ bản về đồ thị .............................................................................................. 93 12.2. Đường đi - chu trình - Đồ thị liên thơng .......................................................................... 95 12.3. Phân loại đồ thị ................................................................................................................. 98 12.3.1. Đồ thị vơ hướng liên thơng ........................................................................................ 98 12.3.2. Đồ thị cĩ hướng liên thơng ........................................................................................ 99 12.4. Một số loại đồ thị đặc biệt .............................................................................................. 100 Bài 13 Biểu diễn đồ thị trên máy tính ...................................................................................... 104 13.1. Ma trận kề - Ma trận trọng số ......................................................................................... 104 13.2. Danh sách cạnh (cung) ................................................................................................... 106 13.3. Danh sách kề .................................................................................................................. 107 13.4. Bài tập............................................................................................................................. 108 Bài 14 Đồ thị Euler – Hamilton ............................................................................................... 109 14.1 Đồ thị Euler ..................................................................................................................... 109 14.1.1. Định nghĩa ............................................................................................................... 109 14.1.2. Các ví dụ .................................................................................................................. 109 14.1.3. Định lý Euler ............................................................................................................ 110 14.1.4. Thuật tốn Flor tìm đường đi chu trình Euler .......................................................... 113 14.1.5. Một số bài tốn liên quan(*) .................................................................................... 113 14.2 Đồ thị Hamilton ............................................................................................................... 113 14.2.1 Định nghĩa ................................................................................................................ 114 14.2.2 Định lý Dirak ............................................................................................................ 114 14.2.3 Thuật tốn liệt kê tất cả các chu trình Hamilton của đồ thị ...................................... 115 Bài 15 Cài đặt đồ thị, thuật tốn tìm chu trình Euler và liệt kê chu trình Hamilton ................ 118 15.1. Cài đặt biểu diễn đồ thị trên máy tính ............................................................................ 118 15.2. Cài đặt thuật tốn liệt kê chu trình Euler ........................................................................ 118 15.3. Cài đặt thuật tốn liệt kê chu trình Hamilton ................................................................. 119 Bài 16 Thuật tốn tìm kiếm trên đồ thị và ứng dụng ............................................................... 120 16.1. Duyệt đồ thị theo chiều rộng (BFS) ............................................................................... 120 16.2. Duyệt đồ thị theo chiều sâu (DFS) ................................................................................. 123 16.3. Bài tập............................................................................................................................. 125 16.4. Ứng dụng ........................................................................................................................ 126 Bài 17 Cây và cây khung ......................................................................................................... 128 17.1. Cây và cây khung ........................................................................................................... 128 17.1.1. Cây ........................................................................................................................... 128 17.1.2. Cây khung của đồ thị ............................................................................................... 129 17.2. Bài tốn cây khung nhỏ nhất .......................................................................................... 131 TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 5 17.3 Xây dựng tập các chu trình cơ bản của đồ thị ................................................................. 132 17.4 Thuật tốn Kruskal .......................................................................................................... 133 17.5. Thuật tốn Prim .............................................................................................................. 135 Bài 18 Ứng dụng của bài tốn đồ thị liên thơng liên thơng và bài tốn cây khung nhỏ nhất .. 137 18.1. Thuật tốn duyệt đồ thị và bài tốn liên thơng ............................................................... 137 18.2. Một số thuật tốn xây dựng cây khung(*) ..................................................................... 138 18.3. Ứng dụng của bài tốn cây khung nhỏ nhất ................................................................... 139 18.4 Cài đặt thuật tốn Prim/Kruskal ...................................................................................... 140 18.4.1. Cài đặt thuật tốn Prim ............................................................................................ 140 18.4.2. Cài đặt thuật tốn Kruskal ....................................................................................... 142 Bài 19 Bài tốn tìm đường đi ngắn nhất .................................................................................. 146 19.1. Các khái niệm mở đầu .................................................................................................... 146 19.2. Đường đi ngắn nhất xuất phát từ một đỉnh. Thuật tốn Ford-Bellman .......................... 146 19.3. Trường hợp ma trận trọng số khơng âm. Thuật tốn Dijkstra ....................................... 148 19.4 Đường đi trong đồ thị khơng cĩ chu trình (*) ................................................................. 150 19.5 Đường đi ngắn nhất giữa tất cả các cặp đỉnh (*) ............................................................. 153 Bài 20. Ứng dụng của bài tốn tìm đường đi ngắn nhất ............................................................. 155 20.1. Ứng dụng của bài tốn tìm đường đi ngắn nhất ............................................................. 155 20.2. Cài đặt thuật tốn Dijkstra .............................................................................................. 155 Bài 21 Bài tốn luồng cực đại trong mạng .............................................................................. 158 21.1. Mạng - Luồng trong mạng – Bài tốn luồng cực đại ..................................................... 158 21.1.1 Mạng – Luổng trong mạng ....................................................................................... 158 21.2. Bài tốn luồng cực đại .................................................................................................... 159 21.3. Lát cắt. đường tăng luồng. Định lý Ford_Fulkerson ...................................................... 159 21.4. Thuật tốn tìm luồng cực đại ......................................................................................... 162 21.5 Bài tập ............................................................................................................................. 170 Bài 22 Lý thuyết đồ thị và ứng dụng ....................................................................................... 171 22.1. Một số bài tốn liên quan tới đồ thị ............................................................................... 171 22.1.1 Các bài tốn liên quan tới bậc của đồ thị .................................................................. 171 22.1.2 Các bài tốn liên quan đến tính liên thơng của đồ thị .............................................. 172 22.1.3 Các bài tốn cĩ liên quan đến đường đi và chu trình Hamilton ............................... 172 22.1.4 Các bài tốn liên quan đến đồ thị tơ màu ................................................................. 176 22.1.5 Bài tốn về cây ......................................................................................................... 180 22.1.6. Bài tốn về ghép cặp ................................................................................................ 181 22.1.7. Đồ thị Euler ............................................................................................................. 181 22.1.8. Các bài tốn cĩ tính tổng hợp .................................................................................. 182 22.2 Duyệt rộng trên mảng hai chiều ...................................................................................... 183 22.3 Bài tốn đám cưới vùng quê ........................................................................................... 185 22.4. Bài tập ............................................................................................................................ 186 TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 6 Danh mục các hình vẽ Hình 12.1 Sơ đồ mạng máy tính ................................................................................................... 93 Hình 12.2 Sơ đồ mạng máy tính với đa kênh thoại....................................................................... 93 Hình 12.3 Sơ đồ mạng máy tính với kênh thoại thơng báo .......................................................... 94 Hình 12.4 Mạng máy tính với kênh thoại một chiều .................................................................... 94 Hình 12.5 Đường đi trên đồ thị ..................................................................................................... 95 Hình 12.6 Đồ thị G và H ............................................................................................................... 96 Hình 12.7 Đồ thị liên thơng mạnh G và đồ thị liên thơng yếu H .................................................. 97 Hình 12.8 Đồ thị vơ hướng ........................................................................................................... 98 Hình 12.9 Đồ thị cĩ hướng ........................................................................................................... 99 Hình 12.10 Đồ thị đầy đủ ............................................................................................................ 100 Hình 12.11 Đồ thị vịng............................................................................................................... 101 Hình 12.12 Đồ thị bánh xe .......................................................................................................... 101 Hình 12.13 Đồ thị lập phương .................................................................................................... 101 Hình 12.14 Đồ thị hai phía .......................................................................................................... 102 Hình 12.15 Đồ thị K4 là đồ thị phẳng ......................................................................................... 102 Hình 12.16 Các miền tương ứng với biểu diễn phẳng của đồ thị ............................................... 103 Hình 13.1 Đồ thị vơ hướng G và Đồ thị cĩ hướng G1 ................................................................ 104 Hình 14.1 Mơ hình 7 cây cầu ở Konigsberg ............................................................................... 109 Hình 14.2 Đồ thị G1, G2, G3 ........................................................................................................ 110 Hình 14.3 Đồ thị H1, H2, H3 ........................................................................................................ 110 Hình 14.4 Minh hoạ cho chứng minh định lý 14.1 ..................................................................... 111 Hình 14.5 Du lịch 20 thành phố .................................................................................................. 113 Hình 14.6 Đồ thị Hamilton G3, nửa Hamilton G2, và G1 khơng là nửa Hamilton ...................... 114 Hình 14.7 Đồ thị đấu loại D5, đấu loại liên thơng mạnh D6........................................................ 115 Hình 16.1 Đồ thị vơ hướng ......................................................................................................... 121 Hình 16.2 Đồ thị vơ hướng ......................................................................................................... 127 Hình 17.1 Cây và rừng ................................................................................................................ 128 Hình 17.2 Đồ thị và các cây khung của nĩ. ................................................................................ 129 Hình 17.3 Đồ thị và cây khung nhỏ nhất .................................................................................... 136 Hình 18.1 Minh họa từng bước thuật tốn Prim tìm cây khung nhỏ nhất .................................. 142 Hình 18.2 Minh họa từng bước thuật tốn Kruskal tìm cây khung nhỏ nhất .............................. 145 Hình 19.3 Đồ thị minh hoạ PERT. .............................................................................................. 153 Hình 21.1 Mạng G và luồng f. Đồ thị cĩ trọng số Gf tương ứng. ............................................... 161 Hình 21.2 Mạng G và minh họa từng bước thuật tốn ford-Fullkerson ..................................... 166 Hình 21.3 Mạng G với luồng cực đại và lát cắt hẹp nhất ........................................................... 167 Hình 21.4 Ví dụ tồi tệ đối với thuật tốn ford_Fulkerson. .......................................................... 169 Hình 21.5 Tăng luồng dọc theo đường tăng. .............................................................................. 170 Hình 22.1 Kết quả thi đấu của 5 đội bĩng chuyền A, B, C, B, E ................................................ 173 Hình 22.2 Sơ đồ nhà của 8 học sinh............................................................................................ 174 Hình 22.3 10 thành phố ............................................................................................................... 174 Hình 22.4 bố trí lịch thi cho học sinh THPT với 7 mơn thi trong 7 ngày ................................... 175 Hình 22.5 Vị trí nhà ở và đường nối giữa các nhà của 9 học sinh .............................................. 176 TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 7 Hình 22.6 Bản đồ cĩ 6 miền ....................................................................................................... 177 Hình 22.7 Lập lịch thi 7 mơn ...................................................................................................... 179 Hình 22.8 Tơ màu cho đồ thị lịch thi .......................................................................................... 180 Hình 22.9 Kết quả xếp hạng của các đội .................................................................................... 181 Hình 22.10 Tuyển chọn biên dịch viên ....................................................................................... 183 Hình 22.11 Hướng di chuyển của robot ...................................................................................... 184 Hình 22.12 Mạng tương ứng với bài tốn đám cưới vùng quê. .................................................. 185 TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 8 Bài 1 Tổng quan mơn học 1.1 Mở đầu Tốn học rời rạc ngày nay đã trở thành quen thuộc trong những năm gần đây bởi những ứng dụng to lớn của nĩ trong các ngành tin học. Tốn học rời rạc là một ngành tốn học giải quyết các đối tượng hay cấu trúc rời rạc. Đối tượng rời rạc là những đối tượng mà chúng cĩ thể được phân biệt, phân tách ra khỏi nhau để cĩ thể đếm được. Số tự nhiên, số hữu tỉ (được coi như là tỉ số của 2 số tự nhiên), mơtơ, nhà, người, là những đối tượng rời rạc. Mặt khác số thực bao gồm số vơ tỉ là khơng rời rạc (chúng ta biết rằng giữa hai số thực khác nhau luơn tồn tại một số thực khác chúng). Thuật ngữ ”Tốn học rời rạc”cũng để phân biệt với”Tốn học liên tục”. Trong khi các đối tượng rời rạc thường được coi như cĩ sự liên quan mật thiết tới số tự nhiên thì các đối tượng liên tục là số thực Trong modul này, chúng ta sẽ nghiên cứu những đối tượng rời rạc như số tự nhiên, mệnh đề, tập, quan hệ, hàm, đồ thị, hay lý thuyết số, tất cả chúng đều rời rạc. Chúng ta sẽ học các khái niệm, tính chất và quan hệ giữa chúng với nhau và với các đối tượng khác. Một quan điểm rộng rãi hơn, gộp tất cả các ngành tốn học làm việc với các tập hữu hạn hoặc đếm được vào tốn học rời rạc như số học modulo m, lý thuyết nhĩm hữu hạn, lý thuyết mật mã, ... Cĩ thể nêu ra đây một vài ví dụ dùng tới tốn học rời rạc: - Cĩ bao nhiêu password hợp lệ cho một hệ thống máy tính? - Cĩ tồn tại một đường nối giữa 2 máy tính trong một mạng? - Cĩ bao nhiêu địa chỉ internet hợp lệ? - Đường đi ngắn nhất giữa 2 máy tính trong một mạng là gì? - Cĩ bao nhiêu bước trong quá trình sắp xếp? - Cĩ bao nhiêu mạch để cộng 2 số nguyên được thiết kế? - Khả năng trúng giải thưởng cho một vé số là bao nhiêu? - Cách tốt nhất để lập lịch 8 cuộc họp hội đồng các thành viên mà khơng cĩ bất kỳ sự cạnh tranh nào, giả thiết đưa ra là 1 vài người cĩ tên trong hơn 1 hội đồng. - Làm thế nào chúng ta cĩ thể lập lịch tất cả các nhiệm vụ trong dự án lớn này (giống như 1 dự án xây dựng hoặc dự án để bắt đầu đưa 1 sản phẩm mới ra thị trường). - Sẽ cĩ đủ số điện thoại để cung cấp tất cả điện thoại, máy fax, và điện thoại di động trong cho Việt Nam? - Làm thể nào chúng ta cĩ thể mơ hình và phân tích 1 sự thay đổi dân số, hoặc thay đổi lượng tiền trong một dự án đầu tư Modul sẽ học những cấu trúc rời rạc và các kỹ thuật để giải quyết những vấn đề này. Vậy một câu hỏi đặt ra là: Tốn rời rạc được dùng khi nào? Thực tế tốn học rời rạc được dùng rất đa dạng trong nhiều chuyên ngành, lĩnh vực. Tuy nhiên, cĩ thể thấy phần lớn nĩ được dùng khi liên quan tới: - Đếm các đối tượng TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 9 - Xem xét quan hệ giữa những tập hữu hạn (hoặc đếm được) - Phân tích quá trình cĩ số bước hữu hạn - Cơ bản về tất cả những xử lý thơng tin số: Những thao tác trên các cấu trúc rời rạc trong bộ nhớ - Nĩ là ngơn ngữ cơ bản và là khái niệm nền tảng cho tất cả các lĩnh vực trong khoa học máy tính - Các khái niệm rời rạc cũng được sử dụng rộng rãi trong tốn học, kỹ thuật, kinh tế, sinh học, Đặc biệt tốn học rời rạc là một cơng cụ tuyệt vời để suy luận logic. 1.2 Tại sao học tốn rời rạc Cĩ một số lý do quan trọng để nghiên cứu tốn học rời rạc. Thứ nhất, thơng qua modul này, người học cĩ thể phát triển khả năng tốn học, đĩ là khả năng hiểu và tạo ra các chủ đề của tốn học. Người học sẽ vơ cùng khĩ khăn để tiến xa trong ngành tin học mà khơng cĩ những kiến thức tốn học này. Thứ hai, tốn học rời rạc cung cấp cơ sở tốn học để mở ra cánh cửa cho người học cĩ thể tiếp tục với những modul cao hơn cho các khĩa học của khoa học máy tính, bao gồm: cấu trúc dữ liệu, thuật tốn, lý thuyết cơ sở dữ liệu, lý thuyết automat, ngơn ngữ hình thức, trình biên dịch, bảo mật máy tính, thiết kế mạch máy tính, mạng máy tính và hệ điều hành, sinh viên cĩ thể nhận thấy những khĩa học trên vơ cùng khĩ khăn nếu khơng cĩ một cơ sở tốn học của modul tốn học rời rạc này. Tốn học rời rạc là tốn tính tốn Khoa học máy tính hiện đại được xây dựng hầu hết dựa trên tốn học rời rạc, đặc biệt là tốn tập hợp và lý thuyết đồ thị. Điều này cĩ nghĩa là: các nhà lập trình máy tính và sinh viên muốn học các thuật tốn cơ bản thì sẽ phải cần một nền tảng tốn học rời rạc chắc chắn. Bởi vậy, tại hầu hết các trường đại học, mơn tốn học rời rạc là bắt buộc với sinh viên bậc đại học. Tốn học rời rạc là tốn thế giới thực Nhiều sinh viên than phiền về tính truyền thống của tốn cấp 3 như: đại số, đồ thị, lượng giác, và phần tương tự như vậy- câu hỏi đặt ra là: “học tốn cấp 3 với nội dung truyền thống như vậy tốt ở điểm nào?” Một vài chủ đề trừu tượng của tốn học thường làm sinh viên sợ và khơng vượt qua được. Ngược lại, tốn học rời rạc , đặc biệt là tốn đếm và xác suất, cho phép sinh viên (kể cả h/s đang học cấp 3 nhanh chĩng tìm ra vấn đề quan trọng trong thế giới thực những vấn đề khĩ nhưng lại rất thú vị). Tốn học rời rạc dạy suy luận tốn học và các kỹ thuật chứng minh Đại số thường dạy sinh viên nhớ chuỗi các cơng thức và thuật tốn (ví dụ, cơng thức quadratic, các hệ thống phương trình tuyến tính..), và hình học thường được dạy như là 1 chuỗi các bài tập áp dụng”định nghĩa – định lý – chứng minh”. Cịn với tốn học rời rạc, sinh viên sẽ suy nghĩ linh hoạt và sáng tạo. Cĩ các mối quan hệ giữa 1 vài cơng thức. Cĩ 1 số khái niệm cơ bản để làm chủ và ứng dụng tốn học TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 10 rời rạc trong nhiều cách khác nhau. Tốn học rời rạc rất vui Nhiều sinh viên, đặc biêt là những sinh viên sáng dạ và năng động tìm ra rằng đại số, hình học và thậm chí cả tích phân khơng gây thích thú. Hiếm khi những chủ đề này gây thích thú như những chủ đề tốn học rời rạc . Khi chúng ta hỏi sinh viên về chủ đề mà họ thích, hầu hết đều nhận được trả lời là tốn tập hợp hoặc lý thuyết số. (Khi chúng ta hỏi sinh viên về chủ đề mà ít gây thích thú với họ nhất, phần đa trả lời là”hình học”). Và thật đơn giản hầu hết sinh viên đều nhận ra rằng tốn học rời rạc nhiều niềm vui hơn đại số và hình học. 1.3 Tốn học rời rạc nghiên cứu những gì Tốn học rời rạc là tên chung của nhiều ngành tốn học cĩ đối tượng nghiên cứu là các tập hợp rời rạc, các ngành này được tập hợp lại từ khi xuất hiện khoa học máy tính làm thành cơ sở tốn học của khoa học máy tính. Nĩ cịn được gọi là tốn học dành cho máy tính. Cĩ thể nĩi tốn học rời rạc ngày càng cĩ tầm quan trọng trong nhiều ngành khoa học máy tính cũng như trong cơng việc lập trình. Cĩ nhiều khái niệm của tốn học được nghiên cứu trong tốn học rời rạc. Chúng ta cĩ thể nhắc tới một số chủ đề trong tốn học rời rạc sau đây khi chúng đã được áp dụng rất nhiều trong khoa học máy tính: Algorithmics – Thuật tốn, cịn gọi là giải thuật, là một tập hợp hữu hạn của các chỉ thị hay phương cách được định nghĩa rõ ràng cho việc hồn tất một số sự việc từ một trạng thái ban đầu cho trước; khi các chỉ thị này được áp dụng triệt để thì sẽ dẫn đến kết quả sau cùng như đã dự đốn. Nĩi cách khác, thuật tốn là một bộ các qui tắc hay qui trình cụ thể nhằm giải quyết một vấn đề trong một số bước hữu hạn, hoặc nhằm cung cấp một kết quả từ một tập hợp của các dữ kiện đưa vào. Thuật tốn đơi khi cịn được gọi là phương thức, thủ tục, hay kỹ thuật. Trong ngành khoa học máy tính, thuật tốn được thể hiện thơng qua một chương trình máy tính (hay một tập hợp các chương trình máy tính) được thiết kế để giải quyết một số loại vấn đề một cách cĩ hệ thống. Một ví dụ kinh điển trong ngành khoa học máy tính là thuật tốn đệ quy dùng để giải bài tốn tháp Hà Nội. Boolean Algebra – cách tính tốn và biểu diễn các biểu thức trên hệ cơ số, nĩ cũng nghiên cứu các khái niệm điện tử học như cổng logic. Combinatorics – Là một nhánh của tốn học nghiên cứu tới liệt kê, tổ hợp, hốn vị các tập phần tử, những tính chất và những quan hệ của chúng. Computability and Complexity Theories – Lý thuyết về độ phức tạp và khả năng tính tốn - Liên quan tới combinatorics và algorithmics, nhưng nĩ tập trung vào những giới hạn về thực hành cũng như lý thuyết trong các mơ hình tính tốn khác nhauđể giải quyết bài tốn. Lý thuyết về độ phức tạp và khả năng tính tốn. Trong khoa học máy tinh, nĩ thường dùng ký hiệu O (Big-O). Counting – Liên quan tới các khái niệm và kỹ thuật đếm, liệt kê và tính tốn trong các hệ số khác nhau. Graph Theory – Lý thuyết đồ thị - Đồ thị biểu diễn được rất nhiều cấu trúc, nhiều bài tốn thực tế cĩ thể được biểu diễn bằng đồ thị. Ví dụ, cấu trúc liên kết của một website cĩ TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 11 thể được biểu diễn bằng một đồ thị cĩ hướng như sau: các đỉnh là các trang web hiện cĩ tại website, tồn tại một cạnh cĩ hướng nối từ trang A tới trang B khi và chỉ khi A cĩ chứa 1 liên kết tới B. Do vậy, sự phát triển của các thuật tốn xử lý đồ thị là một trong các mối quan tâm chính của khoa học máy tính. Information Theory – Lý thuyết thơng tin – Áp dụng tốn học vào truyền thơng, nĩ dựa phần lớn vào xác suất và thơng kê để nghiên cứu những lĩnh vực như phân tích dữ liệu, mạng, truyền thơng, tính tốn lượng tử Logic – Theo truyền thống, logic được nghiên cứu như là một nhánh của triết học. Kể từ giữa thế kỉ 19 logic đã thường được nghiên cứu trong tốn học và luật. Gần đây nhất logic được áp dụng vào khoa học máy tính và trí tuệ nhân tạo. Là một ngành khoa học hình thức, logic nghiên cứu và phân loại cấu trúc của các khẳng định và các lý lẽ, cả hai đều thơng qua việc nghiên cứu các hệ thống hình thức của việc suy luận và qua sự nghiên cứu lý lẽ trong ngơn ngữ tự nhiên. Mathematical Relations (Quan hệ): Phần này liên quan tới lý thuyết tập, các quan hệ là việc gán một giá trị cho một tổ hợp của k-phần tử. Number Theory (lý thuyết số): Là một nhánh lớn của tốn học nghiên cứu những tính chất của số nguyên. Proofs (chứng minh): Dùng lập luận logic tốn học để chứng minh một biểu thức là đúng, sai. Functions (Hàm): Trong tốn học, khái niệm hàm số (hay hàm) được hiểu tương tự như khái niệm ánh xạ. Nếu như ánh xạ được định nghĩa là một qui tắc tuơng ứng áp dụng lên hai tập hợp bất kỳ (cịn được gọi là tập nguồn và tập đích), mà trong đĩ mỗi phần tử của tập hợp này (tập hợp nguồn) tương ứng với một và chỉ một phần tử thuộc tập hợp kia (tập hợp đích), thì ta hồn tồn cĩ thể coi hàm số là một trường hợp đặc biệt của ánh xạ, khi tập nguồn và tập đích đều là tập hợp số. Set Theory (lý thuyết tập hợp): Nghiên cứu tập các phần tử. Mặc dù bất ký một kiểu đối tượng nào cũng cĩ thể tập hợp lại thành tập nhưng lý thuyết tập thường áp dụng cho các đối tượng trong tốn học. Linear algebra (Đại số tuyến tính): Phần này được sử dụng nhiều trong tốn học, như trong đại số đại cương, giải tích hàm, hình học giải tích... để giải các bài tốn như phép quay trong khơng gian, nội suy bình phương nhỏ nhất, nghiệm của hệ phương trình vi phân, tìm đường trịn qua ba điểm... Nĩ cũng cĩ vơ vàn ứng dụng trong khoa học tự nhiên (vật lý, cơng nghệ...) và khoa học xã hội (kinh tế...), vì các mơ hình phi tuyến tính hay gặp trong tự nhiên và xã hội thường cĩ thể xấp xỉ bằng mơ hình tuyến tính. Ký hiệu “→”:≡”cĩ thể được định nghĩa bởi” TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 12 HÌnh 1.1. Mối quan hệ giữa các kiểu dữ liệu Như đã thảo luận phần trước, các cấu trúc tốn học cĩ thể được xây dựng hay chỉ ra thơng qua các cấu trúc đơn giản hơn. Chính biểu đồ trên phác thảo một vài cách mà các cấu trúc rời rạc (và liên tục) đa dạng cuối cùng cũng được tạo nên từ cấu trúc rời rạc rất đơn giản là tập (set). Biểu đồ cũng cho chúng ta thấy được phần nào quan hệ của các đối tượng tốn học. Tuy nhiên, biểu đồ đã được đơn giản hĩa đi rất nhiều, nhiều cấu trúc khác cũng như các cách định nghĩa các cấu trúc thơng chúng đã được lược bỏ. Ví dụ, các tập cĩ thể được định nghĩa thơng qua các hàm, hoặc các quan hệ. Khơng cĩ một cấu trúc nào là cơ bản thực sự, bởi vì hầu hết cấu trúc cĩ thể được định nghĩa thơng qua hầu như bất kỳ các kiểu khác. Các tập chỉ cĩ thể là điểm bắt đầu nhưng chúng phổ cập được bởi vì định nghĩa của chúng quá đơn giản. Trong modul này sẽ xem xét biểu đồ chi tiết để thấy được các cấu trúc này liên hệ với nhau như thế nào. 1.4 Học tốn rời rạc như thế nào Một số lời khuyên cho người học để cĩ thể đạt hiệu quả cho modul này như sau: Thứ nhất, sinh viên hãy coi bài tập như một phần quan trọng trong quá trình học. Người học sẽ học được phần lớn kiến thức thơng qua bài tập, do vậy sinh viên hãy làm càng nhiều bài tập càng tốt, bao gồm cả bài tập cuối mỗi phần và các bài tập giảng viên cung cấp. Sinh viên hãy cố gắng tự giải bài tập trước khi xem lời giải. Đây là một yêu cầu rất quan trọng với sinh viên, người học chỉ cĩ thể đạt được nhiều kiến thức nhất khi trải qua quá trình tự làm, tự học. Thứ hai, sinh viên khơng được bỏ một buổi học nào, thời gian học trên lớp là quá trình trao đổi rất tốt giữa giảng viên và sinh viên. Thứ ba, nếu học viên học ít hơn 3 ngày trong tuần trong quá trình học modul này thì học viên đang lãng phí thời gian của mình, do vậy tốt nhất cho học viên là học tập thường xuyên. Thứ tư, hãy tạo cho mình mơi trường học tập thoải mái: cĩ thể đan xen giữa việc giải tốn, nghỉ ngơi và giải tốn. Cuối cùng, khơng bao giờ quên bài giảng. Hãy nhớ là: cho dù là cĩ khả năng vượt qua các kỳ thi bằng cách học rất ít trước kỳ TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 13 thi, nhưng với cách học như vậy thì kiến thức tốn sẽ chỉ đi vào”bộ nhớ tạm thời”mà thơi. Kết quả cuối cùng là kiến thức tốn sẽ ở mức độ mà khơng tồn tại lâu dài do cách học”sổi”, và chính thĩi quen học tập nghiên cứu như vậy sẽ làm hại chính mình. 1.5. Tốn rời rạc và ứng dụng - Ứng dụng của Logic mệnh đề - Ứng dụng của Logic vị từ - Ứng dụng của Logic mờ - Ứng dụng của luật suy diễn - Ứng dụng của số nguyên - Ứng dụng của bài tốn đếm - Ứng dụng của lý thuyết đồ thị TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 14 BÀI 2: Logic mệnh đề (propositional logic) Logic sử dụng để biểu diễn những luận điểm chính xác các mênh đề tốn học. Những luật trong logic được dùng để phân biệt những luận điểm đúng và sai. Bài học này cũng giúp người học cách thức để hiểu và xây dựng các luận điểm tốn học đúng đắn. Logic là nội dung trung tâm của khoa học máy tính từ khi ngành này được hình thành: cơng trình của Alan Turing về Entscheidungsproblem theo sau từ cơng trình của Kurt Gưdel về các định lý về sự khơng tồn vẹn, và khái niệm của các máy tính dành cho mục đích tổng quát bắt nguồn từ cơng trình này đã cĩ tầm quan trọng mang tính nền tảng đối với các nhà thiết kế máy tính trong những năm 1940. Trong những năm 1950 và 1960, các nhà nghiên cứu dự đốn rằng khi tri thức của con người cĩ thể được biểu diễn bằng logic và các ký hiệu tốn học, sẽ cĩ khả năng tạo ra một máy tính cĩ khả năng lập luận, hay nĩi cách khác là trí tuệ nhân tạo. Điều này hĩa ra là khĩ khăn hơn đã dự đốn do sự phức tạp trong lập luận của con người. Trong lập trình logic, một chương trình bao gồm một tập hợp các tiên đề và các luật. Các hệ thống lập trình logic như Prolog tính tốn các hệ quả của các tiên đề và luật để trả lời một truy vấn. Ngày nay, logic được ứng dụng rộng rãi trong các lãnh vực của trí tuệ nhân tạo, và khoa học máy tính, và những ngành này cung cấp một nguồn dồi dào các bài tốn trong logic hình thức và phi hình thức. Lý thuyết lý luận là một ví dụ tốt cho thấy logic được áp dụng vào trí tuệ nhân tạo như thế nào. Thêm vào đĩ, máy tính cĩ thể được sử dụng như cơng cụ cho các nhà logic học. Ví dụ, trong logic biểu tượng và logic tốn học, các chứng minh bởi con người cĩ thể được hỗ trợ bởi máy tính. Sử dụng chứng minh định lý tự động, máy tính cĩ thể tìm ra và kiểm tra các chứng minh, cũng như là làm việc với những chứng minh quá dài cho việc viết ra. 2.1. Mệnh đề Các đối tượng cơ bản mà chúng ta khảo sát ở đây là các phát biểu hay các mệnh đề. Trong lơgic tốn, một phân ngành lơgic học, cơ sở của mọi ngành tốn học, mệnh đề, hay gọi đầy đủ là mệnh đề lơgic là một khái niệm nguyên thủy, khơng định nghĩa. Thuộc tính cơ bản của một mệnh đề là giá trị chân lí của nĩ, được quy định như sau: Mỗi mệnh đề cĩ đúng một trong hai giá trị chân lí 0 hoặc 1. Mệnh đề cĩ giá trị chân lí 1 là mệnh đề đúng, mệnh đề cĩ giá trị chân lí 0 là mệnh đề sai. Kí hiệu: Người ta thường dùng các chữ cái a, b, c, ... để kí hiệu cho các mệnh đề. Nếu mệnh đề a cĩ giá trị chân lí là 1 thì ta kí hiệu G(a) = 1, nếu mệnh đề a cĩ giá trị chân lí là 0 thì ta kí hiệu là G(a) = 0. Chẳng hạn, để kí hiệu a là mệnh đề”Paris là thủ đơ của nước Pháp”ta sẽ viết: a = “Paris là thủ đơ của nước Pháp”hoặc a: “Paris là thủ đơ của nước Pháp”. Ở đây, a là mệnh đề đúng nên G(a) = 1. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 15 Chú ý:1. Trong thực tế cĩ những mệnh đề mà tính đúng sai của nĩ luơn gắn với một thời gian và địa điểm cụ thể: đúng ở thời gian hoặc địa điểm này nhưng sai ở thời gian hoặc địa điểm khác. Nhưng ở bất kì thời điểm nào, địa điểm nào cũng luơn cĩ giá trị chân lí đúng hoặc sai. Chẳng hạn: Sáng nay bạn An đi học. Trời mưa. Học sinh tiểu học đang đi nghỉ hè. 2. Ta thừa nhận các luật sau đây của lơgic mệnh đề: Luật bài trùng: Mỗi mệnh đề phải hoặc đúng, hoặc sai; khơng cĩ mệnh đề nào khơng đúng cũng khơng sai. Luật mâu thuẫn: Khơng cĩ mệnh đề nào vừa đúng lại vừa sai. 3. Cĩ những mệnh đề mà ta khơng biết (hoặc chưa biết) đúng hoặc sai nhưng biết”chắc chắc”nĩ nhận một giá trị. Chẳng hạn: Trên sao Hỏa cĩ sự sống. Mệnh đề và câu Mệnh đề cĩ thể là một câu nhưng khơng phải mọi câu đều là mệnh đề. Cĩ thể chia các câu trong khoa học cũng như trong cuộc sống ra làm hai loại: loại thứ nhất gồm những câu phản ánh tính đúng hoặc sai một thực tế khách quan và loại thứ hai gồm những câu khơng phản ánh tính đúng hoặc sai một thực tế khách quan nào. Những câu thuộc loại thứ nhất là chính những mệnh đề. Vì vậy cĩ thể nĩi: “Mệnh đề là một câu khẳng định cĩ tính chất hoặc đúng hoặc sai”. Ví dụ 2.1: 1.”Paris là thủ đơ của nước Pháp” là mệnh đề đúng. 2.”Nước Việt Nam nằm ở châu Âu” là mệnh đề sai. 3.”Tháng 12 cĩ 28 ngày” là mệnh đề sai. 4.”Một năm cĩ 12 tháng và mỗi tuần cĩ 7 ngày” là mệnh đề đúng. 5.”20 là số chẵn” là mệnh đề đúng. 6.”Số 123 chia hết cho 3” là mệnh đề đúng. 7.”2 cộng với 3 bằng 7” là mệnh đề sai. 8.”15 lớn hơn 30” là mệnh đề sai. 9. Các câu sau đều khơng phải là mệnh đề. “Cuốn sách này giá bao nhiêu tiền?” “Bao giờ lớp mình đi tham quan Đền Hùng?” “Ơi! ngơi nhà mới đẹp làm sao!” “Tất cả hãy anh dũng tiến lên!” Nhận xét: nĩi chung những câu nghi vấn, câu cảm thán, câu mệnh lệnh đều khơng là mệnh đề. Mệnh đề lơgic và mệnh đề mờ Nếu như trong Lơgic tốn, một mệnh đề chỉ cĩ thể nhận một trong hai giá trị chân lí 0 hoặc 1 thì trong Trí tuệ nhân tạo người ta dùng lơgic mờ, mà ở đĩ giá trị chân lí của một TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 16 mệnh đề là một số nằm giữa 0 và 1. Mệnh đề cĩ giá trị chân lí 0 là sai, cĩ giá trị chân lí 1 là đúng. Cịn giá trị chân lí nằm giữa 0 và 1 chỉ ra mức độ thay đổi của chân lí. 2.2. Các phép tốn lơgic cơ bản Trong tốn học, khi cĩ hai số, người ta dùng các phép tốn số học (cộng, trừ, nhân, chia, ...) tác động vào chúng để nhận được những số mới. Tương tự, khi cĩ mệnh đề, người ta dùng các phép lơgic tác động vào chúng để nhận được những mệnh đề mới. Dưới đây ta trình bày định nghĩa và các tính chất cơ bản của các phép tốn này. 2.2.1. Phép phủ định Phủ định của mệnh đề a là một mệnh đề, kí hiệu là , đúng khi a sai và sai khi a đúng. Bảng giá trị chân lý của phép phủ định a 0 1 1 0 Ví dụ 2.2: Nếu a = “Paris là thủ đơ của nước Pháp” thì mệnh đề phủ định cĩ thể diễn đạt như sau: = “Khơng phải Paris là thủ đơ của nước Pháp” hoặc = “Paris khơng phải là thủ đơ của nước Pháp”. Ở đây G(a) = 1 cịn G( ) = 0. Nếu qua xác minh mệnh đề a đúng (hoặc sai) thì mệnh đề phủ định sẽ sai (hoặc đúng). Chú ý: Mệnh đề phủ định a thường được diễn đạt là “khơng phải a”. 2.2.2. Phép hội Hội của hai mệnh đề a, b là một mệnh đề, đọc là a và b, kí hiệu a Λ b (hoặc a.b), đúng khi cả hai mệnh đề a, b cùng đúng và sai trong các trường hợp cịn lại. Bảng giá trị chân lí của phép hội a b a Λ b 1 1 1 1 0 0 0 1 0 0 0 0 Chú ý: Để thiết lập mệnh đề hội của hai mệnh đề a, b ta ghép hai mệnh đề đĩ bởi liên từ “và” hay một liên từ khác cùng loại. Những liên từ đĩ là: mà, nhưng, song, đồng thời, vẫn, cùng, ... hoặc dùng dấu phảy hoặc khơng dùng liên từ gì. Ví dụ 2.3 “Lúc 8 giờ sáng nay Hà cĩ mặt ở Hà Nội và thành phố Hồ Chí Minh” là hội của hai mệnh đề a = “Lúc 8 giờ sáng nay Hà cĩ mặt ở Hà Nội”và b = “Lúc 8 giờ sáng nay Hà cĩ mặt ở thành phố Hồ Chí Minh”. Vì hai mệnh đề này khơng thể cùng đúng, nên G(a Λ b) = 0. Ví dụ 2.4 “Thành phố Hồ Chí Minh là thành phố lớn nhất trong cả nước nhưng khơng phải TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 17 là thủ đơ” là hội của hai mệnh đề a = “Thành phố Hồ Chí Minh là thành phố lớn nhất trong cả nước” và b = “Thành phố Hồ Chí Minh khơng phải là thủ đơ”. Rõ ràng là G(a) = 1 và G(b) = 1 nên G(a Λ b) = 1. “Số π lớn hơn 2 song nhỏ hơn 3”. “Chị Nga nĩi thạo tiếng Pháp mà khơng biết tiếng Anh”. “ABC là tam giác vuơng cân” là hội của của hai mệnh đề a = “ABC là tam giác vuơng” và b = “ABC là tam giác cân”. “Khơng những trời nắng to mà cịn giĩ tây”. “Chồng cày, vợ cấy, con trâu đi bừa”. Chú ý: Đơi khi trong mệnh đề cĩ liên từ “và” nhưng khơng cĩ nghĩa của mệnh đề hội. Chẳng hạn: “Số lẻ và số chẵn là hai tập con rời nhau của tập số tự nhiên”; “Hùng đạt được tất cả 20 điểm 9 và 10”. 2.2.3. Phép tuyển Tuyển của hai mệnh đề a, b là một mệnh đề đọc là a hoặc b, kí hiệu là a ν b (hoặc a+b), sai khi cả hai mệnh đề cùng sai và đúng trong trường hợp cịn lại. Bảng giá trị chân lí của phép tuyển a b a ν b 1 1 1 1 0 1 0 1 1 0 0 0 Phép tuyển trên cịn được gọi là phép tuyển khơng loại trừ. Phép tuyển loại trừ của hai mệnh đề a và b, chỉ đúng khi hoặc a, hoặc b đúng ta thường kí hiệu là a b. Chú ý: Để thiết lập mệnh đề tuyển của hai mệnh đề a, b ta ghép hai mệ nh đề đĩ bởi liên từ “hoặc” (hay liên từ khác cùng loại). Ví dụ 2.5 “Tháng 12 cĩ 31 ngày hoặc 2 + 2 = 4” là tuyển của hai mệnh đề a = “Tháng 12 cĩ 31 ngày”và b = “2 + 2 = 4”. Ở đây G(a ν b) = 1. “3 nhỏ hơn hoặc bằng 4” là mệnh đề đúng “Số lẻ là số cĩ chữ số tận cùng bằng 1, 3, 5, 7 hoặc 9” là mệnh đề đúng “20 là số lẻ hoặc chia hết cho 3” là mệnh đề sai Chú ý: Trong thực tế, liên từ “hoặc” thường được dùng với hai nghĩa “loại trừ” và “khơng loại trừ”; Phép tuyển “hoặc a hoặc b” là phép tuyển loại trừ để chỉ a hoặc b nhưng khơng thể cả a lẫn b; Phép tuyển “a hoặc b” là phép tuyển khơng loại trừ để chỉ a hoặc b và cĩ thể cả a lẫn b. Chẳng hạn: “Hơm nay là ngày Chủ nhật hoặc ngày lễ” là phép tuyển khơng loại trừ. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 18 “20 là số lẻ hoặc nĩ chia hết cho 2” là phép tuyển loại trừ. 2.2.4. Phép kéo theo a kéo theo b là một mệnh đề, kí hiệu là a→b, chỉ sai khi a đúng và b sai và đúng trong các trường hợp cịn lại. Bảng giá trị chân lí của phép kéo theo a b a →b 1 1 1 1 0 0 0 1 1 0 0 1 Chú ý: Mệnh đề a kéo theo b thường được diễn đạt dưới nhiều hình thức khác nhau, chẳng hạn: “Nếu a thì b” “Cĩ b khi cĩ a” “Từ a suy ra b” “a là điều kiện đủ để cĩ b” “b là điều kiện cần (ắt cĩ) để cĩ a” Ví dụ 2.6 “15 cĩ chữ số tận cùng bằng 5 suy ra 15 chia hết cho 5” là mệnh đề đúng. “Nếu dây tĩc bĩng đèn cĩ dịng điện chạy qua thì bĩng đèn sáng” là mệnh đề đúng Chú ý: 1. Trong lơgic, khi xét giá trị chân lí của mệnh đề a→b người ta khơng quan tâm đến mối quan hệ về nội dung của hai mệnh đề a, b. Khơng phân biệt trường hợp a cĩ phải là nguyên nhân để cĩ b hay khơng, mà chỉ quan tâm đến tính đúng, sai của chúng. Ví dụ 2.7 “Nếu mặt trời quay quanh trái đất thì Việt Nam nằm ở Châu Âu” mệnh đề đúng. Vì ở đây hai mệnh đề a = “mặt trời quay quanh trái đất”và b = “Việt Nam nằm ở Châu Âu” đều sai. “Nếu tháng 12 cĩ 31 ngày thì mỗi năm cĩ 13 tháng” là mệnh đề sai. 2. Theo bảng chân lí trên, ta thấy: Nếu a sai thì a →b luơn đúng. Nếu a đúng thì a →b đúng khi b đúng. Vì vậy để chứng minh mệnh đề a →b đúng ta chỉ cần xét trường hợp a và b cùng đúng và phép chứng minh mệnh đề a →b được tiến hành theo ba bước: Bước 1. Giả sử a đúng. Bước 2. Từ giả thiết a đúng, dùng lập luận và các mệnh đề tốn học đã biết, suy ra b đúng. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 19 Bước 3. Kết luận a →b luơn đúng. Trong mệnh đề a →b ta gọi a là giả thiết, b là kết luận. 3. Nếu ta coi là mệnh đề thuận thì b→a là mệnh đề đảo, 4. Trong văn học, mệnh đề kéo theo cịn được diễn đạt bằng nhiều hình thức phong phú. Chẳng hạn: “Bao giờ bánh đúc cĩ xương Bấy giờ dì ghẻ mới thương con chồng” hoặc “Chuồn chuồn bay thấp thì mưa, Bay cao thì nắng bay vừa thì râm”. 2.2.5. Phép tương đương a tương đương b là một mệnh đề, kí hiệu là a↔b, nếu cả hai mệnh đề a và b cùng đúng hoặc cùng sai. Bảng giá trị chân lí của mệnh đề tương đương a b a↔b 1 1 1 1 0 0 0 1 0 0 0 1 1. Trong thực tế, mệnh đề “a tương đương b” thường được diễn đạt dưới nhiều hình thức khác nhau. Chẳng hạn: “a khi và chỉ khi b” “a nếu và chỉ nếu b” “a và b là hai mệnh đề tương đương” “a là điều kiều kiện cần và đủ để cĩ b” 2. Hai mệnh đề a, b tương đương với nhau hồn tồn khơng cĩ nghĩa là nội dung của chúng như nhau, mà nĩ chỉ nĩi lên rằng chúng cĩ cùng giá trị chân lí (cùng đúng hoặc cùng sai). Ví dụ 2.8 “Tháng 12 cĩ 31 ngày khi và chỉ khi trái đất quay quanh mặt trời” là mệnh đề đúng. “12 giờ trưa hơm nay Tuấn cĩ mặt ở Hà Nội nếu và chỉ nếu vào giờ đĩ anh đang ở thành phố Hồ Chí Minh” là mệnh đề sai. “Hình vuơng cĩ một gĩc tù khi và chỉ khi 100 là số nguyên tố” là mệnh đề đúng. 3. Một cách khác, người ta cũng nĩi rằng a tương đương b khi và chỉ khi cả hai mệnh đề a→b và b→a cùng đúng. Vì vậy để chứng minh mệnh đề a↔b ta chứng minh hai mệnh đề a→b và b→a. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 20 4. Các cặp mệnh đề thuận và phản đảo, đảo và phản là những cặp mệnh đề tương đương. Đây chính là cơ sở của phương pháp chứng minh gián tiếp trong tốn học. 2.3. Sự tương đương lơgic và luật 2.3.1. Giới thiệu Trong phần trên ta đã xét năm phép tốn trên các mệnh đề. Như vậy, nếu cĩ các mệnh đề a, b, c,... khi dùng các phép tốn lơgic tác động vào, chúng ta sẽ nhận được những mệnh đề ngày càng phức tạp hơn. Mỗi mệnh đề như thế và cả những mệnh đề xuất phát ta gọi là cơng thức. Hay nĩi cách khác: Mỗi cơng thức được tạo thành từ những mệnh đề dưới tác dụng của các phép tốn lơgic. Như vậy ta gán cho mỗi mệnh đề cĩ mặt trong cơng thức P một giá trị chân lí, dùng bảng chân lí của các phép lơgic ta khẳng định được cơng thức P là mệnh đề đúng hoặc sai. Nếu P là mệnh đề đúng (hoặc sai) thì ta nĩi cơng thức P cĩ giá trị chân lí bằng 1 (hoặc 0). Ví dụ 2.9 (1) là cơng thức cĩ giá trị chân lí bằng 1 (với mọi mệnh đề a). Bảng giá trị chân lí của cơng thức (1) a a Λ 0 1 0 1 1 0 0 1 (2) là một cơng thức cĩ giá trị chân lí bằng 0 (với mọi mệnh đề a, b). Bảng giá trị chân lí của cơng thức (2) 2.3.2. Sự tương đương lơgic Cho P và Q là hai cơng thức. Ta nĩi rằng hai cơng thức P, Q tương đương lơgic với TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 21 nhau, kí hiệu là P ≡ Q, nếu với mọi hệ chân lí gán cho các mệnh đề cĩ mặt trong hai cơng thức đĩ thì chúng luơn nhận giá trị chân lí như nhau. Đặc biệt, hai mệnh đề a, b gọi là tương đương lơgic, kí hiệu là a ≡ b, nếu chúng cùng đúng hoặc cùng sai. Chú ý: 1. Kí hiệu a ≡ b là để chỉ hai mệnh đề tương đương lơgic chứ khơng phải là hai mệnh đề bằng nhau. 2. Hai mệnh đề tương đương lơgic cĩ thể về nội dung chúng hồn tồn khơng cĩ liên quan. Chẳng hạn: “Tháng 2 cĩ 31 ngày ≡ 2 + 2 = 11”. 3. Quan hệ P ≡ Q cịn được gọi là một đẳng thức. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 22 Dưới đây là một số đẳng thức thường gặp trong lơgic mệnh đề: Phủ định của phủ định (1) ≡ a. Luật Đờ Moĩcgăng (2) ≡ (3) ≡ Tính chất kết hợp của các phép lơgic (4) (a Λ b) Λ c ≡ a Λ (b Λ c) (5) (a ν b) ν c ≡ a ν (b ν c) Tính chất giao hốn của các phép lơgic (6) a Λ b ≡ b Λ a (7) a ν b ≡ b ν a (8) a↔b ≡ b↔a Tính chất phân phối (9) a Λ (b ν c) ≡ (a Λ b) ν (a Λ c) (10) a ν (b Λ c) ≡ (a ν b) Λ (a ν c) Tính lũy đẳng (11) a Λ a ≡ a (12) a ν a ≡ a Biểu diễn phép kéo theo qua các phép lơgic khác Biểu diễn tương đương qua các phép lơgic khác Các đẳng thức về 0 và 1 Người ta cịn dùng kí hiệu 1 (hoặc 0) để chỉ một mệnh đề luơn luơn đúng (hoặc luơn luơn sai). Ta cĩ các đẳng thức sau về 0 và 1: (18) a Λ 0 ≡ 0 (19) a ν 0 ≡ a (20) a Λ 1 ≡ a (21) a ν 1 ≡ 1 (22) a ν ≡ 1 (luật bài trung) (23) a Λ ≡ 0 (luật mâu thuẫn) TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 23 2.4. Bài tập Chứng minh đẳng thức Để chứng minh một đẳng thức trong lơgic mệnh đề ta cĩ thể dùng phương pháp lập bảng giá trị chân lí. Ví dụ 2.10 Chứng minh: ≡ Ta cĩ bảng giá trị chân lí như sau: Cột 1 2 3 4 5 6 7 a b a Λ b 1 1 1 0 0 0 0 1 0 0 1 0 1 1 0 1 0 1 1 0 1 0 0 0 1 1 1 1 Nhìn cột 4 và 7 trong bảng trên ta thấy hai cơng thức và luơn nhận giá trị chân lí như nhau. Vậy ta cĩ điều phải chứng minh. Ví dụ 2.11 Chứng minh: ≡ Ta cĩ bảng giá trị chân lí a b 1 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 Nhìn cột 3 và 4 trong bảng trên ta thấy hai cơng thức và luơn nhận giá trị chân lí như nhau. Vậy ta cĩ điều phải chứng minh. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 24 Bài 3 Logic vị từ (predicate logic) 3.1. Vị từ 3.1.1. Định nghĩa Ta xét các ví dụ sau: Ví dụ 3.1 “Số tự nhiên n chia hết cho 5” Về phương diện ngơn ngữ thì đây là một câu. Nhưng câu này chưa phản ánh tính đúng hoặc sai một thực tế khách quan nào, cho nên nĩ chưa phải là mệnh đề. Song nếu ta thay n bằng số tự nhiên cụ thể, chẳng hạn: Thay n = 100 ta được mệnh đề đúng: “Số 100 chia hết cho 5”. Thay n = 101 ta được mệnh đề sai: “Số 101 chia hết cho 5”. Ví dụ 3.2 “x + 3 > 7” Tương tự như trong ví dụ 3.1 ta cĩ x + 3 > 7 chưa phải là mệnh đề, song nếu ta thay x bởi một số thực cụ thể, chẳng hạn: Thay x = 0 ta được mệnh đề sai: “0 + 3 > 7”. Thay x = 5 ta được mệnh đề đúng: “5 + 3 > 7”. Ví dụ 3.3 “Ơng A là nhà tốn học vĩ đại” Câu trên chưa phải là mệnh đề. Nhưng nếu ta chọn”ơng A” là”Gausơ”sẽ được mệnh đề đúng: “Gausơ là nhà tốn học vĩ đại”, nếu ta chọn”ơng A” là”Đinh Bộ Lĩnh”thì sẽ được mệnh đề sai: “Đinh Bộ Lĩnh là nhà tốn học vĩ đại”. Từ các ví dụ trên ta đi đến định nghĩa sau: Những câu cĩ chứa các biến mà bản thân nĩ chưa phải là mệnh đề nhưng khi ta thay các biến đĩ bởi các phần tử thuộc tập xác định X thì nĩ trở thành mệnh đề (đúng hoặc sai) ta sẽ gọi là hàm mệnh đề (hoặc vị từ, hàm phán đốn, mệnh đề khơng xác định, mệnh đề chứa biến). Tập X gọi là miền xác định của hàm mệnh đề đĩ. Ta dùng kí hiệu: T(n), F(x),... để chỉ các vị từ. Chẳng hạn: Vị từ T(n): “Số tự nhiên n chia hết cho 5”cĩ miền xác định là tập các số tự nhiên N. Tập các số tự nhiên cĩ tận cùng bằng 0 hoặc 5 là miền đúng của T(n). Vị từ F(x) = “x + 3 > 7”cĩ miền xác định là các số thực. Tập các số thực lớn hơn 4 ta gọi là miền đúng của vị từ F(x). 3.1.1. Các phép tốn vị từ Phép phủ định 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,..)). TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 25 ( p)( x,y,..)   (p(x,y,..)) Phép hội 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(x,y,..)  q(x,y,..) (p  q)(x,y,..)  p(x,y,..)  q(x,y,..) Phép tuyển Cho p(x,y,..) và q(x,y,..) là các vị từ theo các biến x, y, .. Phép tuyển 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(x,y,..)  q(x,y,..) (p  q)(x,y,..)  p(x,y,..)  q(x,y,..) Phép kéo theo Cho p(x,y,..) và q(x,y,..) là các vị từ theo các biến x, y, .. Phép p kéo theo 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(x,y,..) q(x,y,..) (p  q)(x,y,..)  p(x,y,..) q(x,y,..) Phép tương đương Cho p(x,y,..) và q(x,y,..) là các vị từ theo các biến x, y, .. Phép tương đương 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(x,y,..) q(x,y,..) (p  q)(x,y,..)  p(x,y,..) q(x,y,..) 3.2. Lượng từ 3.2.1. Mệnh đề tồn tại Cho T(x) là hàm mệnh đề xác định trên miền X. Nếu ta đặt thêm cụm từ “Tồn tại sao cho ...” vào trước hàm mệnh đề T(x) ta được mệnh đề: “Tồn tại sao cho T(x)” Ta gọi mệnh đề cĩ cấu trúc như trên là mệnh đề tồn tại. Kí hiệu là: hoặc Kí hiệu gọi là lượng từ tồn tại. Ví dụ 3.4 “Tồn tại số thực x sao cho x + 4 > 7” là mệnh đề đúng. Kí hiệu là: “Tồn tại số tự nhiên n sao cho n chia hết cho 5” là mệnh đề đúng. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 26 Kí hiệu là: “Tồn tại số thực x sao cho x2 + 1 = 0” là mệnh đề sai. Kí hiệu là: 1. Trong thực tế, mệnh đề tồn tại cịn được diễn đạt dưới những dạng khác nhau, chẳng hạn: “Tồn tại ít nhất một sao cho T(x)”. “Cĩ một sao cho T(x)”. “Cĩ ít nhất một sao cho T(x)”. “Ít ra cũng cĩ một người là nhà tốn học”. “Một số người là nhà tốn học”. “Cĩ nhiều người là nhà tốn học” 2. Ta dùng kí hiệu với nghĩa “Tồn tại duy nhất một sao cho T(x)”. 3.2.2. Mệnh đề tất cả Cho T(x) là hàm mệnh đề xác định trên miền X. Nếu ta đặt thêm cụm từ”Với mọi ta cĩ ...”vào trước hàm mệnh đề T(x) ta được mệnh đề: “Với mọi ta cĩ T(x)” Ta gọi mệnh đề cĩ cấu trúc như trên là mệnh đề tổng quát (hoặc tồn thể, phổ biến, phổ cập,...). Kí hiệu là: hoặc hoặc Kí hiệu gọi là lượng từ tổng quát (hay tồn thể, phổ biến, phổ cập, ...) Ví dụ 3.5 “Với mọi số tự nhiên n ta cĩ n chia hết cho 5” là mệnh đề sai. Kí hiệu là: “Với mọi số thực x ta cĩ x + 3 > 7” là mệnh đề sai. Kí hiệu là: “Với mọi số thực x ta cĩ x2 + 1 > 0” là mệnh đề đúng. Kí hiệu là: Chú ý: Trong thực tế, mệnh đề tổng quát thường được diễn đạt dưới nhiều hình thức khác nhau, chẳng hạn: “Tất cả người Việt Nam đều nĩi tiếng Anh”. “Mọi người Việt Nam đều nĩi thạo tiếng Anh”. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 27 “Người Việt Nam nào cũng nĩi thạo tiếng Anh”. “Đã là người Việt Nam thì ai chẳng nĩi thạo tiếng Anh”. 3.2.3. Quy tắc phủ định mệnh đề cĩ lượng từ Phủ định các mệnh đề tồn tại và tổng quát được thiết lập theo hai quy tắc dưới đây: Như vậy, hai mệnh đề: và là phủ định của nhau. và là phủ định của nhau. Ví dụ 3.6 Kí hiệu là: Kí hiệu là: Mệnh đề Biểu thức tương đương Khi nào đúng Khi nào sai P(x) sai với mọi giá trị của x Cĩ một giá trị của x sao cho P(x) đúng Cĩ một giá trị của x sao cho P(x) sai P(x) đúng với mọi giá trị của x Từ các quy tắc trên cĩ thể nĩi quy tắc phủ định của mệnh đề cĩ lượng từ như sau: Nếu trong một mệnh đề cĩ lượng từ thì cĩ thể thay thế lượng từ  bởi lượng từ  và ngược lại cĩ thể thay thế lượng từ  bởi lượng từ  ; Biểu thức vị từ được thay thế bởi phủ định của nĩ sẽ được mệnh đề phủ định của mệnh đề cĩ lượng từ ban đầu, quy tắc này cũng cĩ thể áp dụng cho các mệnh đề với nhiều lượng từ. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 28 Ví dụ 3.7 Tìm phủ định của mệnh đề sau: , , : ( , , )x A y B z C p x y z      Theo quy tắc chung ta cĩ , , : ( , , )x A y B z C p x y z       , ( , : ( , , ))x A y B z C p x y z        , , ( : ( , , ))x A y B z C p x y z        , , : ( , , )x A y B z C p x y z       3.2.4 Một số lượng từ hai biến Mệnh đề Khi nào đúng Khi nào sai P(x,y) đúng với mọi cặp (x,y) Cĩ một cặp (x,y) sao cho P(x,y) sai Với mọi x, cĩ một y sao cho P(x,y) đúng Cĩ một x sao cho P(x,y) sai với mọi y Cĩ một x sao cho P(x,y) đúng với mọi y Với mọi x cĩ một y sao cho P(x,y) sai Cĩ một cặp (x,y) sao cho P(x,y) đúng Mọi cặp (x,y) sao cho P(x,y) sai 3.2.5 Một số quy tắc phổ dụng Quy tắc 1 Cho p(x) và q(x) là các vị từ theo biến x, A là miền giá trị, a là một phần tử bất kỳ thuộc A. Ta cĩ Quy tắc 2 Cho p(x), q(x) và r(x) là các vị từ theo biến x, A là miền giá trị. Ta cĩ TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 29 3.3. Logic trong tìm kiếm trên mạng Sử dụng kết hợp các tốn tử logic như phép and sẽ thu hẹp kết quả tìm kiếm và cho kết quả chính xác hơn khi kết quả trả về quá nhiều. Ngược lại, thay đổi tốn tử logic khác như phép or hay phép trừ thì cho nhiều kết quả hơn, khi quá ít kết quả trả về. 3.4. Logic trong lập trình Đặt vấn đề: Bạn muốn đặt điều kiện là nếu 0<x<10 hay x=10 thì tăng x lên 1 đơn vị. if (0<x<10 OR x=10) x++; Cách giải quyết: Bạn cĩ thể viết lại câu lệnh như sau if (x>0 AND x < = 10) x++ ; 3.5. Logic trong đời sống Ví dụ 3.8 Mẹ của bé An nĩi rằng: “Nếu con ngoan thì con cĩ thể được ăn kem hoặc ăn bánh bơng lan”. Bé An hiểu rằng nếu nĩ ngoan thì nĩ sẽ được ăn kem và ăn bánh bơng lan. Tuy nhiên, mẹ của bé An tức giận vì thật sự bà ta chỉ cho phép nĩ được ăn một trong hai thứ mà thơi. Cách giải quyết là mẹ của bé An phải nĩi như thế này: “Nếu con ngoan thì con sẽ được ăn hoặc là kem hoặc là bánh bơng lan nhưng khơng được ăn cả hai”. Ví dụ 3.9 Sau khi nướng 1 chiếc bánh cho 2 đứa cháu trai và 2 đứa cháu gái đến thăm, Dì Nellie lấy bánh ra khỏi lị nướng và để nguội. Sau đĩ, cơ rời khỏi nhà để đến đĩng cửa hàng ở gần đĩ. Lúc trở về thì cĩ ai đĩ đã ăn 1/4 chiếc bánh và thậm chí cịn đặt lại cái dĩa dơ bên phần bánh cịn lại. Vì khơng cịn ai đến nhà Dì ngày hơm đĩ trừ 4 đứa cháu nên Dì biết ngay là 1 trong 4 đứa đã ăn mà chưa được cho phép. Dì Nellie bèn hỏi 4 đứa thì được các câu trả lời như sau: - Charles: Kelly đã ăn phần bánh - Dawn: Con khơng ăn bánh - Kelly: Tyler ăn bánh - Tyler: Con khơng ăn, Kelly nĩi chơi khi bảo rằng con ăn bánh. Nếu chỉ 1 trong 4 câu trả lời trên là đúng và chỉ 1 trong 4 đứa cháu là thủ phạm, hãy tìm ra người mà Dì Nellie phải phạt? Cách giải quyết: Vì chỉ 1 trong 4 câu trả lời trên là đúng nên chúng ta cĩ thể dùng phép vét cạn để tìm lời giải. - Giả sử Charles nĩi đúng nghĩa là Kelly ăn bánh. Ba câu cịn lại là sai. Dawn nĩi” Con khơng ăn bánh” là sai nghĩa là Dawn cĩ ăn bánh. Vậy cĩ đến 2 người ăn bánh, điều này mâu thuẫn giả thiết, giả sử khơng được chấp thuận. - Giả sử Dawn nĩi đúng nghĩa là Dawn khơng ăn bánh và 3 câu cịn lại là sai. Nhận thấy cĩ mâu thuẫn giữa Kelly và Tyler. Bởi vì Kelly nĩi”Tyler ăn bánh” là sai nghĩa là Tyler khơng ăn. Trong khi đĩ, Tyler lại nĩi rằng”Con khơng ăn...” là sai, vậy thực tế là nĩ cĩ ăn. Giả thuyết này là khơng chấp nhận được. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 30 - Giả sử Kelly nĩi đúng nghĩa là Tyler ăn bánh và 3 câu cịn lại là sai. Như vậy, cũng cĩ 2 thủ phạm là Kelly và Dawn. Mâu thuẫn giả thiết. - Giả sử sau cùng là Tyler nĩi đúng nghĩa là nĩ khơng ăn bánh và 3 câu cịn lại là sai. Nhận thấy chỉ cĩ một người ăn bánh chính là Dawn. Vậy giả thuyết này là hợp lý và thủ phạm chính là Dawn. 3.6. Logic trong tính tốn Ví dụ 3.10 Bạn cĩ 3 lần kiểm tra trong lớp học. Nếu bạn đạt được 2 lần điểm A, hoặc chỉ một lần điểm A nhưng khơng được cĩ một lần nào rớt trong 3 lần kiểm tra đĩ thì bạn sẽ đạt điểm A cho tồn khĩa học. Bạn là người khơng được siêng năng lắm, vậy thì bạn sẽ chọn cách nào để đạt điểm A cho tồn khĩa học ? Cách giải quyết: Bởi vì điều kiện là OR nên cách giải quyết là bạn cĩ thể đạt 2 điểm A và rớt lần 3, hay là chỉ cần đạt một điểm A và khơng rớt lần nào. Bạn sẽ lựa chọn đạt một điểm A và khơng rớt lần nào. 3.7. Logic trong suy luận Ví dụ 3.10 Tìm số tự nhiên a biết rằng trong 3 mệnh đề dưới đây cĩ 2 mệnh đề là đúng và 1 mệnh đề là sai. 1/ a + 51 là số chính phương 2/ Chữ số tận cùng của a là 1 3/ a - 38 là số chính phương Cách giải quyết: Trước hết, chúng ta sẽ phải xác định xem 2 mệnh đề đúng và 1 mệnh đề sai là mệnh đề nào? Sau đĩ từ 2 mệnh đề đúng để tìm ra số tự nhiên a. Số chính phương là số nguyên dương khi lấy căn bậc hai. Do đĩ, số chính phương cĩ các chữ số tận cùng là 0, 1, 4, 5, 6, 9. - Nhận thấy giữa mệnh đề 1 và 2 cĩ mâu thuẫn. Bởi vì, giả sử 2 mệnh đề này đồng thời là đúng thì a+51 cĩ chữ số tận cùng là 2 nên khơng thể là số chính phương. Vậy trong 2 mệnh đề này phải cĩ 1 mệnh đề là đúng và 1 là sai. - Tương tự, nhận thấy giữa mệnh đề 2 và 3 cũng cĩ mâu thuẫn. Bởi vì, giả sử mệnh đề này đồng thời là đúng thì a-38 cĩ chữ số tận cùng là 3 nên khơng thể là số chính phương. Vậy trong 3 mệnh đề trên thì mệnh đề 1 và 3 là đúng, cịn mệnh đề 2 là sai. Với x > 0 và y > 0 . Đặt: a + 51 = x2 - a - 38 = y 2 ---------------- 89 = 1.89 = x2 - y2 = (x + y)(x - y) Suy ra: TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 31 x + y = 1 (loại vì x, y là nguyên dương nên khơng thể cĩ x + y = 1) x - y = 89 Hay là: x + y = 89 x - y = 1 Giải hệ phuơng trình này ta được x = 45 và y = 44. Vậy a = 1974. Ví dụ 3.11 Tại Tiger Cup 98 cĩ bốn đội lọt vào vịng bán kết: Việt Nam, Singapo, Thái Lan và Inđơnêxia. Trước khi thi đấu vịng bán kết, ba bạn Dụng, Quang, Trung dự đốn như sau: Dụng: Singapo nhì, cịn Thái Lan ba. Quang: Việt Nam nhì, cịn Thái Lan tư. Trung: Singapo nhất và Inđơnêxia nhì. Kết quả, mỗi bạn dự đốn đúng một đội và sai một đội. Hỏi mỗi đội đã đạt giải mấy? Giải: Kí hiệu các mệnh đề: d1, d2 là hai dự đốn của Dụng. q1, q2 là hai dự đốn của Quang. t1, t2 là hai dự đốn của Trung. Vì Dụng cĩ một dự đốn đúng và một dự đốn sai, nên cĩ hai khả năng: Nếu G(d1) = 1 thì G(t1) = 0. Suy ra G(t2) = 1. Điều này vơ lí vì cả hai đội Singapo và Inđơnêxia đều đạt giải nhì. Nếu G(d1) = 0 thì G(d2) = 1. Suy ra G(q2) = 0 và G(q1) = 1. Suy ra G(t2) = 0 và G(t1) = 1. Vậy Singapo nhất, Việt Nam nhì, Thái Lan ba cịn Inđơnêxia đạt giải tư. 3.8. Logic trong giải bài tốn trong kĩ thuật Lơgic mệnh đề cịn được ứng dụng trong kĩ thuật lắp ráp các mạch điện và thiết bị trong nhà máy. Dưới đây là một ví dụ minh họa. Ví dụ 3.12 Giữa cơng tắc và dây may so của một chiếc Bàn là cĩ rơle tự ngắt (để khi dây may so nĩng đến nhiệt độ quy định cho phép thì rơle tự ngắt mạch điện cho Bàn là được an tồn). Hãy thiết lập nguyên tắc lơgic của quá trình hoạt động của chiếc Bàn là đĩ (thiết lập mối liên hệ giữa việc đĩng, ngắt mạch của cơng tắc, rơle với nhiệt độ cho phép của dây may so). Giải: Kí hiệu các mệnh đề: c = “Cơng tắc Bàn là đĩng mạch”. r = “Rơ le Bàn là đĩng mạch”. t = “Dây may so trong Bàn là nĩng tới nhiệt độ cho phép”. Mối liên hệ giữa trạng thái an tồn của Bàn là và giá trị chân lí của các mệnh đề c, r, t cĩ thể biểu diễn bởi bảng sau: TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 32 Trạng thái c r t Trạng thái an tồn 1 1 1 1 khơng 2 1 1 0 cĩ 3 1 0 1 cĩ 4 1 0 0 khơng 5 0 1 1 khơng 6 0 1 0 cĩ 7 0 0 1 cĩ 8 0 0 0 khơng Trạng thái 1 và 5 khơng đảm bảo an tồn, vì khi dây may so đã nĩng tới nhiệt độ quy định cho phép mà rơle vẫn đĩng mạch thì dẫn đến hỏng Bàn là hoặc đồ là. Trạng thái 4 và 8 khơng đảm bảo an tồn vì dây may so chưa nĩng tới nhiệt độ quy định cho phép mà rơle đã ngắt mạch thì Bàn là khơng sử dụng được. Các trạng thái cịn lại: 2, 3, 6 và 7 đều đảm bảo an tồn. Các trạng thái đĩ được mơ tả bằng các cơng thức lơgic sau: Trạng thái Cơng thức 2 3 6 7 Vậy Bàn là hoạt động an tồn khi và chỉ khi: (1) Áp dụng các đẳng thức về luật phân phối, các đẳng thức về 0 và 1 cho trạng thái 2 với 6 và 3 với 7, ta cĩ: (2) Dùng bảng chân lí ta nhận được: (3) (4) Từ (1), (2), (3) và (4) ta suy ra: Bàn là hoạt động an tồn khi và chỉ khi Quy trình trên ta cĩ thể phát biểu thành lời như sau: để Bàn là hoạt động an tồn phải đảm bảo nguyên tắc: “Cơng tắc rơle đĩng mạch khi và chỉ khi nhiệt độ dây may so chưa tới hạn cho phép” hay “nhiệt độ dây may so tới hạn cho phép khi và chỉ khi cơng tắc rơle ngắt mạch điện”. Cách giải quyết khác: Cơng tắc Bàn khơng đĩng mạch bàn thì bàn là luơn ở trạng thái an tồn. Sau đây ta xét trường hợp bàn là đĩng mạch, chỉ quan tâm tới 2 mệnh đề là “Rơ le TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 33 Bàn là đĩng mạch” và mệnh đề “Dây may so trong Bàn là nĩng tới nhiệt độ cho phép” ảnh hưởng tới trạng thái an tồn của bàn là. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 34 Bài 4 Thảo luận Logic 4.1. Logic mệnh đề 4.1.1 Logic trong suy luận Trong một phiên tịa xử án 3 bị can cĩ liên quan đến vấn đề tài chánh để xét xem ai là người cĩ tội? Trước tịa cả 3 bị cáo đều tuyên thệ khai đúng sự thật và lời khai như sau: Anh A: Chị B cĩ tội hoặc anh C vơ tội Chị B : Nếu anh A cĩ tội thì anh C cũng cĩ tội Anh C: Tơi vơ tội nhưng một trong hai người kia là cĩ tội 4.1.2. Mạch logic số Trang 64 (Discrete Mathematics with Application, Susana) 4.2. Logic vị từ 4.2.1 Logic trong suy luận Ví dụ: Kiểm tra suy luận sau: Là người ai cũng phải chết; Ơng A là 1 người; Vậy ơng A phải chết. 4.3. Logic mờ (*) Được phát triển từ lý thuyết tập mờ để thực hiện lập luận một cách xấp xỉ thay vì lập luận chính xác theo lơgic vị từ cổ điển. Lơgic mờ cĩ thể được coi là mặt ứng dụng của lý thuyết tập mờ để xử lý các giá trị trong thế giới thực cho các bài tốn phức tạp (Klir 1997). 4.4. Thảo luận Cách giải một bài tốn dùng cơng cụ của lơgic mệnh đề Các bước tiến hành. Yêu cầu thảo luận: Hãy thiết lập biểu thức logic tương ứng với các đồ vật trong gia đình như: máy giặt, nồi cơm điện, ... (*) Ứng dụng logic vị từ và logic mờ. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 35 Bài 5 Một số phương pháp chứng minh 5.1. Giới thiệu Suy luận được xem là một trong những nền tảng xây dựng nên các ngành khoa học tự nhiên. Từ xưa đến nay, nhờ suy luận mà người ta cĩ thể nhận thức được cái chưa biết từ những cái đã biết. Suy luận cịn là cơ sở của sự sáng tạo. Từ các phán đốn, đưa đến các chứng minh để chấp nhận hay bác bỏ một vấn đề nào đĩ. Suy luận tốn học dựa trên nền tảng của các phép tốn mệnh đề, chủ yếu là phép kéo theo. Để chứng minh một vấn đề nào đĩ, thơng thường người ta phải xác định điểm ban đầu (cĩ thể gọi là giả thiết) và điểm kết thúc (gọi là kết luận). Quá trình đi từ giả thiết đến kết luận gọi là quá trình chứng minh và quá trình này đươc thực thi bằng cách nào thì gọi đĩ là phương pháp chứng minh. Một khẳng định mà chưa được chứng minh được gọi là phỏng đốn. Trong tốn học, chứng minh là cơng việc đưa ra minh chứng thuyết phục (dựa vào những kiến thức chuẩn trong ngành học) một mệnh đề tốn học là đúng cho mọi trường hợp, khơng trừ một trường hợp cụ thể nào. Một mệnh đề đã được chứng minh thì gọi là các định lý và nĩ cĩ thể được sử dụng để chứng minh cho các mệnh đề khác. 5.1.1. Vai trị của chứng minh Các phương pháp chứng minh là rất quan trọng vì khơng những chúng thường được sử dụng trong tốn học mà cịn được áp dụng nhiều trong tin học. Ví dụ, sự kiểm tra tính đúng đắn của một chương trình, của một hệ điều hành, xây dựng các luật suy diễn trong lĩnh vực trí tuệ nhận tạo... Do đĩ, chúng ta cần phải nắm vững các phương pháp chứng minh. • Trong tốn học chứng minh là: – Một luận cứ đúng đắn (dựa trên lập luận logic vững chắc) and và đầy đủ (rõ ràng và chi tiết) dựa trên những thiết lập khơng thể chối cái của các khẳng định tốn học. • Tại sao luận cứ lại phải đúng đắn và đầy đủ lại? – Đúng đắn sẽ tránh cho chúng ta những ngộ nhận từ chính chúng ta. – Đầy đủ cho phép bất kỳ ai cũng cĩ thể kiểm định kết quả. • Trong modul này, một yêu cầu rất quan trọng là tính đúng đắn và đầy đủ cho bất kỳ một chứng minh nào! • Các phương pháp chứng minh một luận cứ tốn học cĩ thể được cơng thức hĩa thành các luật suy diến. • Các chứng minh tốn học cĩ thể được thể hiện hình thức như là chính các cấu trúc rời rạc. 5.1.2. Một số thuật ngữ Một hệ thống tốn học bao gồm TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 36 • Định lý (Theorem) – Một mệnh đề được chứng minh là đúng. • Tiên đề, giả thiết (Axioms, hypotheses) – Một giả định (khơng chứng minh) định nghĩa về các cấu trúc mà chúng ta dùng để lập luận. • Luật suy diễn (rules of inferences) – Một hình thức dùng logic để lập luận từ những giả thiết để đi tới kết luận. • Bổ đề (Lemma) - Một định lý nhỏ được dùng như là một bước vững chắc để chứng minh định lý chính. • Hệ quả (Corollary) – Một định lý nhỏ được chứng minh một cách dễ dàng từ định lý chính. • Sự phỏng đốn (Conjecture) – Một khẳng định mà chưa được chứng minh • Lý thuyết (Theory) – Bao gồm một tập các định lý đã được chứng minh từ một tập các tiên đề. Cĩ hai kiểu chứng minh trong chứng minh tốn học [3]. Thứ nhất là chứng minh informal proof, ở đĩ những diễn tả bằng ngơn ngữ tự nhiên nhằm hướng mọi người tới sự thật của định lý. Đây là kiểu chứng minh đặc trưng trong tốn học. Bởi vì dùng ngơn ngữ tự nhiên, nĩ phụ thuộc nhiều vào kiến thức nền tảng chứng minh của người đọc. Thứ hai là kiểu chứng minh hình thức (formal proof). Đĩ là việc sử dụng một chuỗi các ký hiệu và những định nghĩa chính xác. Chứng minh hình thức và tính chất của nĩ được nghiên cứu trong lý thuyết chứng minh. Chứng minh hình thức khơng được phổ biến. 5.2. Chứng minh nhờ luật suy diễn 5.2.1. Giới thiệu Chúng ta sẽ giới thiệu luật suy diễn cho logic mệnh đề. Những luật này cung cấp cho chúng ta một chuỗi các bước biến đổi để đi tới kết luận một cách logic nhờ tập các giả thiết. Phép lặp thừa (p^(p->q))→q được coi là cơ sở cho luật suy diễn modus Ponens p p→q TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 37 ------ q Modus ponens khẳng định rằng nếu cả giả thiết và phép kéo theo là đúng là đúng thì kết luận của phép kéo theo là đúng. Giả sử”nếu sinh viên làm hết bài tập vê nhà, thì sinh viên sẽ đạt kết quả cao”và nếu giả sử cĩ”sinh viên làm hết bài tập về nhà”, khi đĩ theo luật modus ponens, kết luận”sinh viên sẽ đạt kết quả cao” là đúng. Sau đây là một số luật suy diễn hay gặp: 1. Luật thay thế: Bất kỳ một biến nào xuất hiện trong một luận cứ đều cĩ thể được thay thế bằng một biểu thức cùng kiểu mà khơng ảnh hưởng tới sự chính xác của luận điểm với điều kiện là sự thay thế đĩ phải được làm tại mọi nơi mà biến đĩ xuất hiện 2. Bảng sau đây đưa ra các luật suy diễn cho các luận điểm Bảng5.1 Các luật suy diễn trong logic mệnh đề hay sử dụng 3. Bảng sau đây đưa ra các luật suy diễn cho các luận điểm cho các vị từ TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 38 5.2.2. Một số ví dụ Ví dụ 5.1 a Nếu trời mưa, thì đường ướt. Về mặt hình thức, chúng ta cĩ thể viết: p → q: Nếu trời mưa, thì đường ướt. Trong biểu thức này, Nếu trời mưa là tiền đề, cịn Đường ướt là hậu đề. Bây giờ, nếu chúng ta biết rõ một thực tế rằng trời mưa, thì chúng ta phải kết luận rằng đường ướt. Nếu tiền đề (Trời mưa) đúng, thì hậu đề (Đường ướt) cũng cần phải đúng, theo Modus Ponens. Chúng ta hãy viết các bước của mình về mặt hình thức: p → q: Nếu trời mưa, thì đường ướt. p: Trời mưa. ---------- q: Đường ướt. Phép kéo theo p → q và p đã cho sẵn là ở trên đường gạch ngang, cịn kết luận q thu được bằng việc áp dụng Modus Ponens ở dưới đường gạch ngang. Ví dụ 5.1 b W → C: Nếu các cầu thủ đội Chelsea thắng trận đấu hơm nay, họ sẽ là những nhà vơ địch. W: Các cầu thủ đội Chelsea thắng trận đấu hơm nay. ---------- C: Các cầu thủ đội Chelsea là những nhà vơ địch. Ví dụ 5.1 c W → B: Nếu thời tiết tốt, chúng ta cĩ thể đi ra bãi biển. W: Thời tiết tốt. ---------- B: Chúng ta cĩ thể đi ra bãi biển. Ví dụ 5.2 Nếu được thưởng cuối năm An sẽ đi Đà Lạt. Nếu An đi Đà Lạt An sẽ đến hồ Than Thở. An chưa đến hồ Than thở, vậy An khơng được thưởng cuối năm. Ví dụ 5.3 Nếu B được lên chức và làm việc chăm chỉ thì B được tăng lương. Nếu B được tăng lương thì B sẽ mua xe máy SH. Mà B khơng mua xe máy vậy B khơng được lên chức hoặc B khơng làm việc chăm chỉ. Suy luận trên đúng khơng? TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 39 Ví dụ 5.4 Tất cả sư tử đều hung dữ Một số sư tử khơng uống cà phê ---------- Một số sinh vật hung dữ khơng uống cà phê Gọi P(x) là “x là sư tử” Q(x) “x hung dữ” R(x) “x khơng uống cà phê” Trong đĩ x X, X là khơng gian tất cả sinh vật Về mặt hình thức, chúng ta cĩ thể viết:  x (P(x)=>Q(x)) “Tất cả sư tử đều hung dữ”  x (P(x) R(x)) “Một số sư tử khơng uống cà phê”  x (Q(x) R(x)) “Một số sinh vật hung dữ khơng uống cà phê” Chúng ta hãy viết các bước của mình về mặt hình thức:  x (P(x)=>Q(x)) “Tất cả sư tử đều hung dữ”  x (P(x) R(x)) “Một số sư tử khơng uống cà phê” ----------  x (Q(x) R(x)) “Một số sinh vật hung dữ khơng uống cà phê” 5.3. Các phương pháp chứng minh cho mệnh đề kéo theo Bây giờ chúng ta sẽ làm rõ hơn về các phương pháp xây dựng chứng minh,chúng ta sẽ mơ tả các chứng minh cho các loại mệnh đề khác nhau. Trong nhiều định lý, kỹ thuật chứng minh các mệnh đề kiểu kéo theo là quan trọng. Ta thấy p→q sẽ luơn đúng trừ khi p là đúng nhưng q sai. Chú ý rằng khi p→q được chứng minh, nếu chúng ta chỉ cần chỉ ra q là đúng nếu p đúng; 5.3.1. Chứng minh trực tiếp Ta thấy p→q sẽ được chứng minh bằng cách chỉ ra p là đúng, sau đĩ q phải là đúng. Điều này cho thấy rằng khơng thể cĩ p đúng và q sai cùng xảy ra. Một chứng minh như vậy được gọi là chứng minh trực tiếp. Để áp dụng chứng minh kiểu này, giả định p là đúng và dùng luật suy diễn cùng các định lý đã được chứng minh để chỉ ra rằng q phải là đúng. Chứng minh trực tiếp là phương pháp chứng minh suy diễn trực tiếp dẫn từ giả thiết đến kết luận thơng qua việc áp dụng các luật suy diễn (hay qui tắc suy diễn), các định lý, các nguyên lý và các kết quả đã biết. Ðây là một kiểu tư duy giải bài tốn rất tự nhiên và người ta thường xuyên sử dụng. Trong khi suy nghĩ để tìm ra cách chứng minh theo phương pháp này người ta thường phải tự trả lời các câu hỏi sau đây: - Ta sẽ dùng luật suy diễn nào? TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 40 - Các định lý nào, các kết quả nào cĩ thể sử dụng được đề ta suy ra được một điều gì đĩ từ những sự kiện, những yếu tố hiện đang cĩ? - Việc áp dụng định lý cĩ khả năng sẽ dẫn đến kết luận hay kết quả mong muốn hay khơng? - Trong trường hợp ở một bước suy diễn nào đĩ cĩ nhiều định lý hay nhiều luật nào đĩ cĩ thể áp dụng được và cũng cĩ kkhả năng sẽ dẫn đến kết luận hay kết quả mong muốn thì ta sẽ chọn cách nào? - Ðến một giai đoạn nào đĩ, khi gặp phải sự bế tắc thì ta sẽ phải tự hỏi rằng phải chăng bài tốn khơng cĩ lời giải, hay vì kiến thức của ta chưa đủ, hay ta phải sử dụng một phương pháp chứng minh nào khác? Quả thật là khơng thể trả lời được các câu hỏi một cách đầy đủ và chính xác. Nĩ phụ thuộc chủ yếu vào kiến thức, kinh nghiệm của người giải bài tốn và cả sự nhạy bén, tính năng động sáng tạo của họ. Tuy nhiên những câu hỏi trên cho ta một sự định hướng chung của quá trình suy nghĩ. Ngồi ra, cũng cần nĩi thêm rằng chúng là cơ sở cho việc phát triển các hệ chương trình trợ giúp giải tốn một cách”thơng minh”trên máy tính được thiết kế theo phương pháp chứng minh này. Dưới đây, chúng ta sẽ xem xét một vài ví dụ về phương pháp chứng minh trực tiếp. Ví dụ 5.5 a. Chứng minh rằng {Nếu n là số lẻ thì n2 là số lẻ} Giải Giả sử rằng giả thiết của định lý này là đúng, tức là n là số lẻ. Ta cĩ n = 2k + 1 (k=0,1,2,...) n2 = (2k + 1)2 = 4k2 + 4k + 1 = 2(2k2 + 2k) + 1 là lẻ. Vậy nếu n là số lẻ thì n2 là số lẻ. b. Cho hàm mệnh đề P(n) = “Nếu n>1 thì n2 >n”Chứng minh rằng P(n) là đúng với n là số nguyên dương. Giải: Giả sử n > 1 là đúng, ta cĩ: n = 1 + k (k ≥ 1) n2= (1 + k)2 = 1 + 2k + k2 = (1 + k) + k + k2 > n Vậy nếu n>1 thì n2 >n . 5.3.2. Chứng minh gián tiếp Vì mệnh đề P→Q ≡ (¬Q → ¬P). Do đĩ, để chứng minh mệnh đề P→Q là đúng, người ta cĩ thể chỉ ra rằng mệnh đề ¬Q → ¬P là đúng. Ví dụ 5.6 Chứng minh định lý {Nếu 3n + 2 là số lẻ thì n là số lẻ} Giải: Giả sử ngược lại kết luận của phép kéo theo là sai, tức n là chẳn. Ta cĩ n = 2k (k∈ N) Từ đĩ ta cĩ 3n + 2 = 3.2k + 2 = 2(3k + 1) là số chẵn Vậy nếu 3n + 2 là số lẻ thì n là số lẻ Nhận xét Cĩ những bài tốn cĩ thể sử dụng phương pháp chứng minh trực tiếp hay gián tiếp đều TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 41 được cả. Tuy nhiên, cĩ những bài tốn khơng thể sử dụng phương pháp chứng minh trực tiếp được hoặc sử dụng trực tiếp thì bài giải sẽ dài dịng phức tạp hơn là sử dụng chứng minh gián tiếp (hoặc ngược lại). Đây chính là sự khác biệt của chứng minh trực tiếp và chứng minh gián tiếp. Ví dụ 5.7 Sử dụng chứng minh gián tiếp để chứng minh rằng: “Nếu n>1 thì n2 >n” Giải: Giả sử ngược lại kết luận của phép kéo theo là sai, tức là n2 < n Vì n là nguyên dương nên ta cĩ thể chia 2 vế cho n mà bất đẳng thức khơng đổi chiều. Ta cĩ: n < 1. Vậy từ ¬Q đã dẫn đến ¬P. Do đĩ, Nếu n>1 thì n2 >n. Ví dụ 5.8 Sử dụng chứng minh trực tiếp để chứng minh rằng “Nếu 3n + 2 là số lẻ thì n là số lẻ”. Giải: Giả sử 3n + 2 là số lẻ là đúng. Nhận thấy rằng vì 2 là số chẵn nên suy ra được 3n là số lẻ. Vì 3 là số lẻ do đĩ n là số lẻ. Vậy nếu 3n + 2 là số lẻ thì n là số lẻ. Ở đây chúng ta phải chứng minh thêm định lý là tích của 2 số lẻ là một số lẻ thì bài giải chặt chẽ hơn. Do đĩ, trong bài tốn này việc sử dụng chứng minh gián tiếp là hay hơn dùng trực tiếp. 5.3.3. Chứng minh bằng cách phân chia trường hợp Để chứng minh mệnh đề cĩ dạng: (P1 v P2v...v Pn) → Q Chúng ta cĩ thể sử dụng hằng đúng sau: ((P1v P2v..v Pn) →Q) ↔ ((P1→Q) v (P2→Q) v....v(Pn→Q)) Cách chứng minh này gọi là chứng minh bằng cách phân chia trường hợp. Ví dụ 5.9 Chứng minh rằng: “Nếu n khơng chia hết cho 3 thì n2 khơng chia hết cho 3”. Giải: Gọi P là mệnh đề”n khơng chia hết cho 3”và Q là mệnh đề” n2 khơng chia hết cho 3”. Khi đĩ, P tương đương với P1 v P2. Trong đĩ: P1 = “n mod 3 =1” và P2 = “n mod 3 =2” Vậy, để chứng minh P → Q là đúng, cĩ thể chứng minh rằng: (P1 v P2) → Q hay là (P1 → Q) v (P2→ Q) Giả sử P1 là đúng. Ta cĩ, n mod 3 = 1. Đặt n = 3k + 1 (k là số nguyên nào đĩ). Suy ra n2 = (3k+1)2 = 9 k2 + 6k + 1 = 3(3k2 + 2k) + 1 khơng chia hết cho 3. Do đĩ, P1→ Q là đúng. Tương tự, giả sử P2 là đúng. Ta cĩ, n mod 3 = 2. Đặt n = 3k + 2 (k là số nguyên nào đĩ). Suy ra n2 = (3k+2)2 = 9k2 + 12k + 4 = 3(3k2 + 4k + 1) + 1 khơng chia hết cho 3. Do đĩ, P2 → Q là đúng. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 42 Do P1 → Q là đúng và P2 → Q là đúng, hay là (P1 → Q) v (P2→ Q). Vậy (P1 v P2) → Q. Chúng ta hãy trở lại một bài tốn về số nguyên đã được trình bày trong phần trước về các ví dụ áp dụng của logic trong việc lập luận và chứng minh. Để chứng minh một biểu thức tương đương dạng p↔q, trong đĩ p và q là các mệnh đề. Chúng ta cĩ thể sử dụng hằng đúng sau: (p ↔ q) ≡ [(p → q) (q → p)] Đơi khi chúng ta muốn chứng minh một vài mệnh đề tương đương nhau ví dụ: p1↔ p2↔ p3 ↔...↔ pn , ta cĩ thể sử dụng hằng đúng. Ví dụ 5.10 Hãy áp dụng để chứng minh rằng 3 khẳng định sau là tương đương với n là số tự nhiên: p1: n mod 3= 1 hoăc n mod 3= 2 p2: n khơng chia hết cho 3 p3: n 2 -1 chia hết cho 3 5.3.4. Chứng minh vacuous Giả sử giả thiết p trong phép kéo theo p→q là sai. Khi đĩ ta cĩ thể suy ra ngay phép kéo theo p→q luơn đúng, bởi vì câu lệnh cĩ dạng F→T hay F→F, nên nĩ luơn đúng. Chính vì vậy, nếu chúng ta chỉ ra p là sai, khi đĩ phép chứng minh của chúng ta gọi là chứng minh vacuous. Chứng minh vacuous thường dùng cho các trường hợp đặc biệt khi phép kéo theo là đúng cho tất cả các số nguyên dương. Ví dụ 5.11 a. Chứng minh rằng mệnh đề P(0) là đúng trong đĩ P(n) là mệnh đề”nếu n>1 thì n2>n”. Giải: Mệnh đề P(0) chỉ ra rằng”nếu 0>1 thì 02>0”. Bởi vì giả thiết 0>1 là sai, do đĩ P(0) là đúng. Ví dụ 5.11.b Với mọi n, nếu n vừa lẻ vừa chẵn, thì n2 = n + n. Giải: Khẳng định”n vừa lẻ vừa chẵn” là sai, bởi vì khơng cĩ số nào vừa lẻ vừa chẵn. Do vậy mọi kết luận là đúng. 5.3.5. Chứng minh trivial Giả sử rằng kết luận q trong phép duy dẫn p→q là đúng. Khi đĩ p→q là đúng, bởi vì câu lệnh dạng T→T hay F→T đều là đúng. Vì vậy, nếu để chứng minh q là đúng, thì khi đĩ chứng minh được gọi là chứng minh trivial. Chứng minh trivial thường quan trọng trong khi chứng minh một số trường hợp đặc biệt. Ví dụ 5.12 Coi P(n) là mệnh đề: “nếu a và b là hai số nguyên dương và a>=b thì an>= bn”. Chứng minh rằng P(0) là đúng. TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 43 Giải: Mệnh đề P(0) là”nếu a>=b, thì a0>= b0”bởi vì a0= b0 =1, vậy P(0) là đúng. Vì vậy, P(0) là đúng. Đây là một ví dụ của chứng minh trivial. Như vậy là khẳng định a>=b khơng cần thiết trong chứng minh. Ví dụ 5.13 Với mọi số tự nhiên n, nếu n là tổng của hai số nguyên tố, thì hoặc n là chẵn hoặc n là lẻ. Giải: Bất kỳ một số tự nhiên n nào cũng hoặc là chẵn hoặc là lẻ. Do vậy kết luận của phép duy dẫn là đúng bất chấp điều kiện là đúng hay sai. Phép duy dẫn được gọi là phép duy dẫn trivial. 5.4. Chứng minh bằng phản chứng Chứng minh bằng phản chứng cĩ thể áp dụng cho dạng suy diễn, p→q, trong phần trên. Tuy nhiên nĩ cũng là một phương pháp rất hữu ích cho chứng minh các mệnh đề tổng quát. Giả sử rằng phủ định của q cĩ thể được tìm thấy trong ⌐p → q là đúng, khi đĩ ⌐p→ F đúng thì suy ra ⌐p phải là sai, nghĩa là p phải đúng. Kỹ thuật này được sử dụng trong phản chứng. Phương pháp chứng minh trực tiếp khơng phải bao giờ cũng sử dụng được trong việc chứng minh ngay cả đối với những bài tốn khá đơn giản như bài tốn sau đây: Ðể bằng phản chứng một khẳng định hay một mệnh đề nào đĩ, ta tìm cách rút ra từ mệnh đề đĩ một điều rõ ràng là vơ lý hay một sự mâu thuẫn. Về mặt kỹ thuật ta thường giả sử rằng mệnh đề cần chứng minh là sai rồi từ đĩ suy ra một điều mâu thuẫn với giả thiết hay các tiền đề của bài tốn, từ đĩ đi đến kết luận rằng mệnh đề là đúng. Ngồi ra phép chứng minh phản chứng cịn cĩ thể được thực hiện như sau: ta giả sử mệnh đề cần chứng minh là sai, kết hợp với giả thiết đã cho để suy ra được một điều mâu thuẫn nào đĩ rồi từ đĩ kết luận rằng mệnh đề là đúng. Ví dụ 5.14 Cho 101 đồ vật và 5 cái hộp, cần đặt hết cả 101 đồ vật vào trong 5 cái hộp. Chứng minh rằng tồn tại ít nhất 1 hộp cĩ khơng ít hơn 21 đồ vật. Giải: Giả sử điều cần chứng minh là khơng xảy ra, nghĩa là khơng tồn tại hộp nào cĩ đến 21 đồ vật (hay ít hơn 21 đồ vật). Khi đĩ, với 5 hộp cĩ thể đựng được thì số đồ vật lớn nhất là 5.20=100<101 (mâu thuẫn) Vậy điều phải chứng minh là đúng. Ví dụ 5.15 Cho 7 đoạn thẳng cĩ độ dài lớn hơn 10 và nhỏ hơn 100. Chứng minh rằng luơn tìm được 3 đoạn để cĩ thể ghép thành một tam giác. Giải: Trước hết sắp xếp các đoạn đã cho theo thứ tự tăng dần của độ dài a1, a2,..., a7, và chứng minh rằng trong dãy đã xếp luơn tìm được 3 đoạn liên tiếp sao cho tổng của 2 đoạn đầu lớn hơn đoạn cuối (vì điều kiện để 3 đoạn cĩ thể ghép thành một tam giác là tổng của 2 đoạn nhỏ hơn đoạn thứ ba). TỐN RỜI RẠC Khoa Cơng nghệ Thơng tin - ĐHSPKT Hưng Yên Trang 44 Giả sử điều cần chứng minh là khơng xảy ra, nghĩa là đồng thời xảy ra các bất đẳng thức sau: a1 + a2 ≤ a3 a2 + a3 ≤ a4 a3 + a4 ≤ a5 a4 + a5 ≤ a6 a5 + a6 ≤ a7 Từ giả thiết a1, a2 cĩ giá trị lớn hơn 10, ta nhận được a3 > 20 . Từ a2 >10 và a3 > 20 ta nhận được a4 > 30, a5 > 50, a6 > 80 và a7 > 130. Điều a7 > 130 là mâu thuẫn với giả thiết các độ dài nhỏ hơn 100. Cĩ mâu thuẫn này làdo giả sử điểu cần chứng minh khơng xảy ra. Vậy, luơn tồn tại 3 đoạn liên tiếp sao cho tổng của 2 đoạn đầu lớn hơn đoạn cuối. Hay nĩi cách khác là 3 đoạn này cĩ thể ghép thành một tam giác. 5.5. Chứng minh bằng quy nạp Định nghĩa Quy nạp và đệ quy là hai khái niệm cực kì quan trọng trong tốn học và trong tin học. Vì vậy nắm rõ được bản chất về mặt kiến thức, về mặt phương pháp cũng như tư duy là điều bất cứ ai trong chúng ta đều mong muốn hướng t

Các file đính kèm theo tài liệu này:

  • pdf01200023_5347_1983562.pdf
Tài liệu liên quan