Pull to refresh

Comments 9

«Математика для Data Science. Управляем данными с помощью линейной алгебры, теории вероятностей и статистики»

Прекрасная книга, структура как в рекомендациях из статьи.

Re fmt.Println(0.1 + 0.2 == 0.3)

Во многих языках это даст false.

Серьезно? Во многих?

Возможно, где-то оно представляется как fixed point

Подбор комбинации гиперпараметров ML модели (или в более общем случае пайплайна из imputer, scaler и model) фактически является поиском минимума (или максимума, в зависимости от метрики) функции немкольких переменных (правда переменные в такой задаче могут быть не только float, но и int, bool, str).

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

Что дает матан в мышлении разработчика?

Рассуждения на уровне матана технического ВУЗа. Пишите, лучше, о прикладной математике из соответствующего факультета. Там практически полезных рекомендаций – куда больше.

Даже «дедушка» Маркс и то интереснее писал о матанализе, в своих «Математических рукописях» (вы, наверное, и не слышали о таких?). Эти рукописи были опубликованы академиком Рыбниковым (на базе конспектов Маркса в Лондонской библиотеке), который читал нам «Историю математики» и «Комбинаторный анализ», на мехмате МГУ.

Маркс, как ребенок, несколько страниц игрался с производной x^2. И слева направо рассматривал и справа налево и снизу вверх и сверху вниз. Мол, смотрите все! Даже в математике присутствует идея движения (взятие предела) – источник развития всего Сущего!

Тут, конечно, можно смеяться, однако Маркс построил даже не математическую, а арифметическую модель экономики в своём «Капитале». И её ещё, кстати, никто не опроверг.

Однако, самым крутым предметом, на специальности «математика», в МГУ, был математический анализ, в четырех томах, Л.И. Камынина. В Интернете можно найти её издательскую версию. Но, мы штудировали её вершины по университетскому ротапринтному изданию (один том в семестр). Там, я скажу, текста не было, практически, вообще. Только формулы и операторы логических переходов и выводов. Ну или, может быть, на уровне отдельных, случайных жемчужин.

Для нас это было и остается «Математической Библией». Говорить о ней можно много, но в контексте статьи, речь пойдет только о пользе абстрактного математического анализ, с сильным алгебраическим уклоном, для целей разработки программного обеспечения для ПК.

Помог ли, лично мне, матан в программистской карьере?

Безусловно! Как и вся математика в целом. Только не буквально, как у вас (если, конечно вы не делаете сложные численные расчеты для разработки, скажем, полетного задания, вроде «Луны-25», чуть отвлеклись и ухайдокали «лунный трактор», на потеху индийцам, чей параллельный полет мы хотели переплюнуть).

В программирование я вошел одновременно с появлением ПК. «Железо» было, кое-какие программы были, но документации не было от слова «совсем». Тем не менее, разобрался и даже написал и внедрил свою учтенную систему на производственном предприятии, которая кормила меня двадцать лет.

Что помогло? Конкретно – абстрактное мышление, которое порождает математика :) . Формулы и уравнения можно было уже спокойно забывать. Их я если и использовал, то очень редко.

Зато программировал всегда нестандартно и находил хорошие решения там, где другие их не видели, в принципе. Оборотная сторона – программировал всегда один. Ибо в команде – не забалуешь :) .

Короче, слушайте других и делите все пополам. Или, как говорил группенфюрер Мюллер, в «Семнадцати мгновеньях весны»: «Никому верить нельзя! Мне – можно!».

В этой статье разберем, что из математического анализа действительно полезно разработчику

На мой взгляд, тут проблема с понятием "польза". Для каждого конкретного человека смысл этого понятия может заметно различаться. Чтобы не лишать этого взрослого (надеюсь) человека субъектности, нужно отдать решение этого вопроса целиком в его руки. Пусть берёт от жизни столько матанализа, сколько ему нужно. А сколько нужно?

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

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

Как бекендщику со стажем иногда печально говорить, что матан, пространства, дискретка и пр, на что было убито кучу сил и бессонных ночей, не пригодились. Даже матлогика. Ни разу, сцуко.
П.С. Интегралы-производные простые И-ИЛИ-НЕТ знал еще в школе. Что-то иногда использовалось, чаще нет, чем да.

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

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

Матан это инструмент, он полезен когда знаешь где, когда и как его применять. Из вашего текста ответа на эти вопросы Я не увидел.

Sign up to leave a comment.

Articles