Динамическое программирование: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Добавлен язык D в список поддерживающих мемоизацию (см. https://dlang.org/library/std/functional/memoize.html)
Строка 6:
 
== История ==
Словосочетание «динамическое программирование» впервые было использовано в [[1940-е годы|1940]]-х годах [[Ричард Беллман|Р.Ричардом Беллманом]] для описания процесса нахождения решения задачи, где ответ на одну задачу может быть получен только после решения задачи, «предшествующей» ей. В [[1953]] г. он уточнил это определение до современного. Первоначально эта область была основана, как [[системный анализ]] и инжиниринг, которая была признана [[IEEE]]. Вклад Беллмана в динамическое программирование был увековечен в названии [[уравнение Беллмана|уравнения Беллмана]], центрального результата теории динамического программирования, который переформулирует [[Оптимизация (математика)|оптимизационную]] задачу в [[рекурсия|рекурсивной]] форме.
 
Слово «программирование» в словосочетании «динамическое программирование» в действительности к «традиционному» [[программирование|программированию]] (написанию кода) почти никакого отношения не имеет и имеет смысл как в словосочетании «[[математическое программирование]]», которое является синонимом слова «оптимизация».