# 分数の計算
a = 1/2 + 1/3
a
5/6
# 見やすく表示
show(a)
# 多項式の定義
x = var('x')
f(x) = x^3 - x^2 - 2*x
show(f(x))
# 多項式の因数分解
factor(f)
(x + 1)*(x - 2)*x
# 多項式のグラフ
plot(f, [x, -2.5, 2.5], figsize=5)
# 多項式の微分
df(x) = diff(f, x)
show(df(x))
# 関数の解
sol = solve(df, x)
show(sol)
plot(df, [x, -2.5, 2.5], figsize=5)
# 解の数値計算
print( find_root(df, -2, 0), find_root(df, 0, 2) )
(-0.5485837703548542, 1.2152504370215302)