Я профессиональный программист-самоучка. Я довольно хорошо справляюсь с этим (Ruby, Unix, Clojure, Java, Objective-C), но теперь я думаю о том, чтобы поднять его на следующий уровень, подав заявку на магистратуру или докторантуру в CS. Какие темы по математике я должен изучать, чтобы подготовиться к этой цели?
10
Ответы:
В MIT OCW есть курс под названием « Математика для информатики» , в котором перечислены некоторые темы, которые вы ДОЛЖНЫ охватить .
Изучение абстрактной алгебры будет большим плюсом. Потому что я вижу слишком много ссылок на теорию групп в литературе.
источник
В целом высокая степень математической зрелости значительно облегчает понимание многих формальных аспектов (не обязательно теоретических) компьютерных наук. Таким образом, обучение несовершеннолетнему по математике вместе с обучением по информатике принесет больше пользы, чем вреда.
источник
Линейная алгебра, теория вероятностей, некоторая теория графов / комбинаторика в самом минимуме.
источник
Некоторые вещи, которые вам могут понадобиться, некоторые больше, некоторые меньше:
Конечно (почти) все будет полезно, особенно если вы идете в области теоретических компьютерных наук.
источник
Все остальные ответы + ...
Возможно, самая полезная вещь, которую вы можете попробовать - это заняться исследованиями. После обмена стеками чтение некоторых справочных материалов / статей и выяснение того, что может показаться вам интересным, может быть наиболее эффективным способом подготовки к поступлению в аспирантуру.
источник
отличные / широкие отзывы пока. Я предлагаю некоторые классы, не упомянутые до сих пор. ESP классы, которые склоняются к применению теории и требуют от ученика писать / отлаживать код и визуализировать [результаты графика] как часть заданий. или сборка / отладка рабочих систем. и т.п.
источник
Отличный вопрос Я только недавно сдал квалификационный экзамен на степень доктора наук, который был частично вступительным экзаменом - сочетание тем для студентов и выпускников.
Быть практичным - это зависит от школы, которую вы планируете посещать, типа вступительных экзаменов, которые им могут потребоваться, и типа программы, которую они предлагают.
Некоторые требуют GRE, поэтому подготовка к регистрации не является специфическим для CS. Некоторым требуется предмет GRE, который эквивалентен 5-6 основным курсам бакалавриата по CS, и теория будет покрыта (теория автоматов, дискретная математика и т. Д.)
Чтобы получить основную информацию, я бы взял дискретную математику, алгоритмы и теорию вычислений из Ad Uni .
Есть и другие фантастические источники из Массачусетского технологического института и Стэнфорда, но эти три курса, представленные великим Шаем Симонсоном, являются отличной основой.
Надеюсь это поможет.
источник
Я действительно поддерживаю ответы выше. Я могу добавить следующее, что может быть полезно для общей картины математики в CS:
Математика может быть частью самой цели; анализ алгоритмов, границы сложности, детерминированные или вероятностные доказательства, параллельные алгоритмы и многие другие области исследований, связанные со временем и пространством вычислений.
С другой стороны, математика может быть реальным путем для цели более высокого уровня; PDE, уравнения света для компьютерной графики, целая область исследований вычислительной физики (динамические системы, статистическая механика, формирование галактик), чтобы назвать некоторые из них.
При правильных обстоятельствах обе формы математики могут жить вместе.
источник