3 ポイント 投稿者 GN⁺ 2024-05-19 | 1件のコメント | WhatsAppで共有

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件のコメント

 
GN⁺ 2024-05-19
Hacker Newsの意見

Hacker Newsコメントまとめ要約

  • 高校生に適しているか?

    • 子どもが高校2年生で、SVCを受講中。著者への質問: Python入門だけ学んだ高校生にも適しているか? 本を少し読んでみたが興味深かった。子どもにこの方法で微積分を学ばせたい。なぜJuliaが他の言語より適しているのか?
  • MaximaとGnuplot

    • MaximaとGnuplotは一緒に使うとなかなか良い。Maximaの完全な入門書/ガイドがPDFで提供されている。
  • コース設計の注意点

    • このようなコースを設計する際には注意が必要。微積分とプログラミングをある程度知っている人には興味深い可能性が高い。新入生はソフトウェアのインストールにあまり関心がない。しかし、上級クラスでは選択科目としてうまく機能するかもしれない。ODEの授業でPythonプロジェクトにより良い結果を得た。Pythonが広く使われている言語である点も役に立つ。
  • EmacsとCalcパッケージ

    • Emacsを使えば、Calcパッケージがコンピュータ代数をサポートする。最近、Calcを簡単に使えるインターフェースが公開された。関連リンク
  • 404エラー

    • ページヘッダーのPDFリンクが404エラーになる。
  • MOOCulusとの比較

    • このコンセプトは気に入った。MOOCulusをベースに構築されていればよかったと思う。MOOCulusは文章の質がより高く、統合された練習問題によって学生もよくついてこられる。もしJuliaと統合されれば大きな進展になるだろう。アプリケーションの追加も大いに役立つはずだ。
  • Matlabの代替としてのJulia

    • Matlabを使っていた人にとって、Juliaは有効な代替手段なのか?
  • LuaJITの速度