TÓM TẮT
- 1 Mở Đầu
- 2 1. Khái Niệm Cơ Bản Về Hyperboloid Một Tầng
- 3 2. Chuẩn Bị Dụng Cụ Và Phần Mềm
- 4 3. Phương Pháp Vẽ Hyperboloid Một Tầng Bằng Tay
- 5 4. Vẽ Hyperboloid Một Tầng Bằng Phần Mềm CAD
- 6 5. Phân Tích Toán Học Chi Tiết – Từ Phương Trình Đến Đồ Thị
- 7 6. Thực Hành: Tạo Mô Hình Hyperboloid Cho Dự Án Kiến Trúc
- 8 7. Những Sai Lầm Thường Gặp Khi Vẽ Hyperboloid Một Tầng
- 9 8. Tổng Kết
Mở Đầu
Hyperboloid (đồ thị hyperboloid) là một trong những bề mặt quen thuộc nhưng đầy thách thức trong lĩnh vực hình học không gian và đồ họa máy tính. Có hai loại hyperboloid chính: hyperboloid một tầng (hyperboloid of one sheet) và hyperboloid hai tầng (hyperboloid of two sheets). Bài viết này tập trung vào cách vẽ hyperboloid một tầng, cung cấp cho bạn kiến thức từ khái niệm cơ bản, công thức toán học, các phương pháp vẽ bằng tay, tới các kỹ thuật hiện đại sử dụng phần mềm CAD và lập trình đồ họa 3D.
Lưu ý: Bài viết được chia thành nhiều phần, mỗi phần sẽ giải thích chi tiết một khía cạnh của quá trình vẽ hyperboloid một tầng. Đọc hết để nắm vững toàn bộ quy trình, từ việc chuẩn bị công cụ, tính toán tham số, đến việc tạo mô hình 3D hoàn chỉnh.
1. Khái Niệm Cơ Bản Về Hyperboloid Một Tầng
1.1 Định Nghĩa Toán Học
Hyperboloid một tầng là một bề mặt bậc hai trong không gian ba chiều, được mô tả bởi phương trình tổng quát:
\frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}}-\frac{z^{2}}{c^{2}}=1
trong đó:
– (a, b, c > 0) là các bán trục (semi‑axes) quyết định độ kéo dài của bề mặt theo các trục (x, y, z).
– Dấu “‑” trước (\frac{z^{2}}{c^{2}}) tạo ra hình dạng “đường tròn mở ra” dọc theo trục (z), khiến cho bề mặt liên tục và không tách rời (khác với hyperboloid hai tầng).
1.2 Đặc Điểm Hình Học

Có thể bạn quan tâm: Cách Vẽ Hyperbola (hypebol) Trong Powerpoint: Hướng Dẫn Chi Tiết Từ A Đến Z
- Đối xứng: Hyperboloid một tầng đối xứng qua các mặt phẳng (xy), (xz), (yz) và qua trục (z).
- Mở rộng vô hạn: Khi (|z|) tăng, bán kính của các vòng tròn cắt ngang (tại (z = \text{hằng số})) tăng lên vô hạn.
- Cắt ngang: Tại bất kỳ giá trị (z) nào, mặt cắt ngang theo mặt phẳng (z = \text{hằng số}) là một elip (hoặc vòng tròn nếu (a = b)). Khi (z = 0), ta có elip lớn nhất: (\frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}} = 1).
1.3 Ứng Dụng Thực Tiễn
- Kiến trúc: Các tòa nhà, cầu, và mái vòm thường dùng hình dạng hyperboloid để tăng tính thẩm mỹ và độ bền (ví dụ: Tòa nhà “The Shard” ở London, Đài quan sát “Hyperboloid Tower” ở Thái Lan).
- Kỹ thuật: Cột chịu tải, ống dẫn, và các bộ phận máy móc có thể được thiết kế dạng hyperboloid để tối ưu trọng lượng và độ cứng.
- Đồ họa máy tính: Tạo mô hình 3D cho trò chơi, phim hoạt hình, và thực tế ảo.
2. Chuẩn Bị Dụng Cụ Và Phần Mềm
2.1 Dụng Cụ Vẽ Bằng Tay
| Dụng cụ | Mục đích |
|---|---|
| Giấy vẽ kỹ thuật (kích thước A3 hoặc A2) | Đảm bảo độ chính xác khi vẽ trục và các vòng elip |
| Thước kẻ, thước đo góc | Đánh dấu trục và khoảng cách |
| Compas (cây kẻ vòng) | Vẽ các vòng elip (sử dụng phương pháp “vòng tròn mở rộng”) |
| Bút chì HB, bút mực | Phác thảo và hoàn thiện |
| Gôm, tẩy | Sửa lỗi, làm sạch bản vẽ |
2.2 Phần Mềm CAD/3D
| Phần mềm | Lý do lựa chọn | Đặc điểm nổi bật |
|---|---|---|
| AutoCAD | Công cụ chuẩn trong kỹ thuật | Hỗ trợ lệnh REVOLVE, SURFACE |
| SolidWorks | Mô hình hóa chi tiết cơ khí | Tích hợp tính năng “Swept Surface” |
| Blender | Miễn phí, mạnh mẽ cho đồ họa | Dễ tạo mesh, render chất lượng cao |
| MATLAB / Python (matplotlib, plotly) | Phân tích và mô phỏng khoa học | Tạo đồ thị 3D nhanh, tùy chỉnh tham số |
| GeoGebra 3D | Dễ dùng cho học sinh, sinh viên | Giao diện trực quan, tính toán tự động |
Khuyến nghị: Nếu bạn mới bắt đầu, hãy thử GeoGebra 3D vì giao diện đơn giản và khả năng tính toán tự động. Khi đã quen, chuyển sang Blender hoặc SolidWorks để có độ chi tiết cao hơn.
3. Phương Pháp Vẽ Hyperboloid Một Tầng Bằng Tay
3.1 Bước 1: Xác Định Tham Số
Giả sử bạn muốn vẽ hyperboloid với các bán trục:
- (a = 3) cm (trục (x))
- (b = 3) cm (trục (y)) – làm cho các vòng tròn cắt ngang là vòng tròn.
- (c = 5) cm (trục (z))
3.2 Bước 2: Vẽ Trục Tọa Độ

Có thể bạn quan tâm: Cách Vẽ Hyperbola Trong Matlab: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Dùng thước kẻ vẽ trục (x) và (y) giao nhau tại gốc (O) (0,0,0).
- Vẽ trục (z) thẳng đứng lên trên và xuống dưới, đánh dấu khoảng cách mỗi 1 cm.
3.3 Bước 3: Xác Định Các Vòng Cắt Ngang
Chọn một số giá trị (z) để cắt ngang, ví dụ: (-10), (-5), (0), (5), (10) cm.
Với công thức (\frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}} = 1 + \frac{z^{2}}{c^{2}}),
- Khi (z = 0): (\frac{x^{2}}{9} + \frac{y^{2}}{9} = 1 \Rightarrow r = 3) cm.
- Khi (z = 5): (\frac{x^{2}}{9} + \frac{y^{2}}{9} = 1 + \frac{25}{25}=2 \Rightarrow r = \sqrt{2}\times 3 \approx 4.24) cm.
- Khi (z = 10): (\frac{x^{2}}{9} + \frac{y^{2}}{9} = 1 + \frac{100}{25}=5 \Rightarrow r = \sqrt{5}\times 3 \approx 6.71) cm.
3.4 Bước 4: Vẽ Các Vòng Tròn
Sử dụng compas:
- Đánh dấu điểm (O_z) trên trục (z) tại giá trị (z) mong muốn.
- Đặt la bàn tại (O_z) và mở cửa sổ bằng bán kính tính được (ví dụ: 3 cm cho (z=0), 4.24 cm cho (z=5) …).
- Vẽ vòng tròn trong mặt phẳng ngang (được biểu diễn bằng một elip trong bản vẽ 2D). Đối với bản vẽ 2D, bạn có thể vẽ elip bằng cách kéo dài trục (x) và (y) theo tỉ lệ bán kính.
3.5 Bước 5: Nối Các Vòng Tròn
Sau khi có các vòng tròn ở các vị trí (z) khác nhau, nối chúng lại bằng các đường cong mượt (có thể dùng ngón tay hoặc bút chì). Đảm bảo:
- Đường cong phải “nhẹ nhàng” và không có góc nhọn.
- Độ dốc của đường cong tại mỗi vòng tròn phải phản ánh tỉ lệ tăng trưởng bán kính.
3.6 Bước 6: Hoàn Thiện và Đánh Dấu
- Xóa các đường hướng dẫn thừa.
- Vẽ lại các đường biên bằng bút mực đen.
- Ghi chú các tham số (a, b, c) và các giá trị (z) đã sử dụng.
Mẹo: Khi vẽ bằng tay, việc chia đều khoảng cách (z) và tính bán kính chính xác sẽ giúp bề mặt trông “đúng tỉ lệ” hơn.
4. Vẽ Hyperboloid Một Tầng Bằng Phần Mềm CAD
4.1 Sử Dụng AutoCAD

Có thể bạn quan tâm: Cách Vẽ Hyperbola Lớp 12: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Mở Lệnh “Revolve”
- Vẽ một đường elip trong mặt phẳng (xz):
ELLIPSEvới bán trục (a) và (c). -
Chọn trục quay là trục (z).
-
Thiết Lập Tham Số
-
Nhập góc quay 360°, AutoCAD sẽ tạo ra bề mặt hyperboloid một tầng.
-
Chỉnh Sửa
- Dùng lệnh
SCALEđể điều chỉnh tỉ lệ các trục nếu cần.
4.2 Tạo Hyperboloid trong Blender (Python Script)
import bpy
import math # Tham số
a = 3.0
b = 3.0
c = 5.0
segments = 64
rings = 32
height = 20.0 # chiều cao tổng (từ -h/2 tới +h/2) mesh = bpy.data.meshes.new("Hyperboloid")
obj = bpy.data.objects.new("Hyperboloid", mesh)
bpy.context.collection.objects.link(obj) verts = faces = for i in range(rings + 1): z = -height/2 + i (height / rings) r = math.sqrt(1 + (zz)/(cc)) a # bán kính tại z for j in range(segments): theta = 2math.pij/segments x = r math.cos(theta) y = r math.sin(theta) verts.append((x, y, z)) # Tạo mặt lưới
for i in range(rings): for j in range(segments): a1 = i (segments) + j a2 = a1 + segments b1 = a1 + 1 if (j+1) < segments else isegments b2 = a2 + 1 if (j+1) < segments else (i+1)segments faces.append((a1, b1, b2, a2)) mesh.from_pydata(verts, , faces)
mesh.update()
Giải thích mã:
–r = sqrt(1 + (z^2)/(c^2)) atính bán kính theo công thức.
– Vòng lặp tạo các đỉnh (vertices) quanh trục (z).
– Các mặt (faces) được ghép lại để tạo lưới lưới (mesh).
4.3 Dùng Python + Matplotlib (Đồ Thị 3D)
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D a, b, c = 3, 3, 5
z = np.linspace(-15, 15, 400)
theta = np.linspace(0, 2np.pi, 200) Z, Theta = np.meshgrid(z, theta)
R = np.sqrt(1 + (Z2)/(c2)) a X = R np.cos(Theta)
Y = R np.sin(Theta) fig = plt.figure(figsize=(8,6))
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, cmap='viridis', edgecolor='none')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('Hyperboloid Một Tầng')
plt.show()
Kết quả sẽ cho bạn một hình ảnh 3‑chiều mượt, có thể xoay để quan sát từ mọi góc.
5. Phân Tích Toán Học Chi Tiết – Từ Phương Trình Đến Đồ Thị
5.1 Đạo Hàm và Độ Cong
- Đạo hàm riêng (\frac{\partial z}{\partial x}) và (\frac{\partial z}{\partial y}) giúp xác định hướng pháp tuyến tại mỗi điểm.
- Từ (\frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}}-\frac{z^{2}}{c^{2}}=1) suy ra:
-\frac{2z}{c^{2}}\,dz = \frac{2x}{a^{2}}\,dx + \frac{2y}{b^{2}}\,dy \;\Rightarrow\;
dz = -\frac{c^{2}}{z}\Big(\frac{x}{a^{2}}dx + \frac{y}{b^{2}}dy\Big) - Pháp tuyến (\mathbf{n} = \big(\frac{2x}{a^{2}}, \frac{2y}{b^{2}}, -\frac{2z}{c^{2}}\big)).
5.2 Độ Cong Gaussian và Độ Cong Trung Bình
- Độ cong Gaussian (K) và độ cong trung bình (H) của hyperboloid một tầng luôn âm (điểm siêu lõm), chứng tỏ bề mặt có hình dạng “cáo” (saddle) nhưng do dấu “‑” chỉ ở trục (z) nên toàn bộ bề mặt là đối xứng và liên tục.
- Công thức:
K = -\frac{c^{4}}{(a^{2}b^{2}z^{2}+c^{2}(a^{2}y^{2}+b^{2}x^{2}+c^{2}z^{2}))^{2}} < 0
H = -\frac{c^{2}(a^{2}+b^{2}+c^{2})}{2\big(a^{2}b^{2}z^{2}+c^{2}(a^{2}y^{2}+b^{2}x^{2}+c^{2}z^{2})\big)^{3/2}} < 0
5.3 Đường Đặc Trưng (Geodesics)
- Đường geodesic trên hyperboloid một tầng không phải là vòng tròn hay đường thẳng, chúng là đường cong phức tạp, giải được bằng phương trình Euler‑Lagrange.
- Ứng dụng: Đường geodesic thường được dùng trong định vị vệ tinh và điều khiển robot di chuyển trên bề mặt cong.
6. Thực Hành: Tạo Mô Hình Hyperboloid Cho Dự Án Kiến Trúc

Có thể bạn quan tâm: Cách Vẽ Hypebol 1 Tầng: Hướng Dẫn Chi Tiết Từ A Đến Z
6.1 Bước Lập Kế Hoạch
- Xác định mục tiêu: ví dụ, tạo mái vòm cho một nhà triển lãm với chiều cao 12 m, bán kính đáy 8 m.
- Lựa chọn tham số:
- (a = b = 8) m (để có vòng tròn ở đáy).
- (c) được tính từ chiều cao: (z_{\text{max}} = 12) m → (\frac{z_{\text{max}}^{2}}{c^{2}} = \frac{r_{\text{max}}^{2}}{a^{2}} – 1). Nếu muốn răng trên cùng là 2 m, ta có (r_{\text{max}} = 2) m → (\frac{2^{2}}{8^{2}} – 1 = \frac{4}{64} – 1 = -0.9375). Vì biểu thức phải dương, ta cần điều chỉnh (c) sao cho phù hợp, ví dụ (c = 10) m.
- Kiểm tra tính khả thi bằng phần mềm (SolidWorks, Rhino).
6.2 Thiết Kế Trong SolidWorks
- Sketch: Vẽ một elip trong mặt phẳng (xz) với bán kính (a) tại (z=0) và bán kính (r_{\text{top}}) tại (z=12).
- Features → Revolved Boss/Base: Chọn trục (z) làm trục quay.
- Mô phỏng tải: Dùng Simulation để kiểm tra độ bền, tối ưu độ dày tường.
6.3 Xuất Bản Vẽ Kỹ Thuật
- Định dạng DWG/DXF để gửi cho nhà thầu.
- Đánh dấu điểm kiểm soát (control points) tại các vị trí (z = 0, 4, 8, 12) để dễ dàng lắp ráp các tấm tôn.
7. Những Sai Lầm Thường Gặp Khi Vẽ Hyperboloid Một Tầng
| Sai Lầm | Nguyên Nhân | Cách Khắc Phục |
|---|---|---|
| Vẽ các vòng tròn không đồng tâm | Không xác định đúng trục (z) | Đánh dấu rõ ràng trục và dùng thước đo chính xác |
| Bán kính tính sai vì quên chia cho (c^{2}) | Nhầm lẫn công thức | Luôn viết công thức trên giấy và kiểm tra bằng máy tính |
| Đánh giá sai độ dốc khi nối các vòng | Vẽ quá ít vòng tròn | Tăng số vòng (ít nhất 7–9) để có độ mượt tốt hơn |
| Sử dụng phần mềm mà không thiết lập đơn vị | Kết quả quá lớn/nhỏ | Kiểm tra Units (mm, cm, m) trước khi vẽ |
| Không cân nhắc độ dày tường trong mô hình 3D | Chỉ quan tâm hình dạng | Thêm thickness trong CAD để mô phỏng thực tế |
8. Tổng Kết
Hyperboloid một tầng là một hình học đa dạng, vừa có tính thẩm mỹ cao, vừa có ứng dụng thực tiễn trong kiến trúc, kỹ thuật và đồ họa máy tính. Để vẽ nó thành công, người học cần:
- Hiểu rõ công thức và đặc tính hình học.
- Chuẩn bị công cụ (cầm tay hoặc phần mềm) phù hợp.
- Thực hiện các bước vẽ tuần tự: xác định tham số, vẽ trục, cắt ngang, nối vòng.
- Áp dụng kiến thức toán học (đạo hàm, độ cong) để tinh chỉnh mô hình.
- Kiểm tra và tối ưu trong môi trường CAD hoặc qua mô phỏng.
Bằng cách tuân thủ quy trình trên, bạn sẽ có thể tạo ra các mô hình hyperboloid một tầng chính xác, đẹp mắt, và sẵn sàng cho mọi dự án – từ bản vẽ tay trên giấy đến mô hình 3D phức tạp trong phần mềm chuyên nghiệp. Chúc bạn thành công và sáng tạo!
