wdrożenia. Dużo.
Rachunek i algebra liniowa to zły sposób na życie. Pomogą ci w tym metody numeryczne (zostały zaimplementowane w komputerach), ponieważ jeśli możesz je wdrożyć, możesz zaimplementować wszystko, co jest związane z matematyką.
Oto kilka tematów, które polecam zacząć szukać. Wdrożyłem przynajmniej jeden rodzaj każdego z nich i pomogli mi zrozumieć nie tylko matematykę, ale także jak programować niektóre trudne problemy matematyczne.
Poszukiwanie korzeni. Rozwiązywanie układów liniowych i innych manipulacji macierzami (takimi jak dekompozycja LU i wydajne algorytmy wyznaczania). Rozwiązywanie układów nieliniowych. Metoda najmniejszych kwadratów (ciągłe i dyskretne). Interpolacja (głównie polynony Lagrange'a i prosta interpolacja macierzy). Numeryczna integracja (myślę, że ta jest najłatwiejsza ... Newton-Cotes, Chebyshev-Gauss, Gauss-Laguerre, itp.) Numeryczne równania różniczkowe zwyczajne (RungeKutta i metody wielostopniowych)
przedmioty teraz niektórzy non-numeryczne:
Operacyjny Badania/Linear programowanie/Optymalizacja: start z Simplex z notacji macierzowej (ja osobiście nazywają to Complex), a następnie spróbuj BranchAndBound i przygody yourselfinto programowania dynamicznego ..
Teoria liczb ma pewne zainteresowania Aplikacje, w szczególności zabezpieczenia i kryptografia
Samodzielnie zaimplementuj klasę Vector3D.
Korzystaj także z wykresów, w tym z najkrótszych algorytmów ścieżek i wyszukiwań. Uważam to za najważniejszą strukturę danych.
Jeśli chcesz rzucić wyzwanie, zagłęb się w Optymalizację: Teoria kolejki. Podejmowanie decyzji. Optymalizacja kolonii mrówek.
Mam nadzieję, że dałem ci trochę wglądu i nie przestraszyłem cię! :)
+1 dla łącza ProjectEuler. Szukałem czegoś takiego przez jakiś czas. –