CALCULUS WITH JULIA
序文
- 著者: John Verzani
- 出版日: 2024年4月26日
序文
- 目的: Julia言語を使って微積分学を学ぶためのノート集。
- Julia言語: オープンソースのプログラミング言語で、学びやすい文法を備えており、微積分学の学習に適している。
- インストールとカスタマイズ: "Getting started with Julia" を読めば、Juliaをインストールしてカスタマイズする方法を学べる。
- インターフェース: "Julia interfaces" を読めば、Juliaのインストール環境と対話するさまざまな方法を確認できる。
背景
- 多様な観点からの微積分学教育: 1990年代半ばから、グラフィック、数値、代数、言語的要素を含む多様な観点から微積分学を教えようとする動きがあった。
- コンピュータ代数システム: Mathematica、Maple、Sage のようなシステムを微積分学教育に統合する例は多い。これらのシステムは代数的・記号的処理をうまくモデル化し、数値的側面を説明する手段を提供する。
- Juliaの役割: Juliaは主に数値計算スタイルを用い、代数的・記号的処理は追加的に扱う。記号的処理を自ら行うことは学習に有益でありうる。
目標
- 技術活用: コンピュータ言語の機械的な部分にとらわれず、できるだけ技術を使って概念を理解することが目標。
- Juliaの利点: Juliaは自然な文法を備えているため、最初の入り口も電卓を使うより難しくない。限られた計算概念のセットで多くの微積分問題を解ける。
ノートの構成
- ページ構成: 各ページは本の節のように、焦点を絞った概念を扱う。
- 自己評価問題: 各ページの末尾には自己評価問題があり、限られた数の自己採点用解答がある。
- 参考資料: 複数の出典からアイデアを借用している。
- Juliaパッケージ: CalculusWithJulia パッケージが提供されており、一般的な作業を簡素化し、繰り返し使う有用なパッケージを読み込む。
Quarto本
- Quarto本: このノートはQuarto本として提供されている。Quarto本についてさらに知りたい場合は https://quarto.org/docs/books を参照できる。
- PDFファイル: Quartoを通じてPDFファイルにコンパイルできる。ファイルが大きいためダウンロード提供はない。興味のある読者はリポジトリをダウンロードし、環境を設定したうえでQuartoを実行してPDFとしてレンダリングできる。
貢献
- 貢献方法: 追加トピックの提案、エラー修正、誤字修正などを通じて貢献できる。"Edit this page" リンクをクリックすれば、貢献者一覧に参加できる。
- 謝辞: すべての貢献者に感謝し、とりわけ @fangliu-tju に特別な謝意を表する。
GN⁺の意見
- Julia言語の利点: Juliaは高速な実行速度と平易な文法を備えており、数値計算に非常に適している。
- 教育的価値: 記号的処理を自分で行うことは学習に有益であり、Juliaを通じて数値計算を容易に理解できる。
- 技術活用の重要性: 技術を活用して概念を理解することは重要であり、Juliaはそのための優れたツールである。
- 貢献文化: オープンソースプロジェクトに貢献することは、学習と成長に大いに役立つ。
- 代替ツール: Mathematica、Maple、Sage のような他のコンピュータ代数システムも、微積分学の学習に有用でありうる。
1件のコメント
Hacker Newsの意見
Hacker Newsコメントまとめ要約
高校生に適しているか?
MaximaとGnuplot
コース設計の注意点
EmacsとCalcパッケージ
404エラー
MOOCulusとの比較
Matlabの代替としてのJulia
LuaJITの速度