(Translated by https://www.hiragana.jp/)
SageMath - 维基百科,自由的百科全书 とべ转到内容ないよう

SageMath

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
重定しげさだこうSagemath
SageMath
くび发布2005ねん2がつ24にち,​19ねんまえ​(2005-02-24
とうぜん版本はんぽん
  • 10.4 (2024ねん7がつ20日はつか;穩定版本はんぽん)[1]
編輯維基數據鏈接
みなもとだい码库 編輯維基數據鏈接
编程语言PythonCython
操作そうさけいまたが平台ひらだい
平台ひらだいPython
ぶんけん大小だいしょう1.1 GBMS Windows
类型計算けいさん代數だいすう系統けいとう
许可协议GNU通用つうよう公共こうきょう许可证
网站www.sagemath.org

SageMath(曾叫做SageあるSAGE,为“System for Algebra and Geometry Experimentation”てきくび字母じぼ缩写[2]),一个覆盖许多数学すうがくこうのうてき应用软件,包括ほうかつ代数だいすう组合数学すうがく图论计算数学すうがくかずほろ积分统计

SAGEてきだいいち个版ほんざいGNU许可证下发布于2005ねん2がつ24にち最初さいしょてき标是创造いち个“MagmaMapleMathematicaMATLABてき开源がえ代品だいひん”。Sageてきしゅ导开发人员威かど·斯坦いん华盛顿大がくてき数学すうがく

こうのう

[编辑]
Sageぶん档在Firefox(Mozilla),Opera,KonquerorSafariてき界面かいめん
使用しようSage Notebookせっこうてきかたほどもとめかいはいばん

Sageてきこうのう包括ほうかつ[3]

  • いち个用于回顾及おもしん使用しよう以前いぜんてき输入输出及加入かにゅう图形和文わぶんほんちゅう释的记事本文ほんぶん档接こうざい通用つうようてき网页浏览FirefoxOperaKonquerorSafariちゅう使用しようざい安全あんぜんみつ要求ようきゅうだかてきじょう况下どおり过HTTPSあずか记事ほん连接,Sageどう时在本地ほんじ远程使用しよう
  • いち使用しようIPythonてきもと于文ほんてき命令めいれいぎょう界面かいめん
  • Python编程语言,支持しじ函数かんすう编程めんこう对象てき结构。
  • 支持しじ多核たかく处理处理,及在并行计算
  • 使用しようMaximaSymPy进行ほろ积分计算。
  • 使用しようGSLSciPyNumPy做线せい代数だいすうすう值计さん
  • もと特殊とくしゅ数学すうがく函数かんすう
  • 函数かんすうすうすえてき二维和三维图形显示
  • のり阵和すうすえ处理工具こうぐ支持しじまれ疏数组
  • 使用しようRSciPyてき多元たげん统计分析ぶんせき
  • 一个在计算和应用上添加よう户界めんてき工具こうぐばこてき
  • 使用しようPylab以及Python编程语言てき图像处理工具こうぐ
  • 图论视化分析ぶんせき工具こうぐ
  • かず论的函数かんすう
  • かずすえ,图像,视频,声音こわね,计算つくえ辅助设计,地理ちりしんいきけい统,ぶん档和生物せいぶつ医学いがく格式かくしきてき输入输出过滤
  • 适当支持しじざい函数かんすうちゅう进行复数任意にんい精度せいど及符ごう计算
  • 包括ほうかつ公式こうしき编辑てき文字もじ处理わざ术,并可ざいSageない嵌入かんにゅうLaTeXぶん
  • Twisted提供ていきょうてき连接いたSQLJava.NETC++FORTRAN语言てき网络工具こうぐ支持しじ包括ほうかつHTTPNNTPIMAPSSHIRCFTPひとしざい内的ないてき大量たいりょう协议
  • あずかMathematicaMaximaMapleとう一些第三方软件的接口 ,まこと许用户组あい软件及比较输性能せいのうよし此,它也一个类似于GNU TeXmacsてき其他数学すうがく工具こうぐてきぜんはし
  • 使用しようMoinMoinさく为知识管理かんりてき维基けい
  • 使用しようSphinxてきぶん管理かんり
  • 一个自动化测试套件,まこと许计さんつくえ终端よう户进ぎょう测试

虽然Sage直接ちょくせつ提供ていきょうてきこうのうただしSage以从Mathematica内部ないぶ调用。Mathematicaてき一个记事本可用于此。

设计理念りねん

[编辑]

かど.斯坦ざい设计Sage时意识到りょうゆう不同ふどうてき语言(包括ほうかつゆうCC++FortranPython)编写てき大量たいりょう现成てき大型おおがた开源数学すうがく软件可用かよう

いん此,Sage(ようPythonCython实现てきしょう所有しょゆう专用てき数学すうがく软件集成しゅうせいいた一个通用的接口而不是从头开发。よう户只需要じゅよう了解りょうかいPython

Sageよし学生がくせい专业人士じんし开发。Sageてき开发よしこころざしすなお工作こうさく赠款支持しじ[4]

性能せいのう

[编辑]

二进制包和源代码都可以从Sage页面载。如果从源だい码构けん,许多包含ほうがんてき库如AtlasFLINTNTLかず都会とかい针对该计さんつくえこう虑到处理数量すうりょう,缓存大小だいしょうてきゆうかたけん支持しじSSE指令しれいとう进行调整优化。

许可可用性かようせい

[编辑]

SageざいGNU通用つうよう公共こうきょう许可证2+した自由じゆう软件じょう款下发布 。Sageどおり过多种方しき获得:

Sage包含ほうがんてき软件つつみ

[编辑]

如上じょじょうしょじゅつ,SAGEてき理念りねん利用りよう现有てきにんなん开放げん码库。よし此,借用しゃくようりょう许多项目。

Sageちゅう包含ほうがんてき数学すうがく软件つつみ
代数だいすう GAPえいGAP (computer algebra system)MaximaSingular
代数だいすう几何 Singular
任意にんい精度せいど计算 MPIRMPFRMPFINTL
さん术几なに PARI/GP, NTLmwrankecm
ほろ积分 MaximaSymPyGiNaC
组合数学すうがく Symmetrica,Sage-Combinat
线性代数だいすう ATLASBLASLAPACKNumPyLinBoxIMLGSL
图论 NetworkX
ぐん GAPえいGAP (computer algebra system)
かず值计さん GSLSciPyNumPyATLAS
かず PARI/GPFLINTNTL
统计计算 R, SciPy
Sageちゅう包含ほうがんてき其它つつみ
命令めいれいぎょう IPython
かずすえ ZODBPython PicklesSQLite
图形界面かいめん Sage Notebook, jsmath
图像 MatplotlibTachyon3dGD, Jmol
交互こうごしき编程语言 Python
网络 Twisted

かたりげんはんれい

[编辑]

ほろ积分

[编辑]
x,a,b,c = var('x,a,b,c')
log(sqrt(a)).simplify_log() # returns log(a)/2
sin(a+b).simplify_trig() # returns cos(a)*sin(b) + sin(a)*cos(b)
cos(a+b).simplify_trig() # returns cos(a)*cos(b) - sin(a)*sin(b)

limit((xˆ2+1)/(2+x+3*xˆ2), x=infinity) # returns 1/3
limit(sin(x)/x, x=0) # returns 1

diff(acos(x),x) # returns -1/sqrt(1 - xˆ2)
f = exp(x)*log(x)
f.diff(x,3) # returns e^x*log(x) + 3*e^x/x - 3*e^x/x^2 + 2*e^x/x^3

solve(a*x^2 + b*x + c, x) # returns [x == (-sqrt(b^2 - 4*a*c) - b)/(2*a),
 # x == (sqrt(b^2 - 4*a*c) - b)/(2*a)]

微分びぶんかたほど

[编辑]
t = var('t') # define a variable t
x = function('x',t) # define x to be a function of that variable
DE = lambda y: diff(y,t) + y - 1
desolve(DE(x(t)), [x,t]) # returns '%e^-t*(%e^t+%c)'

线性代数だいすう

[编辑]
A = Matrix([[1,2,3],[3,2,1],[1,1,1]])
y = vector([0,-4,-1])
A.solve_right(y) # returns (-2, 1, 0)
A.eigenvalues() # returns [5, 0, -1]

B = Matrix([[1,2,3],[3,2,1],[1,2,1]])
B.inverse() # returns [ 0 1/2 -1/2]
 # [-1/4 -1/4 1]
 # [ 1/2 0 -1/2]

# Call numpy for the Moore-Penrose pseudo-inverse,
# since Sage does not support that yet.

import numpy
C = Matrix([[1 , 1], [2 , 2]])
matrix(numpy.linalg.pinv(C.numpy())) # returns [0.1 0.2]
 # [0.1 0.2]

かず

[编辑]
prime_pi(1000000) # returns 78498, the number of primes less than one million

E = EllipticCurve('389a') # construct an elliptic curve from its Cremona label
P, Q = E.gens()
7*P + Q # returns (2869/676 : -171989/17576 : 1)

历史

[编辑]

ただれつりょう主要しゅよう发布版本はんぽん。Sageさいようてき发布,つね发布”てき理念りねんまい两至さん个星发布いち[5]

Sage版本はんぽん
版本はんぽん 发布 说明
0.1 2005ねん1がつ 包括ほうかつ Pari,ただし包含ほうがんGAP Singular
0.2 - 0.4 2005ねん5-7がつ Cremonaてきすうすえ库,多元たげん项式,大型おおがた有限ゆうげんいきさらてきぶん
0.5 - 0.7 2005ねん8-9月 むかいりょうそら间,环,かたぎ块化符号ふごうWindows使用しよう
0.8 2005ねん10がつ かんせい发布てきGAP,かずSingular
0.9 2005ねん11月 添加てんかりょうMaximaclisp
1.0 2006ねん2がつ
2.0 2007ねん1がつ
3.0 2008ねん4がつ
4.0 2009ねん5がつ
5.0 2012ねん5がつ 5.0里程りてい页面そん档备份そん互联网档あん
6.0 2013ねん12月

2007ねん,Sage赢得自由じゆう软件てきこく际竞そうちゅう科学かがく软件部分ぶぶんてきLes Trophées du Libreくび奖。 [6]

まいり

[编辑]

参考さんこう文献ぶんけん

[编辑]
  1. ^ 1.0 1.1 Release 10.4. 2024ねん7がつ20日はつか [2024ねん7がつ27にち]. 
  2. ^ Stein, William. SAGE: A Computer System for Algebra and Geometry Experimentation. [30 March 2012]. (原始げんし内容ないようそん于2012-02-10). 
  3. ^ Sageぶん. [2010-11-26]. (原始げんし内容ないようそん于2010-11-29). 
  4. ^ Sage - Acknowledgement. [2010-07-13]. (原始げんし内容ないようそん于2010-06-12). 
  5. ^ そん副本ふくほん. [2014-05-25]. (原始げんし内容ないようそん档于2014-05-27). 
  6. ^ Free Software Brings Affordability, Transparency To Mathematics. Science Daily. December 7, 2007 [2008-07-20]. (原始げんし内容ないようそん于2012-04-19). 

外部がいぶ链接

[编辑]