Sage

✍ dations ◷ 2025-05-19 20:38:36 #数值分析软件,Linux计算机代数系统软件,MacOS计算机代数系统软件,Windows计算机代数系统软件,自由及开放源代码Android软件,自由计算机代数系

Sage是一个覆盖许多数学功能的应用软件,包括代数、组合数学、图论、计算数学、数论、微积分和统计。

SAGE的第一个版本在GNU许可证下发布于2005年2月24日,最初的目标是创造一个“Maxima、Maple、Mathematica和MATLAB的开源替代品”。Sage的主导开发人员威廉·斯坦因是华盛顿大学的数学家。

Sage通常被称为sagemath,因为在英语中是一个常见词。

Sage的功能包括

虽然不是Sage直接提供的功能,但Sage可以从Mathematica内部调用。Mathematica的一个记事本可用于此。

威廉.斯坦在设计Sage时意识到了有不同的语言(包括有C 、C++、Fortran和Python)编写的大量现成的大型开源数学软件可用。

因此,Sage(用Python和Cython实现的)将所有专用的数学软件集成到一个通用的接口而不是从头开发。用户只需要了解Python。

Sage由学生和专业人士开发。Sage的开发由志愿工作和赠款支持。

二进制包和源代码都可以从Sage页面下载。如果从源代码构建,许多包含的库如Atlas、FLINT和NTL和都会针对该计算机考虑到处理器数量,缓存大小的,是否有硬件支持SSE指令等进行调整和优化。

Sage在GNU通用公共许可证2+下自由软件条款下发布 。Sage可通过多种方式获得:

如上所述,SAGE的理念是利用现有的任何开放源码库。因此,借用了许多项目。

x,a,b,c = var('x,a,b,c')log(sqrt(a)).simplify_log() # returns log(a)/2log(a/b).simplify_log() # returns log(a) - log(b)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)(a+b)ˆ5 # returns (b + a)ˆ5expand((a+b)ˆ5) # returns bˆ5 + 5*a*bˆ4 + 10*aˆ2*bˆ3 + # 10*aˆ3*bˆ2 + 5*aˆ4*b + aˆ5limit((xˆ2+1)/(2+x+3*xˆ2), x=infinity) # returns 1/3limit(sin(x)/x, x=0) # returns 1diff(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^3solve(a*x^2 + b*x + c, x) # returns f = xˆ2 + 432/xsolve(f.diff(x)==0,x) # returns 

微分方程

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

线性代数

A = Matrix(,,])y = vector()A.solve_right(y) # returns (-2, 1, 0)A.eigenvalues() # returns B = Matrix(,,])B.inverse() # returns  #  # # Call numpy for the Moore-Penrose pseudo-inverse,# since Sage does not support that yet.import numpyC = Matrix(, ])matrix(numpy.linalg.pinv(C.numpy())) # returns  # 

数论

prime_pi(1000000) # returns 78498, the number of primes less than one millionE = EllipticCurve('389a') # construct an elliptic curve from its Cremona labelP, Q = E.gens()7*P + Q # returns (2869/676 : -171989/17576 : 1)

历史

只列出了主要发布版本。Sage采用的“早发布,常发布”的理念,每两至三个星期发布一次。

2007年,Sage赢得自由软件的国际竞争中科学软件部分的Les Trophées du Libre首奖 ,一Trophées都免费 。

相关

  • 恶报因果论(梵语:hetu-phala),在佛教中,是论述因缘业报(因hetu,缘paticca,业kamma,报vipaka或果phala)运作规律的学说,佛教认为因果法则是天然存在的,不会因为人认为不存在就不作用于此人。
  • span title=神经系统 class=rt-commentedTextN/spanATC代码N(神经系统)是解剖学治疗学及化学分类系统的一个分类,这是由世界卫生组织药物统计方法整合中心(The WHO Collaborating Centre for Drug Statistics Methodology)所制定的
  • 明暗界线晨昏圈,又称晨昏线,或是曙暮光区是一条虚拟的线,它在行星的表面画出了白天和黑夜的交界线(也称为灰线)。晨昏圈由晨线和昏线组成,晨线和昏线各是一个半圆弧,晨线的东边是昼半球,昏线
  • 光束光通常指的是人类眼睛可以见的电磁波(可见光),视知觉就是对于可见光的知觉。可见光只是电磁波谱上的某一段频谱,一般是定义为波长介于400至700奈(纳)米(nm)之间的电磁波,也就是波长比
  • 福岛第一核电站福岛第一核电站座落于日本福岛县双叶郡大熊町及双叶町,为东京电力公司的第一座核能发电站,简称“1F”。共设有六个机组,总发电量为4.7吉瓦(GWe),曾是全世界25个发电量最大的发电场
  • 社会党国际社会党国际(英语:Socialist International,缩写为 SI)是一个由世界各国的社会民主党(包括社会民主主义政党和民主社会主义政党)所组成的国际政党组织。该组织的名称取自原来的社会
  • 裁判 (法律)裁判系指裁定和判决二者,为法院对外所为之意思表达(并非意思表示,盖意思表示之用语,指发生私法上效力之意思表达,裁判并非如此)。其中裁定是对诉讼程序问题和某些实体问题所作的一
  • 福南马努坐标:8°34′S 179°09′E / 8.567°S 179.150°E / -8.567; 179.150福南马努(英语:Funamanu Isle)是一个位于图瓦卢首都富纳富提的一座珊瑚礁岛屿。
  • 2020年以色列议会选举2020年以色列议会选举举办于2020年3月2日,选出第23届以色列议会成员。这次选举是以色列在2019年4月后一年内举办的第三次议会选举。由于在2019年4月和2019年9月的激烈选举竞
  • 维尔吉尼尤斯·希克什尼斯维尔吉尼尤斯·希克什尼斯(立陶宛语:Virginijus Šikšnys,1956年1月26日-),立陶宛生物化学家。其工作主要是关于涉及核酸代谢的酶的结构-功能关系。他的小组研究了细菌抗病毒作用