Symbolismライブラリは算術演算子をオーバーロードします。それはC#で書かれているが、私は、F#からそれを使用することができます。 open Symbolism
let x = new Symbol("x")
let y = new Symbol("y")
let z = new Symbol("z")
printfn "%A" (2*x + 3 + 4*x + 5*y + z
sympyには、Piecewiseオブジェクトを返す整数がある。 In [2]: from sympy.abc import x,y,z
In [3]: test = exp(-x**2/z**2)
In [4]: itest = integrate(test,(x,0,oo))
In [5]: itest
Out[5]:
⎧ ___
⎪ ╲╱ π ⋅z
RSAキーを生成するための基本的な手順を実装しようとしています。この手順では、aとbの範囲を受け入れます。 aとbとの間のインターバルが「5桁」であることをチェックしなければならない。 だから私は解決策を思い付いた: with (numtheory);
gen_rsa := proc(a, b)
local p, q, len_p, len_q, larger;
# the
私の研究グループでは、MatlabのSymbolic ToolboxやPythonのSympyなど、さまざまなシンボリックツールで代数モデリングを行う人々がいます。これらのモデルは、通常、Cコードにエクスポートされ、さらにシンボリックな操作のために、独自のシンボルC++ベースのツールにコピー・ペーストされます。 このメンテナンスが難しいアプローチの代わりに、OpenMathと "Content M