Sage

✍ dations ◷ 2025-11-01 17:56:06 #数值分析软件,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都免费 。

相关

  • 罗杰·亚当斯罗杰·亚当斯(英语:Roger Adams,1889年1月2日-1971年7月6日),美国有机化学家。著名的研究成果包括发现用于氢化、氢解、脱氢和氧化反应的亚当斯催化剂和亚当氏毒气的合成。1926年
  • 阿基米德公理在抽象代数和分析学中,以古希腊数学家阿基米德命名的阿基米德公理(又称阿基米德性质),是一些赋范的群、域和代数结构具有的一个性质。粗略地讲,它是指没有无穷大或无穷小的元素的
  • 东源县东源县位于中国广东省东北部,东江中上游,属于河源市管辖,东边与河源市龙川县、梅州市五华县相邻,南边河源市源城区、紫金县相邻,西边与惠州市龙门县、韶关市新丰县相邻,北边与河源
  • 加拿大猞猁(L. canadensis)加拿大猞猁(学名:Lynx canadensis),是欧亚猞猁(Lynx lynx)的近亲。不过,在某些特征上,加拿大猞猁更接近于短尾猫(Lynx rufus)。加拿大猞猁主要生活在加拿大和阿拉斯加的北部森林中。
  • 叠码叠码或沓码是一种赌场招揽客人的手法。因为叠码的角色是带一些客人到某赌场或赌厅去赌钱,所以赌场会发放佣金给叠码的人。赌场就利用叠码的人把客人现金码换成泥码方式去计算
  • 菲华历史博物馆菲华历史博物馆(Bahay Tsinoy)是菲律宾马尼拉王城区的一家博物馆,位于华裔文化传统中心内,记录了菲律宾华人的生活、贡献与历史。菲华博物馆的构想者,是人类学家、华人研究学家施
  • 篠原弘道篠原弘道(1913年8月15日-1939年8月27日)是大日本帝国陆军的战斗机飞行员。最后军衔是少尉。生涯总击落数为58架,为大日本帝国陆军击落纪录最多的王牌飞行员。
  • 西门子 M65西门子 M65是德国西门子公司的移动电话产品。ME45及M55的后续系列产品,它的后续产品是M75。它是一款三防手机(防水、防震、防尘),官方宣传称“风沙水土泥 无所畏惧”。支持红外
  • 山田洋次山田洋次(1931年9月13日-),日本电影知名导演,大阪府丰中市出身,东京大学毕业。现任日本文化厅日本艺术院会员、财团法人岩崎知弘纪念事业团(日语:いわさきちひろ記念事業団)理事长、
  • 凤凰 (火箭)凤凰号火箭(波斯语:ماهواره‌بر سیمرغ‎),也称为“Safir-2”,是伊朗研发的消耗性小容量(英语:Comparison of orbital launch systems)轨道(英语:Orbital spaceflight)运