コンピュータ代数システムの一般理論 ( mathematica、sympy など)に関するリソース (書籍、クラス、講義ノートなど) を知っている人はいますか?
「入門」の教材が好まれますが、そのような専門的な科目では、何でもかなり高度になるはずです.
コンピュータ代数システムの一般理論 ( mathematica、sympy など)に関するリソース (書籍、クラス、講義ノートなど) を知っている人はいますか?
「入門」の教材が好まれますが、そのような専門的な科目では、何でもかなり高度になるはずです.
CASの「一般理論」は、質問のかなり大きな範囲です。そうは言っても、何かがあなたが探しているものを見つけるのに役立つことを願って、私はできる限りカバーするために最善を尽くします:)
ISSACおよびSIGSAMグループの議事録には、CASシステムを構築するための技術に関するいくつかの優れた内容があることは間違いありません。CAS構築の一般的な領域のさまざまなトピックのリストは、ここで入手できます:http ://www.cs.berkeley.edu/~fateman/algebra.html
関係する数学のコーディング方法に関する情報をもっと探しているなら、私は「数値レシピ」シリーズのファンです。それはサンプルコードと幅広いトピックの数学の合理的にまともな説明を提供します。最後に確認したところ、この本の古いリビジョンのオンラインバージョンは次の場所で入手できました。http ://www.nrbook.com/a/bookcpdf.php (これは本の「NumericalRecipesinC」形式であることに注意してください。他の言語のバージョンもあります)。
一般的なCASの構築については、ここから始めることができます。KajlerとSafirによる「コラボレーションツールの合成による数式処理環境の構築」。あなたがチェックするかもしれないもう一つの場所はここにあります:http://www.math.wpi.edu/IQP/BVCalcHist/calc5.htmlここに少数の人々がCASをどのように実装したかについての高レベルの説明がリストされています。
もう1つ試すことができるのは、存在するいくつかのオープンソースCASプロジェクトのコードに飛び込むことです。YACAS(Yet Another Computer Algebra System:Java)、Axiomなどです。ここのリストが好きです:http://en。 wikipedia.org/wiki/List_of_computer_algebra_systems
そこにある何かが役に立ったことを願っています!
基本はPAIPでうまくカバーされています。ソース コードはオンラインで無料です。特に、名前に 'macsyma' が含まれるソース ファイルを参照してください。トピックには、書き換え規則システム、標準形式を使用した単純化、統合と微分、および高速化のための書き換え規則のコンパイルとメモ化が含まれます。
KO Geddes による Algorithms for computer algebra が非常に役立つことがわかりました。私は OpenAxiom (CAS) に関する作業を行っている軽い数学のバックグラウンドを持つ中学生です。ただし、非常に重い数学の準備をしてください。私の最善のアドバイスは、「行き詰まった」場合に別の視点を持つためだけに、数冊の本を持っていることです.
調べていること、興味のある分野などを教えていただけると助かります。
ウィキペディアからの 1 つのリンクを次に示します: Computer Algebra Systems
と別のリンク: http://www.math.wpi.edu/IQP/BVCalcHist/calc5.html
コンピュータ代数システムの実装に使用されるアルゴリズムについて説明している 2 冊の本を次に示します。
これらの書籍を使用して、Scheme ( MPL ) と C# ( Symbolism )でコンピューター代数のライブラリを実装しました。
質問でSymPyについて言及されているので、簡単に説明します。
SymPy のプロジェクトとコミュニティは、それ自体が非常に優れたリソースです。
CASに興味のある方は是非お越しください。コントリビューターは、自分が取り組んでいることについて話すのが好きです。興味がある場合は、簡単に開始して独自の投稿を追加できます。