Tại sao phải nghiên cứu thuật toán?

Tại sao phải nghiên cứu thuật toán?

Nói một cách thông tục, thuật toán là cách thức cụ thể để giải quyết vấn đề. Trong “Tam quốc diễn nghĩa”, Chu Du và Gia Cát Lượng muốn đập tan cuộc tiến công của 80 vạn đại quân Tào Tháo, trước hết đã bày kế trừ khử Sái Mạo và Trương Doãn, hai tướng thủy quân giỏi của Tào Tháo, từ đó có chuyện “hội Quần Anh, Tưởng Cán trúng kế”. Trong quân Tào không có tướng nào thật sự nắm được quy luật thủy chiến, quân lính miền Bắc lại không quen cuộc sống sông nước, nên kế liên hoàn của Bàng Thống đã thành công. Do tác chiến trên sông lớn vào mùa đông giá rét, mới có chuyện Hoàng Cái thi hành khổ nhục kế và dùng thuyền cỏ mượn tên. Sau đó, thủy quân Đông Ngô nhân lúc gió đông nam nổi lên để phóng hỏa Xích Bích, giành thắng lợi quyết định, đại phá quân Tào. Đây chính là kế sách phá Tào của Chu Du và Gia Cát Lượng. Trong các khâu trên, nếu một khâu nào thất bại thì hậu quả sẽ rất khó lường.

Trong cuộc sống hằng ngày, muốn giải quyết một vấn đề thì trước hết cần tìm ra các bước hoặc cách thức giải quyết vấn đề ấy. Vấn đề đơn giản thì các bước giải quyết ít hơn; vấn đề phức tạp thì số bước cần nhiều hơn.

Rất nhiều vấn đề nổi tiếng được giải quyết là nhờ có người đưa ra cách tính toán hay. Nêu một ví dụ đơn giản: trong chín đồng xu nhìn bề ngoài giống nhau có lẫn một đồng xu giả. Ta biết trọng lượng của nó khác với các đồng xu kia. Nếu cho bạn một chiếc cân Roberval thì cần cân bao nhiêu lần mới phát hiện đồng giả? Bài toán này bạn có thể lập cách giải khá nhanh. Nhưng nếu một đồng giả lẫn trong 999 đồng xu thì bạn sẽ dùng chiếc cân ấy để tìm nó thế nào? Một ví dụ khác: có mấy thành phố có đường nối với nhau. Người bán hàng xuất phát từ một thành phố, muốn đạp xe đi khắp tất cả các thành phố ấy, cuối cùng quay về điểm xuất phát. Làm sao tìm được tuyến đường ngắn nhất mà người bán hàng có thể đi? Dùng máy tính đánh cờ với người cũng vậy. Nếu là cờ năm quân, loại cờ cần liên kết năm quân thành một hàng để thắng, thì cách tính nước cờ khá đơn giản, rất nhiều người đều có thể tính ra. Nhưng nếu chơi cờ vây Nhật Bản thì rất khó tính được nước đi.

Trong lĩnh vực máy tính, thuật toán là phương pháp chính xác mà máy dùng để giải quyết một vấn đề nào đó. Nó là bộ phận cấu tạo quan trọng của chương trình máy tính. Thuật toán hay hay dở là tiêu chí quan trọng để đánh giá chất lượng chương trình. Khi gặp một đề khó, ta đều mong máy tính giải quyết vấn đề trong thời gian ngắn nhất. Vì vậy, chúng ta phải đi sâu nghiên cứu thuật toán, tìm kiếm thuật toán tốt để soạn ra phần mềm hiệu quả cao và tiện dụng, sao cho máy tính có thể hoàn thành nhiệm vụ nhanh hơn, xuất sắc hơn.

Xem thêm 10 vạn câu hỏi vì sao

Kho dữ liệu là gì?

Kho dữ liệu là gì?

Nói theo cách thông thường, kho dữ liệu là một cái kho lưu trữ rất nhiều dữ liệu. Nói theo cách khoa học, kho dữ liệu là tập hợp những con số được lưu trữ trong bộ nhớ của máy...
Suy luận mờ có mơ hồ không?

Suy luận mờ có mơ hồ không?

Khi người ta phán đoán thuộc tính hoặc đặc trưng của một sự vật, thì đều hi vọng có được kết luận rõ ràng, chính xác. Ví dụ “thật” và “giả”, “đúng” và “sai”. Trong thế giới khách...
Máy biết học là sao vậy?

Máy biết học là sao vậy?

Nghiên cứu việc học tập của máy làm sao để máy tính bắt chước hoặc thực hiện được hoạt động học tập của con người.Học tập là một hành vi trí năng quan trọng của con người. Trong xã...
Tại sao lại xảy ra sự bùng nổ tổ hợp thông tin?

Tại sao lại xảy ra sự bùng nổ tổ hợp thông tin?

Không biết bạn đã nghe thấy chuyện thông tin tăng nhanh đột biến dẫn tới sự “bùng nổ” chưa. Đó là chuyện gì vậy? Hãy xem một ví dụ đơn giản sau đây.Có một tấm bản đồ thành phố,...
Tại sao cần có một quy hoạch tổng thể khi xây dựng công trình?

Tại sao cần có một quy hoạch tổng thể khi xây dựng công trình?

Chúng ta thường thấy có con đường giao thông rất trật tự, nhưng khi phải thay hoặc lắp đặt đường ống cấp nước mới nó lại bị đào bới lên. Đường ống chôn xong, con đường từng bị đào...
Máy tính có thể thay thế bộ não con người không?

Máy tính có thể thay thế bộ não con người không?

Trong xã hội ngày nay, máy tính đã được sử dụng rộng rãi và trở thành công cụ đắc lực để con người làm công việc lao động trí óc. Máy tính có khả năng tính toán mỗi giây làm hàng...
Máy tính và máy trò chơi điện tử, máy học điện tử có gì khác nhau?

Máy tính và máy trò chơi điện tử, máy học điện tử có gì khác nhau?

Người không am hiểu về máy tính thường lẫn lộn máy tính với máy trò chơi điện tử và máy học điện tử. Trên thực tế, ba loại máy này khác nhau xa về chức năng và cách dùng.Theo quy...
Trí tuệ nhân tạo là gì?

Trí tuệ nhân tạo là gì?

Trí tuệ nhân tạo (hay trí thông minh nhân tạo, AI, tiếng Anh là artificial intelligence hay machine intelligence - btv) là trí tuệ được thể hiện bởi bất kì hệ thống nhân tạo nào....
0.24358 sec| 871.93 kb