Abstrakcja to właściwie chleb powszedni w informatyce, ale niestety trudno jest uczyć tego wprost.
Moim zdaniem zrozumienie pojęć jest ważniejsze niż umiejętność mechanicznego obliczania lub udowodnienia różnych rzeczy. Jasne, musisz znać swoje podstawowe metody, ale mięso leży gdzie indziej.
Przede wszystkim musisz w pewnym stopniu zrozumieć treść. W tym celu uznałem, że warto zadać następujące pytanie, gdy coś jest dla ciebie niejasne:
- Dlaczego to robimy?
- Do czego będziemy tego używać?
- Jakie podobne rzeczy to dotyczy?
- Jak wyjaśniają to inne źródła ?
- Czego dokładnie nie rozumiem?
Po udzieleniu odpowiedzi na te pytania (lub odkryciu pytań uzupełniających i potraktowaniu ich w ten sam sposób) i nadal napotkaniu problemów, idź do nauczycieli (lub tutaj). Do tej pory powinieneś być w stanie sformułować skoncentrowane, precyzyjnie sformułowane pytanie; odpowiadanie na takie pytania jest zadaniem nauczycieli (i filozofii StackExchange).
Poza tym są to ćwiczenia i doświadczenie. Spróbuj odtworzyć dowody po ich przeczytaniu; staraj się nie uczyć ich na pamięć, ale wypisz z nich ważne pomysły. Po pewnym czasie powinieneś być w stanie odtworzyć wszystkie podstawowe dowody, wypełniając luki między głównymi krokami. Nawet później zaczniesz widzieć wzorce w oświadczeniach i dowodach. W ten sposób ludzie patrzą na stwierdzenie i mówią: „O tak, jasne, użyj metody X z twierdzeniem Y, a następnie po prostu użyj Z, aby uzyskać to, czego chcesz”. Jest to rozpoznawanie wzorców napędzane latami szkolenia. Bądź cierpliwy.
Jeśli chodzi o podstawowe ćwiczenia, idź i znajdź podręczniki z niektórymi. Z czubka głowy mogę odnieść się do konkretnej matematyki autorstwa Grahama, Knutha i Patashnika. Ta książka jest nie tylko cennym zestawem narzędzi dla informatyków, ale zawiera także mnóstwo ćwiczeń z rozwiązaniami (!). Pamiętaj, aby spróbować je rozwiązać przed wyszukaniem odpowiedzi i odtworzyć odpowiedzi, które musiałeś wyszukać.
Inną przydatną książką jest Wprowadzenie do algorytmów autorstwa Cormena, Leisersona, Rivesta i Steina. Zawarty jest spory rozdział na temat podstaw matematyki. Zawiera również wiele ćwiczeń; rozwiązania są dostępne poprzez link do strony (treść uzupełniająca). Jest też wykład wideo jednego z autorów, który może pasować do książki.
Aby zapoznać się z wykładami wprowadzającymi dotyczącymi dowodów, zobacz Algebra Linear Proofs w Khan Academy . Nie oglądałem ich, ale mam nadzieję, że są one zarówno podstawowe, jak i pomocne. Istnieje wiele innych dowodów na Khan Academy; Wydaje mi się, że dowody algebry liniowej najlepiej pasują do informatyki. Nie wahaj się też obserwować innych.