Pergunta

Matemática Discreta (também matemática finita) lida com temas como a lógica, a teoria dos conjuntos, teoria da informação, conjuntos parcialmente ordenados, provas, relações, e uma série de outros tópicos.

Para outros ramos da matemática, existem ferramentas que suporte de programação. Para as estatísticas, há R e S que têm muitas funções estatísticas úteis construído em. Para a análise numérica, Octave pode ser usado como uma língua ou integrados em C ++.

Eu não sei de quaisquer idiomas ou pacotes que lidam especificamente com matemática discreta (embora praticamente todas as linguagens podem ser usadas para implementar algoritmos usados ??em matemática discreta, deve haver bibliotecas ou ambientes lá fora projetado especificamente para estas aplicações) .

Foi útil?

Solução

A versão atual do Mathematica é 7. custos de licença:

  1. Home Edition :. $ 295
  2. Padrão: $ 2.495 Win / Mac Linux PC / ($ 3.120 para Solaris)
  3. O governo: $ 1.996 ($ 2.496 para Solaris)
  4. Educational: $ 1.095 ($ 1.370 para Solaris)
  5. Student: $ 139.95 (sem Solaris)

Acima, o link Home Edition diz:

Mathematica Home Edition é uma versão totalmente funcional do Mathematica profissional com as mesmas características.

A versão atual do bordo é 12. custos de licença:

  1. Student: $ 99
  2. Comercial: $ 1.895
  3. Académica: $ 995
  4. O governo: $ 1.795

E sim, veja a Sage, mencionado acima por Thomas Owens.

Outras dicas

Mathematica

Mathematica tem um pacote Combinatorica, que embora bastante respeitável neste momento, fornece uma boa dose de apoio à análise combinatória e gráficos. Comandos como este estão disponíveis: NecklacePolynomial [8, m, cíclica]; GrayCodeSubsets [{1, 2, 3, 4}]; IntegerPartitions [6]

Eu diria Mathematica é a sua melhor aposta .. mesmo que não vem com algumas funcionalidades fora da caixa, tem muito bem desenhado pacotes suplementares disponíveis para ele na
net confira http://www.wolfram.com/products/mathematica/analysis/
Você pode estar interessado nos links para Teoria dos Números, Gráfico Visualizations

Eu também achei Sábio . Parece ser a coisa mais próxima de Mathematica que é open source, mas eu não tenho certeza de como ele lida com a matemática discreta.

bordo e Matlab seria um par de pacotes de software matemático que pode cobrir parte do que você quer.

Stanford GraphBase , escrito principalmente por Donald Knuth é um grande pacote para computação combinatória. Eu não chamaria isso de uma extensa base de código, mas tem um grande suporte para gráficos e uma grande quantidade de matemática discreta pode ser formulado em termos da teoria dos grafos. Está escrito em CWEB, que é (IMO) uma versão mais legível de C.

EDIT:. É grátis

Eu amo Mathematica e usou-o para fazer o protótipo idéias durante meu PhD em física computacional. No entanto, Mathematica tenta ser tudo para todas as pessoas, e existem algumas desvantagens:

  • Sendo uma empresa com fins lucrativos, correções de bugs, por vezes, vêm na próxima versão: você paga
  • .
  • Sendo um produto proprietário, a partilha de código com pessoas não-Mathematica (o mundo) é problemática.
  • Os novos recursos são muitas vezes semi-cozida e quebrar quando você tentar levá-la para além do exemplo incorporado.
  • É da base de usuários (tutoriais, conselho, bibliotecas externas) é menos ativo do que dizem python de,
  • figuras Mulitpanel são difíceis de gerar; consulte SciDraw biblioteca.

Dito isto, funcionalidade central do Mathematica é incrível, pelos seguintes motivos:

  • A sua funcionalidade matemática padrão é bastante robusto permitindo soluções rápidas.
  • Ele permite que tanto a programação funcional e processual.
  • Pode-se rapidamente código & publicar em uma variedade de formatos:. Pdf, site interativo
  • Uma nova Discrete Livro saiu.

Conclusão

  • Os usuários da Apple que esperam facilidade de uso, vai gostar Mathematica para sua a Apple-like, get-up-and-go sensação.
  • Os usuários do Linux querendo extensibilidade, vai encontrar Mathematica frustrante para ter o seu semelhante da Apple, design soldada-box-fechada.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top