Đầu tiên, điều này có thể được giải quyết bằng lập trình tuyến tính. Đặt , , , là các biến của bạn. Chương trình tuyến tính giải quyết câu hỏi của bạn làx1x2…xn
maxt
chịu sự điều chỉnh của , với , .
t≤xii=1...n
Ax=0
Nếu tối đa là 0, thì không có giải pháp tích cực. Nếu mức tối đa là (nghĩa là chương trình tuyến tính không bị ràng buộc ) thì có một giải pháp tích cực.∞
Thứ hai, sử dụng các phép biến đổi tiêu chuẩn trên các chương trình tuyến tính, vấn đề khả thi cho một chương trình tuyến tính tùy ý với sự bất bình đẳng nghiêm ngặt có thể được giảm xuống thành vấn đề của bạn. Chúng tôi bắt đầu với vấn đề khả thi
Có tồn tại sao cho ?x
Ax<b
Bây giờ chúng ta có thể thêm một biến mới vào phía bên phải của tất cả các phương trình này và bất đẳng thức để làm cho mọi thứ đồng nhất. Vì vậy, đối với phương trình thứ , bây giờ chúng ta cóxn+1xn+1>0k
ak,1x1+…+ak,nxn−bkxn+1<0 .
Điều này đưa ra một vấn đề tương đương trên ma trận mới :A′
Có tồn tại sao cho không?x
A′x<0
Tiếp theo, chúng ta có thể biến bất đẳng thức thành phương trình bằng cách thêm một số biến và yêu cầu . Các phương trình thứ trên lần lượt vấn đề mới vàoyiyi>0k
a′k,1x1+…+a′k,nxn+a′k,n+1xn+1+yk=0 .
Cuối cùng, chúng tôi muốn cho phép tất cả các biến là tích cực. Làm thế nào chúng ta làm điều này? Đối với mỗi biến bằng một dấu tùy ý, chúng ta thay bằng và yêu cầu , .xixizi−wizi>0wi>0
Vấn đề khả thi về cơ bản khó như một vấn đề lập trình tuyến tính tùy ý, do đó, nói chung sẽ không có cách nào dễ dàng hơn để giải quyết vấn đề của bạn hơn là sử dụng lập trình tuyến tính.