TÓM TẮT
Mở Đầu
Elip là một trong những hình học quan trọng và thường xuất hiện trong nhiều lĩnh vực như toán học, vật lý, kỹ thuật, đồ họa máy tính và thậm chí trong nghệ thuật. Khi nói đến cách vẽ phương trình elip, chúng ta không chỉ đơn thuần là vẽ một hình bầu dục trên giấy, mà còn là hiểu sâu về mối quan hệ giữa các tham số của phương trình và hình dạng elip thực tế. Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, từ các khái niệm cơ bản, cách chuyển đổi giữa các dạng phương trình, đến các kỹ thuật vẽ elip bằng tay, bằng phần mềm và thậm chí bằng lập trình.
1. Kiến Thức Cơ Bản Về Elip
1.1. Định Nghĩa Elip
Elip là tập hợp các điểm trong mặt phẳng sao cho tổng khoảng cách từ hai điểm cố định (gọi là tiêu điểm) tới bất kỳ điểm nào trên elip luôn bằng một hằng số. Định nghĩa này có thể được diễn đạt bằng công thức:
\text{Nếu } F_1, F_2 \text{ là hai tiêu điểm, thì } PF_1 + PF_2 = 2a,
trong đó (a) là nửa trục lớn (semi‑major axis) và (2a) là độ dài trục lớn (major axis) của elip.
1.2. Các Tham Số Quan Trọng
| Tham số | Ký hiệu | Ý nghĩa |
|---|---|---|
| Trục lớn | (2a) | Độ dài trục dọc theo hướng dài nhất |
| Trục bé | (2b) | Độ dài trục ngắn hơn, vuông góc với trục lớn |
| Tâm elip | ((h, k)) | Điểm trung tâm của elip |
| Tiêu điểm | (F_1, F_2) | Hai điểm cố định, cách tâm một khoảng (c) |
| Độ lệch | (e) (eccentricity) | Tỷ số (e = \frac{c}{a}), đo mức “bình tròn” của elip |
Mối quan hệ giữa các tham số được cho bởi:
c^2 = a^2 – b^2 \quad \text{và} \quad e = \frac{c}{a}, \quad 0 \le e < 1.
Khi (e = 0) thì elip trở thành một vòng tròn (vì (c = 0) và (a = b)). Khi (e) tiến gần 1, elip trở nên “dẹt” hơn.

Có thể bạn quan tâm: Cách Vẽ Phương Trực Trong Autocad: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Phương Trình Toán Học Của Elip
2.1. Dạng Chuẩn (Standard Form)
Phương trình chuẩn của elip có tâm tại ((h, k)) và trục lớn song song với trục (x) là:
\frac{(x – h)^2}{a^2} + \frac{(y – k)^2}{b^2} = 1.
Nếu trục lớn song song với trục (y), ta hoán vị (a) và (b):
\frac{(x – h)^2}{b^2} + \frac{(y – k)^2}{a^2} = 1.
2.2. Dạng Tổng Quát (General Form)
Mở rộng và đưa về dạng tổng quát:
Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0,
trong đó:
- (B^2 – 4AC < 0) để đảm bảo là elip (hoặc vòng tròn khi (A = C) và (B = 0)).
- Các hệ số (A, B, C, D, E, F) phải thỏa mãn điều kiện để biểu thức mô tả một elip thực sự, không phải một tập rỗng.
2.3. Chuyển Đổi Giữa Các Dạng
2.3.1. Từ Dạng Chuẩn Sang Dạng Tổng Quát
Bắt đầu với dạng chuẩn:
\frac{(x – h)^2}{a^2} + \frac{(y – k)^2}{b^2} = 1,
Mở ngoặc:
\frac{x^2 – 2hx + h^2}{a^2} + \frac{y^2 – 2ky + k^2}{b^2} = 1.
Nhân cả hai vế cho (a^2b^2):
b^2(x^2 – 2hx + h^2) + a^2(y^2 – 2ky + k^2) = a^2b^2.
Rút gọn:
b^2x^2 – 2b^2hx + b^2h^2 + a^2y^2 – 2a^2ky + a^2k^2 – a^2b^2 = 0.
Nhóm lại:
(b^2)x^2 + (a^2)y^2 + (-2b^2h)x + (-2a^2k)y + (b^2h^2 + a^2k^2 – a^2b^2) = 0.
Ta đặt:
A = b^2,\; C = a^2,\; D = -2b^2h,\; E = -2a^2k,\; F = b^2h^2 + a^2k^2 – a^2b^2.
Nếu trục lớn song song với (y), hoán vị (a) và (b).
2.3.2. Từ Dạng Tổng Quát Sang Dạng Chuẩn
Quá trình phức tạp hơn, đòi hỏi hoàn thành bình phương và đối xứng quay nếu có thành phần (Bxy). Các bước:
- Loại bỏ thành phần (Bxy) (nếu (B \neq 0)) bằng quay hệ trục:
- Tìm góc quay (\theta) sao cho (\tan 2\theta = \frac{B}{A-C}).
- Đặt:
x = x’\cos\theta – y’\sin\theta,\quad y = x’\sin\theta + y’\cos\theta.
-
Thay vào phương trình, ta được dạng không có (xy).
-
Hoàn thành bình phương cho (x’) và (y’) để đưa về dạng (\frac{(x’-h’)^2}{a’^2} + \frac{(y’-k’)^2}{b’^2}=1).
-
Xác định các tham số (a’, b’, h’, k’) thông qua các hệ số mới.
Quá trình này thường được thực hiện bằng máy tính hoặc các phần mềm đại số (Maple, Mathematica, MATLAB) vì tính phức tạp.
3. Vẽ Elip Bằng Tay

Có thể bạn quan tâm: Cách Vẽ Phương Bản Đồ: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3.1. Dụng Cụ Cần Chuẩn Bị
| Dụng cụ | Mô tả |
|---|---|
| Thước kẻ | Để đo và vẽ trục lớn, trục bé |
| Compas | Để vẽ các vòng tròn phụ trợ (đối xứng) |
| Giấy kẻ | Giúp căn chỉnh các trục |
| Bút chì | Dễ chỉnh sửa |
| Thước kẻ góc (optional) | Khi muốn vẽ elip quay |
3.2. Phương Pháp “Hai Trục” (Standard Method)
- Xác định tâm ((h, k)): Đánh dấu trên giấy.
- Vẽ trục lớn: Đánh dấu điểm ((h\pm a, k)) và nối chúng. Đây là trục dọc theo chiều dài (2a).
- Vẽ trục bé: Đánh dấu điểm ((h, k\pm b)) và nối chúng. Đây là trục ngắn hơn (2b), vuông góc với trục lớn.
- Xác định các tiêu điểm:
- Tính (c = \sqrt{a^2 – b^2}).
- Đánh dấu ((h\pm c, k)) (nếu trục lớn song song với (x)) hoặc ((h, k\pm c)) (nếu song song với (y)).
- Vẽ elip:
- Dùng compas để vẽ các vòng tròn phụ trợ: Đặt kim của compas tại một tiêu điểm, mở rộng độ dài bằng (a). Vẽ một vòng tròn.
- Lặp lại với tiêu điểm còn lại.
- Hai vòng tròn này cắt nhau tại các điểm trên elip. Kết nối các điểm này một cách mượt mà, tạo hình elip.
3.3. Phương Pháp “Bán Độ” (Four‑Point Method)
Phương pháp này hữu ích khi không có compas lớn đủ:
- Chọn bốn điểm trên elip: Hai điểm trên trục lớn ((P_1, P_2)) và hai điểm trên trục bé ((Q_1, Q_2)).
- Vẽ các đường trung trực của các đoạn (P_1Q_1), (P_1Q_2), (P_2Q_1), (P_2Q_2). Giao điểm của chúng sẽ là tâm.
- Xác định (a) và (b) bằng cách đo khoảng cách từ tâm tới các điểm đã chọn.
- Hoàn thiện bằng cách vẽ elip mượt mà qua các điểm đã biết.
3.4. Vẽ Elip Khi Có Góc Quay
Nếu elip bị quay một góc (\theta) so với trục chuẩn:
- Vẽ trục chuẩn như ở trên, nhưng không vẽ elip ngay.
- Xác định góc quay: Dùng thước đo góc để xác định (\theta).
- Quay toàn bộ hệ trục: Đánh dấu các điểm mới bằng cách quay các điểm ((h\pm a, k)) và ((h, k\pm b)) quanh tâm ((h, k)) với góc (\theta). Công thức quay:
\begin{cases}
x’ = h + (x-h)\cos\theta – (y-k)\sin\theta,\
y’ = k + (x-h)\sin\theta + (y-k)\cos\theta.
\end{cases} - Kết nối các điểm quay một cách mượt mà, tạo elip xoay.
4. Vẽ Elip Bằng Phần Mềm
4.1. Sử Dụng GeoGebra

Có thể bạn quan tâm: Cách Vẽ Dầm Lệch Trong Etabs: Hướng Dẫn Chi Tiết Từng Bước
GeoGebra là công cụ miễn phí, mạnh mẽ cho việc vẽ elip.
Bước 1: Mở GeoGebra Classic, chọn công cụ “Ellipse”.
Bước 2: Nhấp vào vị trí trung tâm, kéo để đặt một tiêu điểm, sau đó kéo để đặt một điểm trên elip (hoặc nhập trực tiếp các tham số).
Bước 3: Trong thanh nhập, bạn có thể gõ trực tiếp phương trình chuẩn:
Ellipse(h, k), a, b
hoặc
Ellipse(h, k), (h+a, k), (h, k+b)
Bước 4: Để vẽ elip quay, sử dụng lệnh:
RotateEllipse(0,0), a, b, θ, (h,k)
Trong đó θ tính bằng radian.
4.2. Sử Dụng MATLAB / Octave
% Tham số elip
a = 5; % nửa trục lớn
b = 3; % nửa trục bé
h = 2; % tọa độ tâm x
k = -1; % tọa độ tâm y
theta = pi/6; % góc quay (rad) % Tham số góc
t = linspace(0, 2pi, 400); % Điểm elip chuẩn
x = acos(t);
y = bsin(t); % Quay và dịch chuyển
R = cos(theta) -sin(theta); sin(theta) cos(theta);
P = Rx; y;
x_rot = P(1,:) + h;
y_rot = P(2,:) + k; % Vẽ
figure;
plot(x_rot, y_rot, 'b', 'LineWidth', 2);
axis equal;
grid on;
title('Elip với a=5, b=3, quay 30°');
Kết quả là một elip được vẽ chính xác, có thể lưu dưới dạng hình ảnh hoặc xuất ra PDF.
4.3. Sử Dụng Python (Matplotlib)
import numpy as np
import matplotlib.pyplot as plt def draw_ellipse(a, b, h, k, theta_deg=0, N=400): theta = np.deg2rad(theta_deg) t = np.linspace(0, 2np.pi, N) x = anp.cos(t) y = bnp.sin(t) # Ma trận quay R = np.array(np.cos(theta), -np.sin(theta), np.sin(theta), np.cos(theta)) # Quay và dịch chuyển xy = np.dot(R, np.vstack((x, y))) x_rot = xy0,: + h y_rot = xy1,: + k plt.figure(figsize=(6,6)) plt.plot(x_rot, y_rot, 'r') plt.gca().set_aspect('equal', adjustable='box') plt.grid(True) plt.title(f'Elip: a={a}, b={b}, center=({h},{k}), θ={theta_deg}°') plt.show() # Ví dụ
draw_ellipse(a=4, b=2, h=1, k=3, theta_deg=45)
4.4. Các Công Cụ Đồ Họa Khác
| Phần mềm | Ưu điểm | Nhược điểm |
|---|---|---|
| Adobe Illustrator | Độ chính xác cao, hỗ trợ vector, dễ chỉnh sửa | Không miễn phí, cần kiến thức vector |
| Inkscape (miễn phí) | Tương tự Illustrator, hỗ trợ lệnh ellipse |
Giao diện hơi phức tạp với người mới |
| Desmos (trực tuyến) | Dễ dùng, nhập trực tiếp phương trình | Hạn chế về việc xoay elip |
| Microsoft Excel | Tính toán nhanh, vẽ biểu đồ | Không chuyên dụng, khó vẽ elip quay |
5. Lập Trình Vẽ Elip Trong Các Ngôn Ngữ Khác

Có thể bạn quan tâm: Cách Vẽ Dầm Autocad Nhanh: Hướng Dẫn Từ A Đến Z Cho Người Mới Bắt Đầu
5.1. C++ (Sử dụng thư viện SFML)
#include <SFML/Graphics.hpp>
#include <cmath> int main()
{ const float a = 150.f; // nửa trục lớn const float b = 80.f; // nửa trục bé const float h = 300.f; // tâm x const float k = 200.f; // tâm y const float theta = 30.f M_PI / 180.f; // góc quay rad sf::RenderWindow window(sf::VideoMode(600, 400), "Elip SFML"); sf::VertexArray ellipse(sf::LineStrip, 400); for (size_t i = 0; i < 400; ++i) { float t = i 2 M_PI / 399; float x = a std::cos(t); float y = b std::sin(t); // quay float xr = x std::cos(theta) - y std::sin(theta); float yr = x std::sin(theta) + y std::cos(theta); ellipsei.position = sf::Vector2f(h + xr, k + yr); ellipsei.color = sf::Color::Green; } while (window.isOpen()) { sf::Event ev; while (window.pollEvent(ev)) if (ev.type == sf::Event::Closed) window.close(); window.clear(sf::Color::White); window.draw(ellipse); window.display(); } return 0;
}
5.2. JavaScript (Canvas)
<canvas id="canvas" width="600" height="400"></canvas>
<script>
function drawEllipse(ctx, a, b, h, k, angleDeg){ const angle = angleDeg Math.PI / 180; ctx.beginPath(); for(let t=0; t<=2Math.PI; t+=0.01){ let x = aMath.cos(t); let y = bMath.sin(t); // quay let xr = xMath.cos(angle) - yMath.sin(angle); let yr = xMath.sin(angle) + yMath.cos(angle); ctx.lineTo(h+xr, k+yr); } ctx.closePath(); ctx.strokeStyle = 'blue'; ctx.stroke();
}
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
drawEllipse(ctx, 120, 70, 300, 200, 45);
</script>
6. Ứng Dụng Thực Tế Của Elip
6.1. Vật Lý và Thiết Kế Quỹ Đạo
- Quỹ đạo thiên thể: Các hành tinh, vệ tinh quay quanh một trọng tâm theo elip (định luật Kepler).
- Ống kính và gương phản xạ: Hình elip được dùng để tập trung tia sáng tại tiêu điểm.
6.2. Kỹ Thuật và Động Cơ
- Bánh răng elip: Được dùng trong truyền động để thay đổi tốc độ và mô-men trong một chu kỳ.
- Cầu trượt elip: Thiết kế trong các máy móc để giảm rung động.
6.3. Đồ Họa Máy Tính và Trò Chơi

- Collision detection: Kiểm tra va chạm giữa các đối tượng có hình elip.
- Mô phỏng chuyển động: Đối tượng di chuyển theo đường elip (ví dụ: các tàu không gian quay quanh hành tinh).
6.4. Y học
- Siêu âm tim: Hình elip mô tả hình dạng các buồng tim trên ảnh siêu âm.
- Phân tích hình ảnh: Đo các đặc điểm hình học elip trong tế bào và mô.
7. Các Sai Lầm Thường Gặp Khi Vẽ Elip
| Sai lầm | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Độ dài trục lớn và bé không đúng tỷ lệ | Đo không chính xác hoặc nhập sai giá trị | Kiểm tra lại công thức (c^2 = a^2 – b^2) và đo bằng thước chính xác |
| Elip bị lệch tâm | Không đặt đúng tâm hoặc quên dịch chuyển sau khi quay | Luôn đánh dấu tâm trước, sau khi quay luôn áp dụng phép dịch chuyển ((h, k)) |
| Đường viền không mượt | Vẽ bằng tay quá nhanh hoặc không dùng công cụ hỗ trợ | Dùng compas hoặc công cụ vẽ điện tử, tăng số điểm mẫu khi vẽ bằng phần mềm |
| Sai góc quay | Đo góc không chính xác hoặc áp dụng công thức quay sai | Sử dụng thước đo góc hoặc công cụ tính toán (Excel, Python) để tính (\cos\theta, \sin\theta) |
8. Thực Hành: Bài Tập Tự Tạo
- Bài 1: Vẽ elip có phương trình (\frac{(x-3)^2}{16} + \frac{(y+2)^2}{9} = 1). Xác định các tiêu điểm, độ lệch và vẽ bằng tay.
- Bài 2: Dùng Python vẽ elip với (a=6, b=4, h=0, k=0) và quay 60°. Lưu hình dưới dạng PNG.
- Bài 3: Cho phương trình tổng quát (5x^2 + 8xy + 5y^2 – 40x + 60y – 100 = 0). Chuyển sang dạng chuẩn, xác định ((h,k), a, b, \theta), rồi vẽ trên GeoGebra.
- Bài 4: Thiết kế một bánh răng elip cho một hệ truyền động, trong đó trục lớn là 120 mm, trục bé là 80 mm, và góc quay tối đa 30°. Vẽ sơ đồ chi tiết và tính toán vị trí các điểm tiếp xúc.
9. Kết Luận
Việc vẽ phương trình elip không chỉ là một kỹ năng vẽ hình học cơ bản mà còn là cánh cửa mở ra nhiều lĩnh vực ứng dụng thực tiễn. Từ việc hiểu các tham số cơ bản như (a, b, c, e) cho tới việc chuyển đổi giữa các dạng phương trình và sử dụng công cụ phần mềm hiện đại, mỗi bước đều góp phần nâng cao độ chính xác và hiệu quả trong công việc.
- Cơ bản: Nắm vững định nghĩa, dạng chuẩn và dạng tổng quát.
- Thực hành: Áp dụng các phương pháp vẽ tay, sử dụng công cụ như GeoGebra, MATLAB, Python.
- Nâng cao: Xử lý elip quay, chuyển đổi dạng phương trình, và áp dụng trong các dự án thực tế.
Hy vọng bài viết này đã cung cấp cho bạn một cái nhìn toàn diện và chi tiết về “cách vẽ phương trình elip”. Hãy thực hành qua các bài tập, khám phá các công cụ và dần dần bạn sẽ trở thành người thành thạo trong việc mô tả và vẽ elip trong mọi ngữ cảnh. Chúc bạn thành công!
