Giáo trình Toán rời rạc 167 trang - Kiến thức đầy đủ, cập nhật cho sinh viên

Giáo trình Toán rời rạc 167 trang cung cấp kiến thức nền tảng về lý thuyết tập hợp, logic, tổ hợp và các chủ đề quan trọng khác, hỗ trợ hiệu quả cho sinh viên.

Trường đại học

Đại học Huế

Chuyên ngành

Toán rời rạc

Người đăng

Ẩn danh

Thể loại

Giáo trình

2003

167
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Đánh giá toàn diện Giáo trình Toán rời rạc Đại học Huế có gì nổi bật

Trong bối cảnh khoa học và công nghệ thông tin phát triển không ngừng, việc sở hữu một tài liệu học tập chất lượng cao là yếu tố then chốt giúp sinh viên vững vàng kiến thức nền tảng. Giáo trình Toán rời rạc - Đại học Huế ra đời từ nhu cầu cấp thiết này, được biên soạn bởi các giảng viên tâm huyết từ Đại học Huế. Tài liệu này không chỉ đáp ứng yêu cầu đào tạo chuyên sâu của các ngành như Công nghệ Thông tin, Toán-Tin, Vật lý-Tin mà còn là nguồn tham khảo quý giá cho nhiều đối tượng khác. Sự ra đời của giáo trình đã nhận được sự động viên mạnh mẽ từ các Khoa Toán-Cơ-Tin học, Công nghệ Thông tin, Vật lý (Trường Đại học Khoa học - Đại học Huế), cũng như các Khoa Toán và Tin học (Trường Đại học Sư phạm - Đại học Huế). Điều này khẳng định tầm quan trọng và sự cần thiết của một giáo trình được thiết kế đặc biệt cho môi trường giáo dục tại Huế.

Đặc điểm nổi bật của giáo trình Toán rời rạc này là sự cô đọng, chính xác và cập nhật những kiến thức trọng tâm. Mặc dù trên thị trường đã có nhiều tài liệu liên quan, giáo trình vẫn đặt mục tiêu cao về chất lượng nội dung, đảm bảo cung cấp đầy đủ các học phần thiết yếu. Mỗi chương đều được trình bày một cách logic, với các chứng minh định lý, mệnh đề chi tiết, ngoại trừ những phần quá phức tạp để tránh làm loãng nội dung. Minh họa bằng nhiều ví dụ cụ thể giúp người học dễ dàng nắm bắt khái niệm. Cuối mỗi chương là hệ thống bài tập được chọn lọc kỹ lưỡng, từ dễ đến khó, giúp củng cố kiến thức và rèn luyện kỹ năng giải quyết vấn đề. Đây là một tài liệu không thể thiếu cho những ai muốn tiếp cận Toán rời rạc một cách bài bản và hiệu quả, đặc biệt là sinh viên Đại học Huế và các ngành kỹ thuật liên quan.

1.1. Bối cảnh ra đời và mục tiêu đào tạo chuyên sâu về Toán rời rạc

Giáo trình được biên soạn nhằm đáp ứng nhu cầu học tập của sinh viên các ngành then chốt tại Đại học Huế, bao gồm Công nghệ Thông tin, Toán-Tin, Vật lý-Tin và một số ngành kỹ thuật khác. Mục tiêu cốt lõi là cung cấp kiến thức đầy đủ, cô đọng, chính xác và cập nhật, bám sát khung chương trình đào tạo. Sự ra đời của giáo trình phản ánh mong muốn mang đến một nguồn tài liệu chất lượng, phù hợp với đặc thù giáo dục địa phương, hỗ trợ tối đa quá trình tiếp thu và ứng dụng Toán rời rạc vào thực tiễn.

1.2. Đối tượng độc giả chính và giá trị tham khảo đa ngành của tài liệu

Ngoài sinh viên các ngành công nghệ thông tin và khoa học tự nhiên, giáo trình Toán rời rạc - Đại học Huế còn là tài liệu tham khảo tốt cho nhiều đối tượng. Các giáo viên giảng dạy học phần này có thể sử dụng làm giáo trình chính. Học viên cao học ngành Phương pháp giảng dạy Toán, thí sinh thi cao học ngành Công nghệ thông tin cũng sẽ tìm thấy giá trị lớn. Thậm chí, học sinh thuộc khối chuyên Toán, chuyên Tin học cũng có thể tiếp cận để mở rộng kiến thức, chuẩn bị cho các cấp học cao hơn.

II. Khám phá cốt lõi Các chủ đề chính trong Giáo trình Toán rời rạc của Đại học Huế

Cấu trúc của giáo trình Toán rời rạc - Đại học Huế được tổ chức khoa học thành bốn phần chính, mỗi phần đều tập trung vào những khía cạnh quan trọng của toán học rời rạc. Phần đầu tiên, Chương I, là nền tảng về Thuật toán, một khái niệm trung tâm trong khoa học máy tính và mọi lĩnh vực liên quan đến lập trình. Chương này đi sâu vào các khía cạnh cơ bản như khái niệm thuật toán, cách tìm kiếm hiệu quả, và đặc biệt là độ phức tạp của thuật toán, giúp người học hiểu rõ về hiệu suất và giới hạn của các giải pháp. Các thuật toán liên quan đến số nguyên và phương pháp đệ quy cũng được trình bày chi tiết, cung cấp công cụ mạnh mẽ để giải quyết nhiều bài toán phức tạp.

Tiếp theo, Phần 2 được dành cho Chương II, tập trung vào Bài toán đếm – một lĩnh vực quan trọng trong tổ hợp và xác suất. Chương này bắt đầu với cơ sở của phép đếm, sau đó mở rộng sang chỉnh hợp và tổ hợp suy rộng, kỹ thuật sinh các hoán vị và tổ hợp. Hệ thức truy hồi và quan hệ chia để trị là những công cụ không thể thiếu trong việc giải quyết các bài toán đếm phức tạp, giúp người học phát triển tư duy logic và khả năng phân tích. Đặc biệt, nguyên lý Dirichlet được minh họa bằng các ví dụ cụ thể, dễ hiểu, như "Trong 100 người, có ít nhất 9 người sinh cùng một tháng" hay "Trong số những người có mặt trên trái đất, phải tìm được hai người có hàm răng giống nhau," cho thấy tính ứng dụng rộng rãi của nguyên lý này trong thực tiễn. Việc trình bày các ví dụ thực tế giúp sinh viên không chỉ hiểu lý thuyết mà còn biết cách áp dụng vào các tình huống cụ thể, nâng cao kỹ năng giải quyết vấn đề.

2.1. Nền tảng thuật toán Từ khái niệm đến độ phức tạp

Chương I của giáo trình Toán rời rạc giới thiệu sâu về Thuật toán, bao gồm khái niệm cơ bản, các phương pháp tìm kiếm, và phân tích độ phức tạp của thuật toán. Nắm vững độ phức tạp là điều kiện tiên quyết để đánh giá hiệu quả của một thuật toán, từ đó tối ưu hóa các giải pháp. Các thuật toán đệ quy cũng được đề cập, mang lại cách tiếp cận độc đáo và mạnh mẽ cho nhiều bài toán, đặc biệt là trong lập trình và xử lý dữ liệu.

2.2. Nghệ thuật đếm Phương pháp giải quyết bài toán tổ hợp và nguyên lý Dirichlet

Chương II tập trung vào Bài toán đếm, cung cấp các công cụ như chỉnh hợp, tổ hợp suy rộng, hệ thức truy hồi và quan hệ chia để trị. Một điểm nhấn là Nguyên lý Dirichlet, được chứng minh và minh họa bằng nhiều ví dụ thực tiễn sinh động. Nguyên lý này "nếu có N đồ vật được đặt vào trong k hộp thì sẽ tồn tại một hộp chứa ít nhất ]N/k[ đồ vật," là nền tảng cho việc giải quyết nhiều vấn đề tổ hợp tưởng chừng phức tạp, giúp sinh viên phát triển tư duy logic và khả năng phân tích định lượng.

III. Lý thuyết đồ thị Chìa khóa giải quyết vấn đề tối ưu trong Toán rời rạc

Phần 3 là trọng tâm của giáo trình Toán rời rạc - Đại học Huế, dành nhiều trang nhất và đi sâu vào Lý thuyết đồ thị và các ứng dụng. Phần này bao gồm 5 chương chuyên sâu, cung cấp một cái nhìn toàn diện về cấu trúc và tính chất của đồ thị, cùng với các ứng dụng thực tiễn trong nhiều lĩnh vực. Bắt đầu với các định nghĩa cơ bản và ví dụ về đồ thị, bậc của đỉnh, và các đơn đồ thị đặc biệt. Sau đó, giáo trình trình bày cách biểu diễn đồ thị bằng ma trận và khái niệm sự đẳng cấu đồ thị, giúp sinh viên hiểu cách mô tả và so sánh các cấu trúc đồ thị khác nhau. Tính liên thông của đồ thị cũng được phân tích kỹ lưỡng, là nền tảng cho việc giải quyết các bài toán về đường đi và mạng lưới.

Các chương tiếp theo khám phá các loại đồ thị đặc biệt như Đồ thị EulerĐồ thị Hamilton, cùng với các thuật toán để tìm kiếm đường đi và chu trình trong chúng. Đây là những kiến thức cốt lõi cho các bài toán tối ưu hóa trong logistics, mạng lưới giao thông, và quy hoạch. Phần về "Một số bài toán tối ưu trên đồ thị" cung cấp các phương pháp giải quyết các vấn đề thực tiễn như tìm đường đi ngắn nhất, luồng cực đại, và định tuyến. Chương "Cây" tập trung vào một dạng đồ thị đặc biệt với nhiều ứng dụng trong cấu trúc dữ liệu và mạng máy tính. Cuối cùng, "Đồ thị phẳng và tô màu đồ thị" giải quyết các bài toán liên quan đến việc biểu diễn đồ thị trên mặt phẳng mà không có cạnh nào cắt nhau, và các kỹ thuật tô màu đỉnh hoặc cạnh đồ thị, có ứng dụng trong lập lịch và phân bổ tài nguyên. Giáo trình cũng phân biệt rõ ràng giữa các khái niệm liên thông trong đồ thị có hướng: "Đồ thị có hướng G được gọi là liên thông mạnh nếu với hai đỉnh phân biệt bất kỳ u và v của G đều có đường đi từ u tới v và đường đi từ v tới u. Đồ thị có hướng G được gọi là liên thông yếu nếu đồ thị vô hướng nền của nó là liên thông. Đồ thị có hướng G được gọi là liên thông một chiều nếu với hai đỉnh phân biệt bất kỳ u và v của G đều có đường đi từ u tới v hoặc đường đi từ v tới u." Điều này cho thấy sự chi tiết và đầy đủ của tài liệu trong việc cung cấp kiến thức nền tảng và nâng cao.

3.1. Phân tích cấu trúc và ứng dụng của các loại đồ thị

Lý thuyết đồ thị là phần quan trọng nhất trong giáo trình Toán rời rạc - Đại học Huế. Nội dung bao gồm định nghĩa cơ bản, bậc của đỉnh, các loại đơn đồ thị đặc biệt, và cách biểu diễn đồ thị bằng ma trận. Sự đẳng cấu đồ thị và tính liên thông cũng được giải thích rõ ràng. Các khái niệm như đồ thị liên thông mạnh, liên thông yếu, liên thông một chiều trong đồ thị có hướng được trình bày chi tiết, làm nền tảng cho việc hiểu và giải quyết các bài toán phức tạp trong mạng lưới và cấu trúc dữ liệu.

3.2. Bí quyết tìm đường đi và tô màu đồ thị hiệu quả

Phần này đi sâu vào các dạng đồ thị cụ thể như Đồ thị Euler, Đồ thị Hamilton, và các bài toán tối ưu trên đồ thị. Giáo trình cung cấp phương pháp để tìm kiếm chu trình và đường đi trong các loại đồ thị này, có ý nghĩa lớn trong tối ưu hóa lộ trình. Hơn nữa, khái niệm về cây (tree), đồ thị phẳng và bài toán tô màu đồ thị cũng được đề cập, giải quyết các vấn đề liên quan đến quy hoạch, phân bổ tài nguyên, và thiết kế mạch điện tử, mang lại cái nhìn sâu sắc về ứng dụng thực tiễn của Toán rời rạc.

IV. Đại số Boole và ứng dụng Tối ưu logic trong Toán rời rạc Đại học Huế

Phần cuối cùng của giáo trình Toán rời rạc - Đại học Huế được dành cho Chương VIII, tập trung vào Đại số Boole. Đây là một nhánh quan trọng của toán học rời rạc, có vai trò cực kỳ thiết yếu trong lĩnh vực logic học, khoa học máy tính và kỹ thuật điện tử. Chương này giới thiệu các khái niệm cơ bản của Đại số Boole, bao gồm các phép toán logic như AND, OR, NOT, cùng với các định luật và tính chất cơ bản. Người học sẽ được tiếp cận với cách biểu diễn các hàm logic và phương pháp đơn giản hóa chúng, điều này trực tiếp liên quan đến việc thiết kế và phân tích các mạch logic số.

Việc nghiên cứu Đại số Boole không chỉ giúp sinh viên hiểu sâu sắc về nền tảng lý thuyết của các hệ thống số và máy tính mà còn cung cấp công cụ để giải quyết các bài toán thiết kế mạch tích hợp, hệ thống điều khiển và xử lý tín hiệu số. Các ứng dụng của Đại số Boole rất đa dạng, từ việc xây dựng các cổng logic cơ bản đến việc phát triển các bộ vi xử lý phức tạp. Giáo trình trình bày các ví dụ minh họa cụ thể, giúp người đọc dễ dàng áp dụng lý thuyết vào việc phân tích và thiết kế thực tế. Nắm vững Đại số Boole là kỹ năng không thể thiếu đối với bất kỳ ai làm việc trong ngành công nghệ thông tin và kỹ thuật điện tử, đảm bảo khả năng tối ưu hóa các hệ thống logic và nâng cao hiệu suất hoạt động. Đây là phần kết thúc một cách hợp lý cho một giáo trình Toán rời rạc toàn diện, tổng hợp các kiến thức từ thuật toán, bài toán đếm, lý thuyết đồ thị đến nền tảng logic của máy tính.

4.1. Khái niệm cơ bản và phép toán trong Đại số Boole

Chương VIII của giáo trình tập trung vào Đại số Boole, giới thiệu các khái niệm nền tảng và các phép toán logic cơ bản như AND, OR, NOT. Việc nắm vững các định nghĩa, định luật và tính chất của Đại số Boole là chìa khóa để hiểu cách hoạt động của các hệ thống số và mạch logic. Phần này đặt nền móng vững chắc cho việc phân tích và thiết kế các hệ thống xử lý thông tin số.

4.2. Vai trò của Đại số Boole trong hệ thống số và mạch logic

Đại số Boole đóng vai trò cực kỳ quan trọng trong thiết kế và tối ưu hóa các mạch logic số, từ những cổng logic cơ bản đến các hệ thống phức tạp như CPU. Các nguyên tắc của Đại số Boole được áp dụng để đơn giản hóa các hàm logic, giúp giảm thiểu số lượng cổng và tăng tốc độ hoạt động của mạch. Đây là kiến thức không thể thiếu cho sinh viên và kỹ sư muốn chuyên sâu vào lĩnh vực thiết kế phần cứng và hệ thống nhúng.

V. Giá trị thực tiễn Ứng dụng Giáo trình Toán rời rạc vào lĩnh vực Công nghệ thông tin

Giáo trình Toán rời rạc - Đại học Huế không chỉ là một tập hợp các lý thuyết mà còn là cẩm nang hữu ích cho việc ứng dụng vào thực tiễn, đặc biệt trong lĩnh vực Công nghệ thông tin. Các kiến thức về Thuật toán giúp sinh viên phát triển khả năng tư duy logic, thiết kế các chương trình hiệu quả và tối ưu hóa hiệu suất. Khái niệm độ phức tạp của thuật toán trực tiếp ảnh hưởng đến việc lựa chọn giải pháp tốt nhất cho các bài toán lập trình quy mô lớn. Sinh viên có thể áp dụng ngay những gì đã học để giải quyết các vấn đề cụ thể trong phát triển phần mềm, từ thuật toán tìm kiếm cơ bản đến các giải pháp đệ quy phức tạp cho cấu trúc dữ liệu.

Lý thuyết đồ thị là một trong những phần có ứng dụng rộng rãi nhất. Trong Công nghệ thông tin, đồ thị được dùng để mô hình hóa mạng máy tính, mạng xã hội, luồng dữ liệu, và các hệ thống phân phối. Các bài toán tối ưu trên đồ thị, như tìm đường đi ngắn nhất (ví dụ: trong Google Maps), bài toán người giao hàng, hoặc lập lịch trình, đều có nền tảng từ lý thuyết này. Kiến thức về cây (tree) là cốt lõi để xây dựng các cấu trúc dữ liệu như cây nhị phân, cây tìm kiếm, được dùng rộng rãi trong cơ sở dữ liệu và hệ điều hành. Hơn nữa, Đại số Boole là ngôn ngữ cơ bản của mạch điện tử số và logic máy tính, giúp sinh viên hiểu cách máy tính xử lý thông tin ở cấp độ thấp nhất. Nắm vững Đại số Boole là nền tảng để thiết kế các hệ thống phần cứng, phát triển vi điều khiển, và hiểu sâu hơn về kiến trúc máy tính. Tóm lại, giáo trình Toán rời rạc này trang bị cho sinh viên một bộ công cụ mạnh mẽ để phân tích, thiết kế và giải quyết các thách thức kỹ thuật phức tạp trong thế giới công nghệ hiện đại. Việc học tốt giáo trình sẽ mở ra nhiều cơ hội trong sự nghiệp phát triển phần mềm, khoa học dữ liệu, trí tuệ nhân tạo và an ninh mạng.

5.1. Vai trò thiết yếu của Toán rời rạc trong phát triển phần mềm và AI

Toán rời rạc cung cấp nền tảng lý thuyết cho nhiều lĩnh vực then chốt trong Công nghệ thông tin. Các kiến thức về Thuật toánLý thuyết đồ thị là xương sống để phát triển phần mềm hiệu quả, từ cấu trúc dữ liệu, thuật toán tìm kiếm, sắp xếp đến thiết kế mạng lưới và hệ thống phân tán. Trong Trí tuệ nhân tạo (AI), các khái niệm về đồ thị được dùng để biểu diễn tri thức, lập kế hoạch, và giải quyết bài toán tìm kiếm. Đại số Boole là nền tảng của logic máy tính, cần thiết cho việc thiết kế mạch và hiểu cách hoạt động của hệ thống AI ở cấp độ bit.

5.2. Hướng dẫn ôn tập và nâng cao kiến thức hiệu quả với giáo trình Toán rời rạc Đại học Huế

Để đạt hiệu quả cao khi học giáo trình Toán rời rạc, sinh viên nên tập trung vào việc hiểu sâu các khái niệm, không chỉ ghi nhớ công thức. Mỗi chương trong giáo trình đều có phần bài tập chọn lọc, từ dễ đến khó, giúp củng cố lý thuyết và rèn luyện kỹ năng giải quyết vấn đề. Việc làm bài tập đều đặn, tham khảo các ví dụ minh họa chi tiết, và chủ động tìm kiếm các ứng dụng thực tế sẽ giúp củng cố kiến thức và chuẩn bị tốt cho các kỳ thi, đặc biệt là kỳ thi cao học ngành Công nghệ thông tin.

VI. Tải xuống và tham khảo Giáo trình Toán rời rạc Đại học Huế bản PDF chính thức

Việc tiếp cận và sử dụng giáo trình Toán rời rạc - Đại học Huế là một bước quan trọng cho bất kỳ sinh viên nào muốn nắm vững kiến thức nền tảng trong lĩnh vực Công nghệ thông tin và Toán học. Hiện nay, nhiều trường đại học thường cung cấp tài liệu học tập của mình dưới dạng bản mềm (PDF) để tạo điều kiện thuận lợi cho sinh viên tiếp cận mọi lúc mọi nơi. Để tìm kiếm bản PDF chính thức của giáo trình Toán rời rạc Đại học Huế, người học có thể truy cập cổng thông tin thư viện của Đại học Huế, các website của Khoa Công nghệ Thông tin hoặc các diễn đàn học thuật uy tín dành cho sinh viên. Đôi khi, các giảng viên cũng cung cấp trực tiếp tài liệu này qua các hệ thống học tập trực tuyến của trường.

Sau khi đã có được tài liệu, việc sử dụng nó một cách hiệu quả là chìa khóa để tối đa hóa lợi ích học tập. Giáo trình được thiết kế với cấu trúc rõ ràng, từ lý thuyết cơ bản đến các ứng dụng phức tạp, kèm theo nhiều ví dụ minh họa và bài tập cuối mỗi chương. Người học nên dành thời gian đọc kỹ lời nói đầu để hiểu rõ mục tiêu và cách tiếp cận của tác giả. "Chúng tôi mong nhận được sự chỉ giáo của các đồng nghiệp và độc giả về những thiếu sót khó tránh khỏi của cuốn sách" là lời mời gọi ý kiến đóng góp, cho thấy tinh thần cầu thị và mong muốn cải thiện chất lượng tài liệu. Việc làm việc nhóm, thảo luận về các bài tập khó, và tham khảo thêm các tài liệu khác sẽ giúp củng cố kiến thức. Đặc biệt, hãy chú ý đến các phần chứng minh chi tiết của định lý và mệnh đề, vì đó là cách tốt nhất để rèn luyện tư duy logic và khả năng phân tích sâu sắc. Giáo trình Toán rời rạc Đại học Huế là một tài sản trí tuệ quý giá, việc sử dụng nó một cách có chiến lược sẽ giúp sinh viên không chỉ vượt qua các kỳ thi mà còn trang bị kỹ năng giải quyết vấn đề thực tiễn trong sự nghiệp.

6.1. Phương pháp tìm kiếm và tiếp cận tài liệu Toán rời rạc Đại học Huế nhanh chóng

Để tìm bản PDF của giáo trình Toán rời rạc - Đại học Huế, người học nên ưu tiên các kênh chính thức. Kiểm tra trang web thư viện Đại học Huế, cổng thông tin của Khoa Công nghệ Thông tin, hoặc hệ thống học tập trực tuyến của trường. Đôi khi, tài liệu cũng có thể được chia sẻ trong các nhóm học tập hoặc diễn đàn sinh viên. Việc liên hệ trực tiếp với giảng viên giảng dạy học phần này cũng là một cách hiệu quả để có được phiên bản mới nhất và chính xác nhất.

6.2. Lời khuyên khi sử dụng giáo trình để đạt hiệu quả cao

Khi sử dụng giáo trình Toán rời rạc Đại học Huế, người học cần kết hợp lý thuyết với thực hành. Đọc kỹ các chứng minh, làm tất cả các ví dụ và bài tập cuối chương. "Trong mỗi chương, các chứng minh của các định lý, mệnh đề được trình bày chi tiết... Trong các phần của mỗi chương có nhiều ví dụ cụ thể minh hoạ cho những khái niệm..." cho thấy tầm quan trọng của việc thực hành. Thảo luận với bạn bè và giảng viên về những phần khó hiểu cũng giúp nắm vững kiến thức. Mục tiêu không chỉ là điểm số mà còn là khả năng áp dụng kiến thức vào giải quyết vấn đề thực tiễn.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

20/04/2026

Trích đoạn nội dung tài liệu

CHƯƠNG I: 1. Tìm một số nguyên n nhỏ nhất sao cho f(x) là O(xn) đối với các hàm f(x) sau: a) f(x) = 2x3 + x2log x. Chứng minh rằng a) x2 + 4x + 7 là O(x3), nhưng x3 không là O(x2 +4x + 17). Cho một đánh giá big-O đối với các hàm cho dưới đây.

Đối với hàm g(x) trong đánh giá f(x) là O(g(x)), hãy chọn hàm đơn giản có bậc thấp nhất. Cho Hn là số điều hoà thứ n: 1 1 1 Hn = 1 + + +. + 2 3 n Chứng minh rằng Hn là O(logn). Lập một thuật toán tính tổng tất cả các số nguyên trong một bảng.

Lập thuật toán tính xn với x là một số thực và n là một số nguyên. Mô tả thuật toán chèn một số nguyên x vào vị trí thích hợp trong dãy các số nguyên a1, a2, ., an xếp theo thứ tự tăng dần. Tìm thuật toán xác định vị trí gặp đầu tiên của phần tử lớn nhất trong bảng liệt kê các số nguyên, trong đó các số này không nhất thiết phải khác nhau. Tìm thuật toán xác định vị trí gặp cuối cùng của phần tử nhỏ nhất trong bảng liệt kê các số nguyên, trong đó các số này không nhất thiết phải khác nhau.

Mô tả thuật toán đếm số các số 1 trong một xâu bit bằng cách kiểm tra mỗi bit của xâu để xác định nó có là bit 1 hay không. Thuật toán tìm kiếm tam phân. Xác định vị trí của một phần tử trong một bảng liệt kê các số nguyên theo thứ tự tăng dần bằng cách tách liên tiếp bảng liệt kê đó thành ba bảng liệt kê con có kích thước bằng nhau (hoặc gần bằng nhau nhất có thể được) và giới hạn việc tìm kiếm trong một bảng liệt kê con thích hợp. Hãy chỉ rõ các bước của thuật toán đó.

Lập thuật toán tìm trong một dãy các số nguyên số hạng đầu tiên bằng một số hạng nào đó đứng trước nó trong dãy. Lập thuật toán tìm trong một dãy các số nguyên tất cả các số hạng lớn hơn tổng tất cả các số hạng đứng trước nó trong dãy. Cho đánh giá big-O đối với số các phép so sánh được dùng bởi thuật toán trong Bài tập 10. Đánh giá độ phức tạp của thuật toán tìm kiếm tam phân được cho trong Bài tập 11.

Đánh giá độ phức tạp của thuật toán trong Bài tập 12. Mô tả thuật toán tính hiệu của hai khai triển nhị phân. Lập một thuật toán để xác định a > b, a = b hay a < b đối với hai số nguyên a và b ở dạng khai triển nhị phân. Đánh giá độ phức tạp của thuật toán tìm khai triển theo cơ số b của số nguyên n qua số các phép chia được dùng.

Hãy cho thuật toán đệ quy tìm tổng n số nguyên dương lẻ đầu tiên. Hãy cho thuật toán đệ quy tìm số cực đại của tập hữu hạn các số nguyên. Mô tả thuật toán đệ quy tìm xn mod m với n, x, m là các số nguyên dương. Hãy nghĩ ra thuật toán đệ quy tính a 2 trong đó a là một số thực và n là một số nguyên dương.

Hãy nghĩ ra thuật toán đệ quy tìm số hạng thứ n của dãy được xác định như sau: a0=1, a1 = 2 và an = an-1 an-2 với n = 2, 3, 4,. Thuật toán đệ quy hay thuật toán lặp tìm số hạng thứ n của dãy trong Bài tập 24 là có hiệu quả hơn? 21 CHƯƠNG II BÀI TOÁN ĐẾM Lý thuyết tổ hợp là một phần quan trọng của toán học rời rạc chuyên nghiên cứu sự phân bố các phần tử vào các tập hợp. Thông thường các phần tử này là hữu hạn và việc phân bố chúng phải thoả mãn những điều kiện nhất định nào đó, tùy theo yêu cầu của bài toán cần nghiên cứu. Mỗi cách phân bố như vậy gọi là một cấu hình tổ hợp.

Chủ đề này đã được nghiên cứu từ thế kỹ 17, khi những câu hỏi về tổ hợp được nêu ra trong những công trình nghiên cứu các trò chơi may rủi. Liệt kê, đếm các đối tượng có những tính chất nào đó là một phần quan trọng của lý thuyết tổ hợp. Chúng ta cần phải đếm các đối tượng để giải nhiều bài toán khác nhau. Hơn nữa các kỹ thuật đếm được dùng rất nhiều khi tính xác suất của các biến cố.

CƠ SỞ CỦA PHÉP ĐẾM. Những nguyên lý đếm cơ bản: 1) Quy tắc cộng: Giả sử có k công việc T1, T2,. Các việc này có thể làm tương ứng bằng n1, n2, ., nk cách và giả sử không có hai việc nào có thể làm đồng thời. Khi đó số cách làm một trong k việc đó là n1+n2+.

Thí dụ 1: 1) Một sinh viên có thể chọn bài thực hành máy tính từ một trong ba danh sách tương ứng có 23, 15 và 19 bài. Vì vậy, theo quy tắc cộng có 23 + 15 + 19 = 57 cách chọn bài thực hành. 2) Giá trị của biến m bằng bao nhiêu sau khi đoạn chương trình sau được thực hiện? m := 0 for i1 := 1 to n1 m := m+1 for i2 :=1 to n2 m := m+1. for ik := 1 to nk m := m+1 Giá trị khởi tạo của m bằng 0.

Khối lệnh này gồm k vòng lặp khác nhau. Sau mỗi bước lặp của từng vòng lặp giá trị của k được tăng lên một đơn vị. Gọi Ti là việc thi hành vòng lặp thứ i. Có thể làm T i bằng ni cách vì vòng lặp thứ i có ni bước lặp.

Do các vòng lặp không thể thực hiện đồng thời nên theo quy tắc cộng, giá trị cuối cùng của m bằng số cách thực hiện một trong số các nhiệm vụ Ti, tức là m = n1+n2+. Quy tắc cộng có thể phát biểu dưới dạng của ngôn ngữ tập hợp như sau: Nếu A1, A2, ., Ak là các tập hợp đôi một rời nhau, khi đó số phần tử của hợp các tập hợp này bằng tổng số các phần tử của các tập thành phần. Giả sử Ti là việc chọn một phần tử từ 22 tập Ai với i=1,2,. Có |Ai| cách làm Ti và không có hai việc nào có thể được làm cùng một lúc.

Số cách chọn một phần tử của hợp các tập hợp này, một mặt bằng số phần tử của nó, mặt khác theo quy tắc cộng nó bằng |A1|+|A2|+. 2) Quy tắc nhân: Giả sử một nhiệm vụ nào đó được tách ra thành k việc T1, T2,. Nếu việc Ti có thể làm bằng n i cách sau khi các việc T1, T2,. Ti-1 đã được làm, khi đó có n1.nk cách thi hành nhiệm vụ đã cho.

Thí dụ 2: 1) Người ta có thể ghi nhãn cho những chiếc ghế trong một giảng đường bằng một chữ cái và một số nguyên dương không vượt quá 100. Bằng cách như vậy, nhiều nhất có bao nhiêu chiếc ghế có thể được ghi nhãn khác nhau? Thủ tục ghi nhãn cho một chiếc ghế gồm hai việc, gán một trong 26 chữ cái và sau đó gán một trong 100 số nguyên dương. Quy tắc nhân chỉ ra rằng có 26.100=2600 cách khác nhau để gán nhãn cho một chiếc ghế. Như vậy nhiều nhất ta có thể gán nhãn cho 2600 chiếc ghế.

2) Có bao nhiêu xâu nhị phân có độ dài n. Mỗi một trong n bit của xâu nhị phân có thể chọn bằng hai cách vì mỗi bit hoặc bằng 0 hoặc bằng 1. Bởi vậy theo quy tắc nhân có tổng cộng 2 n xâu nhị phân khác nhau có độ dài bằng n. 3) Có thể tạo được bao nhiêu ánh xạ từ tập A có m phần tử vào tập B có n phần tử? Theo định nghĩa, một ánh xạ xác định trên A có giá trị trên B là một phép tương ứng mỗi phần tử của A với một phần tử nào đó của B.

Rõ ràng sau khi đã chọn được ảnh của i - 1 phần tử đầu, để chọn ảnh của phần tử thứ i của A ta có n cách. Vì vậy theo quy tắc nhân, ta có n.n=nm ánh xạ xác định trên A nhận giá trị trên B. 4) Có bao nhiêu đơn ánh xác định trên tập A có m phần tử và nhận giá trị trên tập B có n phần tử? Nếu m > n thì với mọi ánh xạ, ít nhất có hai phần tử của A có cùng một ảnh, điều đó có nghĩa là không có đơn ánh từ A đến B. Bây giờ giả sử m  n và gọi các phần tử của A là a1,a2,.

Rõ ràng có n cách chọn ảnh cho phần tử a1. Vì ánh xạ là đơn ánh nên ảnh của phần tử a2 phải khác ảnh của a1 nên chỉ có n - 1 cách chọn ảnh cho phần tử a2. Nói chung, để chọn ảnh của ak ta có n - k + 1 cách. Theo quy tắc nhân, ta có n! n(n  1)(n  2).(n  m + 1) = ( n  m)! đơn ánh từ tập A đến tập B.

5) Giá trị của biến k bằng bao nhiêu sau khi chương trình sau được thực hiện? m := 0 for i1 := 1 to n1 for i2 := 1 to n2 23. for ik := 1 to nk k := k+1 Giá trị khởi tạo của k bằng 0. Ta có k vòng lặp được lồng nhau. Gọi T i là việc thi hành vòng lặp thứ i.

Khi đó số lần đi qua vòng lặp bằng số cách làm các việc T 1, T2,. Số cách thực hiện việc Tj là nj (j=1, 2,., k), vì vòng lặp thứ j được duyệt với mỗi giá trị nguyên ij nằm giữa 1 và nj. Theo quy tắc nhân vòng lặp lồng nhau này được duyệt qua n1. Vì vậy giá trị cuối cùng của k là n1.

Nguyên lý nhân thường được phát biểu bằng ngôn ngữ tập hợp như sau., Ak là các tập hữu hạn, khi đó số phần tử của tích Descartes của các tập này bằng tích của số các phần tử của mọi tập thành phần. Ta biết rằng việc chọn một phần tử của tích Descartes A1 x A2 x.x Ak được tiến hành bằng cách chọn lần lượt một phần tử của A1, một phần tử của A2, ., một phần tử của Ak. Theo quy tắc nhân ta có: |A1 x A2 x. Nguyên lý bù trừ: Khi hai công việc có thể được làm đồng thời, ta không thể dùng quy tắc cộng để tính số cách thực hiện nhiệm vụ gồm cả hai việc.

Để tính đúng số cách thực hiện nhiệm vụ này ta cộng số cách làm mỗi một trong hai việc rồi trừ đi số cách làm đồng thời cả hai việc. Ta có thể phát biểu nguyên lý đếm này bằng ngôn ngữ tập hợp.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ