2011-01-10 6 views
1

私はインターネット上でいくつかの形式のサンプルコードを検索しようとしましたが、これは三角式を簡略化することができます。私の数学のコースワークでは、今年は三角法の方程式を単純化する必要があります。私は、TI-89 Titanium CASで動作するようにコードを適合させ、tCollect関数とtExpand関数の代わりに使用します私がそれをしたいと思うほどうまくいった仕事を得る)。オープンソースの三角関数の式の単純化(好ましくはCベース)?

私は実際にこの種の方程式を単純化するのに役立つコードがあれば(私が知りたいのは、Cベースのものがあるかどうか)知りたいと思っています。そうでなければ、自分自身をコーディングするのにどのようなアルゴリズムが最適でしょうか?

ありがとうございました。

答えて

0

Eigenmathは、便利な小さなコンピュータ代数システムです。

Eigenmath's source codeに関連することがあります。

+0

申し訳ありませんが、これはsin(x)/ cos(x) - > tan(x)を単純化する関数がプログラムにないため関連しません。 – RodgerB

1

あなたが必要とする機能を持つと思われる非常に強力なシステムは、オープンソースコンピュータ代数システムであるMaximaです。次のマンページでは、trigexapandとtrigreduceについて説明します。これはおおよそあなたが探しているようです。

http://maxima.sourceforge.net/docs/manual/en/maxima_15.html

それは、LispではなくCでだが、冒険:)

+0

http://maxima.cvs.sourceforge.net/viewvc/maxima/maxima/src/trgred.lisp?view=markup 私はそれが1つの場所に集中されていることをうれしく思っています... gahh lisp haha – RodgerB

0

HP49/50シリーズの電卓は、TI-よりも良い仕事をすることが操作関数をtrigのさまざまなを持っていることを考えます89。 HP電卓のCASはオープンソースですが、あいまいな言葉で書かれています。あなたは、その男が書いた次のCAS:Giac/Xcas(C++で書かれています)を調べる方が良いでしょう。

関連する問題