実装します。たくさん。
微積分と線形代数は悪い方法です。数学的方法は、あなたがそれらを実装することができるので、少しの努力で数学関連のものを実装することができるので、(コンピュータで実装されるように)役立ちます。
ここでは、あなたが探し始めることをお勧めするいくつかの科目です。私はそれぞれ少なくとも1つの種類を実装しており、数学だけでなく、難しい数学の問題を実際にどのようにプログラムするかを理解するのに役立ちました。
根の所見。 リニアシステムや他の行列操作(LU分解や効率的な行列式アルゴリズムなど)の解法。非線形システムの解法。 最小二乗法(連続および離散)。 補間(ラグランジェの多項式、ほとんどの単純な行列補間) 数値積分(ニュートンコート、チェビシェフガウス、ガウスラゲールなどの数値積分法が最も簡単だと思います) 数値常微分方程式(RungeKuttaと多段階方法)
さて、いくつかの非数値科目:
オペレーショナルリサーチ/線形計画/最適化:マトリックス表記でシンプレックスで始まる(私は個人的にこの複雑な呼び出し)は、動的プログラミングyourselfinto BranchAndBoundと冒険をしてみてください..
数字理論にはいくつかのinteresがあります特別なセキュリティと暗号化のアプリケーション
自分でVector3Dクラスを実装します。
また、ほとんどの最短経路アルゴリズムと検索を含むグラフを楽しんでください。私はこれを最も重要なデータ構造と考えています。
自分でチャレンジしたい場合は、最適化:キュー理論を詳しく調べてください。意思決定。アリコロニー最適化。
私はあなたのいくつかの洞察力を与え、あなたを恐れなかったことを願っています! :)
ProjectEulerリンクの場合+1。私はしばらくこのようなものを探してきました。 –