代码之家  ›  专栏  ›  技术社区  ›  Thomas Owens

有支持离散数学的工具吗?

  •  5
  • Thomas Owens  · 技术社区  · 16 年前

    Discrete mathematics (also finite mathematics) 讨论诸如逻辑、集合论、信息论、部分有序集合、证明、关系以及其他一些主题。

    对于数学的其他分支,有支持编程的工具。统计方面有 R S 内置了许多有用的统计功能。对于数值分析, Octave 可以作为一种语言或集成到C++中。

    我不知道任何专门处理离散数学的语言或软件包(尽管几乎每种语言都可以用来实现离散数学中使用的算法,但应该有专门为这些应用程序设计的库或环境)。

    8 回复  |  直到 10 年前
        1
  •  5
  •   Winston Chuen-Shih Yang    16 年前

    的当前版本 Mathematica 是7。许可证费用:

    1. Home Edition 295美元。
    2. 标准:2495美元Win/Mac/Linux PC(对于Solaris为3120美元)
    3. 政府:1996美元(Solaris为2496美元)
    4. 教育费:1095美元(Solaris为1370美元)
    5. 学生:139.95美元(无Solaris)

    上面的家庭版链接显示:

    Mathematica家庭版是Mathematica专业版的全功能版本,具有相同的功能。

    的当前版本 Maple 是12。许可证费用:

    1. 学生:99美元
    2. 商业:1895美元
    3. 学术:995美元
    4. 政府:1795美元

    是的,看看上面托马斯·欧文斯提到的圣人。

        2
  •  3
  •   jezell    16 年前

    数学软件

        3
  •  3
  •   mathlawguy    12 年前

    Mathematica有一个组合数学软件包,虽然在这一点上很受尊敬,但它为组合数学和图形提供了大量支持。这样的命令可用: 项链多项式[8,m,循环]; 灰色代码子集[1、2、3、4]; 积分分区[6]

        4
  •  2
  •   Aditya Mukherji    16 年前

    我想说Mathematica是你最好的选择。即使它没有开箱即用的功能,它也有非常好的设计补充软件包,可以在网络上使用。
    退房 http://www.wolfram.com/products/mathematica/analysis/
    你可能对数字理论、图形可视化的链接感兴趣。

        5
  •  2
  •   Thomas Owens    16 年前

    我也发现了 Sage . 这似乎是最接近于开放源码的Mathematica,但我不确定它处理离散数学有多好。

        6
  •  2
  •   JB King    16 年前

    Maple Matlab 将是一对数学软件包,可以覆盖您想要的部分内容。

        7
  •  0
  •   rjkaplan    13 年前

    Stanford GraphBase 主要由DonaldKnuth编写,是组合计算的一个伟大的软件包。我不认为它是一个广泛的代码库,但它对图形有很大的支持,并且许多离散的数学可以用图论来表示。它是用cweb编写的,cweb是(imo)一个更可读的C版本。

    编辑:免费。

        8
  •  0
  •   Nick Vence    10 年前

    我喜欢Mathematica,在我攻读计算物理博士学位的时候,我就用它来制作想法的原型。然而,Mathematica试图成为所有人的一切,但也有一些缺点:

    • 作为一家盈利公司,漏洞修复有时会出现在下一个主要版本中:付费。
    • 作为一种专有产品,与非数学的人(世界)共享代码是有问题的。
    • 当您试图超越嵌入的示例时,新特性通常是半生不熟的。
    • 它的用户基础(教程、建议、外部库)比python的活跃度低,
    • 很难生成多个面板图;请参见 SciDraw 图书馆。

    也就是说,Mathematica的核心功能令人惊讶,原因如下:

    • 它的默认数学功能非常强大,允许快速解决问题。
    • 它允许功能性和过程性编程。
    • 您可以以多种格式快速编码和发布:PDF、交互式网站。
    • 一个新的离散 Book 出来了。

    底线

    • 苹果用户期望使用方便,会喜欢Mathematica的苹果风格,站起来去感受。
    • Linux用户想要扩展性,会发现Mathematical对于其类似苹果的盒焊接关闭设计感到沮丧。