• Trang chủ
  • Hỏi Đáp
  • Liên Hệ

HLink - Kênh Thông Tin Tổng Hợp Chính Thống

Bạn đang ở:Trang chủ / Hỏi Đáp / Tính đúng đắn của thuật toán được hiểu là

Tính đúng đắn của thuật toán được hiểu là

Tháng Chín 9, 2022 Tháng Chín 9, 2022 Chi Mỹ 0 Bình luận

Bài viết Tính đúng đắn của thuật toán được hiểu là thuộc chủ đề về Wiki How thời gian này đang được rất nhiều bạn quan tâm đúng không nào !! Hôm nay, Hãy cùng https://hlink.vn/hoi-dap/ tìm hiểu Tính đúng đắn của thuật toán được hiểu là trong bài viết hôm nay nhé ! Các bạn đang xem chủ đề về : “Tính đúng đắn của thuật toán được hiểu là”

Đánh giá về Tính đúng đắn của thuật toán được hiểu là


Xem nhanh
Giải thích chi tiết về thuật toán mã hóa với chìa khóa công khai RSA. Chứng minh tính đúng đắn, tính an toàn cũng như đưa ra ví dụ tính toán cụ thể để giúp các bạn hiểu rõ hơn về phương thức tính toán.

Hãy bấm vào đăng ký kênh để theo dõi các video mới nhất của diễn giả nhé.

Youtube Channel: https://www.youtube.com/channel/UCkZ3tzRr-0eTFEKWh-IHvpw
Fanpage Facebook: https://www.facebook.com/phamthanhscience
Group Facebook: https://www.facebook.com/groups/phamthanhscience
Facebook Cá nhân: https://www.facebook.com/phamthanh.ussd

Thông tin liên hệ: [email protected]
© Bản quyền thuộc về Phạm Thanh Science u0026 Tech.

1. Khái niệm bài toán

a. Khái niệm

– Là việc nào đó mà ta muốn máy tính thực hiện để từ thông tin đưa vào (Input) tìm được thông tin ra (Output).

+ Khi máy tính giải bài toán cần quan tâm đến 2 yếu tố:

– Input : Thông tin đã có.

– Output: thông tin cần tìm từ Input

b.Ví dụ:

 Xác định Input và Output của các bài toán sau:

Vd1: Giải phương trình

         ax2 + bx + c = 0      (a

image

0)

 Input: Số nguyên a, b, c với a 0.

 Output: Nghiệm của phương trình.

Vd2 Kiểm tra số nguyên dương N có phải là số nguyên tố không?

 Input: Số nguyên dương N

 Output: Kết luận N có phải là số nguyên tố không.

Vd3 Cho bảng điểm của HS lớp10A. Đưa ra màn hình danh sách HS tiên tiến của lớp 10A.

Input: Bảng điểm của HS lớp 10 A.

Output: Danh sách HS tiên tiến của lớp 10A.

2. Khái niệm thuật toán

a. Khái niệm: là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện các thao tác ấy, từ Input của bài toán ta nhận được Output cần tìm.

– công dụng của thuật toán: dùng để giải một bài toán.

* Các tính chất của thuật toán:

– Tính xác định: các bước giải phải rõ ràng không gây ra sự lẫn lộn hoặc nhập nhằng.

– Tính dừng: Thuật toán phải dừng lại sau một vài bước giải.

– Tính đúng: Kết quả sau khi thực hiện thuật giải phải là kết quả đúng dựa theo một định nghĩa hoặc một kết quả cho trước.

– Tính hiệu quả:

   + Phải dùng dung lượng bộ nhớ là nhỏ nhất.

   + Số phép toán ít nhất.

   + Thuật toán dễ hiểu không?

   + Dễ khai báo trên máy tính.

3. Biễu diễn thuật toán

a. Liệt kê các bước.

b. Sơ đồ khối

– Các quy định khi biễu diễn thuật toán bằng sơ đồ khối :

image

3. một số ví dụ về thuật toán

Ví dụ 1 : Cho 3 số a, b, c bất kì. Tìm số lớn nhất trong ba số. Viết thuật toán dưới hai dạng.

Lời giải

· Xác định bài toán

Input: a, b, c

Output: Max(a,b,c).

· Ý tưởng:

– Cho max = a.

– Nếu b> max thì max = b

– Nếu c> max thì max = c

· Thuật toán

a. Cách liệt kê

B1: Nhập vào a, b, c.

B2: max := a.

B3: nếu max <= b thì max := b.

B4: nếu max <= c thì max := c.

B5: trả lời số lớn nhất là max

b. Sơ đồ khối

image

Ví dụ 2 : Giải phương trình

                  ax + b = 0

Lời giải

· Xác định bài toán

Input: a, b

Output: Kết luận nghiệm của phương trình.

· Ý tưởng

– Nếu a = 0 thì:

       + Nếu b = 0 thì phương trình vô số

          nghiệm.

       + Ngược lại phương trình vô nghiệm

– Nếu a ¹ 0 phương trình có 1 nghiệm 

x = -b/a

· Thuật toán

a . Lliệt kê

B1: Vào a, b

B2: Nếu a = 0

       B21: b = 0 kết luận PTVSN rồi KT

       B22: b ¹ 0 kết luận PTVN rồi KT.

B3: Nếu a ¹ 0 kết luận phương trình có 1 nghiệm x = -b/a rồi KT

b. Sơ đồ khối

image

1. Khái niệm bài toán

– Bài toán là một việc nào đó mà con người muốn máy tính thực hiện.

– Các yếu tố của một bài toán:

   + Input: Thông tin đã biết, thông tin đưa vào máy tính.

   + Output: Thông tin cần tìm, thông tin lấy ra từ máy tính.

– Ví dụ: Bài toán tìm ước chung lớn nhất của 2 số nguyên dương, khi đó:

   + Input: hai số nguyên dương A, B.

   + Output: ước chung lớn nhất của A và B

2. Khái niệm thuật toán

a) Khái niệm

Thuật toán là 1 dãy hữu hạn các thao tác được sắp xếp theo 1 trình tự xác định sao cho sau khi thực hiện dãy thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm.

b) Biểu diễn thuật toán

– sử dụng cách liệt kê: nêu ra tuần tự các thao tác cần tiến hành.

– dùng sơ đồ khối để mô tả thuật toán. 

c) Các tính chất của thuật toán

– Tính dừng: thuật toán phải kết thúc sau 1 số hữu hạn lần thực hiện các thao tác.

– Tính xác định: sau khi thực hiện 1 thao tác thì hoặc là thuật toán kết thúc hoặc là có đúng 1 thao tác xác định để được thực hiện tiếp theo.

– Tính đúng đắn: sau khi thuật toán kết thúc, ta phải nhận được Output cần tìm.

3. một số ví dụ về thuật toán

Ví dụ 1: Kiểm tra tính nguyên tố của 1 số nguyên dương

• Xác định bài toán

– Input: N là một vài nguyên dương;

– Output: ″N là số nguyên tố″ hoặc ″N không là số nguyên tố″.

• Ý tưởng:

– Định nghĩa: ″một số nguyên dương N là số nguyên tố nếu nó chỉ có đúng hai ước là 1 và N″

– Nếu N = 1 thì N không là số nguyên tố.

– Nếu 1 < N < 4 thì N là số nguyên tố.

– N ≥ 4: Tìm ước i đầu tiên > 1 của N.

+ Nếu i < N thì N không là số nguyên tố (vì N có ít nhất 3 ước 1, i, N).

+ Nếu i = N thì N là số nguyên tố.

• Xây dựng thuật toán

a) Cách liệt kê

   – Bước 1: Nhập số nguyên dương N;

   – Bước 2: Nếu N=1 thì thông báo ″N không là số nguyên tố″, kết thúc;

   – Bước 3: Nếu N<4 thì thông báo ″N là số nguyên tố″, kết thúc;

   – Bước 4: i ← 2;

   – Bước 5: Nếu i là ước của N thì đến bước 7;

   – Bước 6: i ← i+1 rồi quay lại bước 5; (Tăng i lên 1 đơn vị)

   – Bước 7: Nếu i = N thì thông báo ″N là số nguyên tố″, ngược lại thì thông báo ″N không là số nguyên tố″, kết thúc;

b) Sơ đồ khối

Lưu ý: Nếu N >= 4 và không có ước trong phạm vi từ 2 đến phần nguyên căn bậc 2 của N thì N là số nguyên tố.

Ví dụ 2: Sắp xếp bằng cách tráo đổi

• Xác định bài toán

   – Input: Dãy A gồm N số nguyên a1, a2,…, an

   – Output: Dãy A được sắp xếp thành dãy không Giảm.

• Ý tưởng

   – Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trước lớn hơn số sau ta đổi chỗ chúng cho nhau. (Các số lớn sẽ được đẩy dần về vị trí xác định cuối dãy).

   – Việc này lặp lại nhiều lượt, mỗi lượt tiến hành thường xuyên lần so sánh cho đến khi không có sự đổi chỗ nào xảy ra nữa.

• Xây dựng thuật toán

a) Cách liệt kê

   – Bước 1: Nhập N, các số hạng a1, a2,…, an;

   – Bước 2: M ← N;

   – Bước 3: Nếu M < 2 thì đưa ra dãy A đã được sắp xếp, rồi kết thúc;

   – Bước 4: M ← M – 1, i ← 0;

   – Bước 5: i ← i + 1;

   – Bước 6: Nếu i > M thì quay lại bước 3;

   – Bước 7: Nếu ai > ai+1 thì tráo đổi ai và ai+1 cho nhau;

   – Bước 8: Quay lại bước 5;

b) Sơ đồ khối

Ví dụ 3: Bài toán tìm kiếm

• Xác định bài toán

– Input : Dãy A gồm N số nguyên khác nhéu a1, a2,…, an và một số nguyên k (khóa)

   Ví dụ : A gồm các số nguyên ″ 5 7 1 4 2 9 8 11 25 51″ và k = 2 (k = 6).

– Output: Vị trí i mà ai = k hoặc thông báo không tìm thấy k trong dãy. Vị trí của 2 trong dãy là 5 (không tìm thấy 6)

• Ý tưởng

Tìm kiếm tuần tự được thực hiện một cách một cách tự nhiên: Lần lượt đi từ số hạng thứ nhất, ta so sánh giá trị số hạng đang xét với khóa cho đến khi gặp một số hạng bằng khóa hoặc dãy đã được xét hết mà không tìm thấy tổng giá trị của khóa trên dãy.

• Xây dựng thuật toán

a) Cách liệt kê

   – Bước 1: Nhập N, các số hạng a1, a2,…, aN và tổng giá trị khoá k;

   – Bước 2: i ← 1;

   – Bước 3: Nếu ai = k thì thông báo chỉ số i, rồi kết thúc;

   – Bước 4: i ←i+1;

   – Bước 5: Nếu i > N thì thông báo dãy A không có số hạng nào có tổng giá trị bằng k, rồi kết thúc;

   – Bước 6: Quay lại bước 3;

b) Sơ đồ khối

Ví dụ 4: Tìm kiếm nhị phân

• Xác định bài toán

– Input: Dãy A là dãy tăng gồm N số nguyên khác nhéu a1, a2,…, an và một số nguyên k.

Ví dụ: Dãy A gồm các số nguyên 2 4 5 6 9 21 22 30 31 33 và k = 21 (k = 25)

– Output : Vị trí i mà ai = k hoặc thông báo không tìm thấy k trong dãy. Vị trí của 21 trong dãy là 6 (không tìm thấy 25)

• Ý tưởng

dùng tính chất dãy A đã sắp xếp tăng, ta tìm cách thu hẹp nhénh vùng tìm kiếm bằng cách so sánh k với số hạng ở giữa phạm vi tìm kiếm (agiữa), khi đó chỉ xảy ra một trong ba trường hợp:

   – Nếu agiữa= k thì tìm được chỉ số, kết thúc;

   – Nếu agiữa > k thì việc tìm kiếm thu hẹp chỉ xét từ adầu (phạm vi) → agiữa – 1;

   – Nếu agiữa < k việc tìm kiếm thu hẹp chỉ xét từ agiữa + 1→acuối (phạm vi).

quá trình trên được lặp lại cho đến khi tìm thấy khóa k trên dãy A hoặc phạm vi tìm kiếm bằng rỗng.

• Xây dựng thuật toán

a) Cách liệt kê

   – Bước 1: Nhập N, các số hạng a1, a2,…, aN và tổng giá trị khoá k;

   – Bước 2: Đầu ←1; Cuối ←N;

   – Bước 3: Giữa←[(Đầu+Cuối)/2];

   – Bước 4: Nếu agiữa = k thì thông báo chỉ số Giữa, rồi kết thúc;

   – Bước 5: Nếu agiữa > k thì đặt Cuối = Giữa – 1 rồi chuyển sang bước 7;

   – Bước 6: Đầu ←Giữa + 1;

   – Bước 7: Nếu Đầu > Cuối thì thông báo không tìm thấy khóa k trên dãy, rồi kết thúc;

   – Bước 8: Quay lại bước 3.

b) Sơ đồ khối

Loigiaihay.com



Các câu hỏi về tính đúng đắn của thuật toán là gì


Nếu có bắt kỳ câu hỏi thắc mắt nào vê tính đúng đắn của thuật toán là gì hãy cho chúng mình biết nhé, mõi thắt mắt hay góp ý của các bạn sẽ giúp mình cải thiện hơn trong các bài sau nhé

Bài viết liên quan

Quá trình liền vết thương diễn ra thế nào?
Tiểu Thương Là Gì? Tầm ảnh Hưởng Của Tiểu Thương đến Nền Kinh Tế
Thương lục có độc, đừng nhầm lẫn với Nhân sâm – YouMed

Chuyên mục: Hỏi Đáp

Bài viết trước « Thể dục nghệ thuật – “mỏ vàng” cần được đánh thức
Bài viết sau Chiến thuật là gì? (Bài 2) »

Reader Interactions

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Sidebar chính

Sự thật về yêu quái khiến Tôn Ngộ Không “bó tay”, Phật Tổ “dè chừng”

12 tác dụng của tinh trùng cho sức khỏe, làn da và mái tóc – MarryBaby

Cùng học tiếng LaTinh với uTalk

13 sự thật về tinh dịch và tinh trùng: Thành phần, khối lượng

Hồ Tinh Bột Là Gì – Hồ Tinh Bột Gồm Những Gì

Kinh nghiệm dùng dầu dưỡng tóc hiệu quả và top 14 sản phẩm tốt

Tinh dầu hồi: Công dụng tuyệt vời đối với sức khỏe và đời sống

Recent Posts

  • Quá trình liền vết thương diễn ra thế nào?
  • Tiểu Thương Là Gì? Tầm ảnh Hưởng Của Tiểu Thương đến Nền Kinh Tế
  • Thương lục có độc, đừng nhầm lẫn với Nhân sâm – YouMed
  • Đặt câu với từ yêu nước thương nòi
  • Khi con tim bị tổn thương

Recent Comments

Không có bình luận nào để hiển thị.

Bản quyền © 2023 thuộc về HLink.Vn * Kênh Thông Tin Tổng Hợp Chính Thống