Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
1

Для чего нужна математика, геометрия, физика в программировании?

Herourtime [2.6K] 2 года назад
Nasos [139K]
Если противопоставлять геометрию математике, то что тут говорить?  2 года назад
Herourtime [2.6K]
Я задал вопрос и где я противопоставляю?  2 года назад
Nasos [139K]
Геометрия - составная часть математики.  2 года назад
Herourtime [2.6K]
Само-собой... ))  2 года назад
Nasos [139K]
А если так, то зачем сформулировали вопрос с таким перечислением?  2 года назад
все комментарии (еще 1)
комментировать
4

Зависит от конкретной предметной области и сферы, для которой пишется программа. Например, в популярном на данный момент машинном обучении (machine learning) понадобится высшая математика и построение математических моделей.

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

автор вопроса выбрал этот ответ лучшим
2

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

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

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

Я имею ввиду ты вот считаешь, сумму первых N чисел при i=1, совершаешь действие i++:

№1) 1+1=2

№2) 2+1=3

№3) 3+1=4

№N) N+1=M

SUM=№1+№2+№3+...+№N.

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

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

Herourtime [2.6K]
Немного по иному я имел в виду, но в комментарии выше Вы неплохо написали... И да, конечно, геометрия и алгебра это разделы математики, возможно мне просто не стоило упоминать её чтобы не путаться...  2 года назад
комментировать
2

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

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

1

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

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

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

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

1

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

0

Высшая математика конечно не нужна, но без элементарной (арифметики, элементов алгебры) не обойтись. Даже хотя бы, чтобы посчитать количество повторений в циклах. А вот без геометрии и физики вполне можно обойтись. Главное умение логически мыслить.

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация