LÝ THUYẾT - SÁCH HÌNH ĐỘNG
LỚP 10·10 / 2026

BPT · 0735 phút

Quy hoạch tuyến tính khi biến là số nguyên

Đừng làm tròn nghiệm thực

Cần học trướcBPT · 06 · Bài toán quy hoạch tuyến tính thực tế

Mục tiêu

  • Nhận biết khi nào đề đòi hỏi xx, yy nguyên, và vì sao đỉnh tối ưu "thực" có thể không dùng được.
  • Biết kiểm các điểm nguyên gần đỉnh, và phương pháp duyệt theo từng giá trị một ẩn.
  • Liệt kê, đếm điểm nguyên trong miền nghiệm.

Khởi động

Bài trước cho kết quả như "mua 3,253{,}25 chiếc xe". Chủ xưởng sẽ hỏi: "thuê ba phẩy hai lăm xe là sao?" Số xe, số người, số máy phải là số nguyên. Nếu ta cứ làm tròn 3,253{,}25 thành 44 thì phương án đó có thể tốn kém hơn nhiều, hoặc thậm chí vi phạm ràng buộc; làm tròn xuống 33 thì có thể chở thiếu. Cách làm đúng là tìm điểm nguyên (cả hai toạ độ nguyên) trong miền nghiệm mà FF tốt nhất. Bài này dạy cách tìm.

01Kiến thức cần nhớ

1. Điểm nguyên và nghiệm thực

Điểm (x; y)(x;\,y) với xx, yy đều là số nguyên gọi là điểm nguyên (điểm trên mắt lưới). Bài toán nguyên: tìm điểm nguyên của miền nghiệm làm FF lớn nhất (hay nhỏ nhất). Trên miền nghiệm có thể chỉ có hữu hạn điểm nguyên (nếu miền bị chặn), ta có thể xét hết.

Vì vậy bài toán thực cho ta một cận: ví dụ nếu max thực là 2525, thì max nguyên không thể vượt 2525.

2. Vì sao làm tròn có thể sai

Điểm tối ưu thực nằm ở đỉnh, tức giao của hai bờ. Điểm nguyên gần đó có thể:

  • nằm ngoài miền (vi phạm một ràng buộc);
  • nằm trong miền nhưng cho FF kém xa các điểm nguyên khác;
  • không phải điểm nguyên tối ưu, vì tối ưu nguyên có thể ở rất xa đỉnh thực (khi đường mức gần song song với một cạnh).
(2; 3): 23(3; 3)(3; 2)(1; 4): 24(2,5; 3): 25−1123456−1123456Oxy
Ví dụ 1: đỉnh thực (2,5; 3) (hình thoi) cho F = 25, nhưng hai điểm nguyên sát nó (3; 3), (3; 2) nằm ngoài miền; điểm nguyên tối ưu là (1; 4) với F = 24.

3. Hạ đường mức

Cách nhìn đẹp nhất: đường mức F=kF = k trượt từ vị trí tối ưu thực xuống dần. Với mỗi kk nguyên (nếu hệ số aa, bb nguyên thì FF nhận giá trị nguyên tại điểm nguyên), kiểm xem trên đường ax+by=kax + by = k có điểm nguyên thuộc miền không. Giá trị kk đầu tiên (lớn nhất) mà có là max⁡F\max F nguyên. Cách này nhanh khi hệ số lớn, và cho thấy rõ vì sao đáp án không ở sát đỉnh thực.

Tương tácLưới nguyên
giá trị thực: tại (2,5; 3)
giá trị nguyên: tại (1; 4)
○ F = 27: 0 điểm nguyên khả thi trên đường mức
ứng viên :
● C thuộc miền (thoả mọi bất phương trình)
tổng số điểm nguyên của miền: 16

Kéo k để hạ đường mức và xem điểm nguyên khả thi đầu tiên mà nó gặp. Kéo điểm C trên lưới để tự thử một phương án (đặc là thuộc miền). Bấm “Đếm điểm nguyên” để xem bảng theo từng y; đổi sang ví dụ 2 để thấy bài chi phí nhỏ nhất.

02Tóm tắt

  • Điểm nguyên: cả xx và yy nguyên. Max nguyên ≤\le max thực; min nguyên ≥\ge min thực.
  • Làm tròn đỉnh thực dễ ra ngoài miền hoặc không tối ưu.
  • Hai cách giải: duyệt theo một ẩn (lập bảng), hoặc hạ đường mức từ F∗F^*.
  • Luôn kiểm điểm kết luận vào mọi ràng buộc.
  • Đếm điểm nguyên: theo từng hàng yy, số số nguyên trong [m; n][m;\,n] là n−m+1n - m + 1.
Tiếp theoPhương pháp →