1. 引言
在教育行业,如何提高教学的教学质量,提高学生对新知识的接受程度和学习效率一直都是一个重要的研究方向。尤其是在数学教育上,数学知识点的抽象性一直是困扰着学生的难题,为此人们也做出了大量的努力去改良数学教学的各个方面,其中知识的可视化就是极其关键的一部分。相比于抽象的文字叙述,直观可见的图像更能被初学者接受,在如今的中小学教育中,尤其是小学教育,数学课本和数学课件广泛的运用了许多生动的图像,来吸引学生的兴趣,同时让学生能够更清晰的了解到自己正在学习的知识 [1]。而在大学教育方面,这方面的可视化则比较少,主要是由于高等数学的知识点相比于中小学的知识点更为抽象,将它们进行可视化比较困难,其次就是因为学习高等数学的学生在过去相对有限,需求不如中小学教育。然而到了如今,本科生的人数急剧增加,对于高等数学学习的需求增加,不仅限于数学相关专业,许多专业也需要掌握一定的高等数学知识,而能够提高学习效率的高等数学可视化的研究就显得相对薄弱。
虚拟现实技术是可视化应用的一个重要方面,在可视化方面的应用已经逐步走到了世界的前沿。虚拟现实技术结合计算机技术、图形图像技术、人机交互技术等 [2],在计算机中构建虚拟场景,模拟真实的现实世界,并进行各类仿真,实现生活在另一个世界的场景,逐渐被应用于游戏、教育、医疗等领域。
本文基于Unity 3D三维开发引擎,构建了高等数学积分的可视化虚拟学习系统,实现了数学函数绘制、积分定义模拟、数值结果输出、模块控制等功能。
2. 积分相关定义和虚拟现实技术
2.1. 函数
定义在
上的函数可由映射
表示,记为
,
,其中,
为定义域,
为自变量,
为因变量。当
时,函数
为一元函数,而当
时,称
为二元函数。
2.2. 积分
设函数
定义在有界闭区间
上,有实数
,对
,使得对
的任意分割
及其上的点集
,只要
,则
,则称函数
黎曼可积。
在二元函数的情况下,可以定义二重积分,设函数
是定义在有界闭区域
上的有界函数,对
分割为子区域集
,
为
上的任意点,当子区域的直径最大值
趋于0,
的极限存在,则称此极限为函数
在
上的二重积分。
2.3. 虚拟现实技术在数学教育的应用
虚拟现实技术结合了计算机图形技术、仿真模拟技术、传感技术等于一体,通过构造三维空间场景,模拟现实真实场景,为使用者提供了多感知的沉浸体验,被应用于多个领域。在教育领域上,被应用于医学、物理、模拟实验室等方面。在数学教育上,小学阶段可以提过虚拟现实技术更直观的学习知识,培养学生抽象思维。中学阶段,可以有针对性的对知识点可视化,方便学生理解。在大学阶段,数学符号大多抽象晦涩,虚拟现实技术在这方面具有重要价值 [3]。
陈哲涵,丁文英 [4] 通过构造虚拟现实三维场景,模拟物流的场景,提出了运筹学的可视化学习系统,增强学生的学习积极性。FCC Alves [5] 等人通过虚拟现实和增强现实技术,实现了柏拉图多面体的三维可视化,并应用到教学中。
3. 系统架构
虚拟现实技术开发软件主要有:Virtools、Unity 3D和Quest 3D等。其中Unity 3D具有良好的功能扩展性,具有可视化编程界面,支持不同平台的软件开发,被广泛应用于虚拟现实领域。Unity 3D提供了Mesh来实现不同平面和三维物体的绘制,可以通过顶点的坐标等数据来实现函数图像的绘制。
Unity3D可以分别构建不同的场景来展示不同的界面,通过场景之间的交互功能来实现场景间的跳跃,每个场景单独构建,减少因不同函数模块交互影响带来的问题。
高等数学积分的可视化虚拟学习系统由主界面、各知识点场景、功能模块组成。
3.1. 主界面
主界面场景为导航场景,点击对应按钮进入相应的知识点场景,如图1,可通过按钮从其他场景返回。
3.2. 一元函数场景
一元函数在图像上的表达一般是曲线的形式,而曲线在Unity 3D里面可以使用LineRenderer渲染器来绘制。根据自定义的函数和相关参数,生成函数图像上的点的坐标数据,就可以通过LineRenderer渲染器来进行渲染。
Unity 3D内置了一些基础的三维模型,函数图像的坐标系可以使用这些基础模型来模拟。
一元函数场景包含函数绘图虚拟现实场景、底部各参数输入模块、左侧函数显示模块、返回模块。
在底部输入x的定义域、值域、一元函数的表达式,点击按钮就可以绘制该函数。分别输入不同的函数,该功能可以添加多个函数,并同时绘制显示这些函数图像。左侧的函数显示模块可以记录并显示所绘制的不同函数的函数式。“axes”单选按钮可以显示或隐藏坐标轴,“返回”按钮可以返回到主界面。
这个场景不仅可以显示三维图像,还可以通过添加不同的函数图像来进行图像的设计,比如绘制
函数,同时可以绘制它在点
的切线
,图像结果如图2所示。
![](//html.hanspub.org/file/19-3091202x44_hanspub.png)
Figure 2. Image of one-variable function
图2. 一元函数图像
3.3. 一元函数积分场景
一元函数积分除了一元函数本身的绘制外,还需要积分的可视化表达。通过Mesh绘制多个矩形来模拟函数积分的分割形状,从而动态模拟一元函数的积分过程。
该场景在一元函数场景的基础上增加了右侧的数值结果输出模块以及积分分割形状的绘制模块。
![](//html.hanspub.org/file/19-3091202x45_hanspub.png)
Figure 3. The image of function integral of one-variable
图3. 一元函数积分图像
从图3可以看到,除了绘制的一元函数图像本身,还可以绘制一元积分的可视化图像,改变“n”拖动条来设置定义域区间的分割数,点击“cube”按钮可以绘制表示函数积分的各个矩形,右侧则会输出该函数的积分的近似值,即所有矩形的面积的和,提高分割数,积分近似值将会趋于一个固定值,即真实的积分值。通过这样的演示可以展示一元积分的图像意义。
3.4. 二元函数场景
和一元函数不同,二元函数的图像是在三维空间上表达的,相比于一元函数的坐标系,需要多一个维度。同时在三维空间里渲染函数图像,除了绘制线条的Line Renderer渲染器外,还需要渲染曲面的MeshRenderer渲染器。只要定义好曲面图像的点的信息,即可通过MeshRenderer渲染器绘制曲面。
二元函数场景可以输入并绘制二元函数,可以添加并同时绘制多个不同的二元函数,同时记录并显示所绘制的不同函数的函数式。绘制
和
,其图像如图4、图5所示。
![](//html.hanspub.org/file/19-3091202x48_hanspub.png)
Figure 4. The image of two-variable function
图4. 二元函数图像
![](//html.hanspub.org/file/19-3091202x49_hanspub.png)
Figure 5. The image of two two-variable functions
图5. 两个二元函数图像
3.5. 二元函数积分场景
二元函数的积分使用Unity 3D内置的立方体模型来表示积分的分块,通过计算每一个立方体的体积的总和,近似表示函数的积分值,同样可以通过提高区间的分割数来使近似积分值更加接近真实积分值。以函数
为例,结果如图6所示。
![](//html.hanspub.org/file/19-3091202x51_hanspub.png)
Figure 6. The image of function integral of two-variable
图6. 二元函数积分图像
通过三维的演示可以展示二元函数的积分的图像意义,使平面图案无法完全表达的三维积分可视化在虚拟现实空间表达出来。使用者可以自由的移动和旋转视角,对图像进行各个方位和角度的观察,降低了对三维空间的理解上的困难。
4. 应用效果
目前在数学教学方面,可视化教学更多的是集中在平面可视化中。本文通过虚拟现实技术,实现数学函数和数学积分的三维可视化,学生通过简单的操作,输入函数和相关的参数就可以获得三维的图像,在虚拟现实空间内从多个角度观察。在教学上,教师在教授积分相关的课程时,可以演示该系统进行积分三维可视化,为学生提供更直观的视角,从而更好的理解其定义。在学生自学方面,学生自己可以操作该系统进行模拟,对自己不懂得地方加以可视化观察和分析,提高学习效果。
5. 结论
针对在高等教育领域数学知识可视化的缺乏,本文论述了虚拟现实技术在构建数学知识可视化系统的研究背景和研究意义,以Unity 3D为平台,提出并构建了数学积分虚拟现实可视化系统,通过输入函数和相应参数,快速绘制三维数学图像,并实现了积分知识的可视化方案。通过具象化抽象的数学定义,可以提供更加形象生动的三维可视化数学图像,既可以作为教师授课的辅助工具,也能提高学生学习数学的兴趣。