математика в программировании



Автор Dar dar задал вопрос в разделе Другие языки и технологии

для чего нужна высшая математика в программировании. и получил лучший ответ

Ответ от Александр Чернов[гуру]
//натуральные логарифмы или экспоненты или еще какая нибудь билеберда (пока еще школьник с этим не сталкивался
Мда. Школа - R.I.P.
Уже даже о логарифмах не знают. Кстати, вам верно написали, это не высшая математика, это элементарная. Высшая начинается с дифференциального и интегрального исчисления, линейной алгебры и аналитической геометрии.
Теперь перейдем к ответу на вопрос.
На самом деле в прикладном программировании высшая математика редко бывает нужна. Хотя к примеру комбинаторику все равно полезно знать.
Однако:
1) Изучение математики обучает логически, четко мыслить, разбивать задачи на подзадачи и четко оформлять свои мысли.
2) Обучение программированию часто ведется на основе решения математических задач, в том числе и из высшей математики.
3) Областей программирования, где вообще и никогда не понадобится математика.. . В общем гарантию, что не понадобится, дать наверное нельзя нигде. Даже в наирасприкладном программировании.
4) Сам компьютер работает математически (ну есть аналоговые компьютеры, но я их "живьем" даже не видел ни разу) . Музыка, графика, видео, текст -- с точки зрения компьютера это все представляется в виде чисел и операции совершаются математически.
5) Как уже сказали - любая серьезная обработка информации, алгоритмы сжатия звука и так далее и тому подобное -- это математика. И на этот раз действительно высшая.
6) Трехмерная графика в любимых школьниками компьютерных играх -- это трехмерная геометрия. Аналитическая. Системы частиц, которые создают эффекты дыма, пара, дождя, снега используют системы дифференциальных уравнения в частных производных. Искусственный интеллект, теория алгоритмов, теория информации -- это все зубодробительная математика.
Итого. Без знакомства с хотя бы основами и основными разделами "программист" так и останется низкооплачиваемым пацаном-кодером, "на глазок" реализующим всякую мелочевку. Другое дело, что есть и обратная ошибка -- "накачиваться" теоретической математикой без практических навыков и знаний, необходимых хорошему программисту.

Ответ от Ёанёк...[гуру]
для тебя...

Ответ от Андрей ребров[новичек]
незнаю мне не пригадилась (грузчик вася)

Ответ от Black Jack[эксперт]
Парниша прогер видно и математик дофига.
Может быть это помогает соптимайзить проги, не, не думал?

Ответ от General Rommel[активный]
Для написания программ на разных языках: С++,Паскаль И так далее

Ответ от Nephalim[гуру]
Хоть и не еврей, но отвечу вопросом на вопрос - А зачем для изготовления хлеба - мука?
Извините, но "билеберда" - это то, что творится в мозгах школоты которая учиться ленится, а математика - одна из величайших наук

Ответ от Rustam Fozil[новичек]
Потому что компьютер это и есть чисто высшая математика. Например в компе чтобы слушать музыку сначала его надо превратить в цифровых данных и чтобы сделать его таким тут уже без процессора не обойтись. Процессор все этого математическим образом умно вычисляет вот потом запускает музыку. Чтобы процессор вычислял сложные задании здесь ему без программ не обойтись и вот поэтому здесь нужен высшая математика чтобы сделать его умным ведь оно думает математическим образом а не лингвистическим. Например обычный пользовательский ПК без ОС можно сказать некуда оно не годится потому что сначала в нем надо грузить ОС чтобы процессор стал думать. Чтобы стать высшим программистом например чтобы разработать операционную систему то здесь требуется высшая математика и достаточна знать про желез компа как они работают. Если не врубаться в железах компа и по своему создать какую нибудь программку то знай, что этот программка может нанести вред компу.

Ответ от Nigga Digga[новичек]
А мне математика особо не понадобилась.

Ответ от Krab Bark[гуру]
"Всякие натуральные логарифмы или экспоненты" - это самая что ни на есть элементарная школьная математика.
А высшая математика используется не столько в самом программировании, сколько в том, что задачи, решаемые на компьютерах, очень часто требуют применения высшей математики. А уж без логарифмов и экспонент я вообще не представляю, что можно считать на компьютерах. Они не нужны разве что при расчетах в магазине.
Могу коротко пояснить различие элементарной и высшей математики. В основном элементарную математику можно считать математикой чисел. А высшая математика - это математика процессов, математика функций. Деление конечно, нестрогое, некоторые простейшие функции вроде логарифма или синуса вводятся еще в элементарной математике. Но настоящее свое значение они получают только в высшей математике.

Ответ от Александр[гуру]
логарифмы и т. п. --это не высшая математика.
вот когда надо оценить сложность написанного кода, или когда нужно сравнить два разных кода выполняющих одну и ту же задачу -- вот тут вышмат помочь может.
или когда алгоритм разработать. допустим, для разработки всяких 3Д-игр, где математика изо всех щелей прёт.
короче говоря, вышмат в программировании лишним знанием не является.
если вы не имеете представления о смысле и о прмиенении натурального логарифма, то возможно с этого вам и следует начать.

Ответ от Nikolai Chuvakhin[гуру]
Мне насколько раз приходилось реализовывать формулу Блэка-Шоулза. Выглядит она примерно так:
математика в программировании
где
математика в программировании
математика в программировании
Как видите, и натуральные логарифмы, и экспоненты вполне себе присутствуют.. . Но самая трудоемкая часть была даже не в них, а в реализации N -- это кумулятивная функция нормального распределения.. . Впрочем, по сравнению с векторной авторегрессией все это семечки...

Ответ от Ўрий-17[гуру]
Ну вот если я так скажу, например:
"Натуральный логарифм используется в сотовых телефонах при демодуляции сигнала при определении минимальной траектории. Там используют натуральные логарифмы от надёжности решений, сокращая динамический диапазон для метрик. Данный алгоритм принятия решений зашит в виде программы. SOVA MAX LOG алгоритм"
и это только один из примеров, но вряд ли тебе станет более понятным это объяснение.
А вообще высшая математика постоянно применяется в сложных системах, особенно в военной технике - блок управления и наведения, а чаще всего в научных исследованиях по созданию сложной техники.

Ответ от Магазин Игр[новичек]
Много чисел и считать очень много надо!

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: для чего нужна высшая математика в программировании.
Оптимизация математика на Википедии
Посмотрите статью на википедии про Оптимизация математика
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*