Vì sao ta cần tìm phép toán nhiều số hạng?

Vì sao ta cần tìm phép toán nhiều số hạng?

Thông thường, khi nói đến phép toán là nói đến phương pháp giải toán. Khi cần giải một bài toán, ta có thể dùng nhiều loại phép toán khác nhau. Hãy xét một ví dụ đơn giản.

Có n số a1, a2, ..., an và cần tìm số lớn nhất trong các số đó. Có thể làm theo hai cách.

Phương pháp thứ nhất: theo thứ tự các số, bắt đầu so sánh a1 với n - 1 số còn lại. Nếu phát hiện có số lớn hơn a1 thì rõ ràng a1 không phải số lớn nhất. Sau đó lại lấy a2 so với n - 1 số còn lại, rồi tiếp tục như vậy cho đến khi tìm được số lớn nhất.

Phương pháp thứ hai: trước hết đem a1 so với a2. Nếu a1 > a2, ta lại đem a1 so với a3; khi đó không cần so sánh a2 với a3 nữa. Sau mỗi lần so sánh hai số, ta giữ lại số lớn hơn rồi đem so với số tiếp theo. Cứ như vậy, cuối cùng sẽ tìm được số lớn nhất trong tất cả các số đã xét. Theo cách này, chỉ cần n - 1 lần so sánh là có thể tìm được số lớn nhất.

Trong hai phương pháp trên, phương pháp nào hợp lý hơn? Rõ ràng là phương pháp thứ hai, vì số lần so sánh ít hơn phương pháp thứ nhất. Khi n rất lớn, dùng phương pháp thứ hai sẽ cho kết quả nhanh hơn nhiều. Điều đó cho thấy phép toán có thể tốt hoặc chưa tốt. Khi thiết kế phép toán để giải quyết một vấn đề cụ thể, người ta luôn hy vọng tìm được cách thực hiện nhanh nhất. Vậy làm thế nào để đánh giá một phép toán tốt hay xấu?

Một trong những tiêu chuẩn đánh giá phép toán là thời gian máy tính cần để thực hiện phép toán đó. Trong ví dụ trên, khi n rất lớn, phương pháp thứ hai hiển nhiên tốn ít thời gian hơn phương pháp thứ nhất. Nói chung, khi chọn phép toán để giải một vấn đề, điều đầu tiên cần cân nhắc là quy mô bài toán. Ở ví dụ này, quy mô bài toán là n. Thời gian thực hiện phép toán phụ thuộc vào n. Với phương pháp thứ hai, số lần so sánh là n - 1.

Thông thường, người ta muốn tìm các thuật toán có thời gian đa thức. Với thuật toán đa thức, thời gian tiêu phí theo quy mô n được biểu diễn bằng một đa thức. So với thuật toán theo hàm mũ, tức thời gian tăng theo dạng lũy thừa, thuật toán đa thức tiết kiệm thời gian hơn rất nhiều.

Khi n càng lớn, thời gian tiêu tốn của thuật toán hàm mũ càng tăng khủng khiếp. Dù tốc độ máy tính rất cao, chẳng hạn một tỉ phép tính mỗi giây, hàm mũ vẫn có thể tăng nhanh đến mức máy tính không đảm nhiệm nổi. Giả sử dùng máy tính có tốc độ 100.000 phép tính mỗi giây, một phép toán cỡ 2³⁰ đã cần khoảng 10⁴ giây, tức gần 3 giờ. Nếu gặp phép toán cỡ 2¹⁵⁰ hoặc 2¹⁰⁰⁰ thì máy tính gần như bó tay.

Vì máy tính không thể xử lý hiệu quả những vấn đề có dữ liệu quá lớn bằng các thuật toán tăng quá nhanh, nên khi giải các bài toán phức tạp, ta cần tìm những thuật toán mà máy tính có thể tiếp nhận được. Đó là lý do phải tìm các thuật toán nhiều số hạng, hay thuật toán đa thức.

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

Vì sao phương pháp toán học không thể thay thế được thực nghiệm khoa học?

Vì sao phương pháp toán học không thể thay thế được thực nghiệm khoa học?

Mọi tri thức khoa học đều nhằm phát hiện, phát biểu và dự kiến các quy luật phát triển của sự vật. Tính toán toán học và phương pháp suy luận là những phương tiện quan trọng để...
Thế nào là mật mã học?

Thế nào là mật mã học?

Nói đến mật mã, tự nhiên nhiều người liên tưởng đến hoạt động chính trị, quân sự hoặc các nhân viên điệp báo. Thực ra, ngày nay mật mã có mối liên hệ rất chặt chẽ với đời sống hằng...
Vì sao phương pháp thay thế dần ngày càng tỏ ra quan trọng?

Vì sao phương pháp thay thế dần ngày càng tỏ ra quan trọng?

Thế nào là phương pháp thay thế dần? Trước hết, hãy xét phương trình x² = 2. Nghiệm của phương trình là √2, điều này không sai. Nhưng √2 bằng bao nhiêu và có thể biểu diễn bằng một...
Vì sao phương pháp thay thế dần lại cho một con số có tính ngẫu nhiên?

Vì sao phương pháp thay thế dần lại cho một con số có tính ngẫu nhiên?

Hình vẽ bên dưới là một hàm bậc hai y = ax(1 - x), trong đó 0 < x < 1 và a là một tham số. Với x = 1/2, ta nhận được cực trị của đường parabol. Với mỗi giá trị 0 < x < 1, ta sẽ...
Có phải với thuyết topo, mặt cầu và mặt xuyến là như nhau?

Có phải với thuyết topo, mặt cầu và mặt xuyến là như nhau?

Bạn hãy tưởng tượng trên mặt bàn trước mặt có một quả bóng da và một chiếc bánh mì vòng. Một chú kiến bò qua bò lại rất nhanh nhẹn trên chiếc bánh mì vòng. Trong suy nghĩ của chú...
Liệu có thể tồn tại cuộn giấy chỉ có một mặt?

Liệu có thể tồn tại cuộn giấy chỉ có một mặt?

Một băng giấy thông thường có mặt trái và mặt phải. Nếu lấy một băng giấy, một mặt để trắng còn mặt kia bôi đen, rồi kẻ một đường thẳng ở chính giữa băng giấy, sau đó dùng hồ dán...
“Cách mạng số” là gì vậy?

“Cách mạng số” là gì vậy?

Nhà triết học Hy Lạp cổ đại Pythagoras cách đây hơn 2.500 năm từng nói: “Tất cả đều là con số”. Đến ngày nay, sau 25 thế kỷ, câu nói ấy đã có một cách giải thích mới mẻ hơn.Thế...
Vì sao dùng máy tính điện tử lại có thể chứng minh được định lí toán học?

Vì sao dùng máy tính điện tử lại có thể chứng minh được định lí toán học?

Năm 1976, từ Đại học Illinois ở Mỹ truyền đi một tin làm chấn động giới khoa học. Hai nhà toán học Abel và Hakan đã chứng minh được một bài toán hơn 100 năm chưa có lời giải: “dự...
0.23347 sec| 872.258 kb