Sagemath在线性代数教学中的应用

檀泉,徐志城,张慢慢

江苏大学 数学科学学院,江苏 镇江 212013

摘 要:Sagemath是一个免费的、开源的数学软件系统,线性代数是理工科学生的一门重要基础课,广泛地应用于计算机科学和工程技术中。将 Sagemath 软件与线性代数教学结合起来,能够进行可视化处理,提高计算效率,促进学生动脑思考,提升学习兴趣。本文以解决线性代数例题的教学为实例,阐述了通过Sagemath辅助线性代数实验教学的应用价值。

关键词:Sagemath;线性代数;可视化;计算机;概念理解

Application of sagemath in Linear Algebra Teaching

Tanquan, Xu Zhicheng, Zhang Xiaomin

(School of Mathematical Sciences, Jiangsu University, Zhenjiang 212013)

Abstract:Sagemath is a free and open source mathematical software system. Linear algebra is an important basic course for science and engineering students and is widely used in computer science and engineering technology. Combining Sagemath software with linear algebra teaching can perform visual processing, improve computational efficiency, promote students' brain thinking, and enhance learning interest. This article uses the teaching of solving linear algebra examples as an example to illustrate the application value of using Sagemath to assist linear algebra experimental teaching.

Keywords: Least Squares; Rotation Matrix; Equations; Visualization; Teaching

线性代数作为高等院校中的重要课程,对学生的逻辑思维,空间想象,计算能力的培养,具有重要作用。一方面线性代数在课程领域有无可替代的地位,另一方面它本身的高枯燥性和计算的繁琐容易使学生在传统教育下养成背公式,记概念,机械式学习的习惯,造成学生学而不思,课堂气氛枯燥乏味的现象。传统教育下的大部分学生以考试为学习动机,思维变得懒惰,容易造成被动学习,对概念不理解的后果。如何让学生从具体的概念想象逻辑推理就成了现代教学过程中最关键的部分。进入信息化时代,应用Sagemath软件系统辅助线性代数教学,发挥新型教学优势,可以很大程度上帮助学生理解概念,提高学习动力,掌握计算机技能。下面结合Sagemath在例题中的应用,本文就Sagemath在新型教育中发挥的优越性给予分享。

1、最小二乘法

SageMath可以简单的实现可视化,只需要调用内置函数即可。基于SageMath可视化的特点,可以使得学生更易于理解知识点,并且再配合实际中的例子,学生将能非常直观地了解到该知识点的意义,在实际案例的解决过程中学生也将知道如何应用该知识。以下给出一个运用最小二乘法的例题:

到第五年,世界人口为47亿。 到了第10年,世界人口为53亿。 到第15年,它是61亿。 到了20年,这个数字是62亿。 到第25年,它是64亿。 到了第30年,它是69亿。您能找到描述国际年与世界人口之间关系的数学模型吗?哪种型号更好?

1.首先通过软件优势,能快速制出表格:

Year=(5,10,15,20,25,30)

Population=(4.7,5.3,6.1,6.2,6.4,6.9)

print("="*55)

print('Year:%d%8d%8d%8d%8d%8d'%Year)

print("="*55)

print('Population:%.1f%8.1f%8.1f%8.1f%8.1f%8.1f'%Population)

2.通过SageMath,绘制可视化图像:

3.考虑使用线性回归模型,使用最小二乘法求得模型参数。首先使用矩阵来表示数据

线性代数应用于计算机科学例子,Sagemath在线性代数教学中的应用相关推荐

  1. 线性代数应用于计算机科学例子,线性代数课程设计_线性代数在密码学中的应用...

    科技展望 2015/24 线性代数课程设计 --线性代数在密码学中的应用 郑 欣 (沈阳理工大学,辽宁 沈阳 110168) [摘 要]线性代数是工科本科教育的基础学科,在教学过程中,经常注重理论学习 ...

  2. 线性代数应用于计算机科学例子,为什么计算机科学家们应该了解量子计算?(三):算法棱镜折射出的科学...

    译者按: 本文译自 Aram Harrow 的 Why now is the right time to study quantum computing(原文链接), 经 Aram 授权翻译. Ara ...

  3. 10个例子带你了解机器学习中的线性代数

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自:机器之心 本文介绍了 10 个常见机器学习案例,这些案例需要 ...

  4. 初学者 | 10个例子带你了解机器学习中的线性代数

    选自 | machinelearningmastery 作者 | Jason Brownlee 编译 | 机器之心   参与 | 张倩.刘晓坤 本文介绍了 10 个常见机器学习案例,这些案例需要用线性 ...

  5. 程序员的数学3 线性代数_在编程大佬眼中,线性代数到底是什么样的?

    线性代数是什么? 在大学数学学科中,线性代数是最为抽象的一门课,从初等数学到线性代数的思维跨度比微积分和概率统计要大得多.很多人学过以后一直停留在知其然不知 其所以然的阶段,若干年之后接触图形编程或机 ...

  6. 线性代数在计算机视觉的应用,10种线性代数在数据科学中的强大应用(内附多种资源)...

    本文摘要线性代数为各种各样的数据科学算法和应用提供支持 在这里,我会向您介绍通过线性代数帮助您成为更好的数据科学家的10种实际应用 我们已将这些应用程序分类到各个领域 - 基本机器学习,降维,自然语言 ...

  7. 线性代数学习指导与MATLAB编程实践,线性代数学习指导与MATLAB编程实践

    第一章行列式1 第一节内容提要1 第二节典型例题4 第三节编程应用15 第四节习题21 习题答案与解法提示24 第二章矩阵28 第一节内容提要28 第二节典型例题33 第三节编程应用46 第四节习题5 ...

  8. 计算机学科三大科学形态,计算机科学与技术方法论-计算学科中的三个学科形态ppt...

    PPT内容 这是一个关于计算机科学与技术方法论-计算学科中的三个学科形态ppt,主要介绍三种形态与各领域中三个形态的主要内容.例子1 信息系统(数据库)三种形态实例.欢迎点击下载哦. 第3章  计算学 ...

  9. 计算机科学实验教学示范中心,校领导调研计算机科学与技术国家级实验教学示范中心...

    4月29日,副校长朱廷珺在实验管理中负责人陪同下,深入计算机科学与技术国家级实验教学示范中心.轨道交通信息与控制国家级虚拟仿真实验教学中心开展实地调研. 在计算机实验中心,朱廷珺实地调研了计算机基础实 ...

  10. 计算是计算机科学独有的方法,大学计算机基础教学中的计算思维培养.doc

    大学计算机基础教学中的计算思维培养 龚沛曾 杨志强 ? 2012-06-26 08:58:58 来源:<中国大学教学>2012年第05期 摘要:首先仔细地分析了计算思维的定义,提出了计算思 ...

最新文章

  1. MindSpore数据集mindspore::dataset
  2. 【转】python中的字符数字之间的转换函数
  3. python【力扣LeetCode算法题库】151- 翻转字符串里的单词
  4. 2020牛客暑期多校训练营(第六场)
  5. Java基础入门笔记-随机数
  6. 威盾PHP加密专家解密
  7. bat启动脚本 springboot_Windows系统配置.bat启动spring boot项目jar
  8. 【疑点】当子元素全部浮动时,怎么解决父元素塌陷的问题?
  9. mybatis使用char类型字段查询oracle数据库时结果查询不到的问题
  10. struts2 log4j_Struts2和Log4j集成示例项目
  11. 全球近百所名校课件网络版
  12. 怎么删除内网计算机IP地址,如何能在局域网中隐藏电脑及IP地址
  13. could not extract ResultSet
  14. 阅读分享-超抵抗力最大的路径走
  15. MySQL实现字符串逗号分割split并获取长度
  16. Redis高可用之主从复制、哨兵、cluster集群
  17. 关于《十天学会AVR单片机》的教程头文件AVR_PQ1A.h
  18. iOS 花式二维码生成和二维码识别
  19. Selenium:下拉框操作
  20. Libevent 学习七:Libevent 两个实例

热门文章

  1. Android 减小APK包体大小方法总结
  2. 这届年轻人,为什么越挣钱越穷?
  3. U盘安装CentOS 7解决方案 (fat系统文件4g限制)
  4. python绘制人物关系图,Python来袭,教你用Neo4j构建“复联4”人物关系图谱!
  5. H5网页去除苹果手机底部白边
  6. HWP转Word说明
  7. 33种名车的标志及名称来历
  8. 在知网上找不到的英文文献应该去哪里找?
  9. 英语语法3-现在进行时
  10. 笔记本计算机在桌面显示,笔记本电脑开机后不显示桌面该怎么处理