問題6 代数は手計算で行うので,これを自分のプログラムにハードコードで組み込みましたが,調整するのに時間がかかってしまいました
解決 Mathematica に代数計算をやらせましょう
インタラクティブでインタープリタ型のシステム
Mathematica はインタラクティブでインタープリタ型のシステムなので,基礎的なレベルで全操作が同じ基本構造を有しています.
インフラストラクチャを共有することで生まれる柔軟性
インフラストラクチャを共有することで,柔軟性が生まれます.この柔軟性は今までのソフトウェアの世界には見られなかったものであるといっても過言ではありません.
ステップ・バイ・ステップで構築される数式と関数
このアプローチの利点に,複雑に作用しあう大規模な数式を,ステップ・バイ・ステップで一段階ずつ,それまでの仕事を無駄にすることなく積み上げていけることがあります.
例
簡単な関数を定義し,次に最初の関数を使う関数を定義してみましょう.
![[Graphics:Images/index_gr_61.gif]](Images/index_gr_61.gif)
![[Graphics:Images/index_gr_62.gif]](Images/index_gr_62.gif)
g
の定義にはf
が使われています.これを計算してみましょう.
![[Graphics:Images/index_gr_65.gif]](Images/index_gr_65.gif)
![[Graphics:Images/index_gr_66.gif]](Images/index_gr_66.gif)
次にfの定義を変えてみます.
![[Graphics:Images/index_gr_67.gif]](Images/index_gr_67.gif)
fを使っている関数gを定義し直す必要はありません.fが変更されると追加コードなしで,システムを通して自動的に伝播されます.
![[Graphics:Images/index_gr_68.gif]](Images/index_gr_68.gif)
![[Graphics:Images/index_gr_69.gif]](Images/index_gr_69.gif)
|