Sage

✍ dations ◷ 2025-06-30 04:06:21 #数值分析软件,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都免费 。

相关

  • 神经退化障碍神经退化障碍(英语:neurodegenerative disease) ,又称为神经退化性疾病,是一种大脑和脊髓的细胞神经元逐渐退化 (死亡) 的所直接导致的疾病。大脑和脊髓由神经元组成,神经元有不同
  • 蜡疗蜡疗,属于物理治疗中热疗的一种。主要用于于治疗慢性关节炎,神经病变等。原理为使用石蜡包覆患部,传导热能以进行热疗。蜡疗在中国医学中已行之有年,《本草纲目/虫部》中记载:“
  • 脑部移植脑部移植,或称作全身体移植,是指将一个生命体的脑部移植到另一个生命体的外科手术。这不同于头部移植,头部移植的对象是整个头部,而脑部移植仅是脑部。从理论上讲,一个器官严重衰
  • 右心室肥大右心室肥大是一种心脏症状。当肺动脉狭窄、心室中膈缺损或主动脉跨于心室中膈上方时,右心室拼命想将血液送往肺动脉,经年累月,心肌变得肥厚,即形成右心室肥大。右心室肥大最明显
  • 强制合一合一教会(英语:United and uniting churches)指基督教两个或以上的新教教派合一设立的教会。合一成立的原因或形态各有不同,例如:日本的日本基督教团是因第二次世界大战时制定的
  • LGBT用语LGBT用语(英语:LGBT slang)是指LGBT人群主要使用的俚语。在多种不同语言中均有LGBT用语,以便于LGBT人群能够认知彼此。LGBT用语同时也有暗语的功能,起到不暴露使用者性取向的作用
  • 细贝萌细贝萌(1986年6月10日-),日本足球运动员,现效力于泰超球队曼谷联,前日本国家足球队成员。1986年6月10日,细贝萌出生于日本群马县前桥市。2002年,细贝萌就读于日本足球名校群马县的前
  • 木村亮俊木村 亮俊(きむら あきとし、1月8日-)是日本的男性前配音员。岩手县出生。2007年至2013年隶属I'm Enterprise,2013年12月27日退社同时从业界引退。在木村引退后,配音员接任作品如
  • 大马士革李大马士革李(damson plum)是李的亚种之一,果实可以食用。大马士革李的果实略带涩味,广泛用于烹饪,特别是被用在水果罐头和果酱。
  • 水产的历史人类捕获和食用水产生物的的习俗,可以追溯到至少约4万年前的旧石器时代开始的。同位素分析有40,000年历史的东亚现代人类遗骸,显示那时人类已经食用淡水鱼。考古学家从贝丘,丢