Ответ 1
Я нашел этот блог по этому поводу интересным:
http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html
также есть рекомендации для книг.
Моя степень в области электротехники и вычислительной техники, но в настоящее время я работаю инженером-программистом. Я взял все классы алгебры, геометрии и исчисления, которые можно было бы ожидать от кого-то с моей степенью, но я должен признать, что, я думаю, я узнал достаточно, чтобы пройти тест, но никогда не видел его для использования, и поэтому никогда не сохранял большую часть материал.
Теперь, когда я созрел, я все время использую его. Я ЗНАЮ, что есть много мест, которые математические знания улучшат мое кодирование, поэтому я готов переучивать старые вещи и изучить некоторые новые вещи.
Каковы ваши любимые ресурсы? (Ресурсы, которые могут связать математику с программированием, даже лучше, если у вас есть!) Книги? Веб-сайты? Блоги?
Я нашел этот блог по этому поводу интересным:
http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html
также есть рекомендации для книг.
Wolfram MathWorld - один из моих любимых ресурсов для всех вещей математики. Wikipedia содержит множество ресурсов математики.
Я думаю, что эти книги помогут вам в разработке алгоритмов:
Hacker Delight - отличная книга о математике и программировании. Рекламный ролик:
Сбор полезных полезных советов по программированию, собранных автором за эти годы; небольшие алгоритмы, облегчающие задачу программиста. Наконец, доказанные сокращения для освоения сложных аспектов компьютерного программирования. Научитесь программировать на более продвинутом уровне, чем обычно преподается в школах и учебных курсах, и гораздо более продвинутый, чем может быть изучен посредством индивидуального обучения/опыта. Мгновенный культовый классик для программистов!
Я не использую много "реальной математики", но когда мне нужно запомнить те формулы, которые я использовал в школе, я перехожу в Google. Много результатов в итоге Здесь
Ну, всегда Переполнение стека.:) С серьезностью, если у вас есть конкретный вопрос, который включает в себя как математику, так и программирование, вы можете сделать гораздо хуже, чем опубликовать ее здесь.
Уже упоминались самые лучшие ресурсы, но поскольку вы специально вызывают С++, вам следует взглянуть на Numerical Recipes в С++, 3d ed, ISBN-13: 9780521880688.
Кроме того, один из лучших ресурсов математики в Интернете - MathsChallenge.net и его сайт-компаньон Project Euler.
Я воспользовался аналогичным вопросом несколько недель назад, который содержит некоторую хорошую информацию по этому вопросу:
Необходимая математика для преуспевания в качестве программиста?
Еще один плакат рекомендовал Numerical Recipes на С++, но опубликовал ссылку на более старую версию. Новые версии Numerical Recipes в С++, 3d ed, ISBN-13: 9780521880688, доступны и являются отличным ресурсом.
alt text http://ak.buy.com/db_assets/prod_lrg_images/909/204734909.jpg
Кнут. http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419
Или, как мне нравится называть его: парень, который заставил меня понять, что я на самом деле не изобрел или не обнаружил ничего, что не было известно годами.
Обновление математики для ученых и инженеров (Джон Р. Фанчи)
Just-In-Time Math for Engineers (Арчибальд Л. Фрипп, Джон Б. Фрипп и Майкл Л. Фрипп)
Мне очень нравится книга Освоение технической математики 3-го издания. Это своего рода взгляд с высоты птичьего полета на математику с технической точки зрения. Он начинается с таких простых понятий, как добавление и умножение, но поскольку он объясняет концепции, он также объясняет, как компьютеры выполняют вычисления. Примерно на полпути вы найдете квадратичные уравнения и исчисление. Начинается обсуждение "Общего временного пространства". Я ничего не видел о матричной математике там, но для хорошего "все о математике в двух словах" -тип книги это здорово.
У меня был этот тип опыта сам... одна из наиболее полных исходных точек, которые я нашел, это сайт MIT OpenCourseWare. Они на самом деле предлагают свои учебные материалы по математике для компьютерных наук (и многие другие материалы по этому вопросу) в Интернете и бесплатно. Здесь ссылка на курс математики:
Это не конец всей компьютерной математике, но это отличное место для начала и выяснить, какие другие исследования вам могут понадобиться.