... việc pháttriểnphầnmềm nhận thức lĩnh vực đầy khókhăn chứa nhiều rủi ro Chúng ta xem xét khókhăntháchthức khía cạnh đặc trưng, qui mô nhu cầu phầnmềm 1.2.1 Phầnmềmphầnmềm tốt Phầnmềm ... f Phầnmềm máy tính cá nhân g Phầnmềm trí tuệ nhân tạo .4 1.2 Khó khăn, tháchthứcpháttriểnphầnmềm .4 1.2.1 Phầnmềmphầnmềm tốt 1.2.2 Đặc trưng phát ... phải xây dựng phầnmềm tốt với giá hợp lý theo lịch biểu định trước 1.2.2 Đặc trưng pháttriển vận hành phầnmềm Chúng ta thấy khókhăn hàng đầu việc pháttriểnphầnmềm tính chất phầnmềm hệ thống...
... hiệu: F k= { f : f đa thức n b iến với hệ s ổ thực c ó bậc < = k Ị F k zero = { f e F k: f c ó n g h i ệ m thực} F k7 -r.+ = { f s F k: f c ó n g h i ệ m thựcvới c c thành phần k h ô n g âm } ... yết tính toán c ó thể đặt phát b iế u m ộ t cá c h d ễ h iể u sau: - Có thể tính Đ ố i với n h ữ n g toán n o c h ú n g ta c ó thê x ả v d ựng c c thú tục m y c ù n g với tính h iệ u q u ả củ ... e o r e m / / ) Đ ố i với m ỗ i m ộ t m , n G N + tổn m ộ t hàm S - tính đư ợc x c đ ịn h k h ắ p nơi với ( m + ) b iế n C m : ({ r0,rl } +)m -*• { r0 r , } + sa o c h o với m ọi Tn +1 c o , ...
... N phần tử nguyên Hãy xoá số phần tử mảng để phần tử lại lập thành dãy tăng dài Dữ liệu vào từ file văn DAYTANG.IN Dòng đầu số nguyên N (1≤ N ≤ 30000) Tiếp theo N số nguyên từ phần tử đầu đến phần ... dài d=1, phần tử đầu dãy H A1 Xác nhận số (trong dãy A ban đầu) phần tử đầu dãy H L[1]:=1, số (trong dãy A ban đầu) phần tử cuối dãy H L[d]=1 Chưa có phần tử trước A1 nên tạm coi số phần tử trước ... mảng D với ý nghĩa sau: D[i] độ dài dãy kết toán xét dãy A1 , A ,…, Ai tính theo công thức truy hồi: D[i] = Max { D[i], D[j] +1 với j mà j < i Aj ≤A i } (1) T[i]=j số (trong dãy A ban đầu) phần...
... tưởng: – Xét phần tử lưu – Vớiphần tử, so sánh khóa với khóa cần tìm Nếu báo kết Xét danh sách mảng ta có thuật toán sau: Algorithm TKTuanTu(A, k) Input: Một mảng n phần tử số A, k khóa cần tìm ... tính thứ tự khóa loại bỏ phần tử chắn lớn nhỏ khóa tìm Xét danh sách mảng ta có thuật toán sau: Algorithm TKNhiPhan(A, k) Input: Một mảng n phần tử số A, k khóa cần tìm Output: vị trí khóa k A Nếu ... thái tốt mà đối thủ hy vọng đạt Người chơi sử dụng giá trị để lựa chọn nước cho Đốivới người chơi MAX đến lượt đi, người chơi chọn nước ứng với trạng thái có giá trị cao trạng thái con, với người...
... vừa sở động lực cho khoa học máy tính phát triển, vừa góp phần hiệu vào việc giải toán thực tế Ngoài yêu cầu thực tế xã hội đặt ra, việc lựa chọn đề tài xuất phát từ việc yêu thích môn học chuyên ... P NP 2.5 Bài toán lớp NPC 2.5.1 Phép dẫn với thời gian đa thức * Định nghĩa: Cho n Π1 Π2 hai toán định Πy lớp Instance ứng với YES Πy lớp Instance ứng với NO Một cách biến đổi f biến Instance ... gian đa thức 2.5.2 Bài toán lớp NPC *Định nghĩa: Một toán thuộc lớp NP mà toán thuộc lớp NP khác dẫn với thời gian đa thức gọi toán NPC * Tính chất: Một toán Π NPC thoả mãn: 1, Π ∈ NP 2, Với ∀...
... lần so sánh phần tử chốt vớiphần tử khác, thêm hai lần so sánh để hai pointer giao Phần lại kiện phần tử vị trí k có xác xuất 1/N để làm phần tử chốt mà sau có hai phân đoạn với số phần tử k-1 ... trị khóa khóa thuộc tầm hạn định Các phương pháp thứ tự mà lợi dụng tính chất số khóa gọi thứ tự dựa vào số (radix sort) Những phương pháp không so sánh trị khóa chúng xử lý so sánh phần khóa ... đốiphần tử trị khóa tập tin Nhóm phương pháp Với nhóm này, có hai phương pháp thứ tự chọn để khảo sát: - thứ tự phương pháp chọn (selection sort) - thứ tự phương pháp chèn (insertion sort) Với...
... DFS: -Xác định thành phần liên thông đồ thị: DFS duyệt tất đỉnh có thành phần liên thông Nên số thành phần liên thông đồ thị số lần DFS Ta dùng thêm biến đếm để đếm số thành phần liên thông -Bài ... O(n2) Cài đặt (C#): -Qui ước: Ngăn sếp vớiphần từ sau [ A1, A2….An] + A1 thêm vào gọi đầu ngăn sếp phần hướng bên trái + An thêm vào cuối gọi cuối ngăn sếp phần hướng bên phải private static Stack ... ta duyệt BFS lần đồ thị để tìm số thành phần liên thông ban đầu.Ta xóa cạnh đồ thị, sau dùng BFS duyệt tìm số thành phần liên thông đồ thị Nếu số thành phần liên thông tăng chứng tỏ cạnh bị xóa...
... TOÁN THỜI GIAN ĐA THỨC VÀ NHỮNG BÀI TOÁN KHÔNG GIẢI ĐƯỢC • Một toán giải khó • • để tìm thuật toán thời gian đa thức để giải Với kích thước toán có hạn việc so sánh thuật toán đa thức hữu hiệu thuật ... TOÁN THỜI GIAN ĐA THỨC VÀ NHỮNG BÀI TOÁN KHÔNG GIẢI ĐƯỢC • hàm f(n) O(g(n)) • • • c, k: |f(n)|=k thuật toán thời gian đa thức có độ phức tạp O(p(n)) với p(n) hàm đa thức n kích thước ... NP-đầy đủ • Nó có độ khó tương đương với độ khó lớp toán khác mà nhiều chuyên gia phải bó tay MỞ ĐẦU LỜI KHUYÊN • Tính NP-đầy đủ cho ta thấy: →Khả tìm thuật toán tốt cho toán khó →Cách chuyển hướng...
... nghĩa Định nghĩa Definition Definition Độ phức tạp thuật toán mô tả mức độ khókhăn Độ phức tạp thuật toán mô tả mức độ khókhănthực thuật toán, gồm hai loại: thực thuật toán, gồm hai loại: học ... toán gọi đắn với đầu vào Một thuật toán gọi đắn với đầu vào khả dĩ, cho đầu Việc chứng minh tính khả dĩ, cho đầu Việc chứng minh tính đắn thuật toán gồm hai phần: đắn thuật toán gồm hai phần: ••Chứng ... chương k trình đắn phậnvới ba Hoare trình đắn phậnvới ba Hoare sau: p0S1p1,,p1S2p2,,…, pk–1Skpk chương trình S sau: p S p p S p …, p S p chương trình S 1 2 k–1 k k đắn phậnvới khẳng định đầu p...
... lần so sánh phần tử chốt vớiphần tử khác, thêm hai lần so sánh để hai pointer giao Phần lại kiện phần tử vị trí k có xác xuất 1/N để làm phần tử chốt mà sau có hai phân đoạn với số phần tử k-1 ... trị khóa khóa thuộc tầm hạn định Các phương pháp thứ tự mà lợi dụng tính chất số khóa gọi thứ tự dựa vào số (radix sort) Những phương pháp không so sánh trị khóa chúng xử lý so sánh phần khóa ... đốiphần tử trị khóa tập tin Nhóm phương pháp Với nhóm này, có hai phương pháp thứ tự chọn để khảo sát: - thứ tự phương pháp chọn (selection sort) - thứ tự phương pháp chèn (insertion sort) Với...
... lặp) thời gian thực thân vòng lặp ii Nếu thời gian thực thân vòng lặp không đổi => tích số lần lặp với thời gian thực thân vòng lặp Ví dụ: void Bubble (int a[], int n) { int i, j, temp; {1} for (i=1;...
... QuickSort sau: Nếu đoạn cần xếp có phần tử đoạn xếp, ngược lại ta chọn phần tử x đoạn làm phần tử “chốt”, phần tử nhỏ chốt xếp vào vị trí đứng trước chốt, phần tử lớn chốt xếp vào vị trí đứng ... A , ∆ i định thức ma trận A sau thay cột i cột tự b Nhưng việc tính toán nghiệm số cụ thể lại việc không đơn giản Theo công thức (2) cần phải tính n +1 định thức cấp n Mỗi định thức tổng n! số ... T(n) ≤ C.C1.f(n) với ∀ n ≥ N1 Khi chọn C2 = C.C1 T(n) ≤ C2.f(n) với ∀ n ≥ N1, hay T(n) = O(f(n)) 3.2 Qui tắc cộng Giả sử thuật toán T gồm hai phần liên tiếp T1 T2 Và, giả sử phần T1 có thời gian...
... tuyến kết hợp với giới hạn Shannon nên việc tăng tốc độ truyền liệu khókhăn - Một giải pháp đầy triển vọng sử dụng nhiều anten bên phát bên thu (gọi hệ thống đa lối vào đa lối MIMO) .Với hệ thống ... BER ZF với SIC MSSE với SIC so sánh phần sau 3.8 Phƣơng pháp tách với xác suất lớn (MLD) 3.8.1 Miêu tả thuật toán MLD phương pháp thực tìm kiếm xác suất tối đa tất vecto phát s Đa số vecto phát ... việc nhân với ma trận đơn vị xem xoay vòng nên dung kênh không thay đổivới phép biến đổi Dựa vào đối số giống nhau, nhân vecto nhiễu n với ma trận đơn vị không ảnh hưởng tới phân bố Biểu thức có...
... thuật toán Các hàm tiến triển khác Trong trường hợp hàm tiến triển hàm nhân áp dụng công thức ứng với ba trường hợp nói mà phải tính trực tiếp nghiệm riêng, sau so sánh với nghiệm để lấy nghiệm ... trả giá trị logic TRUE tồn phần tử a[i] = x, ngược lại hàm trả FALSE Giải thuật tìm kiếm so sánh x vớiphần tử mảng a, a[1], tồn a[i] = x dừng trả TRUE, ngược lại tất phần tử a khác X trả FALSE ... thuật P1 P2 với thời gian thực tương ứng T1(n) = 100n2 (với tỷ suất tăng n2) T2(n) = 5n3 (với tỷ suất tăng n3) Giải thuật thực nhanh hơn? Câu trả lời phụ thuộc vào kích thước liệu vào Với n < 20...