Sage

✍ dations ◷ 2025-09-09 12:25:54 #数值分析软件,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都免费 。

相关

  • 大西洋卢瓦尔省大西洋卢瓦尔省(法语:Loire-Atlantique),又称卢瓦尔-大西洋省,是法国西海岸的一个省,以卢瓦尔河和大西洋命名,1956年被划入卢瓦尔河地区,但是从历史上的角度,该省属于布列塔尼。许多
  • 妙翅迦楼罗(梵语:गरुड,转写:Garuḍa;巴利语:Garuḷa),又音译作揭路荼、迦娄罗、蘗噜拏、羯路荼、迦留罗、迦喽荼,伽楼罗、誐噜拏,汉译大鹏金翅鸟、金翅鸟、妙翅鸟、大鹏仙,原是印度神话
  • 万华夜市坐标:25°02′19″N 121°29′55″E / 25.0385873°N 121.4985012°E / 25.0385873; 121.4985012艋舺夜市位于中华民国台北市万华区广州街,或称为万华夜市,范围包括广州街、梧
  • 霍尔木兹甘霍尔木兹甘省(波斯语:هرمزگان‎)是伊朗31个省份之一。面积70,697公里,在所有省份中排行第9。人口约1,314,600(2005年数据);首府位于阿巴斯港。霍尔木兹甘省位于伊朗东南部;北
  • 凸包在一个实数向量空间 V {\displaystyle V} 中,对于给定集合 X {\displaystyle X} ,所
  • 信息管理系北京大学信息管理系,前身为北京大学图书馆系,1947年建立,第一任系主任为王重民先生。1987年改名为图书馆情报学系,2001年改名为信息管理系。信息管理系本科设有信息管理与信息系
  • 康健人寿国际康健人寿保险股份有限公司(简称:康健人寿)是美国信诺集团在台湾的子公司。于公元1989年在台设立,2011年12月正式转制为子公司,直属于信诺集团国际个人保险事业体,目前资本额为
  • 弗朗兹·克萨韦尔·温德尔哈尔特弗朗兹·克萨韦尔·温德尔哈尔特(Franz Xaver Winterhalter,1805年4月20日-1873年7月8日),德国画家。曾为众多19世纪中期的欧洲皇室成员绘像,因而知名,他的名字已经和肖像画联系在
  • 庄松林庄松林(1940年8月-)是一位中国光学专家,江苏溧阳人。1962年毕业于复旦大学物理系,1982年获得美国宾夕法尼亚州立大学电子工程系光电子学博士学位,1995年当选中国工程院信息与电子
  • 山口百惠山口百惠(1959年1月17日-),曾用笔名横须贺惠(作词时使用),日本东京都涩谷区惠比寿出身,前日本著名歌手、演员。1980年与日本著名演员三浦友和结婚,婚后改姓为三浦百惠。长子三浦祐太