... 30 25 20 10 40 45 65 75 50 60 70 55
nhỏ hơn 40 sorted lớn hơn 40
1
Chương 2
Phân tíchđộphứctạp của một số
giải thuật sắp thứ tự và tìm kiếm
5
1. Nhóm phương pháp căn bản
Với nhóm này, có ...
lớn hơn hay bằng a[i]
Example:
8 59 56 52 55 58 51 57 54
52 51 53 56 55 58 59 57 54
8
Phân tíchđộphứctạp của selection sort
Vòng lặp trong (tác vụ so sánh) được thực hiện với
tổng số lần ... i+1 end
else begin a[k] := b[j]; j:= j-1 end;
end;
end;
50
Độ phứctạp của xếp thứ tự ngoại(tt)
Tổng số truy đạt đĩa cho giải thuật sắp thứ tự ngoại bằng
phương pháp trộn là:
2b
r
+ 2b
r
...
... thời gian thực hiện của chương trình chính là xác
định độphứctạp của giải thuật.
1.4 - Tính độphức tạp.
Tính độphứctạp của một giải thuật bất kỳ là một vấn đề
không đơn giản. Tuy nhiên ... 3)
Lần thứ i:
Chọn i= logn thì:
Chương 1
CÁC KHÁI NIỆM CĂN BẢN VỀ PHÂNTÍCHĐỘ PHỨC
TẠP GIẢI THUẬT
1.1 Mục đích của phântích giải thuật
Mục đích cần đạt được những yêu cầu như sau:
1 Đúng đắn.
... khác độphứctạp tính toán của giải thuật là một
hàm chặn trên của hàm thời gian. Vì hằng nhân tử c trong hàm
chặn trên không có ý nghĩa nên ta có thể bỏ qua vì vậy hàm thể
hiện độphức tạp...
... thể chuyển Quicksort thành một
giải thuật không đệ quy
18
Phân tíchđộphức tạp: trường hợp tốt nhất
Trường hợp tốt nhất xảy ra với Quicksort là khi mỗi lần
phân hoạch chia tập tin ra làm hai ... thật tiện lợi để làm việc với cơ
số 2 (M =2), hơn là cơ số thập phân (M =10).
1
Chương 2
Phân tíchđộphứctạp của một số
giải thuật sắp thứ tự và tìm kiếm
30
procedure radix_exchange(1, r, b ... giải thuật, ta sẽ
làm việc với các phương pháp mà nó chỉ sắp thứ tự
các mảng số nguyên theo thứ tự lớn dần của số.
50
Độ phứctạp của xếp thứ tự ngoại(tt)
Tổng số truy đạt đĩa cho giải thuật...
... quy
ðộ phứctạpthuật toán
ðánh giá thời gian chạy thuật toán:
– T(n) = số lượng phép toán sơ cấp cần phải thực hiện (phép toán số
học, phép toán logic, phép toán so sánh). Mỗi phép toán sơ ... liên quan ñến thuật toán
1. Một vấn ñề ñược giải quyết bởi nhiều thuậttoán khác nhau
2. ðối với một thuật toán:
– ðộ phứctạp về không gian (dung lượng bộ nhớ sử dụng)
– ðộ phứctạp về thời gian ... phương
mũ
ðộ phứctạpthuật toán
Lê Sỹ Vinh
Bộ môn Khoa Học Máy Tính – Khoa CNTT
ðại Học Công Nghệ - ðHQGHN
Email: vinhioi@yahoo.com
ðộ phứctạpthuật toán
1. Thời gian chạy 1 thuậttoán phụ thuộc...
... (Gap-Borodin,1972): Đối với mỗi bài toán II ∈ NP
tồn tại đa thức p(n) sao cho II đoán nhận được với máy
Turing tất định có độphứctạp là O(2
p(n)
)
Chứng minh:
Giả sử A là thuậttoán thời gian không ... cho II, q(n)
là đa thức biểu diễn độphứctạp A trên NTM. Với mỗi
Input có độ dài n tồn tại xâu có độ dài lớn nhất là q(n)
thuộc ngôn ngữ tương ứng của bài toán II để quá trình đoán
nhận cho ... tính toán của NDTM: Được tính là thời gian tối
thiểu của mọi quá trình tính toán chấp nhận x, nghĩa là t
M
(x)=
min{t có quá trình tính toán chấp nhận Input x dừng lại sau t
bước}
Độ phức...
... dụng phương pháp đó)
2. Trình bày thuậttoán (dạng mã giả) cho bài toán cùng ý nghĩa của các biến, thủ tục
sử dụng trong đó.
3. Đánh giá độphứctạp của thuậttoán (nếu sử dụng đệ qui thì phải ... đó.
21. Cho phân số M/N ()<M<N; M, N nguyên). Hãy phântíchphân số này thành tổng các
phân số có tử số bằng 1 với số hạng ít nhất.
22. Cho một số nguyên N. Hãy tìm cách phântích số N thành ... xứng.
BÀI TẬPPHÂNTÍCH VÀ THIẾT KẾ THUẬT TOÁN
(Sử dụng các phương pháp: Quay lui, nhánh cận, tham lam, chia để trị và qui hoạch
động)
Yêu cầu chung với sinh viên:
1. Trình bày ý tưởng giải bài toán và...
... thực
hiện quá trình phântíchthuật toán, nhờ phântích một vài thuậttoán ứng tuyển của
một bài toán, ta có thể dễ dàng nhận ra thuậttoán nào là hiệu quả nhất. Kiểu phân
tích như vậy có thể ... - Thuậttoán không phân nhánh.
- Thuậttoán có phân nhánh.
- Thuậttoán theo chu trình có bước lặp xác định.
- Thuậttoán theo chu trình có bước lặp không xác định.
Thuậttoán không phân ... TỔNG QUAN 3
1.2. TÌM HIỂU KHÁI QUÁT VỀ THUẬTTOÁN 4
1.2.1. Khái niệm thuậttoán 4
1.2.2. Những đặc trưng cơ bản của thuậttoán 6
1.2.3. Phân loại thuậttoán 6
1.3. KHÁI QUÁT VỀ THIẾT KẾ KẾT...
... Độphứctạp tính toán và tính hiệu quả của
thuật toán
Sự cần thiết phải phântíchthuật toán
Trong khi giải một bài toán chúng ta có thể có một số giải thuật khác nhau, vấn ... LỤC
1. Độphứctạp tính toán và tính hiệu quả của thuật toán
2. Mở đầu về thiết kế, đánh giá thuậttoán và kiến thức bổ trợ
3. Phương pháp tham lam
4. Phương pháp “chia để trị”
5. Quy hoạch động
6. ... giúp cho ta dễ tìm ra các thuậttoán mới cho
các bài toán mới được đưa ra.
Tính đúng đắn của thuật toán
Khi một thuậttoán được làm ra, ta cần phải chứng minh rằng, thuậttoán khi được thực
hiện...
... cấu hoặc giải những bài toán cơ học kết cấu
phức tạp. Việc lựa chọn được thuậttoán để ứng dụng lập trình
chương trình tính toán kết cấu tàu nhằm đơn giản quá trình tính
toán, đạt được kích thước ... một thuậttoán là một trình
t
ự các bước tính toán biến đổi đầu vào thành kết xuất.
Cũng có thể xem một thuậttoán như một công cụ để giải
quyết một bài toán thật cụ thể. Phát biểu của bài toán ... tác cụ thể
theo một trật tự nhất định, ta gọi lao động chân tay là hoạt động
theo thuật toán.
Tóm lại có thể nói thuậttoán hay còn gọi là thuật giải là một
tập hợp hữu hạn các chỉ thị hay...
... loại thuật toán
Theo cấu trúc có thể phân loại thuậttoán như sau:
- Thuậttoán không phân nhánh.
- Thuậttoán có phân nhánh.
- Thuậttoán theo chu trình có bước lặp xác định.
- Thuậttoán theo ... định.
Thuậttoán không phân nhánh là thuậttoán đơn giản nhất.
Trong thực tế thường gặp thuậttoánphân nhánh theo các điều kiện
so sánh đúng hoặc sai. Phổ biến nhất trong các b
ài toán thực ... chọn đủ bền và độ ổn
định v
à thoả mãn tiêu chuẩn kinh tế - kỹ thuật.
độ cao thích đáng.
- Tính hoàn chỉnh: Tàu thủy là một công trình kiến trúc nổi trên
m
ặt nước bố trí phức tạp, trên tàu...
... toán, nhờ phântích một vài thuậttoán ứng tuyển của một bài toán,
ta có th
ể dễ dàng nhận ra thuậttoán nào là hiệu quả nhất. Kiểu
phân tích như vậy có thể n
êu rõ ... trữ,
của máy tính để thuậttoán có thể làm việc. Việc xem xét về không
gian của thuậttoán phụ thuộc phần lớn vào cách tổ chức dữ liệu
của thuật toán.
Phân tíchthuậttoán là một công việc ... về thuậttoán và nhiều kiến thức
toán học khác. Ðây là công việc mà không phải bất cứ người nào
c
ũng làm được. Quá trình phântíchthuậttoán luôn là một thách
thức thậm trí với một thuật toán...
... ngang tốt, dùng trên tàu cỡ vừa
và nhỏ, bộ phận mũi, lái …
Nhược điểm
- Lắp ráp các phân đoạn rất phứctạp và khó bố trí hoặc kéo dài các
khoang.
-
Các nhược điểm trên đối với tàu cỡ lớn ... qua lớn nên khối lượng lắp ráp và hàn lớn, nhất là đối với
tàu lắp ráp theo phương pháp phân đoạn thì phứctạp và khó khăn.
2.2.4.5. Tính năng sử dụng
Hệ thống ngang có lợi hơn vì trong hệ thống ... khỏe và sườn khỏe có thành cao
nên làm gi
ảm dung tích và tăng khối lượng công việc vệ sinh hầm
hàng, nhất là đối với các tàu dầu
2.2.5. Phântích các hệ thống kết cấu
2.2.5.1. Hệ thống kết cấu...
... Thép h
ợp kim có độ bền cao:
ch
= 420
690 (Mpa)
tiêu chất lượng như độ cứng, độ đàn hồi, tính dể uốn, và sức bền
kéo đứt. Thép vớ
i tỷ lệ cacbon cao có thể tăng cường độ cứng và
cường ... tiết
phức tạp.
Nhược điểm
- Nguyên tố hợp kim dễ bị thiên tích.
- Thành phần hóa học của các nguyên tố lớn, công nghệ chế tạo
phức tạp nên giá thành cao.
Giới hạn chảy của thép hợp kim dùng ... nhiệt, chịu nhiệt tốt.
- Độ bền cao hơn hẳn thép cacbon nhất là khi tiết diện lớn hơn
20(mm).
- Có th
ể tôi dầu nên ít biến dạng và nứt, nên rất ưu việt cho chi tiết
phức tạp.
Nhược điểm
- Nguyên...
... vụ chính của các cơ quan phân cấp tàu là giám sát kỹ
thuật và phân cấp phù hợp với các yêu cầu được quy định bằng
luật.
Đăng kiểm Việt Nam là cơ quan giám sát và phân cấp t
àu,
th
ực hiện ... phạm liên quan đến độ bền,
an toàn tàu cùng trang thiết bị.
Quy phạm tàu thép của đăng kiểm Việt Nam mang tên: Quy
ph
ạm phân cấp và đóng tàu biển vỏ thép.
"Quy phạm Phân cấp và Đóng ... được thiết kế để hoạt động lâu dài ở vùng có nhiệt độ
thấp hoặc tàu thiết kế để chở hàng đông lạnh, khi xét thấy cần thiết
Đăng kiểm có
thể yêu cầu sử dụng mác thép có độ bền cao.
giá trị ứng...