TÓM TẮT
- 1 1. Giới thiệu chung về biểu miền
- 2 2. Những khái niệm nền tảng cần nắm
- 3 3. Các công cụ hỗ trợ vẽ biểu miền
- 4 4. Quy trình vẽ biểu miền bằng tay
- 5 5. Vẽ biểu miền bằng phần mềm GeoGebra
- 6 6. Vẽ biểu miền bằng Desmos (trực tuyến)
- 7 7. Vẽ biểu miền bằng Python (matplotlib + numpy)
- 8 8. Vẽ miền 3D: Ví dụ với MATLAB
- 9 9. Các ví dụ thực tế và bài tập nâng cao
- 10 10. Các lỗi thường gặp và cách khắc phục
- 11 11. Mẹo tối ưu thời gian và nâng cao thẩm mỹ
- 12 12. Tổng kết
1. Giới thiệu chung về biểu miền
Biểu miền (hay còn gọi là miền nghiệm, miền xác định) là một khái niệm quan trọng trong toán học, đặc biệt là trong các môn như đại số, giải tích, và hình học. Khi chúng ta giải một bất phương trình, một hệ bất phương trình, hoặc một hàm số, việc xác định miền giá trị (range) hoặc miền xác định (domain) của các biến là bước đầu tiên, nhưng không kém phần quan trọng, để hiểu rõ cách hàm hoặc bất phương trình hoạt động. Để truyền đạt thông tin này một cách trực quan và dễ hiểu, chúng ta thường dùng biểu đồ miền (graphical representation of region) – một công cụ mạnh mẽ giúp biểu diễn tập hợp các điểm (x, y) thỏa mãn điều kiện đã cho trên mặt phẳng tọa độ.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những kiến thức cơ bản nhất cho đến các kỹ thuật nâng cao, giúp bạn vẽ biểu miền một cách chính xác, nhanh gọn và thẩm mỹ. Chúng tôi sẽ trình bày:
- Các khái niệm nền tảng: miền xác định, miền giá trị, bất phương trình, hệ bất phương trình.
- Các bước chuẩn bị và lựa chọn công cụ (bàn tay, phần mềm, máy tính).
- Phương pháp vẽ biểu miền bằng tay (cách dựng lưới, xác định các đường biên, tô màu).
- Hướng dẫn sử dụng các phần mềm phổ biến: GeoGebra, Desmos, MATLAB, Python (matplotlib, seaborn) và các plugin trong Microsoft Excel.
- Các kỹ thuật nâng cao: vẽ miền 3 chiều, miền trong không gian phức, miền có điều kiện phi tuyến tính phức tạp.
- Một loạt ví dụ thực tế: bất phương trình bậc nhất, bậc hai, đa thức bậc cao, hệ bất phương trình, miền trong kinh tế học và khoa học dữ liệu.
- Các lỗi thường gặp và cách khắc phục.
- Mẹo tối ưu thời gian và nâng cao tính thẩm mỹ của biểu đồ.
Sau khi đọc xong bài viết, bạn sẽ tự tin vẽ bất kỳ biểu miền nào, dù là đơn giản hay phức tạp, và có thể trình bày chúng một cách chuyên nghiệp trong báo cáo, bài giảng, hoặc tài liệu nghiên cứu.
2. Những khái niệm nền tảng cần nắm
2.1. Miền xác định (Domain) và miền giá trị (Range)
- Miền xác định của một hàm số ( f(x) ) là tập hợp các giá trị ( x ) mà hàm số được định nghĩa. Ví dụ, hàm ( f(x) = \sqrt{x-2} ) có miền xác định là ( 2, +\infty) ).
- Miền giá trị là tập hợp các giá trị mà hàm số có thể nhận được khi ( x ) chạy qua toàn bộ miền xác định. Với hàm trên, miền giá trị là ( 0, +\infty) ).
2.2. Bất phương trình và hệ bất phương trình
- Bất phương trình là một biểu thức dạng ( g(x, y) \, \text{<, ≤, >, ≥} \, 0 ). Ví dụ: ( x^2 + y^2 – 4 \le 0 ) mô tả một hình tròn bán kính 2.
- Hệ bất phương trình là tập hợp đồng thời của nhiều bất phương trình. Miền nghiệm của hệ là giao của các miền nghiệm của từng bất phương trình.
2.3. Đường biên (Boundary) và miền mở/đóng
- Đường biên là tập hợp các điểm thỏa mãn điều kiện bằng ( = ) trong bất phương trình. Ví dụ, trong ( x^2 + y^2 = 4 ), đường biên là vòng tròn bán kính 2.
- Miền mở: không bao gồm đường biên (dùng <, >).
- Miền đóng: bao gồm đường biên (dùng ≤, ≥).
- Miền bán mở: một phần bao gồm, một phần không bao gồm (ví dụ: ( x \ge 0, y < 1 )).
3. Các công cụ hỗ trợ vẽ biểu miền
3.1. Vẽ bằng tay – Khi nào nên dùng?

Có thể bạn quan tâm: Cách Vẽ Betty Noire: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Lợi ích: Tăng cường khả năng tư duy không gian, nhanh chóng phác thảo ý tưởng, không phụ thuộc vào công nghệ.
- Nhược điểm: Dễ sai sót khi tính toán, khó tái sử dụng, không thích hợp cho các miền phức tạp hoặc 3D.
3.2. Phần mềm trực tuyến
| Phần mềm | Ưu điểm | Nhược điểm | Link |
|---|---|---|---|
| GeoGebra | Giao diện trực quan, hỗ trợ 2D & 3D, miễn phí | Học một chút thời gian để làm quen | https://www.geogebra.org |
| Desmos | Đơn giản, nhanh, hỗ trợ nhập bất phương trình trực tiếp | Hạn chế trong tùy chỉnh màu sắc | https://www.desmos.com |
| WolframAlpha | Tính toán mạnh, tự động vẽ miền | Đôi khi trả phí cho kết quả chi tiết | https://www.wolframalpha.com |
| Plotly (online) | Tương tác, đẹp, hỗ trợ 3D | Cần tài khoản | https://chart-studio.plotly.com |
3.3. Phần mềm máy tính để bàn
- MATLAB: Thư viện
fimplicit,regionplot. Thích hợp cho các bất phương trình phức tạp và 3D. - Python: Thư viện
matplotlib,seaborn,sympy,numpy. Dễ tích hợp với Jupyter Notebook. - R: Gói
ggplot2+ggforcecho miền 2D,rglcho 3D. - Microsoft Excel: Sử dụng conditional formatting và scatter plot cho miền đơn giản.
3.4. Lựa chọn công cụ phù hợp
| Mức độ phức tạp | Đề xuất công cụ |
|---|---|
| Miền đơn giản (đường thẳng, vòng tròn) | Bút + giấy hoặc Desmos |
| Miền đa điều kiện, bất phương trình phi tuyến | GeoGebra, Python (matplotlib) |
| Miền 3D, đa biến | MATLAB, Python (plotly), GeoGebra 3D |
| Báo cáo chuyên nghiệp, tích hợp LaTeX | Python (matplotlib + tikzplotlib), MATLAB (export eps) |
4. Quy trình vẽ biểu miền bằng tay
4.1. Bước 1: Xác định miền xác định và các bất phương trình
Ví dụ: Vẽ miền nghiệm của hệ
\begin{cases}
x^2 + y^2 \le 9 \
y \ge x – 1
\end{cases}
- Miễn đề 1: vòng tròn bán kính 3, trung tâm (0,0), miền trong vòng tròn (đóng).
- Miễn đề 2: nửa mặt phẳng trên đường thẳng ( y = x – 1 ) (đóng phía trên).
4.2. Bước 2: Vẽ lưới tọa độ
- Chọn thang đo phù hợp (ở đây mỗi ô = 1 đơn vị).
- Đánh dấu các trục (x) và (y) với các giá trị quan trọng: (-3, -2, -1, 0, 1, 2, 3).
4.3. Bước 3: Vẽ các đường biên
- Vòng tròn: Đánh dấu 4 điểm (3,0), (0,3), (-3,0), (0,-3), vẽ tròn mượt.
- Đường thẳng: Dùng công thức (y = x – 1); đánh dấu 2 điểm, ví dụ (0,-1) và (2,1), nối thẳng.
4.4. Bước 4: Xác định phía nào cần giữ
- Đối với vòng tròn, chọn một điểm kiểm tra (0,0). Thay vào (x^2 + y^2 = 0 \le 9) → đúng → miền bên trong.
- Đối với đường thẳng, chọn (0,0): (0 \ge -1) → đúng → miền phía trên đường thẳng.
4.5. Bước 5: Giao của các miền
- Giao là phần chung của miền trong vòng tròn và miền trên đường thẳng.
- Vẽ bằng cách tô nhẹ (shade) khu vực giao. Thường dùng bút chì hoặc bút màu nhạt.
4.6. Bước 6: Kiểm tra lại và ghi chú

Có thể bạn quan tâm: Cách Vẽ Benzen Đẹp: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Kiểm tra các điểm biên: (2,1) nằm trên đường thẳng và trong vòng tròn? (2^2 + 1^2 = 5 \le 9) → đúng → điểm này thuộc miền.
- Ghi chú các bất phương trình ở góc biểu đồ để người xem hiểu.
4.7. Mẹo vẽ tay nhanh
| Kỹ thuật | Mô tả |
|---|---|
| Dùng thước kẻ góc 45° | Giúp vẽ các đường thẳng dạng (y = \pm x + c) chính xác. |
| Đánh dấu các giao điểm | Tìm giao của các đường biên bằng cách giải hệ phương trình, sau đó đánh dấu trên lưới. |
| Tô màu gradient | Dùng bút màu nhạt cho miền mở, màu đậm cho miền đóng để phân biệt. |
| Sử dụng compas | Khi vẽ vòng tròn hoặc cung tròn, compas giúp độ chính xác. |
5. Vẽ biểu miền bằng phần mềm GeoGebra
5.1. Cài đặt và giao diện cơ bản
- Truy cập https://www.geogebra.org và chọn GeoGebra Classic.
- Giao diện gồm: Algebra View, Graphics View, Input Bar.
5.2. Nhập bất phương trình
- Đối với bất phương trình một biến: nhập
x^2 + y^2 <= 9. - Đối với hệ: nhập từng bất phương trình trên một dòng.
GeoGebra sẽ tự động tạo Region (miền) và Boundary (đường biên) màu xanh lam.
5.3. Tùy chỉnh màu sắc và độ trong suốt
- Click chuột phải vào miền → Object Properties → Color → chọn màu và độ trong suốt (Opacity).
- Đối với miền giao nhau, bạn có thể chọn Intersection →
Region1,2để hiển thị khu vực chung.
5.4. Xuất hình ảnh
- File → Export → Graphics View as PNG/PDF.
- Đặt độ phân giải cao (300 DPI) cho báo cáo.
5.5. Ví dụ thực hành
Region1 = x^2 + y^2 <= 9
Region2 = y >= x - 1
IntersectionRegion = RegionRegion1, Region2
Kết quả: Miền giao nhau hiển thị màu tím (kết hợp màu xanh và vàng).
6. Vẽ biểu miền bằng Desmos (trực tuyến)
6.1. Bước khởi tạo
- Truy cập https://www.desmos.com/calculator.
- Gõ bất phương trình trong ô nhập:
x^2 + y^2 <= 9.
6.2. Định dạng hiển thị

Có thể bạn quan tâm: Cách Vẽ Bao Mẫu: Hướng Dẫn Chi Tiết Từ A Đến Z Để Tạo Ra Những Mẫu Thiết Kế Hoàn Hảo
- Nhấn vào biểu tượng bánh răng → Settings → Grid và Axes tùy chỉnh.
- Để tô màu, click vào biểu tượng màu bên phải bất phương trình và chọn Shaded.
6.3. Hệ bất phương trình
x^2 + y^2 <= 9
y >= x - 1
Desmos sẽ tự động hiển thị giao của hai miền bằng cách tô màu chồng lên nhau. Bạn có thể thay đổi độ trong suốt bằng cách nhấn vào Opacity.
6.4. Lưu và chia sẻ
- Share → Copy Link để chia sẻ với sinh viên hoặc đồng nghiệp.
- Export Image → PNG (độ phân giải tùy chọn).
7. Vẽ biểu miền bằng Python (matplotlib + numpy)
7.1. Cài đặt môi trường
pip install numpy matplotlib
7.2. Mã nguồn mẫu
import numpy as np
import matplotlib.pyplot as plt # Tạo lưới
x = np.linspace(-4, 4, 400)
y = np.linspace(-4, 4, 400)
X, Y = np.meshgrid(x, y) # Định nghĩa bất phương trình
region1 = X2 + Y2 <= 9 # vòng tròn bán kính 3
region2 = Y >= X - 1 # trên đường thẳng y = x - 1 # Giao của hai miền
intersection = region1 & region2 # Vẽ
plt.figure(figsize=(6,6))
plt.contourf(X, Y, intersection, levels=0.5, 1, colors='#ff9999')
plt.contour(X, Y, region1, levels=0, colors='blue')
plt.contour(X, Y, region2, levels=0, colors='green')
plt.axhline(0, color='black', linewidth=0.5)
plt.axvline(0, color='black', linewidth=0.5)
plt.title('Miền giao của $x^2+y^2\\le9$ và $y\\ge x-1$')
plt.xlabel('x')
plt.ylabel('y')
plt.gca().set_aspect('equal')
plt.show()
7.3. Giải thích mã
np.meshgridtạo lưới điểm (X, Y) để đánh giá bất phương trình tại mỗi điểm.- Các biểu thức
region1,region2trả về mảng boolean. contourftô màu khu vực giao (intersection) với màu hồng nhạt.contourvẽ đường biên (đường tròn và đường thẳng) bằng màu xanh và xanh lá.
7.4. Tối ưu hiển thị
- Thay
levels=0.5, 1bằnglevels=0, 1để kiểm soát độ dày. - Sử dụng
cmap='viridis'cho màu sắc đa dạng. - Đặt
plt.tight_layout()để tránh cắt nhãn.
8. Vẽ miền 3D: Ví dụ với MATLAB

Có thể bạn quan tâm: Cách Vẽ Bánh Ran Đầy Đủ Từ A Đến Z: Hướng Dẫn Chi Tiết Cho Người Mới Bắt Đầu
8.1. Khởi tạo môi trường
x, y, z = meshgrid(linspace(-2,2,100));
F1 = x.^2 + y.^2 + z.^2 <= 1; % hình cầu bán kính 1
F2 = z >= x.^2 - y; % mặt phẳng phi tuyến % Giao của hai miền
G = F1 & F2; % Vẽ
figure;
isosurface(x, y, z, G, 0.5);
xlabel('x'); ylabel('y'); zlabel('z');
title('Miền giao của hình cầu và mặt phẳng phi tuyến');
axis equal;
camlight; lighting gouraud;
8.2. Giải thích
isosurfacetạo bề mặt cấp độ 0.5 cho miền boolean.camlightvàlighting gouraudcải thiện độ sáng và bóng.
8.3. Xuất hình 3D
saveas(gcf,'miền3D.png')để lưu dưới dạng PNG.- Hoặc
exportgraphics(gcf,'miền3D.pdf','ContentType','vector')cho vector PDF.
9. Các ví dụ thực tế và bài tập nâng cao
9.1. Bất phương trình bậc nhất 2 biến
Ví dụ 1: Vẽ miền nghiệm của ( 2x + 3y < 6 ).
- Đường biên: ( 2x + 3y = 6 ) → cắt trục (x) tại (3,0), trục (y) tại (0,2).
- Kiểm tra điểm (0,0): (0 < 6) → miền phía dưới đường thẳng.
- Vẽ: Tô màu bên dưới đường thẳng, không bao gồm đường biên.
Bài tập: Vẽ miền nghiệm của ( -x + 4y \ge 8 ) và ( x \le 2 ). (Giao của hai miền).
9.2. Bất phương trình bậc hai
Ví dụ 2: ( x^2 – y^2 \le 4 ).
- Đây là hyperbola mở theo trục (x). Đặt ( y = 0 ) → (x^2 \le 4) → (|x| \le 2).
- Đặt ( x = 0 ) → (-y^2 \le 4) → luôn đúng → toàn trục (y) nằm trong miền.
- Miền là “vùng trong” hai cánh hyperbola, bao gồm trục (y).
Vẽ bằng GeoGebra: nhập x^2 - y^2 <= 4.
9.3. Hệ bất phương trình phi tuyến
Ví dụ 3:
\begin{cases}
x^2 + y^2 \le 4 \
x^2 – y \ge 1
\end{cases}
- Miền 1: vòng tròn bán kính 2.
- Miền 2: Parabola mở lên, dịch xuống 1 đơn vị: ( y \le x^2 – 1 ) (đổi dấu vì bất phương trình ≥).
- Giao: Vùng trong vòng tròn nhưng dưới parabola.
Cách vẽ bằng Python:
region1 = X2 + Y2 <= 4
region2 = Y <= X2 - 1
intersection = region1 & region2
9.4. Miền trong kinh tế học (đồ thị cung – cầu)
Ví dụ 4:
Giả sử hàm cung: ( Q_s = 2P – 5 ) (đối với (P \ge 2.5)).
Hàm cầu: ( Q_d = 20 – 3P ) (đối với (P \ge 0)).

Miền cân bằng: ( Q_s = Q_d ) → ( 2P – 5 = 20 – 3P ) → (5P = 25) → (P^ = 5), (Q^ = 5).
Vẽ miền khả thi: ( Q \ge 0, P \ge 0, Q \le Q_d, Q \ge Q_s ). Miền này là hình tam giác trong không gian (P, Q). Dùng GeoGebra hoặc Desmos để vẽ ba đường thẳng và tô màu phần giao.
9.5. Miền trong khoa học dữ liệu (decision boundary)
Trong machine learning, quyết định phân lớp thường biểu diễn bằng bất phương trình:
( w_1 x_1 + w_2 x_2 + b \ge 0 ) (đối với lớp dương).
Vẽ biểu miền cho một mô hình logistic regression đơn giản:
import numpy as np, matplotlib.pyplot as plt
w = np.array(1.5, -0.8)
b = -0.2
x = np.linspace(-3, 3, 400)
y = -(w0/w1)x - b/w1 # đường quyết định
plt.plot(x, y, 'k--')
plt.fill_between(x, y, 3, where=(y<3), color='lightblue', alpha=0.5)
plt.title('Decision boundary và miền dự đoán lớp dương')
plt.show()
10. Các lỗi thường gặp và cách khắc phục
| Lỗi | Mô tả | Cách khắc phục |
|---|---|---|
| Sai hướng miền | Chọn phía sai khi kiểm tra điểm (ví dụ, chọn (0,0) cho bất phương trình (x^2 + y^2 > 4) và nhận sai) | Kiểm tra ít nhất 2 điểm, một trong miền và một ngoài miền, để xác nhận hướng. |
| Giao điểm không tính đúng | Khi các đường biên cắt nhau, không xác định đúng tọa độ giao điểm | Giải hệ phương trình bằng cách thay thế hoặc dùng công cụ giải phương trình (Sympy, WolframAlpha). |
| Độ trong suốt màu không rõ | Khi tô nhiều miền chồng lên nhau, màu bị lẫn lộn | Đặt độ trong suốt (opacity) < 0.5 và sử dụng màu tương phản. |
| Lưới tọa độ không đủ chi tiết | Khi miền có chi tiết nhỏ (các vòng tròn con), lưới quá thô không hiển thị đúng | Tăng số điểm trong lưới (nếu dùng phần mềm) hoặc vẽ lưới chi tiết hơn bằng thước kẻ. |
| Miền mở được vẽ thành đóng | Khi sử dụng ≤ thay vì < trong phần mềm | Kiểm tra cài đặt “Boundary style” trong phần mềm; một số phần mềm tự động bao gồm đường biên. |
| Sai tỷ lệ trục | Khi trục x và y có thang đo khác nhau, miền bị biến dạng | Đặt axis equal (Matplotlib, MATLAB) hoặc lựa chọn “Lock aspect ratio” trong GeoGebra. |
11. Mẹo tối ưu thời gian và nâng cao thẩm mỹ
- Sử dụng template: Tạo một file mẫu trong GeoGebra/Desmos với lưới, trục, màu nền đã chuẩn, chỉ cần nhập bất phương trình.
- Batch plotting: Khi có nhiều bất phương trình giống nhau (ví dụ, các mức độ khác nhau của cùng một hàm), viết script (Python) để tự động tạo và lưu hình ảnh.
- Vector vs Raster: Đối với báo cáo LaTeX, xuất dưới dạng PDF vector để không mất độ nét khi phóng to.
- Sử dụng màu sắc hỗ trợ người mù màu: Chọn palette như
viridishoặccividistrong Matplotlib, tránh màu đỏ‑xanh kết hợp. - Ghi chú trực tiếp trên biểu đồ: Thêm text box trong phần mềm để mô tả bất phương trình, các điểm đặc biệt (giao điểm, cực trị).
- Tạo animation: Đối với miền phụ thuộc tham số, dùng
FuncAnimation(Matplotlib) hoặcSlidertrong GeoGebra để minh họa cách miền biến đổi khi tham số thay đổi.
12. Tổng kết
Vẽ biểu miền là một kỹ năng không thể thiếu đối với bất kỳ ai học toán, khoa học, kỹ thuật hay kinh tế. Bằng cách nắm vững các khái niệm cơ bản, lựa chọn công cụ phù hợp, và tuân thủ quy trình chuẩn, bạn sẽ:
- Hiểu sâu hơn về bản chất của bất phương trình và hệ bất phương trình.
- Trình bày kết quả một cách trực quan, thuyết phục và chuyên nghiệp.
- Tiết kiệm thời gian và giảm thiểu sai sót trong quá trình phân tích.
- Tạo ra các tài liệu, báo cáo, bài giảng hoặc nghiên cứu có giá trị thẩm mỹ và khoa học cao.
Hãy thực hành ngay hôm nay: bắt đầu với một bất phương trình đơn giản, vẽ bằng tay, sau đó chuyển sang GeoGebra hoặc Python để so sánh. Khi đã thành thạo, bạn có thể thử các miền 3D, miền phức tạp trong mô hình kinh tế hoặc học máy. Chúc bạn thành công và luôn sáng tạo trong việc minh họa các miền toán học!
