Implementare. Un sacco.
Il calcolo e l'algebra lineare sono una cattiva strada da percorrere. I metodi numerici ti aiuteranno (sono stati creati per essere implementati nei computer), perché se li puoi implementare, puoi implementare qualsiasi cosa relativa alla matematica con un minimo di sforzo.
Ecco alcuni argomenti che consiglio di iniziare a cercare. Ho implementato almeno un tipo di ciascuno e mi hanno aiutato a capire non solo la matematica, ma come programmare in realtà alcuni problemi matematici difficili.
Root finding. Risoluzione dei sistemi lineari e altre manipolazioni di Matrice (come la decomposizione LU e algoritmi di determinanti efficienti). Risoluzione di sistemi non lineari. Metodo a minimi quadrati (continuo e discreto). Interpolazione (principalmente i polinoni di Lagrange e semplice interpolazione di matrice) Integrazione numerica (penso che questa sia la più semplice ... Newton-Cotes, Chebyshev-Gauss, Gauss-Laguerre, ecc.) Equazioni differenziali ordinarie numeriche (RungeKutta e metodi multistep)
soggetti Ora, alcuni non numerici:
ricerca operativa/lineare programmazione/ottimizzazione: iniziare con Simplex con la notazione Matrix (io personalmente chiamo questo complesso), quindi provare un BranchAndBound e l'avventura yourselfinto programmazione dinamica ..
La teoria dei numeri ha alcuni punti applicazioni, specialmente sicurezza e criptografia
Implementare una classe Vector3D.
Inoltre, Divertiti con i grafici, compresi gli algoritmi e le ricerche dei percorsi più brevi. Considero questa la struttura dati più importante.
Se si desidera una sfida per se stessi, approfondire la teoria di ottimizzazione: coda. Il processo decisionale. Ottimizzazione della colonia di formiche.
Spero di aver dato un po 'di intuizione e di non averti spaventato! :)
+1 per il collegamento ProjectEuler. Sono stato alla ricerca di qualcosa di simile per un po '. –