В компьютерных науках абстракция в значительной степени является хлебом с маслом, но, к сожалению, ее трудно научить в явном виде.
На мой взгляд, понимание концепций важнее, чем умение механически вычислять или доказывать вещи. Конечно, вам нужно разбираться в некоторых элементарных методах, но мясо лежит в другом месте.
Прежде всего, вы должны понять содержание до некоторой степени. С этой целью я считаю полезным задавать следующий вопрос всякий раз, когда вам что-то непонятно:
- Почему мы это делаем?
- Для чего мы будем использовать это?
- С какими похожими вещами это связано?
- Как другие источники объясняют это?
- Что именно я не понимаю?
После того, как вы ответили на эти вопросы (или обнаружили последующие вопросы и относились к ним одинаково), но у вас остались проблемы, обратитесь к своим учителям (или сюда). К настоящему времени вы должны быть в состоянии сформулировать сфокусированный, точно сформулированный вопрос; отвечать на такие вопросы - работа ваших учителей (и философия StackExchange).
Помимо этого, это упражнения и опыт. Попробуйте воспроизвести доказательства после их прочтения; позаботьтесь о том, чтобы не выучить их наизусть, но извлечь из них важные идеи. Через некоторое время вы сможете воспроизвести все основные доказательства, заполнив пробелы между основными этапами. Даже позже вы начнете видеть шаблоны в утверждениях и доказательствах. Вот как люди смотрят на утверждение и говорят: «О да, конечно, используйте метод X с теоремой Y, а затем просто используйте Z, чтобы получить то, что вы хотите». Это распознавание образов, основанное на многолетнем обучении. Потерпи.
Что касается основных упражнений, иди и найти учебники с некоторыми. В довершение всего я могу сослаться на конкретную математику Грэма, Кнута и Паташника. Эта книга - не только ценный инструментарий для компьютерных ученых, но и множество упражнений с решениями (!). Не забудьте попытаться решить их, прежде чем искать ответы и воспроизвести ответы, которые вам пришлось искать.
Еще одна полезная книга - « Введение в алгоритмы » Кормена, Лизерсона, Ривеста и Штейна. Включена большая глава по математическим основам. Он также содержит много упражнений; решения доступны через связанную страницу (Дополнительный контент). Есть также видео-лекция одного из авторов, которая может хорошо сочетаться с книгой.
Для ознакомительных лекций о доказательствах, посмотрите на доказательства линейной алгебры в Академии Хана . Я не наблюдал за ними, но, надеюсь, они являются основными и полезными. Есть еще много доказательств по ханской академии; Я просто полагаю, что доказательства линейной алгебры могут лучше всего соответствовать информатике. Не стесняйтесь смотреть и на других.