2018年4月24日星期二
SageMath GSoC 2018项目
2017年5月5日星期五
SageMath GSoC 2017项目
6个GSoC SageMath项目
实现拟阵类和绘图改进
这个项目试图在SageMath中实现几个常见的拟阵类,以及它们的显示和相关计算的算法。 特别是图形拟阵类将使用具有代表性的图来实现,该图具有Whitney切换和次要操作的方法。 这将伴随着对图论库的改进,与拟阵相关的方法将支持多重图。 该项目的其他模块包括改进了秩3拟阵的绘制以消除伪共线性,使用SageMath的群论库计算拟阵的自同构群,以及基于现有trac票据的更快的次要测试。
扩展动力系统的功能
作为sage-dynamics社区的一员,研究人员为他们想要添加的算法和功能编制了一份愿望清单。 我想缩短我们的愿望列表。对于我的项目,我将从SAGE Dynamics Wiki中完成对SAGE的一些所需添加。 我将实现Well’s Algorithm,加强cannonical_height中的数值精度,并实现更高维度的reduced_form。
鼠尾草复杂动力学的改进
我想实现三件主要的事情来改进Sage在复杂动力学领域的功能。 项目详情总结如下:
复杂动力学图形包: 将复杂的动力学软件(如Mandel)集成或实现到Sage中。 这将通过为Sage创建可选包来完成。 如果有足够的需求,该套餐可能在某个时候成为Sage的标准套餐。
蜘蛛算法: 蜘蛛算法的目标是用指定的组合函数构造多项式。 例如,我们可能想找到一个周期轨道为7的多项式。 蜘蛛算法为我们提供了一种高效计算此多项式的方法。 我计划在Sage中实现此算法。
胁迫: 如果你有一个在Q上定义的映射,你应该能够在C上取一个点的图像(即,在某个地方你有明确定义的嵌入),而不必使用命令“change_ring()”。 类似的东西也适用于Sage中的多项式,但不适用于形态/方案。
无向图和有向图模分解的线性时间实现
该项目旨在为图和有向图的模块化分解提供线性时间实现。 模块分解是将图形分解为模块。 模是顶点的子集,是图中连通分量的推广。 以一个模X为例。对于任何顶点v∉X,它要么与X的每个顶点相连,要么不与X的所有顶点相连。模的另一个性质是,一个模可以是另一个模的子集。 已经发表了各种用于图的模块化分解的算法。 本项目的重点是可以实际实现的线性时间复杂度算法。 该项目进一步旨在使用为模块化分解而开发的模块来实现其他功能,如偏斜分区。 斜划分是将图划分为两个顶点集,使得由一个顶点集形成的诱导图是断开的,而由另一个顶点集中形成的诱导图形是对第一个顶点集的补充。 模块分解是图论中一个非常重要的概念,它有许多用例。 例如,它已经成为解决优化和组合问题的重要工具。
图和有向图的模分解
图的模分解是(di)图分解为连通分量概念的推广。 它目前在Sage中的实现依赖于严重损坏的废弃C代码,急需用一些可以正常工作且速度不太慢的代码来替代。 然而,其中一些过程的唯一开源实现要么是Java要么是Perl,因此对Sage来说并不是很有用。
簇代数和箭矢表示中的可视化结构
我的目标是实现簇代数和箭矢表示中几个关键结构的可视化。 第一种是Auslander-Reiten箭袋,至少在A_n和D_n情况下是如此。 第二个是集群范畴内的标记自同态颤动和突变,重点是a_n情况。 第三个是A_n情形下的向下突变偏序集。 这些功能不仅用于研究目的,而且还可以作为很好的示例来使用和学习。 除了这些功能外,我还对实现量子簇代数项目的功能感兴趣。
2015年11月19日星期四
2014年8月18日星期一
《Sage》中的新组合设计——Nathann Cohen著
Sage中的新组合设计
如果您希望它构建一个$(14.4)$-BIBD,它会告诉您不存在。 如果您想让它构建一个$(16.4)$-BIBD,它会告诉您存在一个。 如果你想让它构建一个$(51,6)$-BIBD,它会告诉你,它只是不知道是否有一个(目前没有人更清楚)
横向设计(TD)、正交阵列(OA)和互正交拉丁方(MOLS)都是等效对象。 这些天来,我们编写了大量的横向设计代码,所以希望所有这些都能快速改进。 你可以了解Sage对组合设计的了解 就在这里 。
2014年4月22日星期二
Sage GSoC 2014项目
尼基尔·彼得·拉吉(Volker Braun):
Sage Android应用程序的改进
阿米特·贾马达尼
结理论实现
贾扬特·阿普特(斯特凡·范·兹瓦姆)
高效的类特定成员身份检查、扩展和可视化
西蒙·斯派塞(威廉·斯坦、乔纳森·博伯)
Sage中椭圆曲线的高效精确解析秩计算
丹尼尔·贝尔(伊凡·安德鲁斯饰)
iSage-改进Sage iOS应用程序
2013年11月6日星期三
Sagemath Cloud何时达到100000个用户帐户?
将jinja2导入为j2 env=j2.Environment(加载程序=j2.FileSystemLoader(“.”)) stats=env.get_template(“stats.tmpl”) 数据={ '日期':“%s UTC”%datetime.utcnow(), “recent_data”:总计.ix[-24:].to_html() } 输出为open(“stats.html”,“wb”): output.write(stats.render(**数据))
2013年5月27日星期一
Sage宣布3个GSoC项目
数学函数库
发展 一个基准测试框架,用于确定应该使用哪个后端 默认对特定域上的特殊函数求值, 为所有特殊功能创建符号包装,这些功能可以通过Sage中包含的包进行数值评估, 创造 广义超几何函数的数据结构及其扩展 获得广义表示的符号包装器 尽可能使用超几何函数, 实施 完整函数闭包性质的下一步改进 Sage中特殊功能的符号处理。
Sage Android应用程序的整体改进
让Sage为Linux发行版做好准备
2013年4月8日星期一
谷歌2013年夏季代码的圣人部分
Sage的GSoC页面 思想 (检查更新)
2013年3月19日,星期二
2012年11月30日星期五
Mathematica 9的R集成与Rpy2
2012年11月23日,星期五
Sage 5.4.1发布
2012年11月15日星期四
发布Sage 5.4
笔记本电脑国际化 4ti2接口 MathJax而不是jsMath 索具配置和晶体路径之间的双射 群代数范畴的新特征 非交换对称函数 将Cremona的椭圆曲线表更新为270000 单个分区的Plancherel测度
2012年4月30日星期一
圣人去GSoC
Jan Pöschko的《格子》 :Jan将为Sage学习一门新的“格子”课程。 Lina Kulakova的一元多项式和因式分解库 :这里,目的是实现F_p上多项式的因式分解,其中p很大。 提图斯·尼古拉的象征表达 :该项目旨在改进Sage处理符号表达式的核心代码。
2010年3月6日,星期六
Sage笔记本中的锚
必须在要跳转到的位置插入<a name=“anchorname”></a>标记。 通过<a href=“#anchorname”>一些文本引用它。