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

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

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

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

Ответы [ 19 ]

5 голосов
/ 28 ноября 2008

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

Я также иногда выписывал таблицы истинности для проверки изменений, как в примере ниже (найден во время недавнего обзора кода)

(showAll и s.ShowToUser имеют тип bool.)

// Before
(showAll ? (s.ShowToUser || s.ShowToUser == false) : s.ShowToUser)

// After!
showAll || s.ShowToUser

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

Не революционно ... но, конечно, математика.

3 голосов
/ 28 ноября 2008

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

3 голосов
/ 28 ноября 2008

Линейная алгебра для 3D-рендеринга, а также для финансовых инструментов. Регрессионный анализ для одних и тех же финансовых инструментов, таких как корреляции между финансовыми инструментами и индексами, и тому подобное.

2 голосов
/ 28 ноября 2008
  • [Линейная алгебра для всего]
  • Проективная геометрия для калибровки камеры
  • Идентификация временных рядов / статистическая фильтрация для обработки звука и изображения
  • (я думаю) базовая механика и, следовательно, исчисление для программирования игр
2 голосов
/ 28 ноября 2008

Дискретная математика для всего, линейная алгебра для 3D, анализ для физики, особенно для расчета массовых свойств.

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

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

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

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

Линейная алгебра и комплексный анализ в электронной технике.

Статистика при анализе данных и переводе их в другие единицы (другой проект).

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

Я использовал вероятность и логарифмические шансы (логарифм отношения двух вероятностей) для классификации входящих писем по нескольким категориям. Большая часть тяжелой работы была выполнена моим коллегой Фиделисом Ассисом.

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

Я часто использую математику и программирование вместе, но цель моей работы - математика, поэтому для достижения этой цели используйте программное обеспечение. что касается математики, которую я использую; в основном исчисление (FFT анализирует непрерывные и дискретные сигналы) с косой чертой линейной алгебры (CORDIC) для выполнения триггера на MCU без чипа с плавающей запятой.

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

Статистика означает, стандартное отклонение, для наших аналитиков.

Линейная алгебра - в частности, устранение Гаусса-Джордана и

Исчисление - производные в виде разностных таблиц для генерации полиномов из таблицы (x, f (x))

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