Esiste uno strumento che supporta la matematica discreta?
-
03-07-2019 - |
Domanda
Matematica discreta (anche matematica finita) tratta argomenti come la logica, la teoria degli insiemi, teoria dell'informazione, set parzialmente ordinati, prove, relazioni e una serie di altri argomenti.
Per altri rami della matematica, ci sono strumenti che supportano la programmazione. Per le statistiche, esiste R e S che ha molte funzioni statistiche utili integrate. Per l'analisi numerica, Octave può essere usato come linguaggio o integrato in C ++.
Non conosco nessun linguaggio o pacchetto che tratti specificamente della matematica discreta (anche se quasi ogni lingua può essere usata per implementare algoritmi usati nella matematica discreta, ci dovrebbero essere librerie o ambienti là fuori progettati specificamente per queste applicazioni) .
Soluzione
La versione corrente di Mathematica è 7. Costi della licenza:
- Home Edition : $ 295.
- Standard: $ 2,495 Win / Mac / Linux PC ($ 3,120 per Solaris)
- Governo: $ 1,996 ($ 2,496 per Solaris)
- Materiale didattico: $ 1,095 ($ 1,370 per Solaris)
- Studente: $ 139,95 (no Solaris)
Sopra, il link Home Edition dice:
Mathematica Home Edition è una versione completamente funzionale di Mathematica Professional con le stesse funzionalità.
L'attuale versione di Maple è 12. Costi di licenza:
- Studente: $ 99
- Commerciale: $ 1,895
- Accademico: $ 995
- Governo: $ 1.795
E sì, dai un'occhiata a Sage, menzionato sopra da Thomas Owens.
Altri suggerimenti
Mathematica
Mathematica ha un pacchetto Combinatorica, che sebbene abbastanza venerabile a questo punto, fornisce un buon supporto per combinatoria e grafici. Comandi come questo sono disponibili: Collana Polinomiale [8, m, ciclico]; GrayCodeSubsets [{1, 2, 3, 4}]; IntegerPartitions [6]
Direi che Mathematica è la soluzione migliore .. anche se non è dotata di alcune funzionalità predefinite, ha pacchetti supplementari ben progettati disponibili per esso in rete
controlla http://www.wolfram.com/products/mathematica/analysis/
potresti essere interessato ai link per teoria dei numeri, visualizzazioni grafiche
Ho anche trovato Sage . Sembra essere la cosa più vicina a Mathematica che è open source, ma non sono sicuro di come gestisca la matematica discreta.
Stanford GraphBase , scritto principalmente da Donald Knuth è un grande pacchetto per calcolo combinatorio. Non la definirei una base di codice estesa, ma ha un grande supporto per i grafici e una grande quantità di matematica discreta può essere formulata in termini di teoria dei grafi. È scritto in CWEB, che è (IMO) una versione più leggibile di C.
EDIT: è gratuito.
Adoro Mathematica e l'ho usato per prototipare idee durante il mio dottorato in fisica computazionale. Tuttavia, Mathematica cerca di essere tutto per tutti e ci sono alcuni aspetti negativi:
- Essendo una società a scopo di lucro, le correzioni di errori a volte arrivano nella prossima versione principale: paghi.
- Essendo un prodotto proprietario, condividere il codice con persone non-Mathematica (il mondo) è problematico.
- Le nuove funzionalità sono spesso cotte a metà e si rompono quando si tenta di portarlo oltre l'esempio incorporato.
- La base utenti (tutorial, consigli, librerie esterne) è meno attiva di quella di Python,
- Le figure mulitpanel sono difficili da generare; vedere la SciDraw .
Detto questo, la funzionalità principale di Mathematica è sorprendente per i seguenti motivi:
- La sua funzionalità matematica predefinita è piuttosto solida e consente soluzioni rapide.
- Consente la programmazione sia funzionale che procedurale.
- Uno può rapidamente codificare & amp; pubblicare in vari formati: pdf, sito Web interattivo.
- È uscito un nuovo Book discreto.
Bottom line
- Gli utenti di Apple che si aspettano facilità d'uso, apprezzeranno Mathematica per la sua sensazione simile a quella di Apple, alzarsi e partire.
- Gli utenti Linux che desiderano estensibilità, troveranno frustrante Mathematica per il suo design simile a Apple, chiuso a scatola.