Показать сообщение отдельно
  #9  
Старый 30.09.2009, 14:35
Разработчик Разработчик вне форума
участник
 
Регистрация: 21.06.2009
Адрес: Мидгард
Сообщений: 463
Разработчик на пути к лучшему
По умолчанию Ответ: Линейное программирование и динамическое программирование

Цитата:
Википедия о динимическом программировании

Google.ru о динимическом программировании
Не совсем удачный термин, для книги.
Если рассмотреть с позиции программирования, то то что он сказал правильно, так как программа: это задача, которая в свою очередь может делиться на классы, динамические циклы, функции (но не обязательно, программа может быть 1 функцией), которые в своё время делятся на инструкции (пункты - в жизни).

Динамическое программирование - это написание изменяемых программ.
То есть, тогда правильно будет так: написание плана, пункты которого могут изменяться и предполагают, куда больший подтекст.

Построить дом. Это значит, что нужно нанять строителей (каких, где, за сколько), купить стройматериалы (где, за сколько), заложить фундамент (где, какой, из чего) и так далее.
Продать дом (кому, за сколько).

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

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

Динамический - это изменяемый, не устойчивый, тут я верно заметил.
Можно уйти в рассуждениях очень на долго, но сейчас не хочется думать.
__________________
pure-mind.ru - чистый мир.
forum.kpe.ru/showthread.php?t=10484 - безопасный поиск.
Ответить с цитированием