Existe uma ferramenta que suporta Matemática Discreta?
-
03-07-2019 - |
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) .
Solução
A versão atual do Mathematica é 7. custos de licença:
- Home Edition :. $ 295
- Padrão: $ 2.495 Win / Mac Linux PC / ($ 3.120 para Solaris)
- O governo: $ 1.996 ($ 2.496 para Solaris)
- Educational: $ 1.095 ($ 1.370 para Solaris)
- 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:
- Student: $ 99
- Comercial: $ 1.895
- Académica: $ 995
- 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.
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.