方便快捷的求導求積分解方程在線工具sage介紹


  有時候我們需要進行一些復雜的數學計算,比如求導, 求積分,解方程,還是用abcd字母代表變量的方程等,這就需要進行復雜的數學運算還需要具備良好的數學基礎。不過現在有一個非常方便的在線工具,只需要幾秒鍾, 就能告訴我們所有的答案。

sage

 &ems;sage是一個免費開源的數學計算軟件系統, 里面包含了許多的package,比如NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R 等。默認情況下,既可以運行sage自身的語法, 也兼容python的語法。正因為內部整合了許多包,所以它的安裝包非常大,當然,它也有在線版本SageMathCell實現方便的在線運算。SageMathCell:http://sagecell.sagemath.org/

sage介紹

輸入框是代碼框,點evaluate之后,會在下面出現結果框(計算的結果或者是畫的圖形), 並且在代碼框右下方有一個切換語言的選項。代碼框支持tab補全,支持? + 函數來查看函數幫助。

進行基本的運算

求導

x = var(x) #聲明x為變量
f(x) = x^3 + x^2 +2 #定義函數f(x)
diff(f, x)  #f(x) 對x 求導

不定積分

integral(f, x)  # f(x) 對x不定積分

定積分

integral(f, x, 0, 1)  #f(x) 對x 0,1 定積分

解方程

var('x y p q') #聲明變量
eq1 = p+q==9  #等式1
eq2 = q*y+p*x==-6  #等式2
eq3 = q*y^2+p*x^2==24  #等式3
solve([eq1, eq2, eq3,p==1],p,q,x,y) #已知 p==1解方程
[[p == 1, q == 8, x == -4/3*sqrt(10) - 2/3, y == 1/6*sqrt(10) - 2/3], [p == 1, q == 8, x == 4/3*sqrt(10) - 2/3, y == -1/6*sqrt(10) - 2/3]]

泰勒展開

var('x a')
f(x) = sqrt(x+a)
taylor(f,x, 1, 2) #f(x)在1處水平為2進行泰勒展開

繪圖

circle((0,0), 1, rgbcolor=(1,1,0)) #圓心為0,0半徑為1的圓

以上只是作為基本的引入, 更多的內容可以自己去看manual,它具有幾乎所有你能想象的到的非常強大的數學計算功能。

參考資料

Sage tutorial: http://doc.sagemath.org/html/en/tutorial/index.html
Philipp K. Janert, Data Analysis with Open Source Tools


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM