ウィキによると:
数学およびコンピューター サイエンスでは、シンボリック計算または代数計算とも呼ばれるコンピューター代数は、数式やその他の数学オブジェクトを操作するためのアルゴリズムとソフトウェアの研究と開発を指す科学分野です。
記号計算は、記号の操作と計算に焦点を当てていますか? Lisp プログラムは、アトムを葉とする AST の形式で記述されます。Lisp は記号計算用の言語と言われています。シンボリック計算では、次のようになります。
- シンボルに関するすべて (シンボルは Lisp のアトムまたは非アトム式です)
- すべてのシンボルにはセマンティックが割り当てられます
- シンボリック計算は、データ構造とコードが 2 つの別個のエンティティであると考えるのではなく、シンボルとセマンティクス (セマンティックは何かを実行するアトムまたは式である可能性があります) とシンボル間の関係の操作に集中するようにプログラマーを導くパラダイムです。
- プログラム設計は、シンボルの構成/操作と意味割り当てに基づく言語設計です。
この質問によると、記号計算の反対は数値計算です。これら2つの主な違いは何ですか? Octave を扱うときは (勉強中です)、数字をたくさん扱う必要があり、それらのマジック ナンバーの意味を何度も推測する必要があります。これは数値計算の焦点ですか?