какой вид программирования требует математики? - PullRequest
25 голосов
/ 22 октября 2010

Это не "математика требуется для программирования?"вопрос.

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

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

Так что я предполагаю, что существует другой вид программирования, где уровень математики вышенужна алгебра?Я думаю, что это будет похоже на геометрию и другие дисциплины для программирования видеоигр, где вы создаете фигуры в 3D и играете с пространством во времени и пространстве.Что еще требует высокого уровня математики?

РЕДАКТИРОВАТЬ: Ничего себе, много ответов.Один из которых заставил меня задуматься над другим подобным вопросом ... скажем, в таких программах, как фотошоп, какая математика (или общая работа) используется для создания чего-то крутящего, обрезающего, редактирующего и окрашивающего такие вещи, как изображения?

Ответы [ 18 ]

2 голосов
/ 22 октября 2010

Довольно сложная математика в финансовом секторе.Кроме этого и Trig для 3d, я не могу честно думать о многом другом.

Хотя я уверен, что есть некоторые.

2 голосов
/ 22 октября 2010

Я работаю в вычислительной химии. Вам нужно много линейной алгебры и общего понимания методов, таких как разложение Тейлора, интегралы, градиенты, гессианы, преобразование Фурье (и вообще, разложение по базисному набору), дифференциальные уравнения. Это не очень сложная математика, но вы должны это знать.

2 голосов
/ 22 октября 2010

Я работаю над программным обеспечением, которое очень похоже на программное обеспечение САПР, и необходимо хорошее понимание геометрии и, по крайней мере, представление о вычислительной геометрии.

1 голос
/ 23 октября 2010

Программирование - математика. (В большинстве случаев это очень простая математика, но это всегда математика.)

1 голос
/ 22 октября 2010

Статистика активно используется на предприятиях, выполняющих обеспечение качества и анализ качества. Моя первая работа по разработке заключалась в контракте в USDA; это были стандартные «бизнес-приложения», за исключением того, что их бизнес-бизнес требовал большого статистического анализа!

0 голосов
/ 07 июля 2012

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

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

0 голосов
/ 23 октября 2010

Информатика - это математика.Программирование - работа программистов.Они взаимосвязаны, но эти две области не совсем совпадают, поэтому я понимаю смысл вашего вопроса.

Научные вычисления и численный анализ, очевидно, требуют прочной основы линейной алгебры, геометрии, сложного исчисления и, возможно, большего,И все исследование алгоритма, структур данных и их сложности и свойств использует дискретную математику, теорию графов, а также исчисление и вероятность.За простым стандартом JPEG есть много теории информации, теории кодирования, анализа Фурье ... И это только некоторые примеры.

Хотя ученый-компьютерщик мог бы работать всю жизнь, не записывая ни одной строкикод, а также лучший программист в мире мог знать немного математики, дело в том, что компьютеры выполняют алгоритмы.А алгоритмы требуют математики.Я предлагаю вам взглянуть на «Искусство компьютерного программирования» Дональда Кнута, чтобы иметь представление о том, что скрывается за «простым» программированием.

0 голосов
/ 22 октября 2010

При сжатии и распознавании изображений используются ряды Фурье (включая классические синусоидальные и другие ортогональные ряды, такие как вейвлет-преобразования), в которых есть довольно сложная теория, обычно не охватываемая до курса магистратуры по математике или технике.

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

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