Hoạt động thực hành trải nghiệm

Hoạt động thực hành trải nghiệm: Vẽ đồ hoạ 3D với phần mềm GeoGebra

SGK Toán 12 — Kết nối tri thức, tập 2 · 3 bài tập, mỗi câu ít nhất 2 cách giải.

Bài 1 · Tam giác Penrose – dựng ba lăng trụ★★Trang 86— Dựng hình hộp chữ nhật trong không gian bằng GeoGebra
1. VẼ TAM GIÁC PENROSE (trang 85–88). Hình ảnh “Tam giác Penrose” thể hiện một mô hình trong không gian mà có thể nhìn nó như được ghép từ ba hình hộp chữ nhật cùng kích thước (ứng với ba cạnh) đôi một vuông góc với nhau. Đó cũng là một mô hình không thể thực hiện được trong thực tế.
Trong hoạt động trải nghiệm này, em hãy theo hướng dẫn sau, để vẽ tam giác Penrose bằng cách dựng các hình hộp chữ nhật và lựa chọn một góc nhìn thích hợp.
Chú ý. Sử dụng giao diện GeoGebra bằng Tiếng Việt: Vào mục Thiết lập, chọn Ngôn ngữ, chọn Tiếng Việt. Các hướng dẫn được đưa ra trong bài học này ứng với phiên bản GeoGebra Classic.
– Bước 1. Mở phần mềm GeoGebra, vào mục Hiển thị và lần lượt lựa chọn các mục sau: Hiển thị danh sách đối tượng, Vùng làm việc, Hiển thị dạng 3D, Khung nhập lệnh.
– Bước 2. Trong Khung nhập lệnh, lần lượt sử dụng các đoạn lệnh sau:
• DaGiac((0, 0, 0), (−1, 0, 0), 4, TrucTung): Hình vuông có toạ độ 2 đỉnh là (0, 0, 0), (−1, 0, 0) và nằm trong mặt phẳng ().
• DaGiac((0, 9, 0), (0, 10, 0), 4, TrucZ): Hình vuông có toạ độ 2 đỉnh là (0, 9, 0), (0, 10, 0) và nằm trong mặt phẳng ().
• DaGiac((−1, 0, 0), (−1, 1, 0), 4, TrucHoanh): Hình vuông có toạ độ 2 đỉnh là (−1, 0, 0), (−1, 1, 0) và nằm trong mặt phẳng ().
• HìnhLăngTrụ(TenDaGiac1, 9): Hình lăng trụ có đáy là TenDagiac1 và chiều cao bằng 9 nằm ở phần dương của trục .
• HìnhLăngTrụ(TenDaGiac2, 9): Hình lăng trụ có đáy là TenDagiac2 và chiều cao bằng 9 nằm ở phần dương của trục .
• HìnhLăngTrụ(TenDaGiac3, −9): Hình lăng trụ có đáy là TenDagiac3 và chiều cao bằng 9 nằm ở phần âm của trục .
• DaGiac((0, 9, 0), (0, 10, 0), (0, 10, 9), (0, 9, 8)): Đa giác có toạ độ 4 đỉnh là (0, 9, 0), (0, 10, 0), (0, 10, 9), (0, 9, 8).
Lời giải dưới đây dành cho Bước 1, 2: dựng ba hình lăng trụ và đa giác q1.
Lăng trụ ađáy TenDaGiac1, dọc OyLăng trụ bđáy TenDaGiac2, dọc OzLăng trụ cđáy TenDaGiac3, về phía Ox âm
Kiến thức cần nhớ
  • Mặt phẳng : ; mặt phẳng : ; mặt phẳng : . Mặt phẳng song song với .
  • Hình hộp chữ nhật có các cạnh song song với các trục: , thể tích .
  • Tịnh tiến điểm theo vectơ : ; đỉnh trên của lăng trụ đứng = đỉnh đáy với là vectơ đơn vị vuông góc với đáy.
  • Lệnh GeoGebra: DaGiac (Polygon), HìnhLăngTrụ (Prism), Tịnh tiến (Translate), Xoay (Rotate); GeoGebra nhận cả tên lệnh tiếng Anh khi đang dùng giao diện tiếng Việt.
🧠 Phân tích tư duy
Lệnh DaGiac(A, B, 4, trục) dựng hình vuông cạnh trong mặt phẳng vuông góc với trục đã chọn, còn HìnhLăngTrụ(đáy, ) đẩy đáy đi một đoạn theo phương vuông góc với đáy. Vì vậy trước khi gõ lệnh nên tính sẵn toạ độ 8 đỉnh của mỗi khối để đối chiếu với khung Hiển thị danh sách đối tượng. Bẫy: chiều cao của lăng trụ thứ ba (khối nằm về phía âm) và hình vuông thứ ba nằm trong mặt phẳng chứ không phải chính mặt phẳng .
1Cách 1. Gõ đúng bảng lệnh của SGK và đối chiếu toạ độ

Định hướng. Thực hiện hai bước đầu như sách; với mỗi lệnh, tính trước đối tượng GeoGebra sẽ sinh ra để kiểm tra khung danh sách.

DaGiac((0,0,0),(−1,0,0),4,TrucTung) TenDaGiac1: trong mặt phẳng
DaGiac((0,9,0),(0,10,0),4,TrucZ) TenDaGiac2: trong mặt phẳng
DaGiac((−1,0,0),(−1,1,0),4,TrucHoanh) TenDaGiac3: trong mặt phẳng
HìnhLăngTrụ(TenDaGiac1, 9) : ;
HìnhLăngTrụ(TenDaGiac2, 9) : ;
HìnhLăngTrụ(TenDaGiac3, −9) : ;
DaGiac((0,9,0),(0,10,0),(0,10,9),(0,9,8)) là hình thang trong mặt phẳng

Vậy GeoGebra hiện ba lăng trụ (thể tích), tứ giác (diện tích) và bốn đoạn thẳng , , , — đúng như khung danh sách đối tượng trong SGK.

2Cách 2. Dựng lăng trụ trực tiếp từ toạ độ các đỉnh

Định hướng. Không cần dựng hình vuông trước: lệnh HìnhLăngTrụ nhận 4 đỉnh đáy và đỉnh trên ứng với đỉnh đáy thứ nhất; đỉnh trên tính bằng phép tịnh tiến theo , , .


HìnhLăngTrụ((0,0,0),(−1,0,0),(−1,0,1),(0,0,1),(0,9,0)) lăng trụ

HìnhLăngTrụ((0,9,0),(0,10,0),(−1,10,0),(−1,9,0),(0,9,9)) lăng trụ

HìnhLăngTrụ((−1,0,0),(−1,1,0),(−1,1,1),(−1,0,1),(−10,0,0)) lăng trụ
DaGiac((0,9,0),(0,10,0),(0,10,9),(0,9,8))

Vậy thu được đúng ba hình hộp như Cách 1, chỉ với 4 lệnh.

3Cách 3. Dựng một khối rồi quay – tịnh tiến ra hai khối còn lại

Định hướng. Ba cạnh của tam giác Penrose là cùng một hình hộp đặt theo ba phương đôi một vuông góc, nên chỉ cần dựng lăng trụ rồi dùng phép quay và phép tịnh tiến.

:
Quay quanh :
Tịnh tiến theo
Quay quanh :
Tịnh tiến theo
GeoGebra: b = Tịnh tiến(Xoay(a, 90°, TrucHoanh), Vector((0,10,0))); c = Tịnh tiến(Xoay(a, 90°, TrucZ), Vector((−1,1,0)))

Vậy ba khối , , trùng khớp với ba lăng trụ của SGK.

Nhận xét. Cách 3 cho thấy rõ bản chất “ba hình hộp cùng kích thước đôi một vuông góc” của tam giác Penrose. Lưu ý sách ghi hình vuông thứ ba “nằm trong mặt phẳng ” — chính xác là nằm trong mặt phẳng , song song với .

⭐ Cách nên dùng khi đi thi. Làm trên máy nên dùng Cách 2: mỗi khối một lệnh, toạ độ đỉnh tính trước nên không phải đoán chiều quay của hình vuông; Cách 3 dùng khi muốn hiểu vì sao ba cạnh của tam giác Penrose giống hệt nhau.
Đáp số. Lăng trụ : ; : ; : ; mỗi khối có thể tích ; tứ giác có diện tích .
Sai lầm thường gặp. Gõ HìnhLăngTrụ(TenDaGiac3, 9) thay vì : khối chạy về phía dương, đè lên khối và không còn tạo được tam giác. Nghĩ hình vuông TenDaGiac1 nằm ở (quay sai chiều): khi đó các khối không ghép sát nhau và mặt bị lệch. Đọc trong danh sách là số nguyên hay số “1,41 chính xác” — thật ra .
🚀 Mở rộng. Đổi chiều dài mỗi thanh từ thành số dương bất kì (dịch các toạ độ cho khớp) thì với hướng nhìn ta vẫn được tam giác Penrose, vì đầu tự do của thanh và góc trên của thanh luôn chênh nhau vectơ .
Bài 2 · Tam giác Penrose – tô màu, chọn góc nhìn★★★Trang 87— Phép chiếu song song trong không gian — chọn hướng nhìn
1. VẼ TAM GIÁC PENROSE (trang 85–88). Hình ảnh “Tam giác Penrose” thể hiện một mô hình trong không gian mà có thể nhìn nó như được ghép từ ba hình hộp chữ nhật cùng kích thước (ứng với ba cạnh) đôi một vuông góc với nhau. Đó cũng là một mô hình không thể thực hiện được trong thực tế.
Trong hoạt động trải nghiệm này, em hãy theo hướng dẫn sau, để vẽ tam giác Penrose bằng cách dựng các hình hộp chữ nhật và lựa chọn một góc nhìn thích hợp.
Chú ý. Sử dụng giao diện GeoGebra bằng Tiếng Việt: Vào mục Thiết lập, chọn Ngôn ngữ, chọn Tiếng Việt. Các hướng dẫn được đưa ra trong bài học này ứng với phiên bản GeoGebra Classic.
– Bước 3. Di chuyển con trỏ vào khoảng trắng trong khung Hiển thị danh sách đối tượng, sau đó nháy chuột phải, lựa chọn mục Các đối tượng phụ.
– Bước 4. Di chuyển con trỏ vào mục Hình đa giác trong khung Hiển thị danh sách đối tượng, sau đó nháy chuột phải và lựa chọn mục Hiển thị đối tượng để ẩn 3 hình vuông đã dựng.
Làm tương tự Bước 4 cho đối tượng Đoạn thẳng và đối tượng Hình tứ giác để ẩn tất cả các đoạn thẳng và tứ giác.
– Bước 5. Trong khung Hiển thị danh sách đối tượng, di chuyển con trỏ đến ô tròn màu trắng của mục Mat4, sau đó nháy chuột để hiển thị Mat4.
Tiếp tục nháy chuột chọn Mat4, di chuyển con trỏ đến biểu tượng Thiết lập màu và sự trong suốt để tô màu cho tứ giác (ở đây ta tô màu đỏ và kéo thanh trượt để ở độ đậm lớn nhất).
Làm tương tự Bước 5 cho các đối tượng: Mat12 (ở đây ta tô màu đỏ); Mat7, Mat11 (ở đây ta tô hai mặt này màu xanh da trời); Mat2, q1 (ở đây ta tô hai mặt này màu xanh lá cây).
– Bước 6. Di chuyển con trỏ vào khoảng trắng trong khung Vùng làm việc, chọn công cụ [OK] để chèn nút tạo góc nhìn thích hợp.
Sau đó nháy chuột vào khoảng trắng trong khung Vùng làm việc, cửa sổ mới được bật ra, điền tên tiêu đề, chẳng hạn “TamgiacPenrose” và GeoGebra Scrip, chẳng hạn “setview diretion [(−1, −1, −1)]”.
Sau khi tạo nút xong, nháy chuột vào nút Tam giác Penrose vừa tạo sẽ thu được hình vẽ.
Lời giải dưới đây dành cho Bước 3 – 6: ẩn đối tượng phụ, tô màu và chọn góc nhìn.
Nhìn theo hướng (−1; −1; −1)
Kiến thức cần nhớ
  • Phép chiếu song song theo phương : và có cùng ảnh cùng phương với .
  • Mặt phẳng có pháp tuyến ngoài nhìn thấy được theo hướng mắt khi .
  • Chiếu vuông góc lên mặt phẳng vuông góc với (phép chiếu đẳng cự): ba vectơ có ảnh dài bằng nhau và đôi một tạo góc .
  • GeoGebra: lệnh SetViewDirection((−1, −1, −1)) (tên tiếng Việt: Đặt hướng nhìn) đặt hướng nhìn của Vùng làm việc 3D; nút bấm được tạo bằng công cụ Chèn nút.
🧠 Phân tích tư duy
Ba khối dựng bằng bảng lệnh thật ra là một khung hở hình chữ U, không khép kín. Muốn “thấy” chúng khép thành tam giác thì phải chọn hướng nhìn sao cho đầu tự do của khối và đỉnh trên của khối chồng lên nhau: hai điểm có cùng ảnh qua phép chiếu song song khi và chỉ khi vectơ nối chúng cùng phương với hướng chiếu. Bẫy: để hiện đủ mọi mặt hay các hình vuông, đoạn thẳng thì chỗ nối giả bị lộ — chỉ được giữ đúng sáu mặt nhìn thấy.
1Cách 1. Làm theo các bước còn lại của SGK (nút bấm chứa lệnh chọn góc nhìn)

Định hướng. Ẩn mọi thứ không phải mặt của khối, chỉ hiện và tô sáu mặt rồi gắn lệnh chọn hướng nhìn vào một nút.

Danh sách đối tượng chuột phải Các đối tượng phụ
Hình đa giác, Đoạn thẳng, Hình tứ giác chuột phải bỏ chọn Hiển thị đối tượng
Hiện và tô: Mat4, Mat12 màu đỏ; Mat7, Mat11 màu xanh da trời; Mat2, màu xanh lá cây (độ đậm lớn nhất)
Công cụ Chèn nút tiêu đề: Tam giác Penrose; GeoGebra Script: SetViewDirection((−1, −1, −1))
Nháy nút Tam giác Penrose Vùng làm việc 3D quay về hướng nhìn

Vậy trên màn hình hiện một tam giác đều gồm ba thanh ba màu nối liền nhau — tam giác Penrose.

Nhận xét. Sách in đoạn script là “setview diretion [(−1, −1, −1)]”; lệnh GeoGebra đúng chính tả là SetViewDirection((−1, −1, −1)).

2Cách 2. Nhập thẳng lệnh hướng nhìn và kiểm chứng bằng toạ độ ảnh

Định hướng. Bỏ qua nút bấm: gõ SetViewDirection((−1,−1,−1)) vào Khung nhập lệnh. Để chắc chắn ảnh là tam giác đều, tính ảnh các vectơ đơn vị trên mặt phẳng màn hình vuông góc với , cơ sở , .



; tương tự các cặp còn lại
Ba thanh (dọc ), (dọc ), (dọc ) dài ảnh dài bằng nhau, đôi một lệch

Vậy ảnh của ba thanh là ba cạnh của một tam giác đều — đúng hình tam giác Penrose.

3Cách 3. Tự tìm hướng nhìn bằng phép chiếu song song

Định hướng. Không cần đoán góc nhìn: buộc đầu tự do của thanh trùng ảnh với đỉnh trên của thanh , hướng nhìn phải cùng phương với vectơ nối hai điểm đó.

Đầu tự do của : ; góc trên của :

mắt đặt trên tia , nhìn theo hướng
Mặt thấy được: ; bỏ mặt trên của và các mặt tiếp giáp giữa hai khối
Sáu mặt thấy được: của và () — xanh lá; của , của — xanh da trời; của và — đỏ

Vậy hướng nhìn thích hợp là , đúng như SGK chọn; mỗi màu ứng với một hướng mặt nên hai mặt cùng màu nối nhau liền mạch.

Nhận xét. Ảnh chỉ “khép kín” trong phép chiếu: thật ra và cách nhau . Mặt bị cắt bỏ tam giác để thanh (ở xa mắt hơn) trông như đi phía trước — đó là mẹo tạo ảo giác.

⭐ Cách nên dùng khi đi thi. Cách 3 hay nhất: chỉ một phép trừ toạ độ đã tìm ra hướng nhìn và giải thích được vì sao hình “không thể có thật” lại hiện ra; Cách 1 là thao tác cần làm trên máy.
Đáp số. Chọn hướng nhìn (lệnh SetViewDirection((−1, −1, −1))), chỉ hiện sáu mặt tô ba màu, ta được tam giác Penrose là một tam giác đều.
Sai lầm thường gặp. Để nguyên các hình vuông, đoạn thẳng và mặt trên của khối : chỗ nối giả giữa thanh và thanh lộ ra, ảo giác mất. Nhìn theo hướng (ngược dấu) thì mắt ở phía sau, thấy các mặt , , — ba thanh vẫn chồng ảnh nhưng màu sắc sai hoàn toàn. Gõ nguyên văn “setview diretion” vào GeoGebra Script sẽ báo lỗi vì sai tên lệnh.
🚀 Mở rộng. Tổng quát: với ba thanh dài , đầu tự do của thanh là và góc trên của thanh là , vectơ nối luôn là nên hướng nhìn không phụ thuộc .
Bài 3 · Vẽ mặt Mobius★★★Trang 89— Vẽ mặt cho bởi phương trình tham số trong không gian
2. VẼ MẶT MOBIUS (trang 88–89). Từ một mảnh giấy hình chữ nhật , nếu dán hai mép và trùng nhau mà điểm trùng điểm , điểm trùng điểm thì ta được một hình có dạng mặt trụ, nhưng nếu dán hai mép và trùng nhau mà điểm trùng điểm , điểm trùng điểm thì ta sẽ được một hình có dạng gọi là mặt Mobius. Đối với mỗi mô hình có dạng mặt cầu, mặt trụ (hay nhiều mặt khác), ta có thể hình dung rõ ràng mỗi chúng có hai phía: trong và ngoài. Nhưng mô hình có dạng mặt Mobius không phân thành hai phía trong, ngoài như vậy.
Trong không gian toạ độ , tập những điểm có toạ độ được xác định bởi

(với là các tham số thay đổi, thoả mãn và ), là một mặt Mobius.
Ta có thể sử dụng phần mềm GeoGebra để vẽ mặt Mobius trên theo các bước sau:
– Bước 1. Mở phần mềm GeoGebra, vào mục Phối cảnh\Vẽ đồ hoạ 3D, chọn hiển thị hệ trục toạ độ, Show Plane.
– Bước 2. Trong ô Nhập lệnh, nhập phương trình của mặt Mobius như sau:
a = BeMat((1 + v/2 cos(u/2)) cos(u), (1 + v/2 cos(u/2)) sin(u), v/2 sin(u/2), u, 0, 2π, v, −1, 1)
– Bước 3. Để đổi màu cho hình vẽ, chọn mặt cần đổi màu trong ô Nhập lệnh, nháy chuột phải và chọn Thiết lập. Trong mục Thiết lập, chọn mục Màu sắc.
Kiến thức cần nhớ
  • Mặt tham số: ; GeoGebra: BeMat(x, y, z, u, , , v, , ) (Surface).
  • Pháp tuyến của mặt tham số: .
  • Mặt Mobius: sau một vòng , điểm về trùng điểm — mép được dán ngược chiều, pháp tuyến đổi hướng.
  • Lệnh bổ trợ: Sequence (Dãy), Segment (Đoạn thẳng), thanh trượt và Hiện vết (Trace).
🧠 Phân tích tư duy
Mặt cho bởi ba toạ độ phụ thuộc hai tham số nên dùng lệnh BeMat (Surface) là tự nhiên nhất. Nhìn kĩ công thức: với cố định, điểm chạy trên một đoạn thẳng dài 1 có trung điểm — đoạn này vừa đi một vòng quanh vừa lật được nửa vòng (góc ), nên có thể dựng mặt bằng cách “quét” đoạn thẳng. Bẫy: gõ sai miền hoặc lấy đến thì mặt bị vẽ chồng hai lần.
1Cách 1. Lệnh BeMat theo SGK

Định hướng. Gõ đúng ba toạ độ và miền tham số vào lệnh BeMat, rồi kiểm tra hai mép và để thấy đó đúng là mặt Mobius.

Phối cảnh Vẽ đồ hoạ 3D; bật hệ trục toạ độ, Show Plane
a = BeMat((1 + v/2 cos(u/2)) cos(u), (1 + v/2 cos(u/2)) sin(u), v/2 sin(u/2), u, 0, 2π, v, −1, 1)


Chuột phải vào a Thiết lập Màu sắc: chọn màu, kéo Tính chắn sáng

Vậy GeoGebra vẽ được mặt Mobius; mép dán vào mép theo chiều ngược (), đúng kiểu dán trùng , trùng .

2Cách 2. Quét một đoạn thẳng — lệnh Sequence

Định hướng. Viết : mặt Mobius là hợp của các đoạn thẳng dài 1, trung điểm chạy trên đường tròn đơn vị, phương quay nửa vòng.

,

đoạn thẳng từ đến , dài
Sequence(Segment((cos(t) − cos(t/2) cos(t)/2, sin(t) − cos(t/2) sin(t)/2, −sin(t/2)/2), (cos(t) + cos(t/2) cos(t)/2, sin(t) + cos(t/2) sin(t)/2, sin(t/2)/2)), t, 0, 2π, π/24)

Vậy 49 đoạn thẳng hiện ra tạo thành “bộ khung kẻ” của mặt Mobius, cho thấy dải có bề rộng 1 quấn quanh đường tròn bán kính 1 và xoắn nửa vòng.

3Cách 3. Thanh trượt và vết của đoạn thẳng — kiểm chứng mặt chỉ có một phía

Định hướng. Cho đoạn thẳng ở Cách 2 chạy liên tục theo thanh trượt và bật vết để GeoGebra “sơn” dần mặt; đồng thời theo dõi pháp tuyến để thấy mặt chỉ có một phía.

t = Slider(0, 2π, 0.01); s = Segment(M(t) − w(t)/2, M(t) + w(t)/2); chuột phải s Hiện vết; chạy hoạt hình t


Vậy vết của đoạn thẳng phủ kín mặt Mobius; đi hết một vòng dọc đường giữa, pháp tuyến đổi thành vectơ đối nên con kiến bò từ phía “đỏ” sang phía “xanh” mà không cần leo qua mép.

Nhận xét. Diện tích mặt Mobius này tính số bằng , lớn hơn chút so với dải phẳng vì dải bị xoắn.

⭐ Cách nên dùng khi đi thi. Để vẽ nhanh dùng Cách 1 (một lệnh BeMat); để hiểu vì sao đó là mặt Mobius thì Cách 2 – 3 thuyết phục hơn: thấy rõ đoạn thẳng lật nửa vòng và pháp tuyến đổi dấu.
Đáp số. Lệnh a = BeMat((1 + v/2 cos(u/2)) cos(u), (1 + v/2 cos(u/2)) sin(u), v/2 sin(u/2), u, 0, 2π, v, −1, 1) vẽ mặt Mobius; và nên mặt chỉ có một phía.
Sai lầm thường gặp. Gõ BeMat(…, u, 0, 2π, v, 0, 1): chỉ được một nửa dải (bề rộng ). Thay bằng : đoạn thẳng lật cả vòng sau một vòng quanh trục, được một dải hai phía (giống mặt trụ xoắn), không còn là mặt Mobius. Viết v/2cos(u/2) liền nhau không có dấu cách hoặc dấu nhân có thể khiến GeoGebra hiểu sai thứ tự phép toán.
🚀 Mở rộng. Thay bằng ( nguyên): lẻ cho dải một phía (Mobius xoắn nửa vòng), chẵn cho dải hai phía; mép của mặt Mobius () là MỘT đường cong khép kín dài khoảng , đi hai vòng quanh trục .

🎯 Học tiếp

📚 Cùng chương: Hoạt động thực hành trải nghiệm