SageMath

✍ dations ◷ 2025-04-29 19:32:14 #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首奖。

相关

  • 恐高症惧高症,又称恐高症和畏高症,是恐惧症的一种,指对身处一定程度以上的高度感到恐惧,症状为在高处时陷入恐慌,呼吸加速手足无措无法对周遭事物做正常反应而呆在高处下不来,除了视觉造
  • 进步主义道德保守 经济进步主义 经济干预主义 效率运动 环境正义 公平贸易 女性主义 劳动权益 反种族主义 积极自由 社会正义 社会进步主义 科技进步主义 社会福利 威
  • 反间计疑中之疑。比之自内,不自失也。在欺骗敌人的手段中,又布置一层“迷雾”,顺势利用敌垒内的间谍辅助我工作,就可以有效地保全自己,争取胜利。从有人类以来,此计便不断地出现在历史记
  • 需氧呼吸呼吸作用,又称为细胞呼吸(Cellular respiration),是生物体细胞把有机物氧化分解并转化能量的化学过程,也称为释放作用。无论是否自养,细胞内完成生命活动所需的能量,都是来自呼吸作
  • 灶头灶、炉灶、厨灶或灶头是一种固定的烹饪的设施,透过加热炊具来达到将食物变熟的目的。中文语境中有时也以灶来指窑,例如佛山的南风古灶。早期的灶多是粘土制灶的,用柴火来加热。
  • BOYS AND MENBOYS AND MEN(ボーイズ アンド メン)是由出身或现居于日本东海地区的成员所组成的日本男子艺人、演员团体、地方偶像团体。简称ボイメン,简写为BM。隶属于演艺事务所FORTUNE EN
  • MiredoMiredo是一个网络工具,主要用于BSD和Linux的IPV6 Teredo隧道链接,可以转换不支持IPV6的网络连接IPV6,内核中需要有IPV6和TUN隧道支持。miredo -c, --config 定义配置文件 -f,
  • 胡蝶 (主播)胡蝶(1983年2月16日-),出生于陕西汉中,中国电视节目主持人,现为中国中央电视台新闻频道《朝闻天下》女主播。
  • 第一次伊藤内阁第1次伊藤内阁是参议伊藤博文担任第一届内阁总理大臣、从1885年(明治18年)12月22日到1888年(明治21年)4月30日在位的日本内阁。在任期间共861日。太政官达第69号太政官制废止,创
  • JaguarJaguar可以指: