SageMath

✍ dations ◷ 2025-07-12 10:37:30 #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首奖。

相关

  • 欧美大陆欧美大陆(Euramerica)又名劳俄大陆(Laurussia)、老红砂岩大陆(Old Red Continent )是个史前大陆,形成于泥盆纪时期,由劳伦大陆与波罗地大陆碰撞、合并而成(造成加里东造山运动)。在二
  • 反应原性人体免疫系统对于特定抗原能够产生免疫反应,则称其有反应原性。免疫原性与反应原性不同之处在于人体在对某些抗原本身不会直接产生免疫反应,而要在类似的另一种抗原刺激下,获得
  • 汉语方言列表本表是汉语方言的列表。各分支内多具有相互理解性,部分如吴语和闽语等内部则存在较大之差异性。
  • 钝头鱼钝头鱼(学名:)为辐鳍鱼纲鲈形目隆头鱼亚目隆头鱼科钝头鱼属的鱼类。分布中东太平洋的夏威夷群岛海域,栖息深度1-119米,体长可达17.8公分,栖息在沙底质潟湖,属肉食性,以其他鱼类为食,
  • 大野治房大野治房(?—1615年?)是安土桃山时代至江户时代前期的武将。丰臣氏家臣。父亲是大野定长。母亲是大藏卿局。生年不详,家中次男。与兄弟们一同仕于丰臣秀吉、秀赖父子。庆长19年(16
  • 艾米莉·贝克艾米莉·贝克(Emily Baker;1994年2月10日-),新西兰超级名模。她是高级时装品牌:Gucci、Tommy Hilfiger及Dsquared2的代言人。艾米莉上过British Vogue及V等杂志内页,也有参与Chanel
  • 先发部队《先发部队》,是台湾文艺协会在1934年创刊的文学杂志,是白话文刊物,仅发行一期。1935年因应台湾总督府的要求,接纳一部分日文作品,更名为《第一线》,由廖汉臣主编,也只刊行一期。杂
  • 泥鲸之子们在沙地上歌唱中文版单行本第1册封面《泥鲸之子们在沙地上歌唱》(日语:クジラの子らは砂上に歌う)是日本漫画家梅田阿比具科幻性质的奇幻漫画。于秋田书店旗下杂志《Mystery Bonita(日语:ミス
  • 辛加朗火山辛加朗火山是印度尼西亚的火山,与西南面的坦迪卡特火山组成双火山,位于苏门答腊岛,属于巴里桑山脉的一部分,行政方面由西苏门答腊省负责管辖,海拔高度2,877米,没有火山爆发的记录
  • U-99号潜艇 (1917年)陛下之99号潜艇(德语:SM U 99)是德意志帝国海军建造的一艘中型潜艇或称U艇。它由不来梅的威悉船厂承建,于1917年1月27日下水,至同年3月28日交付使用(英语:Ship commissioning)。U-99号是在第一次世界大战(英语:Naval warfare of World War I)期间服役的329艘德国潜艇之一,曾参加过大西洋潜艇战(英语:Atlantic U-boat campaign of World War I)。在其仅有的一次巡逻中,未能取得任何战功。1917年7月7日,U-