SlideShare a Scribd company logo
1 of 25
Chương 7
Vấn đề NP-đầy đủ
1. Giải thuật thời gian đa thức tất định và không tất
định
2. Vấn đề NP-đầy đủ
3. Định lý Cook
4. Một số bài toán NP-đầy đủ
5. Một số kỹ thuật để đối phó với những bài
NP-đầy đủ

1

toán
Tồn tại hay không tồn tại giải thuật hữu hiệu
•

Đối với nhiều bài toán chúng ta có những giải thuật
hữu hiệu để giải.

•

Tuy nhiên, có rất nhiều bài toán khác không có giải
thuật hữu hiệu để giải.

•

Và đối với một lớp khá lớn của những bài toán như
vậy, chúng ta không thể nói có tồn tại giải thuật hữu
hiệu để giải nó hay không.

2
Những bài toán khó và những bài toán dễ
Nhiều nghiên cứu đã được thực hiện và có những cơ chế để
phân loại những bài toán mới là “khó bằng” một số bài toán
cũ đã biết.
• Tuy nhiên, đôi khi ranh giới giữa những bài toán “khó” và
những bài toán “dễ” là khá tế nhị..
Thí dụ:
 Dễ: Có tồn tại một lối đi từ x đến y mà trong số nhỏ hơn M?
 KHó: Có tồn tại một lối đi từ x đến y mà trọng số ≥M?
Bài toán 1 - BFS – thời gian tuyến tính
Bài toán 2 – thời gian hàm mũ
•

3
1. Giải thuật thời gian đa thức tất định và không
tất định
P: Tập hợp tất cả những bài toán có thể giải được bằng
những giải thuật tất định trong thời gian đa thức.
“Tất định” (Deterministic) : khi giải thuật đang làm gì,
cũng chỉ có một việc duy nhất có thể được thực hiện kế
tiếp. (whatever the algorithm is doing, there is only one
thing it could do next).
Thí dụ: Xếp thứ tự bằng phương pháp chèn thuộc lớp P vì có
độ phức tạp đa thức O(N2 )
4
Tính không tất định
Một cách để mở rộng quyền năng của máy tính là cho nó có
năng lực làm việc không tất định (non-determinism).
Không tất định: khi một giải thuật gặp một sự lựa chọn
giữa nhiều khả năng, nó có quyền năng “tiên đóan” để biết
chọn một khả năng thích đáng.
Giải thuật không tất định (nondeterministic algorithm)
Thí dụ: Cho A là một mảng số nguyên. Một giải thuật không
tất định NSORT(A, n) sắp thứ tự các số theo thứ tự tăng
và xuất chúng ra theo thứ tự này.

5
Thí dụ về một giải thuật không tất định
// An array B is used as temporary array.
procedure NSORT(A,n)
// sort n positive integers //
begin
for i:= 1 to n do B[i]:= 0;
// guessing stage
for i:= 1 to n do
begin
j := choice(1:n);
if B[j] <> 0 then failure
else B[j]:= A[i]
end
// verification stage
for i:= 1 to n-1 do
if B[i] > B[i-1] then failure;
print(B);
success
end;

Hàm choice(1:n) có khả
năng xác định một vị trí
đúng trong tầm trị từ 1 đến
n.

6
Thí dụ về một giải thuật không tất định (tt.)
Sự phân giải một giải thuật không tất định có thể được
thực hiện bằng một sự song song hóa không hạn chế
(unbounded parallelism).
Mỗi lần có bước lựa chọn phải thực hiện, giải thuật tạo ra
nhiều bản sao của chính nó (copies of itself). Mỗi bản sao
được thực hiện cho khả năng lựa chọn. Như vậy nhiều
khả năng được thực hiện cùng một lúc.
- Bản sao đầu tiên kết thúc thành công thì làm kết thúc
tất cả các quá trình tính tóan khác.
- Nếu một bản sao kết thúc thất bại thì chỉ bản sao ấy
kết thúc mà thôi.

7
Giải thuật không tất định (tt.)
Thật ra, một máy tính không tất định không tạo ra những
bản sao của giải thuật một khi phải thực hiện một lựa
chọn.
Mà, nó có quyền năng chọn một yếu tố “đúng” từ một tập
những khả năng lựa chọn mỗi phải thực hiện một lựa
chọn.
Một yếu tố “đúng” được định nghĩa như là một chuỗi ngắn
nhất của những lựa chọn (shortest sequence of choices) mà
dẫn đến sự kết thúc thành công.
Trong trường hợp không tồn tại một chuỗi những lựa chọn
mà dẫn đến sự kết thúc thành công ta giả định rằng giải
thuật dừng và in ra thông báo “tính toán không thành
công”.
8
Giải thuật không tất định (tt.)
Ghi chú:
 Các thông báo success và failure là tương đương với
phát biểu stop trong một giải thuật tất định.
 Độ phức tạp tính toán của NSORT là O(n).

NP: tập hợp tất cả những bài toán mà có thể được giải
bằng giải thuật không tất định trong thời gian đa
thức.
Thí dụ : Bài toán có tồn tại lối đi dài nhất từ đỉnh x đến
đỉnh y là thuộc lớp NP.

9
Bài toán thỏa mãn mạch logic (circuit
satisfiability problem)
Cho một công thức logic có dạng
(x1 + x3 + x5)*(x1+ ~x2 + x4)*(~x3 + x4 +x5)*
(x2 + ~x3 + x5)
với các biến xi là các biến logic (true or false), “+” diễn tả
OR, “*” diễn tả AND, và ~ diễn tả NOT.
Bài toán CSP là xác định xem có tồn tại một phép gán các
trị logic vào các biến logic sao cho toàn công thức trở
thành true.
CSP cũng là một bài toán NP.
Ghi chú: Lớp P là một tập con của lớp NP.
10
2. Vấn đề NP-đầy đủ
Có một danh sách những bài toán mà đã biết là thuộc về
lớp NP nhưng không rõ có thể thuộc về lớp P hay không.
(Tức là, ta giải chúng dễ dàng trên một máy không tất định
nhưng chưa ai có thể tìm thấy một giải thuật hữu hiệu chạy
trên máy tính thông thường để giải bất kỳ một bài toán nào
của chúng).
Những bài toán NP này lại có thêm một tính chất nữa là:
“Nếu bất kỳ một trong những bài toán này có thể giải
được trong thời gian đa thức thì tất cả những bài toán
thuộc lớp NP cũng sẽ được giải trong thời gian đa thức
trên một máy tất định.”
11
Những bài toán như vậy được gọi là những bài toán
NP-đầy đủ (NP-complete)
Hình 6.1
NP-complete

NP
P

12
Tính khả thu giảm đa thức (Polynomial
reducibility)
•

•

•

Lớp NP-đầy đủ là lớp con của những bài toán khó nhất
trong lớp NP.
Công cụ chính để chứng minh một bài toán thuộc loại NPđầy đủ là ý tưởng về tính khả thu giảm đa thức (polynomial
reducibility).
Bất cứ giải thuật nào giải được bài toán mới thuộc loại NP
có thể được dùng để giải một bài toán NP-đầy đủ nào đó
đã biết bằng cách sau:
biến thể một thể hiện bất kỳ của bài toán NP-đầy đủ đã biết
thành một thể hiện của bài toán mới, giải bài toán này bằng
giải thuật đã có để tìm ra một lời giải, rồi biến thể lời giải
này trở về thành một lời giải của bài toán NP-đầy đủ đã biết.
13
Tính khả thu giảm đa thức (tt.)
Để chứng minh một bài toán thuộc loại NP là NP-đầy đủ, ta
chỉ cần chứng tỏ rằng một bài toán NP-đầy đủ đã biết nào
đó thì khả thu giảm đa thức về bài toán mới ấy.
Định nghĩa: (Thu giảm về). Ta bảo bài toán L1 thu giảm về
(reduces to) bài toán L2, ký hiệu là L1 α L2 nếu bất kỳ
giải thuật nào giải được L2 thì cũng có thể được dùng để
giải L1.

14
Tính khả thu giảm đa thức (tt.)
Để chứng minh một bài toán mới L là NP-đầy đủ,
chúng ta cần chứng minh:
1. Bài toán L thuộc lớp NP
2. Một bài toán NP-đầy đủ đã biết thu giảm về L.
Thí dụ: Cho hai bài toán
 Bài toán người thương gia du hành (TSP): cho một tập các
thành phố và khoảng cách giữa mỗi cặp thành phố, tìm
một lộ trình đi qua tất cả mọi thành phố sao cho tổng
khoảng cách của lộ trình nhỏ hơn M.
 Bài toán chu trình Hamilton (HCP): Cho một đồ thị, tìm
một chu trình đơn mà đi qua tất cả mọi đỉnh.
15
Tính khả thu giảm đa thức (tt.)
Giả sử ta biết HCP là NP-đầy đủ và muốn xác định xem
TSP cũng là NP-đầy đủ hay không. Bất kỳ giải thuật nào
có thể được dùng để giải bài toán TSP cũng có thể được
dùng để giải bài toán HCP, thông qua sự thu giảm sau:
Cho một thể hiện của bài toán HCP (một đồ thị), hãy tạo ra
một thể hiện của bài toán TSP tương ứng như sau:
• tạo ra các thành phố của bài toán TSP bằng cách dùng
tập đỉnh trong đồ thị;
• về khoảng cách giữa hai cặp thành phố ta gán giá trị 1
nếu có tồn tại một cạnh giữa hai đỉnh tương ứng trong đồ
thị và giá trị 2 nếu không có cạnh.
Rồi thì dùng giải thuật giải TSP để tìm một lộ trình ≤ N (N
là số đỉnh trong đồ thị).
16
Tính khả thu giảm đa thức (tt.)
Nghĩa là HCP thu giảm về TSP, như vậy tính chất NP-đầy
đủ của HCP hàm ý tính chất tính chất NP-đầy đủ của TSP.
Sự thu giảm HCP về TSP là đơn giản vì hai bài toán có
những nét tương tự nhau.
Sự thu giảm thời gian đa thức có thể sẽ rất phức tạp khi
chúng ta liên kết những bài toán mà tương đối khác nhau.
Thí dụ: Có thể thu giảm bài toán thoả mãn mạch logic
(CSP) về bài toán HCP.

17
3. Định lý Cook
Nhưng: Bài toán nào là bài toán NP-đầy đủ đầu tiên?
S.A. Cook (1971) đã đề xuất được một chứng minh trực tiếp
đầu tiên rằng bài toán thỏa mãn mạch logic (CSP) là bài
toán NP-đầy đủ.
“Nếu tồn tại một giải thuật thời gian đa thức để giải bài toán
thỏa mãn mạch logic thì tất cả mọi bài toán trong lớp NP có
thể được giải trong thời gian đa thức.”
Chứng minh của Cook rất phức tạp nhưng chủ yếu dựa vào
máy Turing (Turing machine) tổng quát.

18
4. Một số bài toán NP-đầy đủ
Hàng nghìn bài toán khác nhau được biết là NP-đầy đủ.
Danh sách này bắt đầu bằng bài toán thoả mãn mạch logic,
bài toán người thương gia du hành (TSP) và bài toán chu
trình Hamilton.
Một vài bài toán khác như sau:
- Bài toán phân hoạch số: Cho một tập những số nguyên,
có thể phân hoạch chúng thành hai tập con mà có tổng
trị số bằng nhau?
- Bài toán qui hoạch nguyên: Cho một bài toán qui hoạch
tuyến tính, liệu có tồn tại một lời giải toàn số nguyên?

19
- Xếp lịch công việc trên đa bộ xử lý ( multiprocessor
scheduling): Cho một kỳ hạn (deadline) và một tập các
công tác có chiều dài thời gian khác nhau phải được
thực thi trên hai bộ xử lý. Vấn đề là có thể sắp xếp để
thực thi tất cả những công tác đó sao cho thỏa mãn kỳ
hạn không?
- Bài toán phủ đỉnh (VERTEX COVER): Cho một đồ thị
và một số nguyên N, có thể kiếm được một tập nhỏ hơn
N đỉnh mà chạm hết mọi cạnh trong đồ thị ?
- Bài toán xếp thùng (BIN PACKING): cho n món đồ mà
phải đặt vào trong các thùng có sức chứa bằng nhau L.
Món đồ i đòi hỏi li đơn vị sức chứa của thùng. Mục đích
là xác định số thùng ít nhất cần để chứa tất cả n món đồ
đó.
20
P ≠ NP ?
Những bài toán nêu trên và nhiều bài toán liên quan có
những ứng dụng thực tế quan trọng.
Sự kiện không có những giải thuật tốt được tìm thấy cho
bất kỳ bài toán nào trong số những bài toán nêu trên là
một bằng chứng mạnh mẽ rằng P ≠ NP.
Dù cho P có khác NP hay không, một sự kiện thực tế là
chúng ta không có những giải thuật đảm bảo có thể giải bất
kỳ một bài toán NP-đầy đủ nào một cách hữu hiệu.

21
Một số kỹ thuật để đối phó với những bài
toán NP-đầy đủ
1. Dùng “giải thuật xấp xỉ “(approximation algorithm) để
tìm lời giải xấp xỉ tối ưu (near-optimal).
2. Dựa vào hiệu năng của trường hợp trung bình để phát
triển một giải thuật mà tìm ra lời giải trong một số trường
hợp nào đó, mặc dù không làm việc được trong mọi trường
hợp.
3. Sử dụng những giải thuật có độ phức tạp hàm mũ nhưng
hữu hiệu, ví dụ như giải thuật quay lui.
4. Đưa heuristic vào giải thuật để tăng thêm hiệu quả của
giải thuật.
5. Sử dụng metaheuristic.
22
Heuristic và meta heuristic






Heuristic là tri thức về bài toán cụ thể được sử dụng để
dẫn dắt quá trình tìm ra lời giải của giải thuật. Nhờ sự
thêm vào các heuristic mà giải thuật trở nên hữu hiệu hơn.
Meta heuristic là loại heuristic tổng quát có thể áp dụng
cho nhiều lớp bài tóan.
Gần đây meta heuristic là một lãnh vực nghiên cứu phát
triển mạnh mẽ, với sự ra đời của nhiều meta heuristic như:
- giải thuật di truyền (genetic algorithm)
- giải thuật mô phỏng luyện kim (simulated annealing)
- tìm kiếm tabu (Tabu search)
v.v….
23
Đóng góp của vấn đề NP-đầy đủ
Có nhiều bài toán NP-đầy đủ trong các lãnh vực
 giải tích số (numerical analysis),
 sắp thứ tự và tìm kiếm,
 xử lý dòng ký tự (string processing),
 Mô hình hóa hình học (geometry modeling)
 xử lý đồ thị (graph processing).
Sự đóng góp quan trọng nhất của lý thuyết về NP-đầy đủ là:
nó cung cấp một cơ chế để xác định một bài toán mới trong
các lãnh vực trên là “dễ” hay “khó”.

24
Bốn lớp bài toán phân theo độ khó


Những bài toán bất khả quyết (Undecidable problems): Đây
là những bài toán chưa hề có giải thuật để giải.
Thí dụ: Bài toán quyết định xem một chương trình có dừng
trên một máy Turing.



Những bài toán khó giải (intractable) : đây là những bài
toán mà không tồn tại giải thuật thời gian đa thức để giải
chúng. Chỉ tồn tại giải thuật thời gian hàm mũ để giải
chúng.
Những bài toán NP-đầy đủ
Những bài toán NP-đầy đủ là một lớp con đặc biệt của lớp
bài toán NP.
Những bài toán P.





25

More Related Content

What's hot

Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Nguyễn Công Hoàng
 
Chương 9 quy hoachdong
Chương 9 quy hoachdong Chương 9 quy hoachdong
Chương 9 quy hoachdong hoangnguyentien
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNguest717ec2
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logickikihoho
 
Giao trinh Toan roi rac2
Giao trinh Toan roi rac2Giao trinh Toan roi rac2
Giao trinh Toan roi rac2Ngo Hung Long
 
Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Loc Tran
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3Nguyễn Công Hoàng
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinhTunAnh346
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6Nguyễn Công Hoàng
 
Lap trinh pascal
Lap trinh pascalLap trinh pascal
Lap trinh pascalLoan Nguyen
 
[Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10][Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10]MasterCode.vn
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hocVũ Nam
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4Nguyễn Công Hoàng
 
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Hong Phuoc Nguyen
 
Pdfc fast food-mastercode.vn
Pdfc fast food-mastercode.vnPdfc fast food-mastercode.vn
Pdfc fast food-mastercode.vnMasterCode.vn
 
Baitap pascal cơ bản
Baitap pascal cơ bảnBaitap pascal cơ bản
Baitap pascal cơ bảnTường Anh
 
Bai tapep ctunglop
Bai tapep ctunglopBai tapep ctunglop
Bai tapep ctunglopHồ Lợi
 

What's hot (20)

Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
 
Chương 9 quy hoachdong
Chương 9 quy hoachdong Chương 9 quy hoachdong
Chương 9 quy hoachdong
 
Timkiem&sapxep
Timkiem&sapxepTimkiem&sapxep
Timkiem&sapxep
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáN
 
chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
 
Giao trinh Toan roi rac2
Giao trinh Toan roi rac2Giao trinh Toan roi rac2
Giao trinh Toan roi rac2
 
Ch08
Ch08Ch08
Ch08
 
Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
 
Cac van de co so kh may tinh
Cac van de co so kh may tinhCac van de co so kh may tinh
Cac van de co so kh may tinh
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
Giáo trình Phân tích và thiết kế giải thuật - CHAP 6
 
Lap trinh pascal
Lap trinh pascalLap trinh pascal
Lap trinh pascal
 
[Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10][Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10]
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hoc
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
Giáo trình Phân tích và thiết kế giải thuật - CHAP 4
 
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)Ngôn ngữ lập trình pascal (bổ trợ tin 11)
Ngôn ngữ lập trình pascal (bổ trợ tin 11)
 
Pdfc fast food-mastercode.vn
Pdfc fast food-mastercode.vnPdfc fast food-mastercode.vn
Pdfc fast food-mastercode.vn
 
Thuat Toan 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Baitap pascal cơ bản
Baitap pascal cơ bảnBaitap pascal cơ bản
Baitap pascal cơ bản
 
Bai tapep ctunglop
Bai tapep ctunglopBai tapep ctunglop
Bai tapep ctunglop
 

Viewers also liked

Chap2 new (tran dai's conflicted copy 2013 04-02)
Chap2 new (tran dai's conflicted copy 2013 04-02)Chap2 new (tran dai's conflicted copy 2013 04-02)
Chap2 new (tran dai's conflicted copy 2013 04-02)Loc Tran
 
Happy birthday branni!!
Happy birthday branni!!Happy birthday branni!!
Happy birthday branni!!Aiza Castro
 
Happy birthday branni!!
Happy birthday branni!!Happy birthday branni!!
Happy birthday branni!!Aiza Castro
 
Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)Loc Tran
 
Appendix a 2
Appendix a 2Appendix a 2
Appendix a 2Loc Tran
 
Appendix b 2
Appendix b 2Appendix b 2
Appendix b 2Loc Tran
 
Chap8 part ii
Chap8 part iiChap8 part ii
Chap8 part iiLoc Tran
 
đạI học quốc gia thành phố hồ chí minh
đạI học quốc gia thành phố hồ chí minhđạI học quốc gia thành phố hồ chí minh
đạI học quốc gia thành phố hồ chí minhLoc Tran
 

Viewers also liked (20)

Chap6 new
Chap6 newChap6 new
Chap6 new
 
Chap3 new
Chap3 newChap3 new
Chap3 new
 
Chap4 new
Chap4 newChap4 new
Chap4 new
 
Chap2 new
Chap2 newChap2 new
Chap2 new
 
Chap8 new
Chap8 newChap8 new
Chap8 new
 
Chap2 new (tran dai's conflicted copy 2013 04-02)
Chap2 new (tran dai's conflicted copy 2013 04-02)Chap2 new (tran dai's conflicted copy 2013 04-02)
Chap2 new (tran dai's conflicted copy 2013 04-02)
 
Happy birthday branni!!
Happy birthday branni!!Happy birthday branni!!
Happy birthday branni!!
 
Happy birthday branni!!
Happy birthday branni!!Happy birthday branni!!
Happy birthday branni!!
 
Yashwanth
YashwanthYashwanth
Yashwanth
 
Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)Chap4 new (tran dai's conflicted copy 2013 04-02)
Chap4 new (tran dai's conflicted copy 2013 04-02)
 
Chap5 new
Chap5 newChap5 new
Chap5 new
 
Appendix a 2
Appendix a 2Appendix a 2
Appendix a 2
 
Appendix b 2
Appendix b 2Appendix b 2
Appendix b 2
 
Insurance
Insurance Insurance
Insurance
 
Chap8 part ii
Chap8 part iiChap8 part ii
Chap8 part ii
 
đạI học quốc gia thành phố hồ chí minh
đạI học quốc gia thành phố hồ chí minhđạI học quốc gia thành phố hồ chí minh
đạI học quốc gia thành phố hồ chí minh
 
5 Process Scheduling
5 Process Scheduling5 Process Scheduling
5 Process Scheduling
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 
Quality
QualityQuality
Quality
 
International entrepreneurship
International entrepreneurshipInternational entrepreneurship
International entrepreneurship
 

Similar to Chap7 new

Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 
Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...
Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...
Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...Viết thuê trọn gói ZALO 0934573149
 
đề 2003
đề 2003đề 2003
đề 2003dvcuong
 
304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docxNguynAnThch
 
CSLTNNL01.pdf
CSLTNNL01.pdfCSLTNNL01.pdf
CSLTNNL01.pdfThAnhonc
 
Thuật toán EM demo
Thuật toán EM demoThuật toán EM demo
Thuật toán EM demonataliej4
 
Lý thuyết độ phức tạp
Lý thuyết độ phức tạp Lý thuyết độ phức tạp
Lý thuyết độ phức tạp Tran Thom
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Dương Tuấn
 
Luận văn thạc sĩ toán học
Luận văn thạc sĩ toán họcLuận văn thạc sĩ toán học
Luận văn thạc sĩ toán họcDang Van Ly
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anhvb2tin09
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anhvb2tin09
 
chap01_logic_updated.pdf
chap01_logic_updated.pdfchap01_logic_updated.pdf
chap01_logic_updated.pdfmenim1
 
Chuong1 phan tichvathietkegiaithuat
Chuong1 phan tichvathietkegiaithuatChuong1 phan tichvathietkegiaithuat
Chuong1 phan tichvathietkegiaithuatQuoc Nguyen
 

Similar to Chap7 new (20)

Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...
Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...
Đề tài: Tìm nghiệm của một bài toán bằng cách xem xét tất cả các phương án có...
 
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đLuận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
 
Toan a2 bai giang
Toan a2   bai giangToan a2   bai giang
Toan a2 bai giang
 
BaiGiang_2.pdf
BaiGiang_2.pdfBaiGiang_2.pdf
BaiGiang_2.pdf
 
Toan a2 bai giang
Toan a2   bai giangToan a2   bai giang
Toan a2 bai giang
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
đề 2003
đề 2003đề 2003
đề 2003
 
304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx304686218-Chia-đoi-tập-vdgdhợp-2.docx
304686218-Chia-đoi-tập-vdgdhợp-2.docx
 
CSLTNNL01.pdf
CSLTNNL01.pdfCSLTNNL01.pdf
CSLTNNL01.pdf
 
Thuật toán EM demo
Thuật toán EM demoThuật toán EM demo
Thuật toán EM demo
 
Lý thuyết độ phức tạp
Lý thuyết độ phức tạp Lý thuyết độ phức tạp
Lý thuyết độ phức tạp
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#
 
Luận văn: Giải gần đúng phương trình phi tuyến và phương trình vi phân trên m...
Luận văn: Giải gần đúng phương trình phi tuyến và phương trình vi phân trên m...Luận văn: Giải gần đúng phương trình phi tuyến và phương trình vi phân trên m...
Luận văn: Giải gần đúng phương trình phi tuyến và phương trình vi phân trên m...
 
Luận văn thạc sĩ toán học
Luận văn thạc sĩ toán họcLuận văn thạc sĩ toán học
Luận văn thạc sĩ toán học
 
Luận văn: Thác triển chỉnh hình của hàm nhiều biến phức, HAY
Luận văn: Thác triển chỉnh hình của hàm nhiều biến phức, HAYLuận văn: Thác triển chỉnh hình của hàm nhiều biến phức, HAY
Luận văn: Thác triển chỉnh hình của hàm nhiều biến phức, HAY
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anh
 
Vuong ngoc anh
Vuong ngoc anhVuong ngoc anh
Vuong ngoc anh
 
chap01_logic_updated.pdf
chap01_logic_updated.pdfchap01_logic_updated.pdf
chap01_logic_updated.pdf
 
Chuong1 phan tichvathietkegiaithuat
Chuong1 phan tichvathietkegiaithuatChuong1 phan tichvathietkegiaithuat
Chuong1 phan tichvathietkegiaithuat
 

Recently uploaded

Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 

Recently uploaded (20)

Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 

Chap7 new

  • 1. Chương 7 Vấn đề NP-đầy đủ 1. Giải thuật thời gian đa thức tất định và không tất định 2. Vấn đề NP-đầy đủ 3. Định lý Cook 4. Một số bài toán NP-đầy đủ 5. Một số kỹ thuật để đối phó với những bài NP-đầy đủ 1 toán
  • 2. Tồn tại hay không tồn tại giải thuật hữu hiệu • Đối với nhiều bài toán chúng ta có những giải thuật hữu hiệu để giải. • Tuy nhiên, có rất nhiều bài toán khác không có giải thuật hữu hiệu để giải. • Và đối với một lớp khá lớn của những bài toán như vậy, chúng ta không thể nói có tồn tại giải thuật hữu hiệu để giải nó hay không. 2
  • 3. Những bài toán khó và những bài toán dễ Nhiều nghiên cứu đã được thực hiện và có những cơ chế để phân loại những bài toán mới là “khó bằng” một số bài toán cũ đã biết. • Tuy nhiên, đôi khi ranh giới giữa những bài toán “khó” và những bài toán “dễ” là khá tế nhị.. Thí dụ:  Dễ: Có tồn tại một lối đi từ x đến y mà trong số nhỏ hơn M?  KHó: Có tồn tại một lối đi từ x đến y mà trọng số ≥M? Bài toán 1 - BFS – thời gian tuyến tính Bài toán 2 – thời gian hàm mũ • 3
  • 4. 1. Giải thuật thời gian đa thức tất định và không tất định P: Tập hợp tất cả những bài toán có thể giải được bằng những giải thuật tất định trong thời gian đa thức. “Tất định” (Deterministic) : khi giải thuật đang làm gì, cũng chỉ có một việc duy nhất có thể được thực hiện kế tiếp. (whatever the algorithm is doing, there is only one thing it could do next). Thí dụ: Xếp thứ tự bằng phương pháp chèn thuộc lớp P vì có độ phức tạp đa thức O(N2 ) 4
  • 5. Tính không tất định Một cách để mở rộng quyền năng của máy tính là cho nó có năng lực làm việc không tất định (non-determinism). Không tất định: khi một giải thuật gặp một sự lựa chọn giữa nhiều khả năng, nó có quyền năng “tiên đóan” để biết chọn một khả năng thích đáng. Giải thuật không tất định (nondeterministic algorithm) Thí dụ: Cho A là một mảng số nguyên. Một giải thuật không tất định NSORT(A, n) sắp thứ tự các số theo thứ tự tăng và xuất chúng ra theo thứ tự này. 5
  • 6. Thí dụ về một giải thuật không tất định // An array B is used as temporary array. procedure NSORT(A,n) // sort n positive integers // begin for i:= 1 to n do B[i]:= 0; // guessing stage for i:= 1 to n do begin j := choice(1:n); if B[j] <> 0 then failure else B[j]:= A[i] end // verification stage for i:= 1 to n-1 do if B[i] > B[i-1] then failure; print(B); success end; Hàm choice(1:n) có khả năng xác định một vị trí đúng trong tầm trị từ 1 đến n. 6
  • 7. Thí dụ về một giải thuật không tất định (tt.) Sự phân giải một giải thuật không tất định có thể được thực hiện bằng một sự song song hóa không hạn chế (unbounded parallelism). Mỗi lần có bước lựa chọn phải thực hiện, giải thuật tạo ra nhiều bản sao của chính nó (copies of itself). Mỗi bản sao được thực hiện cho khả năng lựa chọn. Như vậy nhiều khả năng được thực hiện cùng một lúc. - Bản sao đầu tiên kết thúc thành công thì làm kết thúc tất cả các quá trình tính tóan khác. - Nếu một bản sao kết thúc thất bại thì chỉ bản sao ấy kết thúc mà thôi. 7
  • 8. Giải thuật không tất định (tt.) Thật ra, một máy tính không tất định không tạo ra những bản sao của giải thuật một khi phải thực hiện một lựa chọn. Mà, nó có quyền năng chọn một yếu tố “đúng” từ một tập những khả năng lựa chọn mỗi phải thực hiện một lựa chọn. Một yếu tố “đúng” được định nghĩa như là một chuỗi ngắn nhất của những lựa chọn (shortest sequence of choices) mà dẫn đến sự kết thúc thành công. Trong trường hợp không tồn tại một chuỗi những lựa chọn mà dẫn đến sự kết thúc thành công ta giả định rằng giải thuật dừng và in ra thông báo “tính toán không thành công”. 8
  • 9. Giải thuật không tất định (tt.) Ghi chú:  Các thông báo success và failure là tương đương với phát biểu stop trong một giải thuật tất định.  Độ phức tạp tính toán của NSORT là O(n). NP: tập hợp tất cả những bài toán mà có thể được giải bằng giải thuật không tất định trong thời gian đa thức. Thí dụ : Bài toán có tồn tại lối đi dài nhất từ đỉnh x đến đỉnh y là thuộc lớp NP. 9
  • 10. Bài toán thỏa mãn mạch logic (circuit satisfiability problem) Cho một công thức logic có dạng (x1 + x3 + x5)*(x1+ ~x2 + x4)*(~x3 + x4 +x5)* (x2 + ~x3 + x5) với các biến xi là các biến logic (true or false), “+” diễn tả OR, “*” diễn tả AND, và ~ diễn tả NOT. Bài toán CSP là xác định xem có tồn tại một phép gán các trị logic vào các biến logic sao cho toàn công thức trở thành true. CSP cũng là một bài toán NP. Ghi chú: Lớp P là một tập con của lớp NP. 10
  • 11. 2. Vấn đề NP-đầy đủ Có một danh sách những bài toán mà đã biết là thuộc về lớp NP nhưng không rõ có thể thuộc về lớp P hay không. (Tức là, ta giải chúng dễ dàng trên một máy không tất định nhưng chưa ai có thể tìm thấy một giải thuật hữu hiệu chạy trên máy tính thông thường để giải bất kỳ một bài toán nào của chúng). Những bài toán NP này lại có thêm một tính chất nữa là: “Nếu bất kỳ một trong những bài toán này có thể giải được trong thời gian đa thức thì tất cả những bài toán thuộc lớp NP cũng sẽ được giải trong thời gian đa thức trên một máy tất định.” 11
  • 12. Những bài toán như vậy được gọi là những bài toán NP-đầy đủ (NP-complete) Hình 6.1 NP-complete NP P 12
  • 13. Tính khả thu giảm đa thức (Polynomial reducibility) • • • Lớp NP-đầy đủ là lớp con của những bài toán khó nhất trong lớp NP. Công cụ chính để chứng minh một bài toán thuộc loại NPđầy đủ là ý tưởng về tính khả thu giảm đa thức (polynomial reducibility). Bất cứ giải thuật nào giải được bài toán mới thuộc loại NP có thể được dùng để giải một bài toán NP-đầy đủ nào đó đã biết bằng cách sau: biến thể một thể hiện bất kỳ của bài toán NP-đầy đủ đã biết thành một thể hiện của bài toán mới, giải bài toán này bằng giải thuật đã có để tìm ra một lời giải, rồi biến thể lời giải này trở về thành một lời giải của bài toán NP-đầy đủ đã biết. 13
  • 14. Tính khả thu giảm đa thức (tt.) Để chứng minh một bài toán thuộc loại NP là NP-đầy đủ, ta chỉ cần chứng tỏ rằng một bài toán NP-đầy đủ đã biết nào đó thì khả thu giảm đa thức về bài toán mới ấy. Định nghĩa: (Thu giảm về). Ta bảo bài toán L1 thu giảm về (reduces to) bài toán L2, ký hiệu là L1 α L2 nếu bất kỳ giải thuật nào giải được L2 thì cũng có thể được dùng để giải L1. 14
  • 15. Tính khả thu giảm đa thức (tt.) Để chứng minh một bài toán mới L là NP-đầy đủ, chúng ta cần chứng minh: 1. Bài toán L thuộc lớp NP 2. Một bài toán NP-đầy đủ đã biết thu giảm về L. Thí dụ: Cho hai bài toán  Bài toán người thương gia du hành (TSP): cho một tập các thành phố và khoảng cách giữa mỗi cặp thành phố, tìm một lộ trình đi qua tất cả mọi thành phố sao cho tổng khoảng cách của lộ trình nhỏ hơn M.  Bài toán chu trình Hamilton (HCP): Cho một đồ thị, tìm một chu trình đơn mà đi qua tất cả mọi đỉnh. 15
  • 16. Tính khả thu giảm đa thức (tt.) Giả sử ta biết HCP là NP-đầy đủ và muốn xác định xem TSP cũng là NP-đầy đủ hay không. Bất kỳ giải thuật nào có thể được dùng để giải bài toán TSP cũng có thể được dùng để giải bài toán HCP, thông qua sự thu giảm sau: Cho một thể hiện của bài toán HCP (một đồ thị), hãy tạo ra một thể hiện của bài toán TSP tương ứng như sau: • tạo ra các thành phố của bài toán TSP bằng cách dùng tập đỉnh trong đồ thị; • về khoảng cách giữa hai cặp thành phố ta gán giá trị 1 nếu có tồn tại một cạnh giữa hai đỉnh tương ứng trong đồ thị và giá trị 2 nếu không có cạnh. Rồi thì dùng giải thuật giải TSP để tìm một lộ trình ≤ N (N là số đỉnh trong đồ thị). 16
  • 17. Tính khả thu giảm đa thức (tt.) Nghĩa là HCP thu giảm về TSP, như vậy tính chất NP-đầy đủ của HCP hàm ý tính chất tính chất NP-đầy đủ của TSP. Sự thu giảm HCP về TSP là đơn giản vì hai bài toán có những nét tương tự nhau. Sự thu giảm thời gian đa thức có thể sẽ rất phức tạp khi chúng ta liên kết những bài toán mà tương đối khác nhau. Thí dụ: Có thể thu giảm bài toán thoả mãn mạch logic (CSP) về bài toán HCP. 17
  • 18. 3. Định lý Cook Nhưng: Bài toán nào là bài toán NP-đầy đủ đầu tiên? S.A. Cook (1971) đã đề xuất được một chứng minh trực tiếp đầu tiên rằng bài toán thỏa mãn mạch logic (CSP) là bài toán NP-đầy đủ. “Nếu tồn tại một giải thuật thời gian đa thức để giải bài toán thỏa mãn mạch logic thì tất cả mọi bài toán trong lớp NP có thể được giải trong thời gian đa thức.” Chứng minh của Cook rất phức tạp nhưng chủ yếu dựa vào máy Turing (Turing machine) tổng quát. 18
  • 19. 4. Một số bài toán NP-đầy đủ Hàng nghìn bài toán khác nhau được biết là NP-đầy đủ. Danh sách này bắt đầu bằng bài toán thoả mãn mạch logic, bài toán người thương gia du hành (TSP) và bài toán chu trình Hamilton. Một vài bài toán khác như sau: - Bài toán phân hoạch số: Cho một tập những số nguyên, có thể phân hoạch chúng thành hai tập con mà có tổng trị số bằng nhau? - Bài toán qui hoạch nguyên: Cho một bài toán qui hoạch tuyến tính, liệu có tồn tại một lời giải toàn số nguyên? 19
  • 20. - Xếp lịch công việc trên đa bộ xử lý ( multiprocessor scheduling): Cho một kỳ hạn (deadline) và một tập các công tác có chiều dài thời gian khác nhau phải được thực thi trên hai bộ xử lý. Vấn đề là có thể sắp xếp để thực thi tất cả những công tác đó sao cho thỏa mãn kỳ hạn không? - Bài toán phủ đỉnh (VERTEX COVER): Cho một đồ thị và một số nguyên N, có thể kiếm được một tập nhỏ hơn N đỉnh mà chạm hết mọi cạnh trong đồ thị ? - Bài toán xếp thùng (BIN PACKING): cho n món đồ mà phải đặt vào trong các thùng có sức chứa bằng nhau L. Món đồ i đòi hỏi li đơn vị sức chứa của thùng. Mục đích là xác định số thùng ít nhất cần để chứa tất cả n món đồ đó. 20
  • 21. P ≠ NP ? Những bài toán nêu trên và nhiều bài toán liên quan có những ứng dụng thực tế quan trọng. Sự kiện không có những giải thuật tốt được tìm thấy cho bất kỳ bài toán nào trong số những bài toán nêu trên là một bằng chứng mạnh mẽ rằng P ≠ NP. Dù cho P có khác NP hay không, một sự kiện thực tế là chúng ta không có những giải thuật đảm bảo có thể giải bất kỳ một bài toán NP-đầy đủ nào một cách hữu hiệu. 21
  • 22. Một số kỹ thuật để đối phó với những bài toán NP-đầy đủ 1. Dùng “giải thuật xấp xỉ “(approximation algorithm) để tìm lời giải xấp xỉ tối ưu (near-optimal). 2. Dựa vào hiệu năng của trường hợp trung bình để phát triển một giải thuật mà tìm ra lời giải trong một số trường hợp nào đó, mặc dù không làm việc được trong mọi trường hợp. 3. Sử dụng những giải thuật có độ phức tạp hàm mũ nhưng hữu hiệu, ví dụ như giải thuật quay lui. 4. Đưa heuristic vào giải thuật để tăng thêm hiệu quả của giải thuật. 5. Sử dụng metaheuristic. 22
  • 23. Heuristic và meta heuristic    Heuristic là tri thức về bài toán cụ thể được sử dụng để dẫn dắt quá trình tìm ra lời giải của giải thuật. Nhờ sự thêm vào các heuristic mà giải thuật trở nên hữu hiệu hơn. Meta heuristic là loại heuristic tổng quát có thể áp dụng cho nhiều lớp bài tóan. Gần đây meta heuristic là một lãnh vực nghiên cứu phát triển mạnh mẽ, với sự ra đời của nhiều meta heuristic như: - giải thuật di truyền (genetic algorithm) - giải thuật mô phỏng luyện kim (simulated annealing) - tìm kiếm tabu (Tabu search) v.v…. 23
  • 24. Đóng góp của vấn đề NP-đầy đủ Có nhiều bài toán NP-đầy đủ trong các lãnh vực  giải tích số (numerical analysis),  sắp thứ tự và tìm kiếm,  xử lý dòng ký tự (string processing),  Mô hình hóa hình học (geometry modeling)  xử lý đồ thị (graph processing). Sự đóng góp quan trọng nhất của lý thuyết về NP-đầy đủ là: nó cung cấp một cơ chế để xác định một bài toán mới trong các lãnh vực trên là “dễ” hay “khó”. 24
  • 25. Bốn lớp bài toán phân theo độ khó  Những bài toán bất khả quyết (Undecidable problems): Đây là những bài toán chưa hề có giải thuật để giải. Thí dụ: Bài toán quyết định xem một chương trình có dừng trên một máy Turing.  Những bài toán khó giải (intractable) : đây là những bài toán mà không tồn tại giải thuật thời gian đa thức để giải chúng. Chỉ tồn tại giải thuật thời gian hàm mũ để giải chúng. Những bài toán NP-đầy đủ Những bài toán NP-đầy đủ là một lớp con đặc biệt của lớp bài toán NP. Những bài toán P.   25