Discrete mathematics (also finite mathematics)涉及的主题包括逻辑,集合论,信息论,部分有序集,证明,关系以及其他一些主题。
对于其他数学分支,有一些工具支持编程。对于统计信息,R和S内置了许多有用的统计函数。对于数值分析,Octave可以用作语言或集成到C ++中。
我不知道任何专门处理离散数学的语言或软件包(尽管几乎所有语言都可用于实现离散数学中使用的算法,但应该有专门为这些应用程序设计的库或环境)
答案 0 :(得分:5)
当前版本的Mathematica是7.许可证费用:
上面,Home Edition链接说:
Mathematica Home Edition是具有相同功能的Mathematica Professional的全功能版本。
Maple的当前版本为12.许可证费用:
是的,查看Sage,Thomas Owens上面提到过。
答案 1 :(得分:3)
数学
答案 2 :(得分:3)
Mathematica有一个Combinatorica软件包,虽然在这一点上非常值得尊敬,但它为组合和图形提供了很多支持。像这样的命令是可用的: NecklacePolynomial [8,m,Cyclic]; GrayCodeSubsets [{1,2,3,4}]; IntegerPartitions [6]
答案 3 :(得分:2)
我认为Mathematica是你最好的选择..即使它没有开箱即用的功能,它也有很好的设计补充包装在网上
看看http://www.wolfram.com/products/mathematica/analysis/
您可能对数论,图表可视化
答案 4 :(得分:2)
我还找到了Sage。它似乎是最接近Mathematica的开源软件,但我不确定它如何处理离散数学。
答案 5 :(得分:2)
答案 6 :(得分:0)
Stanford GraphBase是一个很好的组合计算软件包。我不认为它是一个广泛的代码库,但它对图形有很大的支持,并且可以用图论来制定大量的离散数学。它是用CWEB编写的,它是(IMO)C语言的一个更易读的版本。
编辑:它是免费的。答案 7 :(得分:0)
我喜欢Mathematica,并在我的计算物理博士期间用它来构思想法。然而,Mathematica试图成为所有人的一切,并且有一些缺点:
话虽如此,Mathematica的核心功能令人惊讶,原因如下:
底线