Tổng quan nghiên cứu

Việc tiếp thu kiến thức hình học không gian trong chương trình trung học phổ thông từ lâu đã là một thách thức lớn đối với đa số học sinh, khi có đến khoảng 70% đến 80% người học gặp trở ngại trong việc hình dung các cấu trúc ba chiều từ các hình vẽ phẳng hai chiều trên giấy hoặc bảng đen. Khi các thông số hay góc nhìn bị phác thảo sai lệch, hình vẽ trở nên rối rắm, làm suy giảm đáng kể hiệu quả tiếp thu kiến thức. Mặc dù các công cụ đồ họa quốc tế đã xuất hiện, nhưng việc thiếu vắng các giải pháp phần mềm chuyên biệt hóa bám sát chương trình sách giáo khoa hình học lớp 11 tại Việt Nam đã tạo ra một khoảng trống công nghệ giáo dục rõ rệt.

Mục tiêu cốt lõi của đề tài là nghiên cứu, thiết kế và phát triển hoàn chỉnh một chương trình máy tính chuyên dụng nhằm hỗ trợ đắc lực cho công tác dạy và học môn Hình học lớp 11. Đề tài tập trung vào việc mô phỏng trực quan, chính xác các mô hình hình học phẳng và hình học không gian, cho phép người dùng tùy biến thuộc tính, phóng to, thu nhỏ và thay đổi góc nhìn linh hoạt bằng chuột. Nghiên cứu được triển khai thực hiện và hoàn thành trong giai đoạn từ tháng 09 năm 2021 đến tháng 02 năm 2022 tại Khoa Khoa học và Kỹ thuật Máy tính thuộc Trường Đại học Bách Khoa, Đại học Quốc gia Thành phố Hồ Chí Minh.

Ý nghĩa thực tiễn của công trình thể hiện ở việc nâng cao tính trực quan trong giảng dạy, giảm thiểu thời gian dựng hình phức tạp từ 10 đến 15 phút xuống chỉ còn dưới 2 phút cho mỗi bài toán minh họa. Công trình đã được hội đồng chuyên môn đánh giá cao với điểm số bảo vệ đạt từ 8.5 đến 9.0 trên thang điểm 10, mở ra tiềm năng ứng dụng sâu rộng trong quá trình số hóa tài liệu giáo dục toán học.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự kết hợp liên ngành chặt chẽ giữa toán học hình học thuần túy và kỹ thuật đồ họa máy tính hiện đại:

Thứ nhất, hệ thống lý thuyết nền tảng về hình học phẳng và hình học không gian Euclid theo chương trình trung học phổ thông. Trong không gian hai chiều, luận văn khai thác sâu các phép biến hình bao gồm phép tịnh tiến theo vectơ, phép đối xứng trục, đối xứng tâm, phép quay quanh điểm với góc lượng giác xác định, cùng các phép dời hình và phép vị tự tỉ số k. Trong không gian ba chiều, hệ thống áp dụng đầy đủ 7 tiên đề và tính chất cơ bản của đường thẳng và mặt phẳng, các mối quan hệ song song, quan hệ vuông góc, cũng như định nghĩa và tính chất của các khối đa diện quen thuộc như hình chóp, hình tứ diện, hình lăng trụ đứng, hình hộp chữ nhật, hình lập phương và hình chóp cụt đều.

Thứ hai, khung kiến trúc đồ họa máy tính với thư viện chuẩn công nghiệp OpenGL kết hợp cùng giao diện Microsoft Foundation Classes (MFC) trên nền tảng hệ điều hành Windows. Hệ thống vận dụng toàn diện quy trình ống dẫn đồ họa (graphics pipeline), cơ chế khử mặt ẩn và kiểm tra độ sâu Z-buffer thông qua các hàm chuyên dụng, cơ chế biến đổi ma trận chiếu phối cảnh và trực giao, cùng kỹ thuật quản lý bộ nhớ đệm hiển thị màu sắc và đường nét.

Các khái niệm then chốt xuyên suốt công trình gồm:

  1. Giao diện đa tài liệu (Multiple-Document Interface - MDI): Kiến trúc cho phép điều phối và mở đồng thời nhiều tài liệu, hiển thị đa khung nhìn tương tác độc lập.
  2. Bộ đệm độ sâu (Z-buffering / Depth Buffer): Kỹ thuật xác định khoảng cách của các đối tượng đồ họa tới góc nhìn quan sát nhằm xử lý chính xác việc ẩn hoặc hiển thị các đường nét trong không gian 3D.
  3. Nguyên hàm hình học (Geometric Primitives): Đơn vị đồ họa cơ bản gồm điểm, đường thẳng, đa giác được số hóa thành các điểm ảnh (pixel) trên màn hình hiển thị.
  4. Phép dời hình và đồng dạng: Phép biến đổi không gian bảo toàn khoảng cách và tỉ lệ giữa các điểm, làm cơ sở toán học cho các thuật toán dựng hình.

Phương pháp nghiên cứu

Nguồn dữ liệu và phạm vi mẫu nghiên cứu: Luận văn đã tiến hành số hóa, chuẩn hóa và kiểm thử thực nghiệm trên 100% các chủ đề bài toán trọng tâm thuộc 6 chương nội dung sách giáo khoa Hình học lớp 11 nâng cao và cơ bản. Hệ thống đã xây dựng dữ liệu mẫu gồm 52 mô hình hình học hoàn chỉnh và 17 bảng cấu trúc thông số dữ liệu chi tiết nhằm kiểm tra toàn diện khả năng đáp ứng của phần mềm.

Phương pháp chọn mẫu: Đề tài áp dụng phương pháp chọn mẫu mục đích (purposive sampling), tập trung tuyển chọn các bài toán kinh điển thường gây khó khăn lớn cho học sinh như bài toán tìm giao tuyến giữa hai mặt phẳng, bài toán xác định thiết diện của hình chóp bị cắt bởi một mặt phẳng, và bài toán quỹ tích hình học.

Lý do lựa chọn phương pháp phân tích và hiện thực: Nghiên cứu áp dụng phương pháp thực nghiệm đối sánh định lượng để đánh giá hiệu năng thao tác giữa ứng dụng tự xây dựng với các phần mềm thương mại nổi tiếng như GeoGebra và Cabri 3D. Đồng thời, việc lựa chọn ngôn ngữ C++ hướng đối tượng trên môi trường Visual Studio kết hợp thư viện đồ họa OpenGL nguyên bản giúp chương trình can thiệp sâu vào phần cứng GPU, tối ưu hóa tốc độ kết xuất khung hình, đảm bảo tính trực quan và giảm thiểu độ trễ thao tác khi xử lý các bài toán 3D phức tạp.

Quá trình nghiên cứu và phát triển được tổ chức khoa học qua 6 giai đoạn rõ ràng trong suốt 6 tháng làm việc liên tục (từ ngày 04/09/2021 đến ngày 28/02/2022), từ khâu thu thập yêu cầu, thiết kế kiến trúc Document-View, giải quyết thuật toán đồ họa đến hoàn thiện giao diện người dùng.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Phát hiện thứ nhất: Tối ưu hóa vượt bậc về thời gian dựng hình và tính tiện dụng sư phạm. Khi thực nghiệm cùng một bài toán tìm giao tuyến của hình chóp tứ giác, việc thao tác trên GeoGebra mất khoảng 10 đến 15 phút và đòi hỏi người dùng phải thành thạo các câu lệnh đại số phức tạp, trong khi trên Cabri 3D người mới bắt đầu cần từ 60 đến 120 phút để làm quen hệ thống công cụ. Ngược lại, ứng dụng của đề tài cho phép hiển thị các mô hình bài toán thiết kế sẵn gần như tức thì (dưới 5 giây) và hỗ trợ dựng mới một bài toán hoàn chỉnh chỉ trong khoảng 60 đến 90 giây, tiết kiệm từ 80% đến 90% thời gian chuẩn bị của giáo viên.

Phát hiện thứ hai: Giải quyết triệt để bài toán hiển thị nét đứt tự động cho các đường bị khuất trong không gian 3D. Đây là nhược điểm lớn của nhiều phần mềm hiện hành khi người dùng phải tự xác định và đổi nét vẽ thủ công. Bằng cách áp dụng sáng tạo thuật toán kiểm tra độ sâu thông qua hàm glDepthFunc kết hợp kỹ thuật vẽ lệch đa giác (glPolygonOffset) và kiểu nét vẽ đứt khúc (glLineStipple) của OpenGL, chương trình tự động phân biệt và hiển thị chính xác 100% các đoạn nét đứt bị che khuất tại mọi góc quay của camera trong không gian.

Phát hiện thứ ba: Hiện thực hóa thành công kiến trúc phần mềm 3 tầng phân tách rõ ràng (Model - Render - StepManager) tích hợp hoàn hảo trong mô hình MFC MDI. Cấu trúc này cho phép phần mềm mở đồng thời 2 cửa sổ làm việc song song, giúp người học vừa quan sát góc nhìn tổng thể vừa theo dõi từng bước chứng minh toán học tuần tự mà không làm phân mảnh dữ liệu.

Phát hiện thứ tư: Công trình đã hoàn thiện một bản thuyết minh học thuật chuyên sâu dài 78 trang, bao gồm 6 chương nghiên cứu logic, 17 bảng dữ liệu kỹ thuật và 52 hình ảnh minh họa giao diện sắc nét. Sản phẩm phần mềm thực tế được hội đồng phản biện và cán bộ hướng dẫn chấm điểm xuất sắc với các điểm số thành phần lần lượt là 8.5/10 và 9.0/10.

Thảo luận kết quả

Các kết quả thực nghiệm và so sánh hiệu năng của phần mềm có thể được tổng hợp trực quan qua bảng đối sánh tính năng kỹ thuật và biểu đồ thời gian thao tác:

Bảng so sánh kỹ thuật cho thấy ứng dụng hoàn toàn miễn phí, hỗ trợ giao diện tiếng Việt chuẩn mực 100%, tích hợp sẵn danh mục bài tập bám sát 6 chương sách giáo khoa phổ thông, vượt trội hơn Cabri 3D vốn là phần mềm thương mại có phí và giao diện khó tùy biến cho học sinh Việt Nam.

Biểu đồ cột so sánh thời gian thao tác minh chứng sự chênh lệch rõ rệt: thời gian dựng một mô hình không gian phức tạp giảm mạnh từ 900 giây (đối với GeoGebra) xuống còn khoảng 60 đến 120 giây trên phần mềm đề tài. Nguyên nhân chính của sự cải thiện này là do hệ thống đã đóng gói sẵn các cấu trúc hình học cơ bản (tứ diện, lăng trụ, chóp cụt) và các thuật toán kéo dài đường thẳng tự động đến giao điểm.

Ý nghĩa học thuật của phát hiện này khẳng định tính khả thi của việc nội địa hóa và chuyên biệt hóa các công cụ phần mềm dạy học theo từng khối lớp cụ thể. Việc kết hợp OpenGL với kiến trúc Document-View của MFC tạo ra một môi trường tương tác ổn định, tiêu tốn ít tài nguyên phần cứng, tương thích tốt với hầu hết các dòng máy tính phổ thông hiện nay tại các trường học.

Đề xuất và khuyến nghị

Dựa trên các kết quả đạt được và những điểm còn hạn chế được chỉ ra trong quá trình bảo vệ đề tài, một số khuyến nghị và giải pháp phát triển trọng tâm được đề xuất như sau:

Thứ nhất: Tái cấu trúc cơ chế tương tác đồ họa trực tiếp trên khung nhìn. Hiện tại việc thêm và chỉnh sửa thông số hình học còn phụ thuộc vào các biểu mẫu (dialog form). Nhóm nghiên cứu cần nâng cấp tính năng chọn, kéo thả và chỉnh sửa tọa độ đỉnh, cạnh trực tiếp trên màn hình 3D bằng chuột, với mục tiêu giảm thêm 50% số bước nhập liệu. Giải pháp này do nhóm kỹ sư đồ họa thực hiện trong lộ trình 3 tháng tới.

Thứ hai: Chuyển đổi và mở rộng nền tảng công nghệ sang đa nền tảng. Nhằm khắc phục sự phụ thuộc vào hệ điều hành Windows của thư viện MFC, khuyến nghị chuyển giao toàn bộ mã nguồn sang các framework hiện đại như Qt C++ hoặc công nghệ WebGL. Mục tiêu là giúp ứng dụng hoạt động mượt mà trên 100% các hệ điều hành phổ biến (Windows, macOS, Linux, Android) và trên nền tảng web, với timeline triển khai từ 6 đến 9 tháng do các đơn vị phát triển EdTech phối hợp thực hiện.

Thứ ba: Tích hợp hệ thống suy diễn và tự động giải toán hình học. Cần bổ sung các thuật toán đại số máy tính để chương trình có khả năng tự động tính toán giao điểm, tự động tìm thiết diện và tự động sinh lời giải từng bước cho khoảng 80% các bài toán hình học không gian cơ bản, dự kiến thực hiện trong vòng 4 tháng.

Thứ tư: Triển khai kiểm thử sư phạm quy mô lớn. Đề xuất Sở Giáo dục và Đào tạo phối hợp cùng các trường đại học sư phạm tổ chức chương trình thử nghiệm thực tế tại ít nhất 10 trường trung học phổ thông, tiếp cận khoảng 500 học sinh và 30 giáo viên bộ môn Toán trong vòng 1 học kỳ, nhằm thu thập dữ liệu định lượng về mức độ cải thiện điểm số và thái độ học tập của học sinh.

Đối tượng nên tham khảo luận văn

Luận văn là nguồn tài liệu học thuật và kỹ thuật giá trị dành cho 4 nhóm đối tượng cụ thể:

  1. Giáo viên bộ môn Toán cấp Trung học Phổ thông: Cung cấp giải pháp công nghệ trực quan để chuẩn bị bài giảng điện tử, minh họa sinh động các khái niệm trừu tượng về góc, khoảng cách, thiết diện trong không gian 3D, từ đó nâng cao chất lượng truyền đạt và sự hứng thú của học sinh trong giờ học.

  2. Sinh viên và học viên cao học ngành Sư phạm Toán và Khoa học Máy tính: Đóng vai trò là tài liệu tham khảo mẫu mực về phương pháp tích hợp công nghệ thông tin vào giảng dạy môn Toán, đồng thời là tài liệu học tập bổ ích về kỹ thuật lập trình C++, thư viện đồ họa OpenGL và kiến trúc MFC MDI.

  3. Các kỹ sư phần mềm và nhà phát triển ứng dụng giáo dục (EdTech): Cung cấp tài liệu thiết kế hệ thống chi tiết, phương pháp xử lý các bài toán kỹ thuật đồ họa chuyên sâu như thuật toán khử nét khuất, quản lý góc nhìn camera và thiết kế cấu trúc dữ liệu cho bài toán hình học tương tác.

  4. Học sinh lớp 11 và 12 ôn thi học sinh giỏi, thi tốt nghiệp THPT: Hỗ trợ tự học và rèn luyện tư duy không gian trực quan, giúp người học tự kiểm tra lại các bước vẽ hình, xác định giao tuyến và hình dung đa chiều các khối hình phức tạp một cách chuẩn xác.

Câu hỏi thường gặp

  1. Phần mềm trong đề tài có ưu điểm gì vượt trội so với các phần mềm quốc tế như GeoGebra hay Cabri 3D? Ứng dụng được thiết kế bám sát 100% khung chương trình và các bài tập trong sách giáo khoa Hình học lớp 11 Việt Nam. Phần mềm hoàn toàn miễn phí, có giao diện tiếng Việt trực quan, tích hợp sẵn kho dữ liệu mô hình các bài toán mẫu giúp giáo viên mở ra sử dụng ngay trong dưới 5 giây mà không cần mất từ 10 đến 15 phút dựng hình từ đầu.

  2. Làm thế nào để phần mềm hiển thị chính xác nét đứt cho các đoạn thẳng bị khuất trong không gian ba chiều? Hệ thống sử dụng cơ chế kiểm tra độ sâu Z-buffer kết hợp với hàm glDepthFunc, glPolygonOffset và glLineStipple của thư viện OpenGL. Thuật toán sẽ phân tích vị trí tương đối giữa đoạn thẳng và các mặt phẳng đa giác, từ đó tự động kết xuất các đoạn bị che khuất thành nét đứt mà không cần người dùng phải chỉnh sửa thủ công.

  3. Kiến trúc MFC MDI đóng vai trò như thế nào trong việc quản lý và trình bày bài toán? Kiến trúc MDI cho phép phần mềm mở đồng thời nhiều khung tài liệu độc lập và quản lý các luồng dữ liệu riêng biệt. Nhờ đó, người dùng có thể mở song song 2 cửa sổ để vừa quan sát mô hình 3D tổng thể dưới nhiều góc quay, vừa theo dõi từng bước biến đổi hình học qua module StepManager một cách mạch lạc.

  4. Phần mềm có hỗ trợ người dùng tự tạo mới và lưu trữ các bài toán ngoài sách giáo khoa không? Hoàn toàn có. Ứng dụng cung cấp đầy đủ các biểu mẫu để người dùng nhập thông số tọa độ điểm, tạo đường thẳng, mặt phẳng và khối đa diện tùy ý. Dữ liệu bài toán mới được tuần tự hóa thông qua lớp CDocument và lưu trữ thành các tệp tin văn bản riêng biệt, giúp việc tái sử dụng và chia sẻ bài giảng diễn ra thuận tiện.

  5. Ứng dụng có đòi hỏi máy tính cấu hình cao hoặc trang bị card đồ họa rời đắt tiền không? Không. Nhờ việc sử dụng trực tiếp các hàm chuẩn của thư viện OpenGL và tối ưu hóa mã nguồn C++, phần mềm hoạt động cực kỳ nhẹ nhàng và ổn định trên 100% các dòng máy tính cá nhân sử dụng chip đồ họa tích hợp phổ thông, phù hợp với điều kiện cơ sở vật chất tại hầu hết các phòng máy trường học hiện nay.

Kết luận

  1. Nghiên cứu đã giải quyết thành công bài toán trực quan hóa hình học không gian lớp 11 bằng cách xây dựng hoàn chỉnh phần mềm ứng dụng chuyên biệt trên nền tảng OpenGL và MFC C++.
  2. Hệ thống xử lý xuất sắc các thách thức đồ họa phức tạp như hiển thị nét đứt tự động cho đường khuất, xoay chuyển góc nhìn camera linh hoạt bằng chuột và quản lý bài toán theo từng bước suy luận logic.
  3. Luận văn cung cấp bản thuyết minh học thuật toàn diện dài 78 trang với 52 hình vẽ và 17 bảng biểu, đạt kết quả đánh giá bảo vệ xuất sắc từ 8.5 đến 9.0 trên thang điểm 10.
  4. Đề tài mở ra hướng phát triển rõ ràng trong giai đoạn 3 đến 6 tháng tới nhằm nâng cấp tương tác kéo thả trực tiếp trên màn hình 3D và chuyển dịch sang nền tảng web đa thiết bị.
  5. Kính mời quý thầy cô giáo, các nhà nghiên cứu và các bạn sinh viên quan tâm cùng tiếp cận, trải nghiệm mã nguồn và đóng góp ý kiến để hoàn thiện giải pháp phần mềm, chung tay thúc đẩy quá trình chuyển đổi số trong giáo dục toán học nước nhà.