Имя: Пароль:
LIFE
 
OFF: Нужна ли математика программистам?
0 H A D G E H O G s
 
17.07.26
12:07
Дня доброго.

Исторически сложилось мнение, что математика шагает нога в ногу с программистами.
Ну типа - хочешь в ИТ и куда поступить? Иди в математику-информатику.
Корни то понятно откуда растут, годах в 70-х, я думаю, был поставлен вопрос - как обучать программистов. Умные кедры поскрепли в седых головах, посмотрели, что трансцендентные функции решаются разложением в ряд Тейлора и отправили всех учить математику. И завертелось так, что эхо войны аукается до сих пор.

Но да ладно.
Кто в своей реальной практике писал вот этими своими кривыми ручками код, который оперирует математикой сложнее процентов и пропорций. Делитесь сокровенным.
1 sikuda
 
17.07.26
12:19
Математика развивает мозг.
ИИ убивает мозговую деятельность.
2 Irbis
 
17.07.26
12:18
Если только в 1С, то пришлось разложением экспоненту писать. Ещё поржал, логарифм есть, а обратной функции нет. Но для чего понадобилось это уже забыл.
3 H A D G E H O G s
 
17.07.26
12:18
(1) Это я вижу прямо сейчас.

А что насчет использования в реальной практике?
4 H A D G E H O G s
 
17.07.26
12:20
(2) Наверное в 7.7? В 8.0 уже была
Глобальный контекст (Global context)
Exp (Exp)
5 H A D G E H O G s
 
17.07.26
12:20
(2) А не в 1С?
6 PLUT
 
гуру
17.07.26
12:21
для железок погромировал как-то быстрые табличные вычисления функций на ассемблере, т.к. ф-ции синус-косинус не завезли

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

wiki:ПИД-регулятор
7 H A D G E H O G s
 
17.07.26
12:21
(6) Вот уже что-то. А где это применялось и в каком году?
8 Irbis
 
17.07.26
12:21
(4) Давно это было, то ли несобственный интеграл для нормального распределения считали, то ли для дисперсии чтобы корень прямоугольный извлечь. Что-то из этой оперы.
9 sikuda
 
17.07.26
12:24
(2) Вообще 1С не для вычислений сделана, у них число это тип для хранения сумм - BigNumber!
Как 1С округляет?
10 Irbis
 
17.07.26
12:24
(5) А не в 1С приходилось писать программу для расчета последовательностей (количество, сдвиг по фазе) импульсов для двух шаговых движков. Чтобы тележка приезжала и точки А в точку Б с заданной ориентацией. Но там простейшая аналитическая геометрия, и перевод дуги в ипульсы.
11 Fedor-1971
 
17.07.26
12:26
(3) Совсем часто используемые:
Алгоритмы "Последняя копейка" (разные подходы), Булева алгебра
Для более интересных случаев - теория графов, конечные автоматы
12 PLUT
 
гуру
17.07.26
12:30
(7) более 20 лет назад по хоздоговорной работе. делал железяку умную + софт для датчиков контроля какчества выпускаемой продукции

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

мелкоконтроллеры PIC16 (8-битные) тогда модные были. кто-то на сях писал, я на mpasm (37 команд ассемблера всего и двоичная арихметика с элементами вышки (высшей математики))

оптический датчик (оптопара в ИК-диапзоне) на отечественной элементной базе (ИК-светодиод, фотодиод + малошумящий ОУ на вход 10-битного АЦП мелкоконтроллера, а после цыфровой фильтрации - управляющий выходной сигнал на оптическое реле MOC3062+симистор для коммутации мощной электронагрузки
13 H A D G E H O G s
 
17.07.26
12:28
(11) Это для какой задачи?
14 p-soft
 
17.07.26
12:28
(3) выдергивал из своих лабораторок на паскале решение слу для построения динамических графиков торговой системы на 1с, пока с майнингом игрался..
а так, в основном только это: 2+2=3.9(9)
15 H A D G E H O G s
 
17.07.26
12:29
(10) (12) Принято!
16 Fynjy
 
17.07.26
12:29
(3) в реальной практике вполне можно использовать те же матрицы при обработке данных и планировании затрат. Просто "в реальной практике" все сводится к тупой арифметике. Текущие "аналитики" даже слова такого не знают "матрица", у них сразу ассоциации с Киану Ривзом, но не как не с матмоделями при планировании производства.
17 Fedor-1971
 
17.07.26
12:29
(6) Не в 1С для железок с заданной скоростью реакции: стандартная функция по времени работы не подошла, пришлось делать через таблицу и интерполяцию дополнительных значений.
18 El_Duke
 
гуру
17.07.26
12:31
(0) Конечно математика нужна
А применение будет зависеть от сферы трудоустройства. Где то нет ничего сложнее школьного курса. А где то функции Ганкеля, роторы и дивергенции, дифф.уравнения Лагранжа и Клеро, адский сопромат с деформациями изгиба и кручения и  т.д.
19 Fedor-1971
 
17.07.26
12:31
(13) графы в расчёте себестоимости использовать козырно
Конечные автоматы - контроль за переходами в бизнес-процессах при неоднозначности оных
20 H A D G E H O G s
 
17.07.26
12:32
(18) Несомненно нужно. Вы что из этого использовали?
21 PLUT
 
гуру
17.07.26
12:32
"Ильдарович" - ник на нимфостарте тоже умеет в математику на 1С
22 H A D G E H O G s
 
17.07.26
12:33
(19) У вас есть конфа или отдельное решение не на 1С, в которой себестоимость считается на графах, а БП на конечных автоматах?
23 Dmitrii
 
гуру
17.07.26
12:38
(0) >> Кто ... писал ... код, который оперирует математикой сложнее процентов и пропорций.

Мне в 1С, наверное, не приходилось.
Стаж большой.

Осмелюсь предположить, что программирование разное бывает и на 1С не заканчивается. Хотя, это неточно.
24 El_Duke
 
гуру
17.07.26
12:39
(20) Всякие антенны и излучатели рассчитывал, там математика не для средних умов. Но конечно не в 1С
25 Климов Сергей
 
17.07.26
12:43
(0)  Самое "умное", что писал, это расчёт НДС. Но это не то, что вы подумали. Это Напряжённо-Деформированное Состояние основания фундамента.
26 Irbis
 
17.07.26
12:43
"Математику уже затем учить следует, что она ум в порядок приводит" (М. В. Ломоносов)
"Наука математика – царица всех наук" (Гаусс)
"Математика – гимнастика ума" (А. В. Суворов)
"Наука только тогда достигает совершенства, когда она начинает пользоваться математикой" (К. Маркс)
"Высшая математика убивает креативность" (Фурсенко, министр образования)

Мне в связи с темой изречение Суворова на память пришло. Программисту она больше ни для чего не нужна. При необходимости можно и подучить. А вот перл от Фурсенко очень даже ничего.
27 Lama12
 
17.07.26
12:44
Ну "последняя копейка", используем.
Ну а так, у нас компания разрабатывает отечественное ПО для расчета коротких замыканий в сложных сетях. Там довольно интересная математика. Системы дифуров матрицами считаем. Но надо признать, численный метод разрабатывался на заказ НИИ.
28 H A D G E H O G s
 
17.07.26
12:46
(26) У первых четырех просто компа не было :-)
29 Sserj
 
17.07.26
12:47
(20) Вообще странная тема. Точнее слово "программист" стало довольно странным. Фактически вопрос среди поворов - нужно ли уметь выращивать картошку в современном мире. Просто та сфера давно разделилась на "выращивателей" и "готовщиков".
В сфере учета очень мало места для чего-то большего чем арифметика.
В другой сфере мне приходилось заниматься 3D объектами для визуализации. Сам писал свой рендер. Математики там было завались.
Но людей в обоих сферах называют "программист".
30 H A D G E H O G s
 
17.07.26
12:46
(27) Прям лично вы?
31 Lama12
 
17.07.26
12:48
(30) Соседний отдел. Они тоже считают себя программистами 😎
32 H A D G E H O G s
 
17.07.26
12:48
Пока краткая сводка - "Всем приходилось когда-то".
33 Fedor-1971
 
17.07.26
12:48
(22) примерно, в 97 году делал производство на FoxPro. Вот там и извращались.
Себестоимость многопередельных изделий считали через граф, когда приходилось полуфабрикаты / крепёж и т.д. раздавать на следующий этап с возможностью возврата на доработку (можно и проще, через цепочку переделов, но пошли через графы - петли движений проще контроллировать)

там же и БП делали с конечным автоматом (типа тех.процесс при некоторых условиях может вернуться на предыдущие этапы, вот возврат к норме был через конечный автомат)
34 H A D G E H O G s
 
17.07.26
12:50
(31) А почему они - не программисты? Вполне себе.
35 Garikk
 
17.07.26
12:51
(0)
1) 99.9% времени не писал и даже рядом не пахло
2) в 00.1 оставшемся случае на текущий момент делал сервис который делает математическую оптимизацию процессов с использованием всяких мудреных математических фреймворков-солверов, но там не интегралы-логарифмы, а сущности вида "подобно, кванторы всеобщности, существования, равносильность, импликация" и у меня в качестве аналитика в команде был целый математик который мне рисовал эти формулы чтобы объяснить как это вообще работает... бомбический опыт был, жалею что проект прикрылся
===
в математике вообще с трудом шарю, у меня мощности мозгов не хватает это осилить
36 PLUT
 
гуру
17.07.26
12:51
(26) главный вопрос математики - "а не всё ли равно?"
37 H A D G E H O G s
 
17.07.26
12:52
(35) Вот! Первая годнота!
"в команде был целый математик"
"который мне рисовал эти формулы"
"объяснить как это вообще работает"
Именно! Именно это точечно описывает, почему математика программисту не нужна.
38 H A D G E H O G s
 
17.07.26
12:53
Простое сделает школьная программа, сложное - специально обученный человек в рамках специализации.
39 El_Duke
 
гуру
17.07.26
12:53
(26) Креативность (фу, мерзкое слово) нужна в творческих профессиях. В науке для нее места намного меньше
А подучить математику можно, если до этого в вузе года 3 ее грыз. Если нет - ничего особо не подучишь
40 Irbis
 
17.07.26
12:58
(39) В творческих профессиях это самое слово тоже не особо нужно. А то такого на креативят, что "удав, проглотивший слона"  невинной шалостью покажется. Пока табличку не прочитаешь и гида не выслушаешь, не догадаешься какую траву и в каком количестве спец от слова "худо" накреативил.
41 Garykom
 
гуру
17.07.26
13:06
"2+2" или "60*60*24*КолвоДней" - это тоже математика
И да посчитать ячейки в макете или строки в ТЧ/запросе - это тоже математика
42 Garykom
 
гуру
17.07.26
13:08
Тут легкая путаница между профессиями
Когда это только зарождалось не было разделения на Аналитиков и Разработчиков
Нынче же программисту-разработчику совершенно необязательно знать сложную математику
Хватит простейшей школьной до 5-го класса
43 El_Duke
 
гуру
17.07.26
13:09
(40) Монолог Гамлету "Пить али не пить" можно зажмурясь пробубнить себе под нос. А можно проорать с выпученными глазами. Трагичных последствий для зрителей и народного хозяйства в обоих случаях не будет.
А вот расчет прочности крыла каким нибудь новаторским методом может быть чреват. Как минимум потерей нехилых бабосов. А может и намного хуже
44 Irbis
 
17.07.26
13:10
>> может быть чреват.
я бы написал череповат
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс