ЕНЦИКЛОПЕДІЯ
СУЧАСНОЇ УКРАЇНИ
Encyclopedia of Modern Ukraine

Розмір шрифту

A

Математичне програмування

МАТЕМАТИ́ЧНЕ ПРОГРАМУВА́ННЯ – прикладна математична дисципліна; розділ прикладної математики, об’єктом теоретичного вивчення якого є задачі оптимізації — від їхньої постановки до знаходження алгоритмів розв’язання. Наявність у назві терміна «програмування» можна пояснити історично тим, що перші дослідж. та застосування розвивалися у прямому контакті з екон. дослідж. та вивченням операцій. Цілком природно, що термінологія відображає тісний зв’язок, який існує між матем. постановкою задачі та її екон. інтерпретацією (вивчення оптимал. екон. програми). 1949 Дж.-Б. Данциґ запропонував термін «лінійне програмування» для вивчення теор. і алгоритміч. задач, які пов’язані з оптимізацією ліній. функцій при заданих ліній. обмеженнях; 1951 Г. Кун і А.-В. Такер у цьому ж сенсі використали назву «нелінійне програмування» для вивчення неліній. задач оптимізації з обмеженнями чи без них; 1957 Р.-Е. Беллман увів термін «динамічне програмування» для заг. методу оптимізації динаміч. систем (тобто таких, що розвиваються з плином часу); 1958 Р.-Е. Ґоморі (усі — амер. математики) застосував термін «цілочисельне програмування» для задач оптимізації, в яких на змінні накладено обмеження — приймати тільки цілі значення. Однак, незважаючи на очевидну відмінність цих тем, які розглянуто між 1945 і 1960, поступове зростання осмислення глибокої спорідненості між різними класами задач — як за структурою, так і за їхніми методами — досить швид-ко призвів до їхнього об’єднання в нову, більш широку дисципліну — т. зв. М. п. Це свідчить про уніфіков. рух, який виглядає таким, що ще не досягнув своєї кінцевої мети. Термін «М. п.» уперше офіційно з’явився, ймовірно, 1959 у назві міжнар. симпозіуму «The RAND symposium on Mathe-matical Programming» (м. Санта-Моніка, шт. Каліфорнія, США). Нині серед осн. видів застосування М. п.: у дослідж. операцій — оп­тимізація тех.-екон. систем (планування, економетрика), транс­портні задачі, упр. запасами; у чисел. аналізі — апроксимація, регресія, розв’язання ліній. і неліній. систем, чисел. методи, по-в’язані з включенням методів скінченних елементів; у автоматиці — розпізнавання систем, оптимал. упр. системами, фільтрація, упр. виробництвом; у техніці — упр. розмірами й оптимізація структур, оптимал. планування склад. тех. систем, зокрема й інформ. систем, мереж комп’ютерів, транспорт. і телекомунікац. мереж; у матем. економіці — розв’язання великих макроекон. моделей (типу моделі Леонтьєва), мікроекон. моделей, або моделей підприємництва, теорії прийняття рішень та теорії ігор. Важливість М. п. пов’язана також із тим, що воно дає адекватні понятійні рамки для аналізу та ро-зв’язання багатьох задач приклад. математики. Поняття «сідлова точка» в теорії ігор є загальновідомим, а багаточисел. методи її розв’язання витікають із дослідж. М. п. У чисел. аналізі варіац. формулювання багатьох задач у розповсюдженні на випадок функціонал. просторів осн. скінченновимір. алгоритмів призводять до системат. використання інструментів вивчення рівнянь з частин. похідними або задач оптимал. упр. У комбінатор. програмуванні найважливіші базові алгоритми (в задачах про потоки на графах) виникають з дослідж. М. п. і використовують поняття двоїстості, доповненості та унімодулярності. Множина накопичених таким чином результатів призвела до створення теорії складності, яка є об’єктом інтенсив. дослідж. у зв’язку з її теор. і практ. наслідками в приклад. і теор. інформатиках. Побудова матем. моделі досліджув. задачі містить побудову цільової функції змінних, тобто такої числ. характеристики, найбільшому чи найменшому значенню якої відповідає найкраща ситуація з точки зору прийнятого рішення. Часто виникає бажання побудувати таку модель, в якій би враховувалася значна кількість вхід. даних. Однак при прискіпливому аналізі виявляється, що вплив багатьох з них на розв’язання незначний або просто відсутній через невисоку точність вхід. даних. Тобто низка умов у матем. моделях вимагає їхнього аналізу ще на стадії побудови, встановлення рівнянь та нерівностей, що визначають змінні величини. Зміст М. п. полягає у теорії та методах розв’язання цих задач. У М. п. виділяють два напрями. До першого належать детерміновані задачі, у яких уся вихідна інформація повністю визначена; до другого — т. зв. стохастич. програмування — задачі, у яких вихідна інформація містить елементи невизначеності, або де­які параметри таких задач мають випадк. характер із відомими ймовірніс. характеристиками. Виокремлюють 3 осн. розділи М. п. При лінійному програмуванні цільова функція лінійна, а множину, на якій шукають екстремум цільової функції, задають системою ліній. рівнянь і нерівностей. Водночас у ліній. програмуванні існують класи задач, структура яких дозволяє створити спец. методи їхнього розв’язання, які значно ефективніші, ніж методи роз­в’язання задач заг. характеру (транспортна задача тощо). Нелінійне програмування — нелінійна цільова функція та обмеження. Його підрозділи: опукле програмування — опукла цільова функція (якщо розглядати задачу її мінімізації) та опукла множина, на якій розв’язують екстремал. задачу; квадратичне програмування — квадратична цільова функція, а обмеження — лінійні рівняння та нерівності; багатоекстремальні задачі — спеціалізов. клас задач, напр., задачі про мінімізацію на опуклих множинах вгнутих функцій. При цілочисельному програмуванні на змінні накладають умову цілочисельності. До задач М. п. не застосовні, зазвичай, методи класич. аналізу для умов. екстремумів, оскільки навіть у найпростіших задачах — лінійних — екстремуму досягають у кутових (край.) точках границі допустимої області (множини умов), тобто в точках, де порушується диференційованість. У практ. задачах число змінних та обмежень настільки велике, що якщо просто перебирати всі точки, підозрілі на екстремум, то жоден сучас. комп’ютер не може здійснити обчислення в розум. часових межах.

Літ.: Абрамов Л. М., Капустин В. Ф. Математическое программирование. Ленинград, 1976; Кузнецов Ю. Н., Кузубов В. И., Волощенко А. Б. Математическое программирование. Москва, 1980; Акулич И. Л. Математическое программирование в примерах и задачах. Москва, 1985; Кузнецов А. В., Сакович В. А., Холод Н. И. Высшая математика. Математическое программирование. Минск, 1994; Романюк Т. П., Терещенко Т. О., Присенко Г. В., Городкова І. М. Математичне програмування: Навч. посіб. К., 1996; Степанюк В. В. Методи математичного програмування. К., 1997; Ващук Ф. Г., Лавер О. Г., Шумило Н. Я. Математичне програмування та елементи варіаційного числення: Навч.-метод. посіб. Уж., 2001; Вітлінський В. В., Наконечний С. І., Терещенко Т. О. Математичне програмування. К., 2001; Наконечний С. І., Савіна С. С. Математичне програмування: Навч. посіб. К., 2003; Івченко І. Ю. Математичне програмування: Навч. посіб. К., 2007; Глушик М. М., Копич І. М., Сороківський В. М. Математичне програмування: Підруч. Л., 2009; Білогурова Г. В., Самойленко М. І. Математичне програмування: Конспект лекцій. Х., 2009; Гончаренко Я. В. Математичне програмування. К., 2010; Кононенко А. І., Храповицький І. С., Щелкунова Л. І. Математичне програмування: Тексти лекцій. Х., 2010; Вдовин М. Л., Данилюк Л. Г. Математичне програмування: теорія та практикум: Навч. посіб. Л., 2015.

М. С. Нікітченко, С. С. Шкільняк

Рекомендована література

  1. Абрамов Л. М., Капустин В. Ф. Математическое программирование. Ленинград, 1976;
  2. Кузнецов Ю. Н., Кузубов В. И., Волощенко А. Б. Математическое программирование. Москва, 1980;
  3. Акулич И. Л. Математическое программирование в примерах и задачах. Москва, 1985;
  4. Кузнецов А. В., Сакович В. А., Холод Н. И. Высшая математика. Математическое программирование. Минск, 1994;
  5. Романюк Т. П., Терещенко Т. О., Присенко Г. В., Городкова І. М. Математичне програмування: Навч. посіб. К., 1996;
  6. Степанюк В. В. Методи математичного програмування. К., 1997;
  7. Ващук Ф. Г., Лавер О. Г., Шумило Н. Я. Математичне програмування та елементи варіаційного числення: Навч.-метод. посіб. Уж., 2001;
  8. Вітлінський В. В., Наконечний С. І., Терещенко Т. О. Математичне програмування. К., 2001;
  9. Наконечний С. І., Савіна С. С. Математичне програмування: Навч. посіб. К., 2003;
  10. Івченко І. Ю. Математичне програмування: Навч. посіб. К., 2007;
  11. Глушик М. М., Копич І. М., Сороківський В. М. Математичне програмування: Підруч. Л., 2009;
  12. Білогурова Г. В., Самойленко М. І. Математичне програмування: Конспект лекцій. Х., 2009;
  13. Гончаренко Я. В. Математичне програмування. К., 2010;
  14. Кононенко А. І., Храповицький І. С., Щелкунова Л. І. Математичне програмування: Тексти лекцій. Х., 2010;
  15. Вдовин М. Л., Данилюк Л. Г. Математичне програмування: теорія та практикум: Навч. посіб. Л., 2015.
завантажити статтю

Інформація про статтю


Автор:
М. С. Нікітченко
Авторські права:
Cтаттю захищено авторським правом згідно з чинним законодавством України. Докладніше див. розділ Умови та правила користування електронною версією «Енциклопедії Сучасної України»
Том ЕСУ:
19-й
Дата виходу друком тому:
2018
Дата останньої редакції статті:
2018
Тематичний розділ сайту:
EMUIDідентифікатор статті на сайті ЕСУ
66938
Вплив статті на популяризацію знань:
206

Математичне програмування / М. С. Нікітченко // Енциклопедія Сучасної України [Електронний ресурс] / Редкол. : І. М. Дзюба, А. І. Жуковський, М. Г. Железняк [та ін.] ; НАН України, НТШ. – К. : Інститут енциклопедичних досліджень НАН України, 2018. – Режим доступу : https://esu.com.ua/article-66938

Matematychne prohramuvannia / M. S. Nikitchenko // Encyclopedia of Modern Ukraine [Online] / Eds. : I. М. Dziuba, A. I. Zhukovsky, M. H. Zhelezniak [et al.] ; National Academy of Sciences of Ukraine, Shevchenko Scientific Society. – Kyiv : The NASU institute of Encyclopedic Research, 2018. – Available at : https://esu.com.ua/article-66938

Завантажити бібліографічний опис

Схожі статті

Єзуїти
Світ-суспільство-культура  |  Том 9  |  2009
П. Л. Яроцький
Коломийський вісник
Світ-суспільство-культура  |  Том 14  |  2014
Л. В. Бабій
Длябога
Світ-суспільство-культура  |  Том 8  |  2008
О. С. Олійник

ВСІ СТАТТІ ЗА АБЕТКОЮ

Нагорунагору