Professional Documents
Culture Documents
CƠ SỞ LOGIC
Phần I. Hướng dẫn sử dụng Maple
Để thực hiện việc tính toán các bài toán liên quan tới cơ sở logic chúng ta sử dụng gói lệnh
Logic. Để gọi gói lệnh này ta dùng
> with(Logic);
‘&and‘, ‘&iff‘, ‘&implies‘, ‘&nand‘, ‘&nor‘, ‘¬‘, ‘&or‘, ‘&xor‘, BooleanSimplify, Canonicalize,
Contradiction, Dual, Environment, Equivalent, Export, Implies, Import, Normalize, Random,
Satisfy, Tautology, TruthTable
Lưu ý để in ra giá trị của mệnh đề exp ta phải dùng hàm Export(exp).
> with(Logic):
> Export(¬ true);
f alse
> Export(true &or false);
true
> Export(true &and false);
f alse
> Export(false &implies false);
true
> Export(false &iff true);
f alse
• Random({var1, var2,...}): Tạo ngẫu nhiên một dạng mệnh đề theo các biến var1, var2,. . . .
1
• Satisfy(exp): Đưa ra một bộ giá trị của các biến mệnh đề sao cho exp đúng.
• TruthTable(exp,[var1, var2,...]): Bảng chân trị của exp theo thứ tự các biến var1, var2,....
• Tautology(exp): Kiểm tra exp có là hằng đúng không.
• Tautology(exp, ’S’): Kiểm tra exp có là hằng đúng không. Nếu không thì S sẽ là một bộ giá
trị nào đó của các biến mệnh đề làm cho exp sai.
• Contradiction(exp): Kiểm tra exp có là hằng sai không.
• Contradiction(exp, ’T’): Kiểm tra exp có là hằng sai không. Nếu không thì T sẽ là một bộ
giá trị nào đó của các biến mệnh đề làm cho exp đúng.
• Equivalent(exp1, exp2): Kiểm tra exp1 và exp2 có tương đương logic không.
• Equivalent(exp1, exp2, ’S’): Kiểm tra exp1 và exp2 có tương đương logic không. Nếu không
thì S sẽ là một bộ giá trị nào đó của các biến mệnh đề làm cho exp1 và exp2 không có cùng
chân trị.
• Implies(exp1, exp2): Kiểm tra exp2 có là hệ quả logic của exp1 không.
• Implies(exp1, exp2, ’S’): Kiểm tra exp2 có là hệ quả logic của exp1 không. Nếu không thì S
sẽ là một bộ giá trị nào đó của các biến mệnh đề làm cho exp1 → exp2 sai.
p and not q ⇒ r or q
> Satisfy(F); #Tìm một bộ giá trị của biến sao cho F đúng
Để in bảng chân trị T dưới dạng bảng ta sử dụng các dòng lệnh sau
> S := [false, true];
for a in S do
for b in S do
for c in S do
print(a, b, c, T[a, b, c]);
od; od; od;
Ví dụ 1. Hãy kiểm tra hai dạng mệnh đề sau là hằng đúng hay hằng sai? Giải thích?
E = (p ∧ q) → (p ∨ q ∨ r) và F = (p → q) → [(q → r) → (p → r)].
2
> Contradiction(E);
f alse
f alse
f alse
> X;
{p = true, q = true, r = true}
> Y;
{p = f alse, q = f alse, r = f alse}
Như vậy, E là hằng đúng và F không là hằng đúng cũng không là hằng sai vì
• với p = 1, q = 1, r = 1 thì F = 0;
• với p = 0, q = 0, r = 0 thì F = 1.
Tương tự như bài trên bằng cách sử dụng hàm Equivalent và Implies ta làm được ví dụ sau
Ví dụ 2. Trong các khẳng định sau, hãy chỉ ra các khẳng định đúng
a) (p ∧ q) ∨ r ⇒ p ∧ (q ∨ r) b) (p → q) ∨ (p → q) ⇒ p ∧ q
c) (p → q) ∨ [p → (q ∧ r)] ⇔ p → q d) p → (q ∨ r) ⇔ r̄ → (q̄ → p̄)
3
Phần II. Bài tập
Bài 1.1 Gọi P, Q, R là các mệnh đề:
P : “Bình đang học Toán”
Q : “Bình đang học Tin học”
R : “Bình đang học Anh văn”
Hãy viết các mệnh đề sau thành biểu thức logic.
a) Bình đang học Toán và Anh văn nhưng không học Tin học.
b) Bình đang học Toán và Tin học nhưng không học cùng một lúc Tin học và Anh văn.
c) Không đúng là Bình đang học Anh văn mà không học Toán.
d) Không đúng là Bình đang học Anh văn hay Tin học mà không học Toán.
e) Bình không học Tin học lẫn Anh văn nhưng đang học Toán.
a) P → Q c) Q → R e) (P → R) ∨ (Q → R)
b) Q ↔ R d) P ∨ Q ∨ R f) (P ∧ Q) ∨ (Q ∧ R)
Bài 1.4 Tìm dạng mệnh đề 3 biến q, p, r sao cho dạng mệnh đề đúng khi và chỉ khi
a) p và q đúng và r sai
b) hai trong ba mệnh đề là đúng
c) một mệnh đề sai
Bài 1.5 Viết mệnh đề phủ định A nếu A có nội dung như sau
4
a) Không quá 2/5 dân số tốt nghiệp đại học k) Cả lớp nói chuyện ồn ào
b) Hơn một nửa số Bộ trưởng thực sự có năng l) Có ai đó gọi điện thoại cho Tuấn
lực
m) Các cầu thủ không thích bơi lội
c) Không ít hơn 1/6 số trẻ em bị thất học
n) Hắn thông minh nhưng thiếu thận trọng
d) Nhiều nhất là 30 ứng viên thi đạt ngoại
o) Ngọc học Toán mà không học Lịch sử
ngữ
p) Dũng cùng An đi thi ngoại ngữ
e) Có ít nhất 5 sinh viên đạt giải thưởng
q) Vũ vừa giỏi Vật Lý vừa giỏi Hóa học
f) Đúng 12 thí sinh dự vòng chung kết của
cuộc thi r) Hải đạt kết quả thấp ở cả môn Tin học lẫn
môn Toán
g) Hơn 7 vận động viên phá kỷ lục quốc gia
s) Họ đến trường hay họ đi xem phim
h) Ít hơn 16 quốc gia thi đấu môn bóng rổ
t) Chúng tôi đi Vinh nhưng các anh ấy không
i) Nếu Sơn thắng trận thì anh ấy được đi đi Huế
Paris
u) Nhóm bác sĩ hay nhóm kỹ sư đi làm từ
j) Không ai muốn làm việc vào ngày chủ nhật thiện
Bài 1.6 Hãy lấy phủ định của các mệnh đề sau:
b) Hình tứ giác này không phải là hình chữ nhật mà cũng không phải là hình thoi
d) Ngày mai nếu trời mưa hay trời lạnh thì tôi sẽ không ra ngoài
e) Nếu trời mưa và bạn không đến đón thì tôi không đi học
Bài 1.7 Cho p, q, r là các biến mệnh đề. Lập bảng chân trị cho các dạng mệnh đề sau:
a) (p → q) ∨ (q → p) d) (p ∧ q) ∨ r g) (p → q) ∧ r
b) (p ∨ q) → (r ∨ p) e) (p ∨ q) ∧ r h) (p → q) ∨ (q → r)
c) (p ∨ q) ∧ r f) (p ∨ q) ↔ r i) (p ∧ q) → (q ∨ r)
Bài 1.8 Hãy chỉ ra các hằng đúng trong các dạng mệnh đề sau:
a) (p ∨ q) → (p ∧ q) c) p → (q → p)
b) (p ∧ q) → (p ∨ q) d) p → (p → q)
Bài 1.9 Chứng minh các dạng mệnh đề sau là hằng đúng hoặc hằng sai:
5
i) [p → (q → r)] ∧ (p → r̄) ∧ p → q̄ j) (p ∧ q̄) ∧ (q̄ → p̄) ∧ (q ∨ r)
Bài 1.10 Trong các khẳng định sau, hãy chỉ ra các khẳng định đúng:
a) q ⇒ p → q f) p → (q ∧ r) ⇒ p → q
b) p → q ⇒ p
g) (p ∧ q) → r ⇒ (p → r) ∧ (q → r)
c) (p ∧ q) ∨ r ⇒ p ∧ (q ∨ r)
h) p → (q ∨ r) ⇒ (p → q) ∨ (p → r)
d) (p → q) ∧ (q → r) ⇒ p → (q → r)
e) p → (q → r) ⇒ p → r i) (p → q) ∨ (p → q) ⇒ p ∧ q
Bài 1.12 Cho p, q, r là các biến mệnh đề. Chứng minh rằng
b) (p → q) ∨ [p → (q ∧ r)] ⇔ p → q e) (p ∧ q ∨ r) → (q → r) ⇔ q → (p ∨ r)
c) (p ∧ r) → (q ∧ r) ⇔ r → (p → q) f) (q̄ → p̄) ∧ p) ⇔ p → q̄
Bài 1.13 Cho P (x) là câu “x học Toán rời rạc”, không gian là tập hợp các sinh viên. Hãy diễn
đạt các biểu thức logic sau thành câu thông thường:
Bài 1.14 Cho P (x, y) là câu “x học môn y”, với không gian của x là tập hợp sinh viên trong
lớp, không gian của y là tập hợp các môn học. Hãy diễn đạt các mệnh đề sau thành câu thông
thường
Bài 1.15 Xét chân trị của mệnh đề được tạo từ lượng từ ∀, ∃ và các vị từ p(x), p(x)∧q(x), p(x)∨
q(x), p(x) → q(x) và p(x) ↔ q(x) (theo biến thực x)
Bài 1.16 Hãy lấy phủ định của các mệnh đề sau:
Bài 1.17 Cho a ∈ R. Viết mệnh đề phủ định A nếu A có nội dung như sau:
6
√
a) 2a3 + 5a = 10 c) 8 − 5a ≤ 2
Bài 1.18 Cho các lượng từ γ và δ (với γ, δ là lượng từ ∀ hoặc ∃). Xét chân trị của A và viết A
tùy theo dạng cụ thể của γ và δ :
a) A = “γ x ∈ R, |x| = −x3 ”
b) A = “γ x ∈ Q, x2 − 2x > −2”
c) A = “γ x ∈ R, δ n ∈ N, 2n ≤ x < 2n + 1”
d) A = “γ x ∈ R, δ y ∈ R, (x2 = y 2 ) → (x = y)”
e) A = “γ x ∈ Q, δ y ∈ R, (x2 + 2x − 15)y = 0”
f) A = “γ x ∈ R, δ y ∈ Q, x2 + 4x ≥ y 2 + 7
1
g) A = “γ x ∈ R, δ k ∈ Z, (x − k)2 ≤ ”
4
Bài 1.19 Viết dạng phủ định của A và xét chân trị của A ( xét trực tiếp A hay xét gián tiếp
A rồi suy ra A):
b) A = “∃x ∈ R, sin x + 2x = 1”
f) A = “∀x ∈ R, ∃y ∈ Q, ∀t ∈ Z, x ≤ y 2 + 2t”
g) A = “∃x ∈ Q, ∃y ∈ R, ∀t ∈ N, x3 − 3y 6= 5t”
Bài 1.20 Cho biết suy luận nào trong các suy luận dưới đây là đúng và quy tắc suy luận nào
đã được sử dụng?
a) Điều kiện đủ để Bình Dương thắng trận là đối thủ đừng gỡ lại vào phút cuối
Mà CSG đã thắng trận Vậy đối thủ Bình Dương không gỡ lại vào phút cuối
b) Nếu Minh giải được bài toán thứ tư thì em đã nộp trước giờ quy định
Mà Minh đã không nộp bài trước giờ quy định
Vậy Minh không giải được bài toán thứ tư
c) Nếu lãi suất giảm thì số người gửi tiết kiệm sẽ giảm
Mà lãi suất đã không giảm
Vậy số người gửi tiết kiệm không giảm
7
Bài 1.21 Hãy kiểm tra xem các suy luận sau có đúng không
a) Nếu An được lên chức và làm việc nhiều thì An sẽ được tăng lương
Nếu được tăng lương An sẽ mua xe mới
Mà An không mua xe mới
Vậy An không được lên chức hay An không làm việc nhiều.
b) Nếu muốn dự họp sáng thứ ba thì Minh phải dạy sớm
Nếu Minh đi nghe nhạc tối thứ hai thì Minh sẽ về trễ
Nếu về trễ và thức dậy sớm thì Minh phải đi họp mà chỉ ngủ dưới 7 giờ
Nhưng Minh không thể đi họp nếu chỉ ngủ dưới 7 giờ
Do đó hoặc là Minh không đi nghe nhạc thối thứ hai hoặc là Minh phải bỏ họp sáng thứ
ba.
p→q p∨q
r → (p ∨ s) q p→q p
(t → p) → r t→p (p ∧ s) ∨ t q∨r
q∨s (p ∧ q) → s t→q s→r
∴t ∴t→s ∴s→t ∴s
Bài 1.23 Cho các biến mệnh đề p, q, r, s, t và u. Giải thích sự đúng đắn của các sự suy luận
dưới đây:
a) p ∧ (p → q) ∧ (s ∨ r) ∧ (r → q̄) ⇒ s ∨ t
d) (p → q) ∧ r̄ ∧ q̄ ⇒ p ∨ r
e) [p → (q → r)] ∧ (t → q) ∧ s̄ ∧ (p ∨ s) ⇒ r̄ → t̄
f) p ∧ r ∧ q̄ ⇒ (p ∧ r) ∨ q
h) [(p ∧ q) → r] ∧ (r → s) ∧ s̄ ⇒ p → q̄
8
j) p ∧ (p → q) ∧ (r ∨ q̄) ⇒ r
k) (p → q) ∧ (r → s) ∧ [(s ∨ q) → t] ∧ t̄ ⇒ p̄ ∧ r̄
l) (p → q) ∧ (r̄ ∨ q̄) ∧ r ⇒ p̄
m) [p → (r ∧ q)] ∧ p ∧ q ∧ [r → (s ∨ t)] ∧ s̄ ⇒ t
n) (p ∨ q) ∧ (p → r) ∧ r̄ ⇒ q
Bài 1.24 Cho các vị từ p(x) và q(x) theo biến x ∈ A. Giải thích sự đúng đắn của các sự suy
luận dưới đây:
a) [∀x ∈ A, p(x) → (q(x) ∧ r(x))] ∧ [∀x ∈ A, p(x) ∧ s(x)] ⇒ [∀x ∈ A, r(x) ∧ s(x)]
b) [∀x ∈ A, p(x) ∨ q(x)] ∧ [∃x ∈ A, p(x)] ∧ [∀x ∈ A, q(x) ∨ r(x)] ∧ [∀x ∈ A, s(x) → r(x)] ⇒ [∃x ∈
A, s(x)]
i) 4 | (6.7n − 2.3n ), ∀n ≥ 0
n
j) 3n+1 | (23 + 1), ∀n ≥ 0
1 1
k) Cho a là số thực khác không sao cho a + là một số nguyên. Chứng minh ∀n ≥ 1, an + n
a a
cũng là số nguyên.
9
Chương 2. TẬP HỢP VÀ ÁNH XẠ
Phần I. Hướng dẫn sử dụng Maple
> A:={1,5,2,2,3,2,3,4,7};
{1, 2, 3, 4, 5, 7}
> nops(A);
6
> op(A);
1, 2, 3, 4, 5, 7
> A[6];
7
> member(4, A);
true
> member(6, A);
f alse
> {seq(2ˆi, i = 1 .. 5)};
{2, 4, 8, 16, 32}
1
> A minus B;
{1, 3, 5, 7, 9}
> A subset B;
f alse
2.2 Ánh xạ
Một số hàm liên quan tới ánh xạ
• f:=x -> exp: Xây dựng ánh xạ một biến f với f (x) = exp, trong đó exp là một biểu thức
theo biến x.
• f:=(x, y, . . . ) -> exp: Xây dựng ánh xạ nhiều biến f với f (x, y, . . .) = exp, trong đó exp là
một biểu thức theo biến x, y, . . ..
• g:=x -> solve(f(y)=x, y); Khi f là song ánh thì g chính là ánh xạ ngược của f.
2
Phần II. Bài tập
Bài 2.1 Những khẳng định nào sau đây là đúng
a) A = {1 + (−1)n | n ∈ N}
1
b) B = {n + | n ∈ N∗ }
n
m
c) C = {x = | m, n ∈ Z, n 6= 0, m2 < 2 và 6n > n2 − 7}
n
nπ
d) D = {2 sin + 5 | n ∈ Z}
6
m √ √ 1
e) E = {x = | m, n ∈ Z, 17 < n ≤ 80 và < x < 1}
n 2
2
x + 3x − 10
f) F = {x ∈ Z | ≤ 0}
x+4
√ √
g) G = {x ∈ Q | x4 ≥ 256 và x = 3 cos x − 2 sin 3x}
Bài 2.4 Cho A, B ⊂ R. Viết A, B, A ∩ B, A ∪ B, A \ B, B \ A thành phần hội của các đoạn,
khoảng rời nhau trong R.
Bài 2.5 Cho A, B, C, D ⊂ E. Hãy rút gọn các biểu thức sau đây:
a) (A \ B) ∪ (B \ A) ∪ (A ∩ B)
b) (A ∪ B) \ [(A \ B) ∪ (A ∩ B)]
c) A ∪ B ∪ (A ∩ B ∩ C)
d) (A ∩ B) ∪ (A ∩ B ∩ C ∩ D) ∪ (A ∩ B)
e) A ∪ (A ∩ B) ∪ (A ∩ B ∩ C) ∪ (A ∩ B ∩ C ∩ D)
3
a) D \ (A ∪ B) = (D \ A) ∩ (D \ B) = (D ∪ B) \ (A ∪ B)
b) D \ (A ∩ B) = (D \ A) ∪ (D \ B)
c) (A ∪ B) \ D = (A \ D) ∪ (B \ D)
d) (A ∩ B) \ D = (A \ D) ∩ (B \ D)
e) (A \ B) \ D = A \ (B ∪ D) = (A \ D) \ (B \ D)
b) (A \ H) ⊂ [(A \ B) ∪ (B \ H)]
d) [(A ∪ B) \ H] ⊂ [A ∪ (B \ H)]
e) [(A ∪ B) \ (A ∪ H)] ⊂ (B \ H)
Cho các ví dụ để thấy trường hợp không có dấu đẳng thức xảy ra trong a), b), c), d) và e).
a) A × (H \ K) = (A × H) \ (A × K)
c) (A × H) ∩ (B × K) = (A ∩ B) × (H ∩ K)
Cho các ví dụ để thấy trường hợp không có dấu đẳng thức xảy ra trong d) và e).
Bài 2.10 Các qui tắc f : X → Y sau có phải là ánh xạ không ? Tại sao ?
x
a) X = (−2, 1], Y = R, f (x) = 2 , ∀x ∈ X
x + 2x − 3
b) X = R, Y = (6, +∞), f (x) = ex + 9e−x , ∀ x ∈ X
4
Bài 2.11 Xét tính đơn ánh và toàn ánh của các ánh xạ f : X → Y sau:
x
a) X = Y = R, f (x) = , ∀x ∈ X
+1 x2
b) X = [−2, +∞), Y = (−20, +∞), f (x) = x2 + 6x − 3, ∀ x ∈ X
f) X = Y = R, f (x) = 3 cos 2x − 7x + 8, ∀ x ∈ X
Bài 2.12 Xét hai ánh xạ f, g : R → R xác định bởi: f (x) = ax + b và g(x) = 1 − x + x2 . Giả
sử g◦ f = f◦ g, hãy xác định a và b?
Bài 2.14 Cho hai ánh xạ f, g : R → R được xác định bởi f (x) = x2 − 3 và g(x) = 2x2 + 4x + 1.
Hãy tìm f (A), g(A), f −1 (A) và g −1 (A) với
Bài 2.15 Tìm f (A), f (B), f (C), f (D), f (E), f (R), f −1 (G), f −1 (H), f −1 (K), f −1 (L), f −1 (M )
và f −1 (N ) cho các ánh xạ sau
(
x − 5 nếu x ≤ 1
a) f : R → R với f (x) = trong đó
2x + 1 nếu x > 1
5
• A = {−2, −1, 0, 1, 2, 4, 5} • H = [−5, −1]
• B = [−2, 1] • K = (−∞, 0]
• C = (2, 4)
• L = [−2, 4)
• D = (−1, 5]
• E = [0, +∞) • M = (5, 10]
• G = {−5, −2, −1, 0, 4, 5, 7, 10, 11} • N = (7, 11).
Bài 2.16 Chứng minh các ánh xạ dưới đây là song ánh và tìm ánh xạ ngược của chúng:
x 5 − 3x
a) f : R → (−1, 1), f (x) = d) q : R \ {1} → R \ {−3}, q(x) =
1 + |x| x−1
2
b) h : [1, 2) → [5, 7), h(x) = 3x + e) g : R → R, g(x) = ex − 3e−x + 1
x
9 − 2ex 17 1
c) p : R → (−2, 3), p(x) = x f) r : (0, 3] → (2, ], r(x) = (x+1)+
e +3 4 x+1
Bài 2.17 Với các ánh xạ đã cho ở bài trên, hãy tìm các ánh xạ u, v, w thỏa p−1
◦ u = g, v◦ f = g
−1
và f◦ w◦ p = g.
6
Chương 3. PHƯƠNG PHÁP ĐẾM
Phần I. Hướng dẫn sử dụng Maple
Để thực hiện việc tính toán các bài toán liên quan tới tổ hợp chúng ta sử dụng gói lệnh
combinat. Để gọi gói lệnh này ta dùng
> with(combinat);
Chi, bell, binomial, cartprod, character, choose, composition, conjpart, decodepart, encodepart,
fibonacci, firstpart, graycode, inttovec, lastpart, multinomial, nextpart, numbcomb, numbcomp,
numbpart, numbperm, partition, permute, powerset, prevpart, randcomb, randpart, randperm,
setpartition, stirling1, stirling2, subsets, vectoint
• multinomial(n, k1, k2,. . . , km): Số hoán vị lặp của n vật từ k1 vật loại 1, . . . , km vật loại m.
n!
hay
k1 !k2 ! . . . km !
> 6!;
720
> numbperm(6, 4);
360
> binomial(20, 6);
38760
>multinomial(10, 2, 3, 5);
2520
> expand(binomial(n, 3)); #expand(exp) : Khai triển biểu thức exp
1 3 1 2 1
n − n + n
6 2 3
• permute(S): Danh sách các hoán vị của S, trong đó S là danh sách hay tập hợp.
• permute(n, k): Danh sách các chỉnh hợp chập k của [1, 2, . . . , n].
• permute(S, k): Danh sách các chỉnh hợp chập k của S, trong đó S là danh sách hay tập
hợp.
1
• randperm(n): Một hoán vị ngẫu nhiên của [1, 2, . . . , n].
> permute(3);
[[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]
> permute([1, 1, 2]);
[[1, 1, 2], [1, 2, 1], [2, 1, 1]]
> permute({a, b, c});
[[a, b, c], [a, c, b], [b, a, c], [b, c, a], [c, a, b], [c, b, a]]
[[a, b], [a, c], [b, a], [b, c], [c, a], [c, b]]
Ta có thể dùng hàm permute để giải quyết các bài toán liên quan tới liệt kê hoán vị lặp,
chỉnh hợp lặp.
[1, 1, 5, 8, 8, 8], [1, 1, 8, 5, 8, 8], [1, 1, 8, 8, 5, 8], [1, 1, 8, 8, 8, 5], [1, 5, 1, 8, 8, 8], . . . ,
> nops(L);
60
Ví dụ 2. Liệt kê tất cả các số có ba chữ số được tạo từ các chữ số 1, 2, 3, 4 (có thể lặp lại).
[1, 1, 1], [1, 1, 2], [1, 1, 3], [1, 1, 4], [1, 2, 1], [1, 2, 2], [1, 2, 3], [1, 2, 4], [1, 3, 1], . . .
> nops(L);
64
2
3.3 Liệt kê tổ hợp
• choose(n): Danh sách các tổ hợp của [1, 2, . . . , n].
• choose(S): Danh sách (tập hợp) các tổ hợp của S, trong đó S là danh sách (tập hợp).
• choose(n, k): Danh sách các tổ hợp chập k của [1, 2, . . . , n].
• choose(S, k): Danh sách (tập hợp) các tổ hợp chập k của S, trong đó S là danh sách (tập
hợp).
• randcomb(n, k): Một tổ hợp ngẫu nhiên chập k của {1, 2, . . . , n}.
> choose(3);
[[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]]
> choose([a, a, b]);
[[], [a], [b], [a, b], [a, a], [a, a, b]]
> choose({1, 2, 3});
{{}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}}
Ta có thể dùng hàm choose để giải quyết các bài toán liên quan tới liệt kê tổ hợp lặp.
Ví dụ 3. An mua 2 cái nón từ cửa hàng có 3 loại nón A, B, C. Hãy liệt kê tất cả khả năng mua
của An.
3.4 Tìm hệ số của một đơn thức trong khai triển lũy thừa
của đa thức
• coeff(f, xˆk): Tính hệ số của xk trong đa thức f
• coeffs(f): Dãy các hệ số trong đa thức f (chỉ áp dụng khi f đã được khai triển)
3
> f := (2*xˆ3-2*y+3*zˆ2+4*t)ˆ10;
10
f := 2 x3 − 2 y + 3 z 2 + 4 t
154828800
> nops([L]);
286
10
Như vậy đa thức f := (2 x3 − 2 y + 3 z 2 + 4 t) có
4
Phần II. Bài tập
Bài 3.1 Có bao nhiêu số tự nhiên chẵn gồm 6 chữ số khác nhau mà trong đó có chữ số 0?
Bài 3.4 Từ 15 nam và 10 nữ, hỏi có bao nhiêu cách chọn ra một đội gồm 12 người nếu
a) chọn tùy ý d) có nam ít hơn nữ
b) có 6 nam e) có cả nam và nữ
Bài 3.5 Cho S = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}. Hỏi có bao nhiêu tập hợp A con của S có 5 phần
tử mà
a) chứa phần tử 3; d) min A ≥ 4;
b) min A = 3; e) max A = 8;
Bài 3.6 Cho S = {1, 2, 3, . . . , 14, 15}. Hỏi có bao nhiêu tập hợp A ⊂ S mà
a) A chỉ có toàn số lẻ c) |A| = 8 và A có 3 số lẻ
b) A có 3 số lẻ d) A có 3 số lẻ và ít nhất 5 số chẵn
Bài 3.7 Cho n là số nguyên dương và S = {1, 2, . . . , n}. Hỏi có bao nhiêu tập A ⊂ S sao cho
A có ít nhất một số chẵn? (xét n chẵn, lẻ)
Bài 3.8 Tìm số tự nhiên n ≥ 7 biết rằng chỉ có một phần tư số tập con gồm 5 phần tử của
S = {1, 2, . . . , n} có chứa số 7.
Bài 3.9 Cho số nguyên n ≥ 2. Có bao nhiêu cách chia n sinh viên thành 2 đội mà trong đó
a) một đội học tiếng Anh và một đội học tiếng Pháp?
b) cả hai đội cùng đi làm công tác xã hội như nhau? (xét trường hợp n chẵn và lẻ )
Bài 3.10 Có bao nhiêu cách chia 12 cây bút khác nhau cho 4 đứa trẻ nếu
b) hai đứa lớn mỗi đứa 4 cây và hai đứa nhỏ mỗi đứa 2 cây.
5
Bài 3.11 Cho số nguyên n ≥ 4. Xét tất cả các tam giác tạo từ 3 đỉnh khác nhau của một đa
giác đều có n cạnh. Hỏi
a) có tất cả bao nhiêu tam giác như vậy?
b) có bao nhiêu tam giác có chung 2 cạnh với đa giác trên?
c) có bao nhiêu tam giác có chung đúng 1 cạnh với đa giác trên?
d) có bao nhiêu tam giác không có chung cạnh nào với đa giác trên?
Bài 3.13 Có bao nhiêu cách sắp xếp 5 cặp vợ chồng ngồi vào bàn tròn có 10 ghế (các ghế được
đánh số thứ tự) nếu
a) xếp tùy ý?
b) những người chồng ngồi gần nhau?
c) vợ chồng ngồi gần nhau?
Bài 3.14 Với các chữ số 0; 1; 2; 3; 4; 5; 6 lập được bao nhiêu số tự nhiên có 10 chữ số mà trong
mỗi số chữ số 2 có mặt đúng 3 lần, chữ số 4 có mặt đúng 2 lần và các chữ số khác mỗi chữ số
có mặt đúng 1 lần.
Bài 3.16 Có bao nhiêu cách treo 3 áo đỏ, 4 áo trắng và 5 áo xanh thành một hàng dọc (các áo
đều khác nhau) nếu
a) treo tùy ý
b) các áo cùng màu treo gần nhau
c) các áo màu trắng treo gần nhau
d) các áo màu đỏ treo gần nhau và các áo màu xanh treo gần nhau
e) áo đầu hàng có màu xanh
f) áo đầu hàng có màu đỏ và áo cuối hàng có màu trắng.
Bài 3.17 Làm lại Bài 3.16 nhưng với giả thiết là các áo cùng màu được xem là giống nhau.
Bài 3.18 Tìm số nghiệm nguyên của phương trình x + y + z + t = 32 (hay bất phương trình
x + y + z + t ≤ 32) nếu
6
a) x, y, z, t ≥ 0 c) x > −1, y ≥ −4, z > 4, t ≥ 3
Bài 3.19 Có bao nhiêu cách chọn 20 tờ giấy bạc từ các loại tiền 1 đồng, 2 đồng, 5 đồng, 10
đồng và 20 đồng? Nếu yêu cầu thêm có ít nhất 7 tờ 5 đồng và không quá 8 tờ 20 đồng thì có
bao nhiêu cách chọn?
Bài 3.20 Có bao nhiêu cách chia 18 viên kẹo giống nhau cho 5 đứa trẻ nếu
a) chia tùy ý
b) đứa nào cũng có kẹo
c) đứa lớn nhất có 6 viên
d) đứa nhỏ nhất được ít nhất 4 viên
e) đứa lớn nhất nhận không quá 7 viên
Bài 3.21 Khi khai triển (x + y + z + t)10 ta được bao nhiêu đơn thức khác nhau? Trong số đó
có bao nhiêu đơn thức xm y n z u tv (không kể hệ số phía trước) thỏa m ≥ 2, n ≤ 3 và v ≥ 1?
Bài 3.22 Có bao nhiêu cách chia 15 viên kẹo chanh (giống nhau) và 10 viên kẹo dừa (giống
nhau) cho 6 đứa trẻ sao cho đứa nào cũng có cả hai thứ kẹo?
Bài 3.23 Có bao nhiêu cách mua 20 hộp sơn với đúng 7 màu trong số 10 màu mà cửa hàng có?
Bài 3.24 Xét chuỗi ký tự bao gồm phần chữ cái đứng trước và phần chữ số đứng sau. Phần
chữ cái có 9 chữ cái α, α, β, β, β, γ, γ, γ, γ xếp tùy ý (α, β, γ là 3 chữ cái khác nhau lấy
tùy ý từ A, E, H, P, Y ). Phần chữ số là 6 chữ số xyzuvw (x, y, z, u, v, w được lấy tùy ý từ
0, 1, 2, . . . , 8, 9) thỏa 7 ≤ x + y + z + u + v + w ≤ 9. Hỏi có tất cả bao nhiêu chuỗi ký tự như
vậy?
Bài 3.25 Cần chọn bao nhiêu số từ tập {1, 3, 5, 7, 9, 11, 13, 15} để đảm bảo rằng trong đó có ít
nhất hai số có tổng bằng 16?
Bài 3.26 Cho A là tập hợp con của S = {1, 2, . . . , 25} thỏa |A| ≥ 14. Chứng minh rằng tồn
tại hai phần tử a, b ∈ A thỏa a 6= b và a + b = 26.
Bài 3.27 Cho S = {1, 2, √ . . . , 100} và A ⊂ S thỏa |A| ≥ 11. Chứng minh rằng tồn tại hai phần
√
tử x, y ∈ A sao cho √0 < | x − y| < 1. Tổng quát hóa kết quả trên theo 2 hướng khác nhau:
√
theo |S| hoặc theo ( n x và n y).
Bài 3.28 Lấy 10 điểm khác nhau tùy ý trên một tam giác đều có cạnh bằng 3cm. Chứng minh
rằng trong số đó có ít nhất 2 điểm có khoảng cách không quá 1cm.
Bài 3.29 Từ thứ hai đến thứ bảy của mỗi tuần có 12 buổi (sáng và chiều). Có 782 sinh viên
đăng ký học đàn theo các buổi nói trên trong tuần: mỗi sinh viên có thể chọn từ 2 đến 4 buổi.
Chứng minh rằng có ít nhất 2 sinh viên có lịch học trong tuần hoàn toàn giống nhau.
Bài 3.30 Xếp các con số 1, 2, . . . , 25 một cách tùy ý trên một đường tròn. Chứng minh rằng
có 3 số gần nhau trên đường tròn có tổng ≥ 41 và có 3 số gần nhau trên đường tròn có tổng
≤ 37.
7
Chương 4. HỆ THỨC ĐỆ QUY
Phần I. Hướng dẫn sử dụng Maple
Để giải hệ thức đệ quy ta sử dụng hàm rsolve(eqns, fcns), trong đó eqns là các hệ thức đệ
quy, điều kiện ban đầu; fcns là các giá trị cần tìm.
Như vậy chỉ cần biết thêm giá trị của a0 và a1 thì ta biết được công thức của an .
xn+1 − 6xn + 9xn−1 = (18n + 12)3n ;
Ví dụ 2. Tìm nghiệm của
x0 = 2; x1 = 0.
an = 5 · 2n − 3 · 3n ;
Như vậy nghiệm của hệ thức đệ quy là
bn = −5 · 2n + 6 · 3n .
1
Phần II. Bài tập
Bài 4.1 Một cầu thang gồm n bậc. Mỗi bước đi gồm 1 hoặc 2, hoặc 3 bậc. Gọi xn là số cách đi
hết cầu thang, hãy tìm hệ thức đệ quy của xn ?
Bài 4.2 Cho n là số nguyên dương. Hãy tìm hệ thức đệ quy của an với an là số chuỗi bit có độ
dài n mà
Bài 4.3 Một chuỗi số chỉ chứa 0, 1 hoặc 2 được gọi là chuỗi tam phân. Hãy tìm hệ thức đệ quy
của xn với xn là chuỗi tam phân có độ dài n mà
d)* không chứa 2 chữ số 0 liên tiếp hoặc 2 chữ số 1 liên tiếp
Bài 4.4 Giải các hệ thức đệ qui tuyến tính thuần nhất sau
a) a0 = 2 và an+1 = −3an , ∀n ≥ 0
b) a1 = −5 và an = 8an−1 , ∀n ≥ 2
c) a2 = 28, a3 = −8 và an = 4an−2 , ∀n ≥ 4
Bài 4.5 Giải các hệ thức đệ qui tuyến tính không thuần nhất sau
a) a0 = −3 và an = an−1 + 9, ∀n ≥ 1
c) a2 = 61 và an+1 = 3an + 4n − 6, ∀n ≥ 2
Bài 4.6 Giải các hệ thức đệ qui tuyến tính không thuần nhất sau
2
b) a1 = −4, a2 = 19 và an+1 = 5an − 4an−1 + 3, ∀n ≥ 2
n
(2k − 1)(−3)k (n ≥ 0)
P
b) Sn = 14 + 24 + . . . + n4 (n ≥ 1) e) Sn =
k=0
n
(k 3 − 2k 2 + 4k)(−1)k (n ≥ 1)
P
4 4 n 4
c) Sn = −1 + 2 + . . . + (−1) n (n ≥ 1) f) Sn =
k=1
Bài 4.9 Cho n ≥ 1. Vẽ n đường thẳng trong mặt phẳng cắt nhau từng đôi một nhưng trong
đó không có 3 đường thẳng nào đồng qui. Hỏi các đường thẳng này chia mặt phẳng thành bao
nhiêu miền?
Bài 4.10 Giả sử dân số thế giới năm 2000 là 7 tỉ người và tốc độ tăng dân số thế giới là 3%
mỗi năm. Cho số nguyên n ≥ 2000. Tính dân số thế giới vào năm n.
Bài 4.11 Cho số nguyên n ≥ 1. Có bao nhiêu chuỗi ký tự gồm n ký tự (n ký tự này được lấy
tùy ý từ các ký tự a, b, c) sao cho trong chuỗi ký tự không có 2 ký tự a đứng gần nhau?
Bài 4.12 Cho số nguyên n ≥ 1. Có bao nhiêu chuỗi ký tự gồm n ký tự (n ký tự này được lấy
tùy ý từ các ký tự 1, 2) sao cho trong chuỗi ký tự ít nhất 2 ký tự 1 đứng gần nhau?
3
Chương 5. SỐ NGUYÊN
Phần I. Hướng dẫn sử dụng Maple
[2, 0, 0, 3, 2, 2, 1, 1]
[4, 3, 2, 3, 2]
1
> igcd(8723122, 30556708);
254
> igcd(24, 12, 18);
6
> ilcm(24, 12, 18);
72
> igcdex(712, 546, ’s’, ’t’);
2
> s;
125
> t;
−163
5.3 Số nguyên tố
• isprime(a): kiểm tra a có phải là số nguyên tố không?
• ifactors(a): phân tích a thành thừa số nguyên tố và được viết dưới dạng danh sách.
> isprime(265261);
true
> ithprime(45);
197
> nextprime(14);
17
> prevprime(35);
31
> ifactor(29717395672536);
>ifactors(29717395672536);
[1, [[2, 3], [3, 5], [11, 1], [13, 2], [31, 1], [265261, 1]]]
>ifactors(-29717395672536);
[−1, [[2, 3], [3, 5], [11, 1], [13, 2], [31, 1], [265261, 1]]]
2
Phần II. Bài tập
Ký hiệu : N∗ = N \ {0} và Z∗ = Z \ {0}.
a) x + y + xy = 0 b) 3x = 4y + 1 1 1 y x 1 3
c) = + d) = +
x 6 3 4 y 4
Bài 5.5 Cho a, b là những số nguyên và a ≡ 11 (mod 19), b ≡ 3 (mod 19). Tìm số nguyên c với
0 ≤ c ≤ 18 sao cho
Bài 5.6 Tìm d = (m, n), e = [m, n] theo 2 cách khác nhau (bằng thuật chia Eulide và phân tích
m
ra thừa số nguyên tố), chỉ ra dạng tối giản của rồi chọn a, b, u, v ∈ Z sao cho d = am + bn và
n
1 u v
= + nếu m và n có các giá trị sau đây:
e m n
a) 43 và 16 e) 936 và 715 i) 12096 và 17640
Bài 5.8 Cho m, n ∈ N∗ . Giả sử n = pr11 pr22 ...prkk là dạng phân tích thừa số nguyên tố của n.
3
b) Giả sử n có 2m ước số dương. Chứng minh ∀j ∈ 1, 2, . . . , k, ∃sj ∈ N∗ , rj = 2sj − 1.
c) n có bao nhiêu ước số dương chia hết cho 1 166 400 000?
Bài 5.10 Phân tích 15!, 20! và 25! thành tích của các thừa số nguyên tố.
Bài 5.11 Cho k ∈ N∗ . Tìm một n ∈ N∗ sao cho n có đúng k ước số dương.
Bài 5.13 Hãy biểu diễn các số sau theo hệ nhị phân, bát phân và thập lục phân
a) 15 c) 3453 e) 45324523
Bài 5.14 Hãy biểu diễn các số sau theo hệ thập phân
Bài 5.15 Hãy tính tổng và tích của các cặp số sau và biểu diễn chúng theo cơ số tương ứng.
4
Chương 6. QUAN HỆ
Phần I. Hướng dẫn sử dụng Maple
Để giải phương trình hay hệ phương trình trong Zn ta sử dụng msolve(eqns, n), trong đó
eqns là phương trình hoặc tập hợp các phương trình.
2x + 3y = 5,
Ví dụ. Giải hệ phương trình trong Z11 .
x − 2y = 4
{x = 0, y = 9}
a) R = {(2, 2), (2, 3), (2, 4), (3, 2), (3, 3), (3, 4)}
b) R = {(1, 1), (1, 2), (2, 1), (2, 2), (3, 3), (4, 4)}
f) R = {(1, 3), (1, 4), (2, 3), (2, 4), (3, 1), (3, 4)}
Bài 6.2 Cho R là một quan hệ trên S. Hãy viết tập hợp R, ma trận biểu diễn và xét các tính
chất của R nếu
Bài 6.3 Xét các tính chất của quan hệ R trên S nếu
a) S = Z, ∀x, y ∈ S : xRy ⇔ x | y 2 .
1
c) S = Q, ∀x, y ∈ S : xRy ⇔ x = |y|.
e) S = R, ∀x, y ∈ S : xRy ⇔ x 6= y.
Bài 6.4 Kiểm chứng R là một quan hệ tương đương trên S rồi viết các lớp tương đương và tập
thương tương ứng:
d) S = {−11π/6, −π, −4π/5, −π/4, −π/5, −π/7, 0, π/6, π/3, 5π/6, π, 5π/4, 3π},
Bài 6.5 Kiểm chứng R là một quan hệ tương đương trên S = R và xác định lớp tương đương
[a] của a ∈ R tương ứng (biện luận theo tham số thực a)
a) ∀x, y ∈ S : xRy ⇔ x2 + 3x = y 2 + 3y
d) ∀x, y ∈ S : xRy ⇔ x2 y + 7x = xy 2 + 7y
e) ∀x, y ∈ S : xRy ⇔ 4x + xy 2 = x2 y + 4y
a) Viết tập hợp R nếu R là quan hệ tương đương trên S có 3 lớp tương đương là {a, d, f }, {c, e}
và {b}.
b) Trên S có bao nhiêu quan hệ tương đương chia S thành 3 lớp tương đương có số phần tử
của các lớp lần lượt là 3, 2, 1 (tương tự như quan hệ tương đương R)?
c) Trên S có bao nhiêu quan hệ tương đương chia S thành 3 lớp tương đương?
Bài 6.7 Kiểm chứng R là một quan hệ thứ tự trên S. Hỏi R là thứ tự toàn phần hay bán phần?
Tại sao? Vẽ sơ đồ Hasse cho (S, R) và tìm min, max và các phần tử tối tiểu và tối đại (nếu có):
2
e) S = {96, 768, 6, 48, 384, 3, 24}, ∀x, y ∈ S : xRy ⇔ ∃k ∈ N : y = 2k x (k phụ thuộc theo x và y)
f) S = {2, 3, . . . , 11, 12}, ∀x, y ∈ S : xRy ⇔ [(x lẻ và y chẵn) hay (x − y chẵn và x ≤ y)]
.
Bài 6.8 Cho S = {a = 2m 3n | m, n ∈ N, m ≤ 3 và n ≤ 2} với các quan hệ thứ tự | và ...
.
a) Vẽ sơ đồ Hasse và tìm min, max cho (S, | ) và (S, ..).
b) Đặt T = S \ {1, 2, 72}. Vẽ sơ đồ Hasse rồi tìm các phần tử tối tiểu và tối đại của (T, | ) và
.
(T, ..).
Bài 6.9 Cho S = {a, b, c} với quan hệ thứ tự ≺ . Giả sử a là một phần tử tối tiểu và c là một
phần tử tối đại của (S, ≺)
a) Vẽ tất cả các trường hợp khác nhau có thể xảy ra cho sơ đồ Hasse của (S, ≺).
b) Yêu cầu như a) nhưng có thêm điều kiện “b cũng là một phần tử tối đại của (S, ≺) "
Bài 6.10 Vẽ sơ đồ Hasse cho (S, ≺) rồi toàn phần hóa (sắp xếp topo) các thứ tự bán phần ≺
sau:
a) S = {a, b, c, d, e, f, g, h, i} với d ≺ a, b ≺ e, g ≺ e, h ≺ f, i ≺ e và h ≺ d.
Bài 6.11 Viết các phần tử sau dưới dạng chuẩn trong Zn (n = 25 và 38) :
Bài 6.12 Làm các phép tính sau rồi viết kết quả dưới dạng chuẩn trong Zn (n = 28 và 43) :
Bài 6.13 Trong Z26 và Z60 , hãy xác định tất các phần tử khả nghịch và tìm nghịch đảo của
chúng.
Bài 6.14 Giải các phương trình sau trong Zn tương ứng :
d) 3x + 9 = 8x + 61 (n = 64) h) 4x + 3 = 7x + 12 (n = 11)
Bài 6.15 Giải các hệ phương trình sau trong Zn tương ứng :
3
( (
3x + 2y = 1 5x − 3y = 3
a) (n = 7) c) (n = 6)
2x − 5y = −3 −4x + 5y = −4
( x + 2z = 1
4x + y = −2 d) y + 2z = 2 (n = 3 và 5)
b) (n = 8)
7x + 3y = 7
z + 2x = 1
4
Chương 7. HÀM BOOLE
Bài 7.1 Có bao nhiêu hàm Boole f có
a) lấy giá trị 1 tại các điểm có đúng hai thành phần có giá trị 1
b) lấy giá trị 1 tại các điểm có ít nhất hai thành phần có giá trị 1
Bài 7.3 Tìm dạng nối rời chính tắc cho các hàm Boole sau đây:
a) f (x, y, z) = x̄ ∨ ȳ ∨ x(y ∨ z)
e) f (x, y, z, t) = (xy ∨ ȳt)z ∨ [xt̄(x ∨ y)(z ∨ t)] ∨ [(x ∨ z)(y ∨ t)] ∨ [(x ∨ t)(y ∨ z)]
Bài 7.4 Một bài thi có 4 câu A, B, C, D với số điểm tối đa 8, 5, 4, 3. Nếu trả lời đúng một câu,
sinh viên được điểm tối đa, trả lời sai được 0 điểm. Muốn đạt sinh viên phải được 10 điểm trở
lên. Ta liên kết với các câu 4 biến Boole a, b, c, d và một hàm Boole f (a, b, c, d) lấy giá trị 1 nếu
sinh viên đạt và bằng 0 nếu sinh viên không đạt. Hãy tìm dạng nối rời chính tắc của hàm f.
Bài 7.5 Tìm các công thức đa tối tiểu của các hàm Boole 4 biến có biểu đồ Karnaugh dưới đây:
Bài 7.6 Tìm các công thức đa thức tối tiểu cho các hàm Boole f có 4 biến rồi viết dạng nối
rời chính tắc cho f và f biết rằng S = Kar(f ) hay S = (Phần bù của S trong bảng chân trị
của B4 ) như sau :
1
a) S = {(1, 1), (1, 3), (2, 2), (2, 4), (3, 1), (3, 3), (4, 2), (4, 4)}
b) S = {(1, 2), (1, 3), (2, 1), (2, 3), (3, 4), (4, 3)}
c) S = {(1, 2), (1, 3), (2, 1), (3, 1), (4, 2), (4, 3)}
d) S = {(1, 1), (1, 4), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3), (4, 1)}
e) S = {(2, 3), (2, 4), (3, 1), (3, 2), (3, 3), (4, 1), (4, 4)}
f) S = {(1, 1), (2, 2), (2, 3), (3, 1), (4, 1)}
g) S = {(2, 2), (2, 3), (2, 4), (3, 4), (4, 1), (4, 2)}
Bài 7.7 Tìm các công thức đa thức tối tiểu cho các hàm Boole f có 4 biến rồi viết dạng nối
rời chính tắc cho f và f biết rằng f có dạng đa thức như sau:
Bài 7.8 Hãy vẽ mạng sử dụng các cổng NOT, AND, OR để tổng hợp hàm Boole
Bài 7.9 Vẽ mạng các cổng tổng hợp hàm Boole f trong bài 7.5, 7.5 và 7.7 (dùng một công thức
đa thức tối tiểu của nó)