SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
CHƯƠNG 1
Thuật Toán và Thuật Giải
Nội Dung
• THUẬT TOÁN
• CÁC PHƯƠNG PHÁP BIỂU DIỄN THUẬT TOÁN
• ĐỘ PHỨC TẠP CỦA THUẬT TOÁN
• PHÂN LOẠI VẤN ĐỀ
• THUẬT GIẢI
NNL – Khoa Toán Tin ĐHKHTN 2
Thuật Toán
• Một thuật toán (hay giải thuật) là một thủ tục
để giải quyết một bài toán hay một vấn đề,
bằng cách thực thi một dãy hữu hạn thao tác.
• Thuật toán có thể thực hiện các công việc như
tính toán, xử lý dữ liệu, suy luận logic tự
động…
• Ví dụ: Tính ước số chung lớn nhất của 2 số
nguyên.
NNL – Khoa Toán Tin ĐHKHTN 3
Đặc trưng của thuật toán
• Tính chính xác: Các bước thực thi phải được phát
biểu chính xác, chặt chẽ.
• Tính duy nhất: Kết quả của mỗi bước được định
nghĩa một cách duy nhất và chỉ phụ thuộc vào
nhập liệu và kết quả của các bước trước đó.
• Tính hữu hạn: Thuật toán ngừng sau một khi một
số hữu hạn các chỉ thị lệnh được thực hiện .
• Nhập liệu: – thuật toán nhận nhập liệu (có thể
trống).
NNL – Khoa Toán Tin ĐHKHTN 4
Đặc trưng của thuật toán
• Nhập liệu: – thuật toán nhận nhập liệu (có thể
trống).
• Xuất liệu – thuật toán tạo ra xuất liệu.
• Tính tổng quát – thuật toán có thể được vận
dụng cho một tập hợp nhập liệu.
NNL – Khoa Toán Tin ĐHKHTN 5
Các phương pháp biểu diễn thuật toán
• Bằng ngôn ngữ tự nhiên.
• Bằng lưu đồ (flowchart).
• Bằng mã giả (pseudo code).
NNL – Khoa Toán Tin ĐHKHTN 6
Các phương pháp biểu diễn thuật toán
• Bằng ngôn ngữ tự nhiên.
– Dùng ngôn ngữ thường ngày để liệt kê các bước
của thuật toán.
– Dài dòng, có thể nhập nhằng khó hiểu
– Không thể hiện rõ cấu trúc của thuật toán
– Không có một quy tắc cố định.
– Có thể viết thụt lùi vào bên phải để phân cấp cho
dễ đọc.
NNL – Khoa Toán Tin ĐHKHTN 7
Các phương pháp biểu diễn thuật toán
• Bằng lưu đồ (flowchart)
– Xử dụng các ký hiệu đồ hoạ có ý nghĩa để biểu
diễn các thành phần của thuật toán.
– Dễ đọc, dễ hiểu.
– Thấy được quá trình xử lý, sự phân cấp của thuật
toán. Nhờ đó thấy được cấu trúc của thuật toán.
NNL – Khoa Toán Tin ĐHKHTN 8
Biểu tượng Ý nghĩa
Nhập
Xử lý
Xuất
Quyết định
CT con
Đầu cuối
Đường đi
Biểu diễn thuật toán bằng lưu đồ
Biểu diễn bằng lưu đồ (tt)
• Chọn lựa theo một điều kiện nào đó:
– Biểu diễn bằng một hình thoi, bên trong chứa biểu
thức điều kiện.
– Ví dụ: thao tác "nếu X > Y thì thực hiện thao tác in
X, ngược lại thực hiện thao tác in Y" là thao tác
chọn lựa
Biểu diễn bằng lưu đồ (tt)
• Thao tác chọn lựa: có thể có hai hướng đi
– một hướng ứng với điều kiện thỏa
– một hướng ứng với điều kiện không thỏa.
– 2 cung có nhãn
• Đ/Đúng,Y/Yes
• S/Sai,N/No
Biểu diễn bằng lưu đồ (tt)
• Xử lý, hành động:
– Biểu diễn bằng một hình chữ nhật, bên trong chứa
nội dung xử lý.
Biểu diễn bằng lưu đồ (tt)
• Quá trình thực hiện các thao tác:
– Đường đi – route
– Biểu diễn bằng cung có hướng
• nối giữa 2 thao tác: thực hiện lần lượt
Biểu diễn bằng lưu đồ (tt)
• Ðiểm cuối (terminator)
– Biểu diễn bằng hình ovan
– Điểm khởi đầu
• chỉ có cung đi ra
• bên trong ovan ghi chữ: bắt đầu/start/begin
– Điểm kết thúc
• Chỉ có cung đi vào
• bên trong ovan ghi chữ: kết thúc/end
• Mỗi lưu đồ chỉ có 1 điểm bắt đầu và 1 điểm kết thúc.
Biểu diễn bằng lưu đồ (tt)
• Điểm nối (connector)
– Nối các phần khác nhau của một
lưu đồ
– Nối sang trang
– Sử dụng với lưu đồ phức tạp
• Giảm độ rắc rối
• Đặt ký hiệu
liên hệ giữa các
điểm nối
Biểu diễn bằng lưu đồ (tt)
• Điểm nối (connector)
NNL – Khoa Toán Tin ĐHKHTN 17
Ví dụ: Thuật toán tính USCLN của 2 số
Độ phức tạp thuật toán
• Độ phức tạp của thuật toán là hàm đánh giá
tính hiệu quả của một thuật toán.
• Để đánh giá hiệu quả của một thuật toán,
có thể xét số các phép tính phải thực hiện
khi thực hiện thuật toán này.
• Thông thường số các phép tính được thực
hiện phụ thuộc vào cỡ của bài toán, tức là
độ lớn của đầu vào.
NNL – Khoa Toán Tin ĐHKHTN 18
Độ phức tạp thuật toán
• Độ phức tạp thuật toán là một hàm phụ thuộc
đầu vào. Tuy nhiên trong những ứng dụng
thực tiễn, chúng ta không cần biết chính xác
hàm này mà chỉ cần biết một ước lượng đủ tốt
của chúng.
• Để ước lượng độ phức tạp của một thuật toán
ta thường dùng khái niệm bậc O-lớn và bậc Θ
(bậc Theta).
NNL – Khoa Toán Tin ĐHKHTN 19
Độ phức tạp thuật toán
• Gọi n là kích thước bài toán, R(n) là tổng tài
nguyên cần dung, giả sử tìm được hàm g(n) và
có hằng số C sao cho:
R(n) ≤ C.g(n)
Thì ta nói thuật toán có độ phức tạp O(g(n)).
NNL – Khoa Toán Tin ĐHKHTN 20
Độ phức tạp thuật toán
• O(1): Độ phức tạp hằng số.
• O(n): Độ phức tạp tuyến tính
• O(P(n)): Độ phức tạp đa thức.
• O(logn): Độ phức tạp logarit.
• O(2n): Độ phức tạp hàm mũ.
NNL – Khoa Toán Tin ĐHKHTN 21
Độ phức tạp thuật toán
• Gọi n là kích thước bài toán, R(n) là tổng tài
nguyên cần dung, giả sử tìm được hàm h(n) và
các hằng số C1, c2 sao cho:
C1.h(n) ≤ R(n) ≤ C2.h(n)
Thì ta nói thuật toán có độ phức tạp đúng
bằng (h(n)).
NNL – Khoa Toán Tin ĐHKHTN 22
Thuật giải
• Có nhiều bài toán cho đến nay vẫn chưa
tìm ra một cách giải theo kiểu thuật toán
và cũng không biết là có tồn tại thuật toán
hay không.
• Có nhiều bài toán đã có thuật toán để giải
nhưng không chấp nhận được vì thời gian
giải theo thuật toán đó quá lớn hoặc các
điều kiện cho thuật toán khó đáp ứng.
NNL – Khoa Toán Tin ĐHKHTN 23
Thuật giải
• Có những bài toán được giải theo những
cách giải vi phạm thuật toán nhưng vẫn
chấp nhận được.
• Tính đúng của thuật toán bây giờ không
còn bắt buộc đối với một số cách giải bài
toán, nhất là các cách giải gần đúng.
NNL – Khoa Toán Tin ĐHKHTN 24
Thuật giải
• Trong thực tiễn có nhiều trường hợp
người ta chấp nhận các cách giải thường
cho kết quả tốt nhưng ít phức tạp và hiệu
quả.
• Khái niệm thuật toán được mở rộng như trên
gọi là thuật giải.
• Thuật giải thường được dùng nhiều trong trí
tuệ nhân tạo.
NNL – Khoa Toán Tin ĐHKHTN 25
Tóm tắt
• Một thuật toán là một dãy hữu hạn các thao
tác cần thực thi để đi đến lời giải cho một bài
toán hay một vấn đề nào đó.
• Thuật toán phải có tính chính xác, tính duy
nhất, tính hữu hạn, tính tổng quát.
• Ta có thể biểu diễn thuật toán bằng ngôn ngữ
tự nhiên, bằng mã giả hoặc bằng lưu đồ.
NNL – Khoa Toán Tin ĐHKHTN 26
Tóm tắt
• Độ phức tạp của thuật toán là một hàm theo
kích thước của bài toán, nó cho biết tính hiệu
quả khi thực hiện bài toán.
• Độ phức tạp của thuật toán được ký hiệu là
O(h(n)) hoặc (h(n)).
• Thuật giải là khái niệm thuật toán được mở
rộng để có thể đi đến lời giải chấp nhận được
nhưng có độ phức tạp tốt hơn (nhiều) so với
thuật toán (nếu tồn tại).
NNL – Khoa Toán Tin ĐHKHTN 27
Một số ví dụ
• Biểu diễn thuật toán tính ước số chung lớn
nhất của số nguyên dương.
• Biểu diễn thuật toán giải phương trình bậc 2.
• Biểu diễn thuật toán tính giá trị lớn nhất của
một dãy các số thực.
• Biểu diễn thuật toán tính căn bậc hai của một
số thực A với sai số không quá epsilon.
(Xem như bài tập)
NNL – Khoa Toán Tin ĐHKHTN 28
Các ví dụ
• Viết thuật toán tìm tổng bình phương của một
dãy. Xác định độ phức tạp của thuật toán.
• Viết thuật toán tìm giá trị của phần tử lớn
nhất của một dãy các số thực. Xác định độ
phức tạp của thuật toán.
• Viết thuật toán Euclide tìm ước số chung lớn
nhất của 2 số nguyên.
• Viết thuật toán tính gần đúng giá trị của sin(x).
NNL – Khoa Toán Tin ĐHKHTN 29
NNL – Khoa Toán Tin ĐHKHTN 30

Contenu connexe

Similaire à CSLTNNL01.pdf

Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 
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
 
Đề 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
 
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docxLuận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docxtcoco3199
 
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docxLuận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docxtcoco3199
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Cách thức ôn thi vật lí đại học
Cách thức ôn thi vật lí đại họcCách thức ôn thi vật lí đại học
Cách thức ôn thi vật lí đại họcTrong Nguyen
 
Baigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánBaigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánVan Vo
 
Cơ sở mật mã học PTIT
Cơ sở mật mã học PTITCơ sở mật mã học PTIT
Cơ sở mật mã học PTITNguynMinh294
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Nguyen thi tuyet sang k33103262-kichbangiangday
Nguyen thi tuyet sang   k33103262-kichbangiangdayNguyen thi tuyet sang   k33103262-kichbangiangday
Nguyen thi tuyet sang k33103262-kichbangiangdayTIN D BÌNH THUẬN
 
Giao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoanGiao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoanTran Juni
 
Ctdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàmCtdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàmvinhduchanh
 
Bai 1 tong quan ve ctdl&gt
Bai 1   tong quan ve ctdl&gtBai 1   tong quan ve ctdl&gt
Bai 1 tong quan ve ctdl&gtTrangThu251076
 

Similaire à CSLTNNL01.pdf (20)

Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
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
 
Đề 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 Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docxLuận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
 
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docxLuận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
Luận Văn Một Số Thuật Toán Chọn Lọc Và Ứng Dụng Trong Tin Học Phổ Thông.docx
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Cách thức ôn thi vật lí đại học
Cách thức ôn thi vật lí đại họcCách thức ôn thi vật lí đại học
Cách thức ôn thi vật lí đại học
 
Baigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật ToánBaigiang - bai4. Bài Toán Và Thuật Toán
Baigiang - bai4. Bài Toán Và Thuật Toán
 
Cơ sở mật mã học PTIT
Cơ sở mật mã học PTITCơ sở mật mã học PTIT
Cơ sở mật mã học PTIT
 
Gt co so mat ma hoc
Gt co so mat ma hocGt co so mat ma hoc
Gt co so mat ma hoc
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Thdc 06
Thdc 06Thdc 06
Thdc 06
 
Nguyen thi tuyet sang k33103262-kichbangiangday
Nguyen thi tuyet sang   k33103262-kichbangiangdayNguyen thi tuyet sang   k33103262-kichbangiangday
Nguyen thi tuyet sang k33103262-kichbangiangday
 
Bai 4
Bai 4Bai 4
Bai 4
 
Giao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoanGiao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoan
 
MATMAT- Chuong1
MATMAT- Chuong1MATMAT- Chuong1
MATMAT- Chuong1
 
Ctdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàmCtdl va gt_hồ_sĩ_đàm
Ctdl va gt_hồ_sĩ_đàm
 
Bai 1 tong quan ve ctdl&gt
Bai 1   tong quan ve ctdl&gtBai 1   tong quan ve ctdl&gt
Bai 1 tong quan ve ctdl&gt
 

Dernier

1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
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
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảohoanhv296
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...Nguyen Thanh Tu Collection
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢImyvh40253
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfNguyen Thanh Tu Collection
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
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
 
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 ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh chonamc250
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-KhnhHuyn546843
 
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
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhdtlnnm
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...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
 

Dernier (20)

1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
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
 
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảoKiểm tra cuối học kì 1 sinh học 12 đề tham khảo
Kiểm tra cuối học kì 1 sinh học 12 đề tham khảo
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
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...
 
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 ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
CD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh choCD21 Exercise 2.1 KEY.docx tieng anh cho
CD21 Exercise 2.1 KEY.docx tieng anh cho
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
 
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
 
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
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
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
 

CSLTNNL01.pdf

  • 1. CHƯƠNG 1 Thuật Toán và Thuật Giải
  • 2. Nội Dung • THUẬT TOÁN • CÁC PHƯƠNG PHÁP BIỂU DIỄN THUẬT TOÁN • ĐỘ PHỨC TẠP CỦA THUẬT TOÁN • PHÂN LOẠI VẤN ĐỀ • THUẬT GIẢI NNL – Khoa Toán Tin ĐHKHTN 2
  • 3. Thuật Toán • Một thuật toán (hay giải thuật) là một thủ tục để giải quyết một bài toán hay một vấn đề, bằng cách thực thi một dãy hữu hạn thao tác. • Thuật toán có thể thực hiện các công việc như tính toán, xử lý dữ liệu, suy luận logic tự động… • Ví dụ: Tính ước số chung lớn nhất của 2 số nguyên. NNL – Khoa Toán Tin ĐHKHTN 3
  • 4. Đặc trưng của thuật toán • Tính chính xác: Các bước thực thi phải được phát biểu chính xác, chặt chẽ. • Tính duy nhất: Kết quả của mỗi bước được định nghĩa một cách duy nhất và chỉ phụ thuộc vào nhập liệu và kết quả của các bước trước đó. • Tính hữu hạn: Thuật toán ngừng sau một khi một số hữu hạn các chỉ thị lệnh được thực hiện . • Nhập liệu: – thuật toán nhận nhập liệu (có thể trống). NNL – Khoa Toán Tin ĐHKHTN 4
  • 5. Đặc trưng của thuật toán • Nhập liệu: – thuật toán nhận nhập liệu (có thể trống). • Xuất liệu – thuật toán tạo ra xuất liệu. • Tính tổng quát – thuật toán có thể được vận dụng cho một tập hợp nhập liệu. NNL – Khoa Toán Tin ĐHKHTN 5
  • 6. Các phương pháp biểu diễn thuật toán • Bằng ngôn ngữ tự nhiên. • Bằng lưu đồ (flowchart). • Bằng mã giả (pseudo code). NNL – Khoa Toán Tin ĐHKHTN 6
  • 7. Các phương pháp biểu diễn thuật toán • Bằng ngôn ngữ tự nhiên. – Dùng ngôn ngữ thường ngày để liệt kê các bước của thuật toán. – Dài dòng, có thể nhập nhằng khó hiểu – Không thể hiện rõ cấu trúc của thuật toán – Không có một quy tắc cố định. – Có thể viết thụt lùi vào bên phải để phân cấp cho dễ đọc. NNL – Khoa Toán Tin ĐHKHTN 7
  • 8. Các phương pháp biểu diễn thuật toán • Bằng lưu đồ (flowchart) – Xử dụng các ký hiệu đồ hoạ có ý nghĩa để biểu diễn các thành phần của thuật toán. – Dễ đọc, dễ hiểu. – Thấy được quá trình xử lý, sự phân cấp của thuật toán. Nhờ đó thấy được cấu trúc của thuật toán. NNL – Khoa Toán Tin ĐHKHTN 8
  • 9. Biểu tượng Ý nghĩa Nhập Xử lý Xuất Quyết định CT con Đầu cuối Đường đi Biểu diễn thuật toán bằng lưu đồ
  • 10. Biểu diễn bằng lưu đồ (tt) • Chọn lựa theo một điều kiện nào đó: – Biểu diễn bằng một hình thoi, bên trong chứa biểu thức điều kiện. – Ví dụ: thao tác "nếu X > Y thì thực hiện thao tác in X, ngược lại thực hiện thao tác in Y" là thao tác chọn lựa
  • 11. Biểu diễn bằng lưu đồ (tt) • Thao tác chọn lựa: có thể có hai hướng đi – một hướng ứng với điều kiện thỏa – một hướng ứng với điều kiện không thỏa. – 2 cung có nhãn • Đ/Đúng,Y/Yes • S/Sai,N/No
  • 12. Biểu diễn bằng lưu đồ (tt) • Xử lý, hành động: – Biểu diễn bằng một hình chữ nhật, bên trong chứa nội dung xử lý.
  • 13. Biểu diễn bằng lưu đồ (tt) • Quá trình thực hiện các thao tác: – Đường đi – route – Biểu diễn bằng cung có hướng • nối giữa 2 thao tác: thực hiện lần lượt
  • 14. Biểu diễn bằng lưu đồ (tt) • Ðiểm cuối (terminator) – Biểu diễn bằng hình ovan – Điểm khởi đầu • chỉ có cung đi ra • bên trong ovan ghi chữ: bắt đầu/start/begin – Điểm kết thúc • Chỉ có cung đi vào • bên trong ovan ghi chữ: kết thúc/end • Mỗi lưu đồ chỉ có 1 điểm bắt đầu và 1 điểm kết thúc.
  • 15. Biểu diễn bằng lưu đồ (tt) • Điểm nối (connector) – Nối các phần khác nhau của một lưu đồ – Nối sang trang – Sử dụng với lưu đồ phức tạp • Giảm độ rắc rối • Đặt ký hiệu liên hệ giữa các điểm nối
  • 16. Biểu diễn bằng lưu đồ (tt) • Điểm nối (connector)
  • 17. NNL – Khoa Toán Tin ĐHKHTN 17 Ví dụ: Thuật toán tính USCLN của 2 số
  • 18. Độ phức tạp thuật toán • Độ phức tạp của thuật toán là hàm đánh giá tính hiệu quả của một thuật toán. • Để đánh giá hiệu quả của một thuật toán, có thể xét số các phép tính phải thực hiện khi thực hiện thuật toán này. • Thông thường số các phép tính được thực hiện phụ thuộc vào cỡ của bài toán, tức là độ lớn của đầu vào. NNL – Khoa Toán Tin ĐHKHTN 18
  • 19. Độ phức tạp thuật toán • Độ phức tạp thuật toán là một hàm phụ thuộc đầu vào. Tuy nhiên trong những ứng dụng thực tiễn, chúng ta không cần biết chính xác hàm này mà chỉ cần biết một ước lượng đủ tốt của chúng. • Để ước lượng độ phức tạp của một thuật toán ta thường dùng khái niệm bậc O-lớn và bậc Θ (bậc Theta). NNL – Khoa Toán Tin ĐHKHTN 19
  • 20. Độ phức tạp thuật toán • Gọi n là kích thước bài toán, R(n) là tổng tài nguyên cần dung, giả sử tìm được hàm g(n) và có hằng số C sao cho: R(n) ≤ C.g(n) Thì ta nói thuật toán có độ phức tạp O(g(n)). NNL – Khoa Toán Tin ĐHKHTN 20
  • 21. Độ phức tạp thuật toán • O(1): Độ phức tạp hằng số. • O(n): Độ phức tạp tuyến tính • O(P(n)): Độ phức tạp đa thức. • O(logn): Độ phức tạp logarit. • O(2n): Độ phức tạp hàm mũ. NNL – Khoa Toán Tin ĐHKHTN 21
  • 22. Độ phức tạp thuật toán • Gọi n là kích thước bài toán, R(n) là tổng tài nguyên cần dung, giả sử tìm được hàm h(n) và các hằng số C1, c2 sao cho: C1.h(n) ≤ R(n) ≤ C2.h(n) Thì ta nói thuật toán có độ phức tạp đúng bằng (h(n)). NNL – Khoa Toán Tin ĐHKHTN 22
  • 23. Thuật giải • Có nhiều bài toán cho đến nay vẫn chưa tìm ra một cách giải theo kiểu thuật toán và cũng không biết là có tồn tại thuật toán hay không. • Có nhiều bài toán đã có thuật toán để giải nhưng không chấp nhận được vì thời gian giải theo thuật toán đó quá lớn hoặc các điều kiện cho thuật toán khó đáp ứng. NNL – Khoa Toán Tin ĐHKHTN 23
  • 24. Thuật giải • Có những bài toán được giải theo những cách giải vi phạm thuật toán nhưng vẫn chấp nhận được. • Tính đúng của thuật toán bây giờ không còn bắt buộc đối với một số cách giải bài toán, nhất là các cách giải gần đúng. NNL – Khoa Toán Tin ĐHKHTN 24
  • 25. Thuật giải • Trong thực tiễn có nhiều trường hợp người ta chấp nhận các cách giải thường cho kết quả tốt nhưng ít phức tạp và hiệu quả. • Khái niệm thuật toán được mở rộng như trên gọi là thuật giải. • Thuật giải thường được dùng nhiều trong trí tuệ nhân tạo. NNL – Khoa Toán Tin ĐHKHTN 25
  • 26. Tóm tắt • Một thuật toán là một dãy hữu hạn các thao tác cần thực thi để đi đến lời giải cho một bài toán hay một vấn đề nào đó. • Thuật toán phải có tính chính xác, tính duy nhất, tính hữu hạn, tính tổng quát. • Ta có thể biểu diễn thuật toán bằng ngôn ngữ tự nhiên, bằng mã giả hoặc bằng lưu đồ. NNL – Khoa Toán Tin ĐHKHTN 26
  • 27. Tóm tắt • Độ phức tạp của thuật toán là một hàm theo kích thước của bài toán, nó cho biết tính hiệu quả khi thực hiện bài toán. • Độ phức tạp của thuật toán được ký hiệu là O(h(n)) hoặc (h(n)). • Thuật giải là khái niệm thuật toán được mở rộng để có thể đi đến lời giải chấp nhận được nhưng có độ phức tạp tốt hơn (nhiều) so với thuật toán (nếu tồn tại). NNL – Khoa Toán Tin ĐHKHTN 27
  • 28. Một số ví dụ • Biểu diễn thuật toán tính ước số chung lớn nhất của số nguyên dương. • Biểu diễn thuật toán giải phương trình bậc 2. • Biểu diễn thuật toán tính giá trị lớn nhất của một dãy các số thực. • Biểu diễn thuật toán tính căn bậc hai của một số thực A với sai số không quá epsilon. (Xem như bài tập) NNL – Khoa Toán Tin ĐHKHTN 28
  • 29. Các ví dụ • Viết thuật toán tìm tổng bình phương của một dãy. Xác định độ phức tạp của thuật toán. • Viết thuật toán tìm giá trị của phần tử lớn nhất của một dãy các số thực. Xác định độ phức tạp của thuật toán. • Viết thuật toán Euclide tìm ước số chung lớn nhất của 2 số nguyên. • Viết thuật toán tính gần đúng giá trị của sin(x). NNL – Khoa Toán Tin ĐHKHTN 29
  • 30. NNL – Khoa Toán Tin ĐHKHTN 30