SageMath

✍ dations ◷ 2025-02-28 00:06:41 #SageMath

SageMath(曾叫做Sage或SAGE,为“System for Algebra and Geometry Experimentation”的首字母缩写),是一个覆盖许多数学功能的应用软件,包括代数、组合数学、图论、计算数学、数论、微积分和统计。

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

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)/2sin(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/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 

微分方程

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首奖。

相关

  • 钦博拉索山钦博拉索山(奇楚瓦语:Chimpu Rasu,西班牙语:Volcán Chimborazo)位于南美洲的厄瓜多尔,是一座圆锥形的死火山,海拔6268米,位于厄瓜多尔首都基多西南偏南150公里,是厄瓜多尔的最高峰。
  • 金台石金台石(满语:ᡤᡳᠨᡨᠠᡳᠰᡳ,转写:Gintaisi;约16世纪-1619年),又译“锦台什”、“金台什”、“金台吉”等。叶赫那拉氏,杨吉砮子,纳林布禄之弟,末代叶赫东城贝勒。金台石于其兄纳林布
  • 预知适应性反应预知适应性反应(Predictive adaptive response)是指胎儿受到外界环境刺激后,对宫外环境进行预测,从而改变自身发育轨迹以适应环境变化的过程。预知适应性反应这一概念源自进化生
  • 丁仃丁仃(1933年7月17日-1999年3月),原名陈体申,又名陈丁仃,祖籍福建闽侯,生于上海,中国画家、书法家、艺术评论家、鉴赏家及文艺活动家,中国美术家协会原常务理事,一级美术师。
  • 羽幌鱿属羽幌鱿属(学名:)是一属已灭绝的鱿鱼,生活在白垩纪时期。 唯一被归类于该属的物种是。
  • DLL地狱在电脑运算领域,DLL地狱(DLL Hell)指Microsoft Windows系统中,因为动态链接库(DLL)的版本或兼容性的问题而造成软件无法正常执行。Windows早期并没有很严谨的DLL版本管理机制,以致
  • 金亨锡金亨锡(韩语:김형석),韩国作曲家、音乐制作人,被视为韩国舞曲元祖。保留音源版权超过1,200首,也是制作费历代收入最高的作曲家(平均6亿韩圆)。2017年为《姐姐们的 Slam Dunk 2》打造
  • 潘特列伊·扎雷夫潘特列伊·约尔丹诺夫·扎雷夫(英语:Panteley Yordanov Zarev,保加利亚语:Пантелей Йорданов Пантев,1911年11月11日-1997年2月18日),是保加利亚共产党中央委
  • 2014年中国足球协会超级杯2014年中国足球协会超级杯是2014年的一项足球锦标赛,由2013年中国足球超级联赛冠军广州恒大对阵2013年中国足协杯冠军贵州茅台。比赛于2014年2月16日在贵阳市奥林匹克体育中心举行。由于广州恒大队计划2月14日结束海外冬训回到中国,参加冬训的球员来不及在赛前倒时差,广州恒大俱乐部向中国足协申请推迟比赛时间。中国足协拒绝更改比赛时间,广州恒大队决定不派主力球员出战。最终,凭借穆斯利莫维奇的头球,贵州茅台1比0击败以替补和预备队球员出战的广州恒大,历史上首次获得该赛事的冠军,而广州恒大则连续两年屈居
  • 柯迪·艾伦柯迪‧艾德华‧艾伦 (1988年11月20日-) 为美国大联盟(MLB)职棒后援投手, 生涯曾效力过印地安人与天使等队。艾伦在奥兰多, 佛罗里达高中时期于威廉.布恩高中打球,大学时期于中央佛罗里达大学与圣彼得堡大学。在2011年美国大联盟选秀时期, 他在第23顺位被克里夫兰印地安人队指定。接下来该年成为小联盟球员磨练后才成功进入大联盟。艾伦在2011年时于印地安人队农场系统转换了四个球队, 但主要大部分时间在马洪宁河谷拳师狗队, 在14场比在中取得3胜1败/防御率2.14的成绩。接着在哥伦布快艇队, 在2