Применяли ли Вы математику в программировании? - Математика - Ответ 405847

В высшей математике много разных областей. И всегда программирование и математика идут рука об руку, потому что логика программирования строгая и формализованная, на ней очень легко применять выведенные в математике правила и законы.

Для программирования самой часто используемой областью математики является дискретная математика, которая работает с дискретными структурами. Такие структуры очень схожи с программными объектами (с состояниями, например). Из нее в программирование пришли графы, деревья, комбинаторика и многое другое. Например, деревья и связанные с ним алгоритмы удобно использовать для работы с файловой системой компьютера. Кажется - простая рекурсия, а на самом деле дерево, формализованое в математике. Комбинаторика используется сплошь и рядом в программах любого уровня для организации перебора вариантов (например, лотерея или подбор паролей). Примеров много.

В дискретной математике есть разделы, ещё более связанные с программированием. Теория алгоритмов, теория искусственного интеллекта и ещё некоторые. А ещё дискретная математика формально объясняет работу функционального и логического программирования.

Из остальных разделов высшей математики можно ещё выделить численные методы. Этот раздел посвящен представлению математических терминов и формул для алгоритмических языков. Это один из моих любимых предметов. Он очень интересный.

Ещё не нужно забывать про теорию вероятности и математическую статистику. Чаще всего их законы используются в программировании игр и моделировании систем. Рассчет случайных величин - важный прием программирования. Например, рассчитать, сколько урона нанесет юнит в игре. Или в какое время случится событие.

Ну и если программировать графику, то там без знания линейной алгебры не обойтись. Формул там действительно много.

Кроме того, всегда может попасться задача из узкой области математики, и никогда заранее не знаешь, какие знания пригодятся для её решения.

Можно сделать вывод, что мало того, что отдельные приемы математики часто применяются в практике программирования, но и человек, не знающий хорошо математику и не умеющий мыслить математически, вряд ли сможет стать хорошим программистом.

Вернуться к обсуждению:

Применяли ли Вы математику в программировании? Математика