Sage

✍ dations ◷ 2025-10-14 09:00:50 #数值分析软件,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都免费 。

相关

  • 婴儿严重肌阵挛性癫痫婴儿严重肌阵挛性癫痫(severe myoclonic epilepsy of infancy,SMEI),又称Dravet综合征,是一种癫痫综合征,通常由高温或发热诱发,需用抗惊厥药(英语:anticonvulsant medication)治疗,发
  • 亚历山大·鲁利亚亚历山大·鲁利亚(俄语:Алекса́ндр Рома́нович Лу́рия,1902年7月16日-1977年8月14日),前苏联著名心理学家,神经心理学的奠基人之一。他最重要的贡献是对
  • 扁头泥蜂扁头泥蜂(学名:Ampulex compressa)属膜翅目细腰亚目长背泥蜂科,以控制蟑螂繁殖而知名。扁头泥蜂身黑而长,表面带有绿宝石般的金属光泽,体型不大。主要分布于南亚、非洲、太平洋三
  • 海德公园海德帕克(Hyde Park)是美国纽约州达切斯县的一个镇。根据美国2000年人口普查,共有人口20,851人,其中白人占91.02%、非裔美国人占4.25%、亚裔美国人占1.39%。第32任美国总统富兰
  • 奥古斯特·冯·马肯森奥古斯特·冯·马肯森(August von Mackensen,1849年12月6日-1945年10月8日),德国陆军元帅。马肯森出生于普鲁士萨克森省维滕贝格附近的豪斯莱布尼茨。他的祖父曾经在拿破仑战争
  • 日本电视广播日本的电视事业起始于1920年代,在1926年就进行了世界首次的电视播出实验,是世界最早实现电视商业化的国家之一。1939年,日本开始实验向公众播出电视频号,然而因为太平洋战争的爆
  • 春蓬府 small(尖喷府)/small春蓬府(泰语:จังหวัดชุมพร,皇家转写:Changwat Chumphon,泰语发音:),是泰国南部府份。华人称其为尖喷府。西面与缅甸接壤,北面和南面分别是泰国的班武里府和素叻他尼府,西
  • 行李传送带行李输送带又称行李转盘、行李传送带,是一种通常出现在机场的行李提领处的设备,是为使托运行李的乘客在他们的目的地认领行李。并非所有机场都配有此种设备,而大型机场则通常配
  • 枳(学名:),又称枸橘、臭橘,属于芸香科柑橘属植物。枳味苦,可作中药,中国《晏子春秋》中有“南橘北枳”的寓言,晏婴以此故事来说明环境的作用。但事实上,橘、枳为不同物种。灌木或小乔
  • 韩国铁道8100型电力机车韩国铁道8100型电力机车(朝鲜语:한국철도공사 8100호대 전기 기관차)是韩国铁道公社的电力机车车型之一,也是韩国第一种交流传动电力机车,由德国西门子交通集团设计、通过技术转