Для каких конкретных задач по разработке программного обеспечения вы использовали математику? И какую ветвь математики вы использовали? - PullRequest
4 голосов
/ 28 ноября 2008

Я не ищу общего обсуждения , если математика важна или нет для программирования .

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

В частности, я ищу конкретные примеры.

Ответы [ 19 ]

1 голос
/ 28 ноября 2008

Также статистика для построения графиков и расчета рисков. Я использовал расчеты как нормального, так и кумулятивного нормального распределения. Я полагаю, довольно часто используемые функции в Excel, но на самом деле мне пришлось писать их самому, поскольку в библиотеках .NET нет встроенной поддержки. К сожалению, встроенная поддержка Math в .NET кажется довольно простой.

1 голос
/ 28 ноября 2008

Я больше всего использовал тригонометрию, а также небольшое количество исчислений, работая над наложениями для программного обеспечения ГИС (картирование), сравнивая объекты в трехмерном пространстве и конвертируя между системами координат.

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

1 голос
/ 28 ноября 2008

Вычисление размеров кэшей для оптимизации производительности. Не так просто, как кажется, когда это ваш критический путь, и вам нужно вернуться назад и отработать сэкономленное время, используя кеш относительно его размера.

1 голос
/ 30 ноября 2008

Статистика для анализа научных данных, таких как:

  • расчет распределений, z-стандартизация
  • Fishers Z
  • Надежность (Альфа, Каппа, Коэн)
  • Анализ дискриминации
  • шкала агрегации, опроса и т. Д.
1 голос
/ 28 ноября 2008

Игры с тригонометрией и ИИ с теорией графов в моем случае.

1 голос
/ 28 ноября 2008

Я использовал аналитическую геометрию для простого трехмерного движка в opengl в хобби-проекте в старшей школе. Некоторое вычисление геометрии, которое я использовал для динамической печати отчетов, где было другое расположение под углом 90 °, чем. Год назад я использовал некоторые производные и интегралы для анализа магазина (движение товара в магазине).

Все вычисления можно найти в Интернете или в учебнике для старших классов.

1 голос
/ 28 ноября 2008

Я нахожусь в медицинской визуализации, и я использую в основном линейную алгебру и базовую геометрию для всего, что связано с трехмерным отображением, анатомическими измерениями и т. Д. *

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

1 голос
/ 01 декабря 2008

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

Однако я написал много программ для решения действительно сложных математических задач, используя очень продвинутую математику. Но я бы не стал называть это разработкой программного обеспечения, так как на самом деле я не занимался разработкой программного обеспечения. Под этим я подразумеваю, что конечным результатом была не сама программа, а ответ. По сути, кто-то спрашивал меня, что по сути является математическим вопросом, и я писал программу, которая отвечала на этот вопрос. Конечно, я буду держать код рядом, когда мне снова задают вопрос, и иногда я посылаю код кому-то, чтобы они могли сами ответить на вопрос, но это все равно не считается разработкой программного обеспечения в моем сознании. Иногда кто-то брал этот код и заново внедрял его в приложение, но тогда именно они занимались разработкой программного обеспечения, а я - математикой.

(Надеюсь, что эта новая работа, которую я начал, позволит мне и то и другое, так что посмотрим, как это получится)

1 голос
/ 28 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...