与朱莉娅一起微积分
Calculus with Julia

原始链接: https://jverzani.github.io/CalculusWithJuliaNotes.jl/

这些笔记提供了一种利用 Julia 编程语言学习微积分的独特方法。 Julia 是一种开源、用户友好的语言,是掌握微积分图形、数值和代数方面的强大工具。 熟悉《Julia 入门》后,您可以探索它的各种交互方式。 与 90 年代末在微积分教学中结合图形、数字、代数和语言元素的传统方法不同,这些笔记主要关注数字方面,并结合 Julia 通过编码来增强理解。 必要时笔记还简要介绍了代数的观点。 尽管限制了编程概念的范围,但它们的目标是通过使用 Julia 的内置函数和库支持来简化复杂的计算。 每一页都以练习题结尾,其中一些练习题可以自我评分,旨在强化学习。 随附的 Julia 包 CalculusWithJulia 通过预定义函数和基本库增强了可用性。 使用 Quarto 平台将本书编译为 PDF 格式。 感兴趣的用户可以通过直接编辑页面并加入协作者社区来做出贡献。

A user recommends the book "Quick Calculus" by Kleppner and Ramsey for high school students starting Junior year and taking Single Variable Calculus (SVC). They believe students should master calculus concepts through traditional methods before attempting to code solutions. The user emphasizes the importance of understanding derivatives, integrals, and limits early in studying calculus. They suggest combining the Julia book with Stewart's "Calculus: Early Transcendentals" for practice and supplementary materials. The user shares their personal experience of self-teaching calculus at a young age and encourages others to explore symbolic differentiation and numerical integration projects in Julia as additional tools for reinforcing calculus skills. They also discuss Julia's advantages for symbolic computation and ease of use for visualizing and working with complex mathematical expressions and systems.
相关文章

原文

Calculus with Julia

This is a set of notes for learning calculus using the Julia language. Julia is an open-source programming language with an easy to learn syntax that is well suited for this task.

Read “Getting started with Julia” to learn how to install and customize Julia for following along with these notes. Read “Julia interfaces to review different ways to interact with a Julia installation.

Since the mid 90s there has been a push to teach calculus using many different points of view. The Harvard style rule of four says that as much as possible the conversation should include a graphical, numerical, algebraic, and verbal component. These notes use the programming language Julia to illustrate the graphical, numerical, and, at times, the algebraic aspects of calculus.

There are many examples of integrating a computer algebra system (such as Mathematica, Maple, or Sage) into the calculus conversation. Computer algebra systems can be magical. The popular WolframAlpha website calls the full power of Mathematica while allowing an informal syntax that is flexible enough to be used as a backend for Apple’s Siri feature. (“Siri what is the graph of x squared minus 4?”) For learning purposes, computer algebra systems model very well the algebraic/symbolic treatment of the material while providing means to illustrate the numeric aspects. These notes are a bit different in that Julia is primarily used for the numeric style of computing and the algebraic/symbolic treatment is added on. Doing the symbolic treatment by hand can be very beneficial while learning, and computer algebra systems make those exercises seem kind of redundant, as the finished product can be produced much easier.

Our real goal is to get at the concepts using technology as much as possible without getting bogged down in the mechanics of the computer language. We feel Julia has a very natural syntax that makes the initial start up not so much more difficult than using a calculator, but with a language that has a tremendous upside. The notes restrict themselves to a reduced set of computational concepts. This set is sufficient for working many of the problems in calculus, but do not cover thoroughly many aspects of programming. (Those who are interested can go off on their own and Julia provides a rich opportunity to do so.) Within this restricted set, are operators that make many of the computations of calculus reduce to a function call of the form action(function, arguments...). With a small collection of actions that can be composed, many of the problems associated with introductory calculus can be attacked.

These notes are presented in pages covering a fairly focused concept, in a spirit similar to a section of a book. Just like a book, there are try-it-yourself questions at the end of each page. All have a limited number of self-graded answers. These notes borrow ideas from many sources, for example Strang (n.d.), Knill (n.d.), Schey (1997), Hass, Heil, and Weir (2018), Rogawski, Adams, and Franzosa (2019), several Wikipedia pages, and other sources..

These notes are accompanied by a Julia package CalculusWithJulia that provides some simple functions to streamline some common tasks and loads some useful packages that will be used repeatedly.

These notes are presented as a Quarto book. To learn more about Quarto books visit https://quarto.org/docs/books.

These notes may be compiled into a pdf file through Quarto. As the result is rather large, we do not provide that file for download. For the interested reader, downloading the repository, instantiating the environment, and running quarto to render to pdf in the quarto subdirectory should produce that file (after some time).

To contribute – say by suggesting addition topics, correcting a mistake, or fixing a typo – click the “Edit this page” link and join the list of contributors. Thanks to all contributors and a very special thanks to @fangliu-tju for their careful and most-appreciated proofreading.


Calculus with Julia version 0.18, produced on April 26, 2024.

Hass, Joel R., Christopher E. Heil, and Maurice D. Weir. 2018. Thomas’ Calculus. Pearson.

Rogawski, Jon, Colin Adams, and Robert Franzosa. 2019. Calculus. Macmillan.

Schey, H. M. 1997. Div, Grad, Curl, and All That. W.W. Norton.

联系我们 contact @ memedata.com