Разница между математическим и функциональным программированием заключается в подходе к программированию:
- Математическое программирование — раздел математики, разрабатывающий теорию и численные методы решения многомерных задач оптимизации с ограничениями. ru.wikipedia.org rep.polessu.by Используется при решении оптимизационных задач исследования операций. ru.wikipedia.org
- Функциональное программирование — подход к программированию, при котором программа задаётся совокупностью определений функций без явного указания последовательности их применения. ivc.clan.su Код в нём описывают в виде правил работы с данными, которые могут исполняться в любой последовательности. education.yandex.ru Разработчик не задаёт жёсткую последовательность требуемых команд, а даёт описание принципа их взаимодействия с подпрограммами. education.yandex.ru
Таким образом, математическое программирование фокусируется на математических методах оптимизации, в то время как функциональное программирование предполагает использование математических функций для описания вычислений gist.github.com ivc.clan.su habr.com .