GeoGebra 與數學探索 3 GeoGebra 在微積分的探索與動態演示

GeoGebra  逐步描點 模擬牛頓法


Goal: GeoGebra 除了可以輕鬆的讓我們以即時動態反饋圖形的方式模擬探索幾何的問題, 或是幫我們驗證答案, 也可以進行數論、微積分、矩陣等等各方面的探索, 在問題尺度不大又需要即時以圖像視覺呈現探索過程的情況下, GeoGebra 其實優於以寫程式的方式進行探索.

“Talk is cheap. Show me the code.”
― Linus Torvalds

老子第41章
上德若谷
大白若辱
大方無隅
大器晚成
大音希聲
大象無形
道隱無名

拳打千遍, 身法自然

“There’s no shortage of remarkable ideas, what’s missing is the will to execute them.” – Seth Godin
「很棒的點子永遠不會匱乏,然而缺少的是執行點子的意志力。」—賽斯.高汀


因為要在網誌上慢慢呈現本系列文章完整的內容,需要很長的時間,如果有讀者想急著往後面的系列學,完整的作者早期內容,可以直接閱讀作者在高雄師範大學上課講義pdf 檔,下載點在後面參考文件的載點,免費下載:
賴鵬仁, GeoGebra 與動態幾何 20200925 申請優良教材 免費pdf 下載點 link

本系列文章:

  • GeoGebra 與數學探索 1 GeoGebra 入門到進階之整體介紹 1 link

  • GeoGebra 與數學探索 2 GeoGebra 在幾何的探索與動態演示介紹 1 link

  • GeoGebra 與數學探索 3 GeoGebra 在微積分的探索與動態演示 link

  • GeoGebra 與數學探索 4 GeoGebra 在線性代數(矩陣)的探索與動態演示 link

  • GeoGebra 與數學探索 5 GeoGebra 中使用試算表spreadsheet 產生批量動畫演示 link

  • GeoGebra 與數學探索 6 GeoGebra 中使用GGBScript指令 link

  • GeoGebra 與數學探索 7 GeoGebra 中使用JavaScript link


文章目录

  • Abstract:
  • GeoGebra 在微積分的探索與動態演示
    • GeoGebra 製作數值積分梯形法
      • GeoGebra 製作數值積分初步
      • GeoGebra 製作數值積分用試算表法
    • GeoGebra 製作 Varberg 微積分原文教科書的題目圖
    • GeoGebra 製作兩變數函數求極值說明圖
  • Refrences:

Abstract:

對於一個不太複雜的數學函數圖形, 微積分課本的例子或是習題的圖, 動畫等等,
GeoGebra 會更適合快速產生數學圖形, 動畫, 快速加上各類註解調整顏色等, 或做一個不太複雜的數學實驗, 可以用滑鼠拖拉設計, 同樣的效果, 用 Python 等程式語言會反而花很多時間,
對於很忙碌的老師想要快速做出一個數學圖形用在數學考卷或是講義上, 用程式語言會緩不濟急, 有割雞用牛刀的味道, 此時用Geogebra會較明智.

  • GeoGebra 一般可以不需要用到程式語言, 可以完全用滑鼠拖拉設計, 類似 GSP.
  • 但是 GeoGebra 也有自己的指令, 叫 GGBScript, 分為微積分類、幾何類、代數類等等
  • 要使用完整的程式語言, GeoGebra 也可以執行 JavaScript 程式語言 (操控網頁的語言), 如果要使用較彈性的 for 迴圈, 可以 選擇使用 JavaScript.

GeoGebra 在微積分的探索與動態演示

GeoGebra 在中學數理科到大一微積分相當夠用

GeoGebra 製作數值積分梯形法

GeoGebra 可以直接以滑鼠拖拉畫圖, 以滑桿功能展示即時動態變化, 也有不少微積分的指令, 例如以下我用 GeoGebra 製作的數值積分梯形法的動態展示, 加上文字說明, 按鈕等, 同樣的效果, 如果僅是靜態圖, 用 Python+Matplotlib 的 pyplot畫, 恐怕要花上兩三倍的時間.
數值積分梯形法講解用 Sequence

GeoGebra 製作數值積分初步

GeoGebra 製作數值積分用試算表法

  1. 先產生函數 f(x)= 1/100 * x^3 + 1/50 * x^2 + 5
    輸入欄位 直接輸入以上的內容,
    x^3 代表 x 3 x^3 x3,
    * 代表相乘
    所以 f(x)= 1/100 * x^3 + 1/50 * x^2 + 5
    代表
    f ( x ) = 1 100 x 3 + 1 50 x 2 + 5 f(x)= \frac{1}{100} x^3 + \frac{1}{50} x^2 + 5 f(x)=1001x3+501x2+5

  2. 先在點選上方 檢視/試算表,
    會出現試算表區塊
    先在A欄位 產生1,2,3,4,等
    可以一個 一個打進去, 也可以讓他自己按規律產生, 做法是, 先在 A1 輸入 1 (直接點選該欄位打字進去即可), 點選 A2 欄位輸入 A1+1,

  3. 游標移到 A2 的右下方呈現十字形時, 壓住滑鼠拖曳往下, 類似微軟 Excel 的作法, 就會依此規律產生接下的 A3, A4,等.
    就會按 A(k+1)=Ak+1 的規律往下自動產生個欄位的值,

  4. B1欄位 輸入 A1 + deltaX(A1-1),

  5. 其中 deltaX = (B-A)\/N, N 為切割之個數.

  6. 游標移到 B1 的右下方呈現十字形時, 壓住滑鼠拖曳往下, 類似微軟 Excel 的作法, 就會依此規律產生接下的 B2, B3, B4,等.

  7. C1 輸入 Polygon[B1,B2,(x(B1),f(B1)),(x(B2),f(B2))]
    再往下拖曳, 就可以產生其他梯形塊.
    數值積分梯形法講解用試算表_數學年會完整

GeoGebra 製作 Varberg 微積分原文教科書的題目圖

例如以下是我用 GeoGebra 製作的 微積分考卷的圖, 要呈現 Varberg微積分那本原文教科書的某題之圖, 加上自己的設計, 用 GeoGebra 製作 3D 函數圖也很輕鬆:
201606光通期末考極值1

GeoGebra 製作兩變數函數求極值說明圖

以下是用 GeoGebra 製作的 兩變數函數 f ( x , y ) = 4 + x y − x 2 − y 2 f(x,y)=4+xy-x^2-y^2 f(x,y)=4+xyx2y2 侷限在單位圓上求極值, 的說明圖:
Varberg_P670_12.9Example5_20210413jpg

同樣的效果, 如果僅是靜態圖, 用 pyplot, 恐怕要手忙腳亂一陣子, 3D 可能還要動用到MayaView等, 如果是動畫, 還得查一下 Tkinter 的指令等.

Refrences:

  • 賴鵬仁, 用免費的電腦資源協助數學的教學,學習與探索_復華中學教師營_中山大學應數系高中數學人才班_2021, https://blog.csdn.net/m0_47985483/article/details/113790840 link

  • GeoGebra 官網: https://www.geogebra.org/ link

  • intro-en_4_2_簡體中譯前半段_2015_103-GeoGebra-使用手冊之出處_有tangram, Geogebra 官網 之 intro-en_4_2.pdf 之前半段, 由志工翻譯成中文, 免費pdf 下載點 link

  • GeoGebra 指令完整列表 DivisorsList等等 基隆女中上課教材1030319: 免費pdf 下載點 link

  • geogebra与matlab,浅谈Geogebra在大学数学教学中的应用 link

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/144614.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

记录|如何对批量型的pictureBox组件进行批量Image设置

目录 前言一、问题表述二、批量化处理更新时间 前言 参考文章: 一、问题表述 问题就是上图所示,这些的命名风格统一,只是最后的数字是不同的。所以存在可以批量化进行处理的可能性。 二、批量化处理 private void SetPictureBoxImages(){for…

VMware Fusion 虚拟机Mac版 安装CentOS8 系统教程

Mac分享吧 文章目录 CentOS 8 安装完成,软件打开效果一、Mac中使用虚拟机安装CentOS 8 系统1️⃣:下载镜像2️⃣:创建虚拟机3️⃣:设置虚拟机4️⃣:安装虚拟机5️⃣:设置成从磁盘启动 安装完成&#xff01…

数字病理图像处理:分割、合成与数据增强研究|顶刊精析·24-09-20

小罗碎碎念 今日精析:Medical Image Analysis 这篇文章介绍了一种结合了先进分割模型和生成对抗网络的病理切片图像分析流程,用于提高癌症诊断的准确性和效率。 作者角色姓名单位名称(中文)第一作者Muhammad Jehanzaib博阿齐奇大学…

在SpringCloud中实现服务熔断与降级,保障系统稳定性

在分布式系统中,微服务架构的应用越来越受欢迎。然而,由于各个微服务之间的依赖关系和网络通信的不稳定性,一个不稳定的服务可能会对整个系统产生连锁反应,导致系统崩溃。为了保障系统的稳定性,我们需要一种机制来处理…

支持异步线程自动传递上下文(例如当前请求)的工具类(支持自定义上下文传递逻辑,支持拦截所有异步操作)

文章目录 支持异步线程自动传递上下文(例如当前请求)的工具类(支持自定义上下文传递逻辑,支持拦截所有异步操作)使用示范ContextSupportedAsyncUtil .java自动拦截所有异步线程池操作ContextSupportedExecutorAspect.j…

【C++】——多态

文章目录 多态的概念多态的定义和实现虚函数虚函数的重写(覆盖)虚函数重写的例外 override 和 final关键字重载、重写和重定义(隐藏)纯虚函数和抽象类多态的原理动态绑定和静态绑定 多态的概念 多态就是多种形态,在执行某个行为时,当不同对象去完成时&a…

九章云极交付总监徐阳受邀为第四届中国项目经理大会演讲嘉宾

全国项目经理专业人士年度盛会 北京九章云极科技有限公司基础设施中心交付总监徐阳先生受邀为PMO评论主办的全国项目经理专业人士年度盛会——2024第四届中国项目经理大会演讲嘉宾,演讲议题为“进阶卓越:自我培养备受需求的项目经理的实战策略”。大会将…

靠AI视频在短视频平台接单月入过万,她怎么做到的?AI视频真的来了

大家好,我是画画的小强 相信大家和我一样,从小也有一个导演梦,感谢AI时代,替我完成了这个梦想,如果你想知道如何实现的,今天这篇文章,你一定要看完! 从去年11月份起,随…

python函数三:拆包和交换变量值、引用、匿名函数

文章目录 1. 拆包和交换变量值1.1 拆包1.2 交换变量值 2. 引用2.1 了解引用2.1 把引用当作参数传递 3. 匿名函数3.1 lambda语法3.2 lambda的应用3.3 使用使用函数形式来求解某天是该年的第几天? 1. 拆包和交换变量值 1.1 拆包 拆包:把组合形成的元组形…

Fipexide(FPX):植物组织培养中的新兴化学诱导剂AbMole

在植物科学领域,组织培养技术一直是探索植物发育机制和生物技术应用的强大工具。然而,尽管植物生长调节剂如生长素(Auxin)和细胞分裂素(Cytokinin)在促进植物愈伤组织形成和再分化中发挥了关键作用&#xf…

数据结构之树(下),你真的懂吗?

数据结构入门学习(全是干货)——树(下) 1 堆 (Heap) 1.1 什么是堆 堆 (Heap) 是一种特殊的完全二叉树,分为最大堆和最小堆。 最大堆:每个节点的值都大于或等于其子节点的值,根节点是整个堆的…

一个实用的贴图工具Snipaste

Snipaste贴图工具操作指南 Snipaste 是一个简单但强大的贴图工具,同时也可以执行截屏、标注等功能。 一、安装与启动 下载Snipaste:访问 Snipaste 的官方网站下载合适的安装包。 安装:双击下载的安装包,按照提示完成安装过程。…

简单题88. 合并两个有序数组 (Python)20240920

问题描述: python: class Solution(object):def merge(self, nums1, m, nums2, n):""":type nums1: List[int]:type m: int:type nums2: List[int]:type n: int:rtype: None Do not return anything, modify nums1 in-place instead.&qu…

大模型微调是否具有技术含量?或者说其技术含量究竟有多少?

有句老生常谈的话:一项工作是否具有技术含量取决于你怎么做,这在大模型(LLM)方向上尤其如此,因为与传统自然语言处理(NLP)相比,它的上手门槛变得更低了。 我来举些例子,…

基于微信小程序的剧本杀游玩一体化平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于微信小程序JavaSpringBootVueMySQL的剧…

pdf编辑器免费版哪个好用?8款pdf编辑软件推荐指南,从入门到精通!

在现代数字化办公中,PDF格式以其稳定及兼容性成为了文档分享的首选。然而,处理PDF文件时,您是否曾感到困惑,不知如何进行编辑?无论是添加文本、替换图像,还是压缩文件,找到合适的工具都是关键。…

算法设计与分析(最长公共子序列

目录 最长公共子序列问题描述代码实现输出结果注意事项 小结: 最长公共子序列 最长公共子序列(Longest Common Subsequence, LCS)问题是计算给定两个序列的最长子序列的长度,这个子序列不要求连续,但需要保持相同的相…

【QML】qml splash 启动界面 实现代码

1. 工程结构 2. 现象 3. 代码 3.1 main.cpp #include <QGuiApplication> #include <QQmlApplicationEngine>int main(int argc, char *argv[]) { #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); #…

华为OD机试 - 字符串划分(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试真题&#xff08;Python/JS/C/C&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加入华为OD刷题交流群&#xff0c;…

C语言 结构体和共用体——典型实例:洗发牌模拟

目录 如何表示52张扑克牌&#xff1f; 如何保存一副扑克牌&#xff1f; 如何发牌&#xff1f; 如何设计主函数&#xff1f; 如何模拟洗牌&#xff1f; 如何表示52张扑克牌&#xff1f; 如何保存一副扑克牌&#xff1f; 如何发牌&#xff1f; 如何设计主函数&#xff1f; 如…