Tôi thường nghe "bộ giải" được sử dụng để mô tả phần mềm, có nghĩa là nó áp dụng cho việc triển khai cụ thể của một thuật toán. Ví dụ, điều này dường như áp dụng cho hầu hết các câu hỏi của người giải quyết SciComp.SE được gắn thẻ .
Nói chung, thuật ngữ này dường như được dành riêng cho các vấn đề toán học với "giải pháp được xác định rõ". Một giải pháp duy nhất sẽ đủ điều kiện là "được xác định rõ", như Sycorax đã lưu ý trong các bình luận. (Người giải quyết Gurobi dường như là vấn đề trong lớp này; vì giá trị của nó, Gurobi trông giống như một bộ hoặc thư viện của người giải quyết đối với tôi).
Nhưng tôi không nghĩ độc đáo là cần thiết . Ví dụ: các vấn đề tối ưu hóa cục bộ và toàn cầu có thể có các giải pháp được xác định rõ nhưng không duy nhất (ví dụ: hàmf[x]=sin[πx]2 có mức tối thiểu toàn cầu f[k]=0 cho k∈Z).
Tôi không đồng ý với câu trả lời này , dường như đang thảo luận về "bộ giải hệ phương trình" hơn là "bộ giải tối ưu hóa". Ví dụ, trong bình phương tối thiểu tuyến tính, bài toán đại số tuyến tính được xác định quá mức, nhưng bài toán tối ưu hóa là lồi , với một giải pháp duy nhất (trong trường hợp không suy biến). Cũng lưu ý rằng trang "bộ giải" Wikipedia được liên kết trong câu trả lời đó liệt kê "Các vấn đề tối ưu hóa tuyến tính và phi tuyến tính, các vấn đề về đường đi ngắn nhất, các vấn đề về cây kéo dài tối thiểu" trong số các ví dụ của nó.
Đáp lại bình luận, tôi sẽ nói rõ ý của tôi trong trường hợp "hồi quy".
Cho một chức năng F:Rn→Rm, một giải pháp cho hệ phương trình được chỉ định bởi
F[x]=0
là một vectơ
x∈Rn sao cho tất cả
m các thành phần của
F[x]bằng không. Tùy theo chức năng
F, không thể có giải pháp, một giải pháp duy nhất hoặc nhiều giải pháp (thường là vô số), tùy thuộc vào kích thước của
không gian rỗng của
F. Trong trường hợp
F là tuyến tính, tức là
F[x]=Ax−b cho một số
A∈Rm×n,b∈Rm, sau đó không có giải pháp nào có thể tồn tại trừ khi
m≤rank[A]≤n.
Mặt khác cho một chức năng mục tiêu nhất định EF:Rn→Rvà thiết lập khả thi ΩF⊂Rn, phụ thuộc vào F, một giải pháp cho vấn đề tối ưu hóa được chỉ định bởi
ϵ=minx∈ΩFEF[x]
là một vectơ sao cho cho tất cả .
x∈ΩFEF[x]≤EF[y]y∈ΩF
Trong tối ưu hóa "bình phương tối thiểu", hàm là tổng bình phương. Hai hầu hết các vấn đề chung bình phương nhỏ nhất là 1)
nơi tương ứng với một overdetermined hệ phương trình, và 2)
trong đó tương ứng với một hệ phương trình chưa xác định .EF
EF[x]=∥F[x]∥2 , ΩF=Rn
FEF[x]=∥x∥2 , ΩF={y∈Rn ∣F[y]=0}
F
Các nền tảng đại số tuyến tính phổ biến, chẳng hạn như Matlab, có thể kết hợp ba vấn đề toán học riêng biệt này "dưới mui xe" trong hàm tiện lợi như linsolve () . Tuy nhiên, các thư viện cấp thấp ("người giải"), chẳng hạn như LAPACK , sẽ không.
Hai điểm cuối cùng của việc làm rõ:
Một "người giải" thường sẽ tương ứng với một vấn đề toán học được xác định rõ ràng nhưng trừu tượng . Ví dụ: "suy luận thống kê" hoặc "dự đoán thành công" không phải là vấn đề như vậy. Trong ngôn ngữ của Khoa học tính toán , bạn xác minh người giải, bạn xác nhận mô hình.
- Các ý tưởng độc đáo / không độc đáo hoặc chính xác / gần đúng không hoàn toàn rõ ràng. Nói rằng chúng tôi chỉ tập trung vào trường hợp các hệ phương trình vuông, sẽ loại bỏ hầu hết các điểm tranh chấp. Rất phổ biến để nói về "người giải quyết lặp lại" trong lĩnh vực này (ví dụ: ~ 600.000 lượt truy cập trên Google Scholar ). Vì vậy, định nghĩa thực tế của "người giải" phải bao gồm lớp thuật toán này, theo định nghĩa về cơ bản là không chính xác.