... trình tínhtoán với thời gian lớn, không gian nhỏ tínhtoán (song song) với thời gian nhỏ, không gian lớn (Xem hình 10) 14 Hình 10 Mô hình tínhtoán hẹp Có thể chuyển tínhtoán hẹp thành tínhtoán ... đến cấu hình kết Độphứctạp (thời gian*không gian) tínhtoán lớn Đây cách thức để rút gọn độphứctạp đa thức, giúp cho việc cần phải cân không gian với thời gian 16 3.4.2 Tínhtoán với nhớ nhỏ: ... chơi cờ tuyến tính áp dụng để giải trò chơi khác Do trò chơi dừng đòi hỏi thời gian hàm mũ nên trò chơi cờ tuyến tính 13 3.3.2 Cân yêu cầu nhớ độphứctạptínhtoán Các tínhtoán không tiền...
... nhau, độphứctạp hàm Search độphứctạp lớn lệnh Dễ dàng thấy ba lệnh {1}, {2} {5} có độphứctạp O(1) độphứctạp hàm Search độphứctạp lệnh {3} Lồng lệnh {3} lệnh {4} Lệnh {4} có độphứctạp ... {1} lặp có I chạy từ đến n-1nên thời gian thực vòng lặp {1} độphứctạp giải thuật là: 5/13 Độphứctạptínhtoántính hiệu thuật toán Chú ý: Trong trường hợp vòng lặp không xác định số lần lặp ... đến độphứctạp giải thuật ta muốn nói đến hiệu thời gian thực chương trình nên ta xem việc xác định thời gian thực hiên chương trình xác định độphứctạp giải thuật Cách tính Ðộ phứctạp Cách tính...
... K thuvc! đi) phứctạptính toán, góp phần sáu ngh iên cứu toán “P = N P ?'' theo m ỏ hình tínhtoán khác nhau, làm rõ thêm chất “ khó ” toán chứng m inh m ỗi m ột m ó hình tínhtoán M ó hình ... g lý th u y ết đ ộ phứctạptínhtoán n h ằ m g iả i q u y ế t c c vấn đề dự a trẽn n ề n tảng c tính g iả i tích , tính tó -p ô ch ỉ m ộ t s ố vấn đề thực s ự k h ó tínhtoán với chất c c s ... yết đ ộ phứctạptínhtoán c ổ đ iể n đ ề u áp d u n s lại m ỏ hìn h BSS: m y tính van n ă n g ( u n iv e r s a l m a c h in e s ) , c c lớp P R N P r (tươ ng tư n h p r A T ) cá c toán N P...
... Tên toán Nguyên liệu cho toán: biểu diễn biểu diễn Thành phẩm mong muốn: tình thành phẩm "Yes" Bàitoán dùng để thu toán nhằm chứng minh NP-C Thí dụ 3.3 Mô tả 3SAT: Bài toán: Tính chất thỏa toán ... tập độc lập Thí dụ: Đồ thị Hình 3.1 có tập độc lập gồm đỉnh {1, 4} Đótập độc lập cực đại Bài toán: Cho đồ thị G Tìm tập độc lập cực đại Giống toán lý thuyết toán nan giải, ta phát biểu toán ... Boole có toán riêng chúng tính thỏa Vì xét toán sau đây: 32 Các toán nan giải (intractable problems) Bàitoán CSAT: Cho biểu thức Boole dạng CNF Xác định xem có thỏa hay không? Bàitoán kSAT:...
... liên quan đến thuật toán Một vấn đề giải nhiều thuật toán khác Đối với thuật toán: – – Độphứctạp không gian (dung lượng nhớ sử dụng) Độphứctạp thời gian chạy Độphứctạp thời gian chạy – ... thuật toán tất liệu cỡ Độphứctạp thuậ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 (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 ... Kĩ lập trình Chương trình dịch Tốc độ thực phép toán máy tính Dữ liệu vào “Thời gian chạy chương trình : 10s” ??? Độphứctạp thuật toán Thời gian chạy thuật toán phụ thuộc vào cỡ (size) liệu...
... a thu t toán ñó t t c d li u c ð ph c t p thu 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) ... trình Chương trình d ch T c ñ th c hi n phép toán máy tính D li u vào “Th i gian ch y chương trình : 10s” ??? ð ph c t p thu t toán Th i gian ch y thu t toán ph thu c vào c (size) c a d li u vào ... ph n t hay không? S p x p tăng d n dãy s g m N s Bàitoán ngư i bán hàng c n thăm N ñ a ñi m Trong d li u vào m t c (N), th i gian ch y c a thu t toán thay ñ i Ví d – – – : Tìm xem ñ i tư ng có...
... gian tínhtoán NDTM: Được tính thời gian tối thiểu trình tínhtoán chấp nhận x, nghĩa tM(x)= min{t có trình tínhtoán chấp nhận Input x dừng lại sau t bước} Độphứctạp thời gian (thời gian tính) ... coi trình tínhtoán có môt input x máy Turing tất định M “đường tínhtoán (a computation path) trình tínhtoán với input x NDTM “cây tínhtoán (a computation tree) với nhiều đường tínhtoán xử ... NP-Completeness BÀITOÁN QUYẾT ĐỊNH Bàitoán định (Decision Problem - DP) toán có câu trả lời có không (hay gọi trả lời nhị phân) Mỗi thể toán nghĩa trường hợp cá biệt toán có trả lời Một toán định...
... - C 1.1 Algorithm? máy tính , g , , chúng Phép nhân 981 theo Hình 1.1 - 981 981 1234 1234 3924 981 2943_ 1962 1962 _2943 ... iii) 81 12 972 iv) 81 34 2754 1210554 Hình 1.3 , phép - i) ii) iii) 1 iv) 18 108 Hình 1.4 Phép toán logic: and, or, not a[i], a[i,j], a[i, j, k], - * Phép gán: < := < begin < end if B then S...
... không tận dụng tính thứ tự phần dãy ban đầu Do đó, trường hợp độphứctạp Đây nhược điểm phương pháp trộn trực tiếp BINARY TREE Ý tưởng thuật toánĐộphứctạp QUICK SORT Ý tưởng thuật toán QuickSort ... phép gán Tổng kết lại, ta có độphứctạp thuật toán Selection Sort thuộc O(n 2) trường hợp Các thuật toán Sort Page INTERCHANGE SORT Ý tưởng thuật toán Ý tưởng thuật toán ta tìm cặp nghịch triệt ... có n-1 phần tử Do đó, ta cần tới n lần phân hoạch xếp xong Vậy độphứctạp trường hợp xấu thuộc O(n2) Tổng kết lại, ta có độphứctạp Quick Sort sau: Trường hợp tốt nhất: O(nlog2(n)) Trường...
... đồ thị -Đồ thị định chiều Độphứctạp thuật toán BFS: BFS có độphứctạp với DFS trình duyệt BFS quét qua tất nút có thao tác đẩy tất nút vào hàng đợi Độphứctạp thuật toán BFS O(n2) 17 III SO ... phép toán -Dòng lệnh 2.2.4: có phép toán -Dòng lệnh 2.2.5: có phép toán *Vậy tổng phép toán thực là: T(n) = + 2n [ + max( , n – + + ) ] = + 2n.(n + 2) = 2n2 + 4n + Vậy độphứctạp thuật toán ... thuật toán BFS: 12 Ứng dụng thuật toán BFS: 17 Độphứctạp thuật toán BFS: 17 III SO SÁNH DFS VÀ BFS: 18 TÀI LIỆU THAM KHẢO: 18 I MÔ TẢ THUẬT TOÁN DFS:...
... ĐộPhứcTạpCủa Thuật Toán ta nói thuật toán có độphứctạp cỡ O(g(n)) Diễn giải Độphứctạpđộđo xác lượng tài nguyên máy cần dùng, mà đặc trưng cho động thái hệ thống kích ... R(n),f(n) h(n) dương 2/3 ĐộPhứcTạpCủa Thuật Toán ta nói thuật toán có độphứctạp cỡ lớn Ω(n), cỡ Θ(h(n)) Như xét cách chặt chẽ, kí hiệu Θ biểu thị độphứctạp thuật toán cách chặt chẽ Tuy nhiên ... thuật toán có độphứctạp hàm mũ O(2n) cần công thêm đơn vị vào độ lớn đầu vào làm tài nguyên tăng gấp lần (tức theo cấp số nhân) Các độphứctạp thường gặp thuật toán thông thường gồm có: • Độ phức...
... tồn toán khó với thuật toánphứctạp đến mức máy tính mạnh giải thời gian chấp nhận Do thay tìm cách giải toán đường tínhtoán cách đơn thuần, lý thuyết độphứctạp sâu vào nghiên cứu phân lớp toán ... toán 2 có độphứctạpđộphứctạptoán 1 Định nghĩa 1.5: Bàitoán định 1 dẫn toán định 2 thời gian đa thức tồn phép dẫn thời gian đa thức từ toán 1 toán 2.[1] Ký hiệu 1 2 Một tính chất ... dựa độphứctạp chất chúng với hai câu hỏi đặt - Một toán chất “khó” hay “dễ” tính toán? - Cho hai toán 1 2, toán dễ/khó ? Để thực nghiên cứu cách nghiêm chỉnh nhằm đánh giá xác độphức tạp...
... độphứctạp đa thức hay có độphứctạp không đa thức 1.1 Lớp toán có độphứctạp đa thức Các toán thuộc lớp nầy có độphứctạp thuộc loại O(nk) Các toán có độphứctạp thuộc loại O(n log n) toán ... toán có độphứctạp đa thức lớp O(n log n) bao hàm lớp O(n2) Tương tự, toán có độphứctạp O(1), có độphứctạp tuyến tính O(n) thuộc lớp toán có độphứctạp đa thức Các toán có độphứctạp tỉ ... dụng rộng rãi Các độphứctạp xếp theo thứ tự tăng dần Nghĩa toán có độphứctạp O(n k) phứctạptoán có độphứctạp O(n) O(logan) 4 PHÂN LOẠI VẤN ĐỀ - BÀITOÁN Ðộ phứctạp thuật toán yếu tố sở...
... HS thường sử dụng thuật toán xếp xếp "nổi bọt", thuật toán tối đa thực n(n-1)/2 lần so sánh (độ phứctạp tối đa thuật toán O(n2)) Nên hướng HS so sánh độphứctạp thuật toán công đoạn tìm số thực ... HS tính tối ưu phương án so với phương án (độ phứctạp phương án O(log2n) độphứctạp thuật toán phương án O(n)) Ví dụ 3: Tính giá trị đa thức P(x)=anxn+an-1xn-1+ +a1x +ao x=xo Phương án 1: Tính ... (anx+an-1)x+an-2ư)x+ x)+ao Nên ta tính giá trị P(x) x=xo sau: s:=a[n]; For i:=1 to n s:=s*xo+a[n-i] Với bước vòng lặp ta cần thực phép toán nhân phép toán cộng, phép tính trừ Vậy tổng số phép toán phải thực 3n...
... thuyết thuật toán 50 2- Giới thiệu độphứctạp thuật toán: Độphứctạp số, O(1); Độphứctạp tuyến tính, O(n); Độphứctạp đa thức, O(P(n)); Độphứctạp lôgarit, O(logn); Độphứctạp hàm mũ, ... độphứctạp thuật toán Trong chương trình bày số kiến thức sở độphứctạp thuật toán cần dùng cho chứng minh chương sau Chương Độphứctạp thuật toán số học Trong chương trình bày kết sở độphức ... gian máy tính làm việc Trong luận văn này, nói đến độphứctạp thuật toán, ta hiểu độphứctạp thời gian 1.3 Độphứctạp thuật toán Dĩ nhiên, thời gian làm việc máy tính chạy thuật toán không...
... 54640,3 Mật độ dân số (người/km2) 1239,4 Hãy: Nguyên ĐNB 12828,8 23605,5 ĐBSCL 17695,0 40602,3 a/ Tính mật độ dân số trung bình vùng b/ Nhận xét giải thích phân bố dân cư nước ta Cách tính mật độ dân ... 588,5 a Hãy tính tốc độ tăng trưởng giá trị sản xuất ngành trồng trọt theo nhóm trồng (lấy năm 1990 = 100%) b Dựa vào bảng số liệu vừa tính vẽ hệ trục tọa độ đường biểu diễn tốc độ tăng trưởng ... 30 Tính suất lúa qua năm (tạ/ha) Cách tính suất lúa suất lương thực có hạt qua năm ta tính sau : lấy giá trị sản lượng chia cho diện tích (theo năm), lưu ý : đơn vị suất phải : tạ/ha Ví dụ : Tính...
... O(1) độphứctạp có dạng O(1) • độphứctạp logarit có dạng O(log n) độphứctạp logarit có dạng O(log n) • độphứctạp tuyến tính có dạng O(n) độphứctạp tuyến tính có dạng O(n) • độphứctạp đa ... định • Độphứctạp trường hợp trung bình độphứctạpĐộphứctạp trường hợp trung bình độphứctạptính số trung bình phép toán để giải toántoàntính số trung bình phép toán để giải toántoàn ... dạng O(naa),a ≥ độphứctạp đa thức có dạng O(n), a ≥ • độphứctạp hàm mũ có dạng O(ann),a > độphứctạp hàm mũ có dạng O(a ), a > • độphứctạp giai thừa có dạng O(n!) độphứctạp giai thừa có...
... nên O(n2) Ta thấy dường độphứctạp thuật toán phụ thuộc mạnh vào chi phí chèn tìm kiếm, cách tốt ta cài đặt danh sách liên kết để việc chèn tốt Độphứctạp thuật toán sau: o Trường hợp tốt ... + Bước : + Bước : + Bước : Các thuật toán Sort Page 25 + Bước : Sau hoàn tất cần duyệt theo phép LNR dãy số có thứ tự 1.9.3 Độphứctạp Độphứctạp thuật toán sort phụ thuộc vào hàm hàm chèn ... Ví dụ minh họa 1.1.3 Độphứctạp 1.2 INTERCHANGE SORT 1.2.1 Ý tưởng thuật toán 1.2.2 Ví dụ minh họa 1.2.3 Độphứctạp 11 1.3 BUBBLE SORT...