ТОП 10:

Програмне забезпечення базової моделі ринкової економіки



Базову модель ринкової економки описано з допомогою двох звичайних диференціальних рівнянь (3.3), (3.4) з початковими умовами (3.5). Для обчислювальних експериментів з цією моделлю необхідно розробити програмне забезпечення. Для розроблення програмного забезпечення моделі придатні універсальні мови програмування, та спеціалізовані програмні інструменти моделювання. Серед таких інструментів особливо відрізняється система інженерних розрахунків Matlab.

Для розв'язування рівнянь базової моделі економіки (3.3), (3.4) необхідно застосувати обчислювальні методи розв'язування систем звичайних диференціальних рівнянь. В Matlab на основі цих методів розробленого готові програмні процедури, призначені для розв'язування систем звичайних диференціальних рівнянь. Тому для розв'язування моделюючих рівнянь достатньо викликати одну з таких готових процедур.

Програма розв'язування систем звичайних диференціальних рівнянь в Matlab містить дві функції. Функцію опису системи звичайних диференціальних рівнянь і головну розв'язуючу програму, в якій описано початкові умови та виклик процедури розв'язування звичайних диференціальних рівнянь (числовими методами).

Програмна функція опису системи звичайних диференціальних рівнянь приймає два параметри – масив змінних стану і час (незалежний аргумент). А повертає масив значень правих сторін системи звичайних диференціальних рівнянь (похідних від змінних стану).

В головній програму розв'язування диференціальних рівнянь потрібно задати такі елементи. Описати проміжку часу числового розв'язування диференціальних рівнянь. Задати початкові умови розв'язку (тобто – значення шуканого розв'язку в момент часу ). Викликати процедуру розв'язування диференціальних рівнянь, явно вказавши в ній такі параметри: назву програмної функції з описом диференціальних рівнянь, початкові умови та проміжок розв'язування. Процедура розв'язування диференціальних рівнянь (першими двома параметрами) повертає масив значень аргументу на , відповідні масиви розв'язків.

Рис. 3.8. Структура програм розв'язування звичайних диференціальних рівнянь в Matlab.

В назві функції з описом системи диференціальних рівнянь прийнято вживати скорочення ODE (від англійського ordinary differential equation – звичайні диференціальні рівняння), її називають «ODE-функцією». Ця ODE-функція повертає масив похідних (правих сторін диференціальних рівнянь), його прийнято позначати dydt. Нижче подано текст ODE-функції з описом диференціальних рівнянь базової моделі (3.3), (3.4). В цій програмі присвоєно значення параметрам моделі (3.3), (3.4). Присвоєно значення масиву з 2-х елементів dydt. Перший і другий елементи масиву dydtвирахувано за відповідно формулами (3.3) і (3.4).

% ------------------- ODE-функція базової моделі ---------------------------

% Функція з описом рівнянь базової моделі (3.3), (3.4)

function dydt = basem_ode (t, y)

 

n = 1; % Кількість робітників

m = 1; % Кількість власників підприємств

 

alfa = 0.1; % Частка витрат на особисте споживання

beta = 0.9; % Частка витрат на виробничі потреби

lambda = 0.005; % Накладні виробничі витрати

kapa = 0.01; % Податок

gama = 0.05; % Параметрер інерційності ціноутворення

 

% Масив з двох елементів для опису системи ЗДР 2-го порядку

dydt = [

% Рівнняння (3.2), заощадження власників підприємств

y(3.2).*(n*qqq(alfa*y(3.1)./y(3.2)) - (lambda + kapa)*m*fff(beta*y(3.1)./y(3.2)))

% Рівняння (3.3), ціна агрегованого товару

gama*(n*qqq(alfa*y(3.1)./y(3.2)) - m*fff(beta*y(3.1)./y(3.2)));

];

%----------------------- Кінець ОДЕ-функції -----------------------------------

 

В головній програмі базової моделі економіки описано масив з двох елементів tspan. Він містить границі проміжку часу шуканого розв'язку рівнянь (3.3), (3.4). Перший елемент масиву tspan – це значення часу у вузлі початкових умов. Другий елемент масиву tspan – це значення часу у кінцевому вузлі розв'язування диференціальних рівнянь. Початкові умови , занесено в масив з двох елементів y0. Розв'язок знайдено з допомогою процедури ode45. Цей розв'язок міститься у дискретній функціональній залежності. Аргументи цієї залежності містяться в одновимірному масиві t, відповідні значення функцій , містяться у двовимірному масиві y. Графіки знайдених розв'язків , , на відображено з допомогою функцій plot.

 

% -------------------- Головна програма базової моделі (3.3), (3.4) ------------

tspan = [1, 12.0]; % Проміжок часу.

y0 = [100; 12]; % Початкові умови [um(t0), p(t0)]

 

% Розвязування СЗДР

[t,y] = ode45 (@basem_ode, tspan, y0); % Вказівник на функцію і параметри

 

figure; plot (t, y(:, 1)); title('um(t)' );

figure; plot (t, y(:, 2)); title('p(t)' );

figure; plot (y(:, 1), y(:, 2)); title('Фазова траєкторія');

% -------------------------- Кінець головної програм ---------------------------

На рисунках нижче зображено графіки розв'язків , знайдені з допомогою цієї програми. На рис. 3.9 зображено графіки розв'язків рівнянь (3.3), (3.4), які ілюструють перехід економіки у високопродуктивний стан.

Рис. 3.9. Графіки розв'язків базової моделі ринкової економіки при її переході у високопродуктивний стан.

 

На графіках , видно характерні зломи, які відображають початок переходу економіки у високопродуктивний стан. На початку цього переходу припиняється спад ціни і збільшується швидкість зміни заощаджень . Це пов'язано з виникненням споживання товарів довготривалого вжитку (споживання товарів першої необхідності існувало до того). Цей розв'язок показує, що споживання товарів довготривалого вжитку є своєрідною «обов'язковою передумовою» початку переходу економіки у високопродуктивний стан. Є всі підстави вважати, що цю закономірність використовують «розвинуті» країни, щоб не допустити «економічного дива» у колишніх колоніях. Зауважимо, що зміна типу поведінки динамічних змінних , відбувається в той момент часу, коли купівельна спроможність потрапляє в область вгину .

Рис. 3.10. Фазові траєкторії системи (3.3), (3.4), отримані при різних початкових умовах і .

На рис. 3.10 зображено фазові траєкторії, знайдені з розв'язків моделі (3.3), (3.4) при різних початкових умовах , . На цих графіках видно два типи рухів, що відбуваються в системі (3.3), (3.4). Спершу фазова траєкторія наближається до лінії , потім – рухається вздовж неї. Рисунки 3.10 ілюструють фрагмент загального фазового портрету динамічної системи (3.3), (3.4). На основі детального аналізу розв'язків базової моделі ринкової економіки встановлено фазовий портрет системи (3.3), (3.4).

Схематично фазовий портрет динамічної базової моделі ринкової економіки зображено на рис. 3.11. На цьому рисунку зображено особливі точки, особливі траєкторії і особливі області (лінії) динамічної системи (3.3), (3.4). Ці траєкторії та їх особливості (точка, лінії) визначено для динамічної системи, в якій є три рівноважні стани – стійкий низькопродуктивний (точка ), нестійкий низькопродуктивний (точка ), стійкий високопродуктивний ( ). Точки , , ‑ це три розв'язки системи алгебричних рівнянь ; .

Тонкими стрілками позначено фазові траєкторії, які відповідають різним початковим умовам. Стрілки на них показують напрям зміщення зображуючої точки з часом.

Особлива лінія – сеператриса, яка проходить через двовимірний простір (площину) , ділить його на дві окремі області. В них є стійкі положення рівноваги , . До цих положень рівноваги збігаються траєкторії, які лежать по одну сторону сепаратриси. Цими стійкими положеннями рівноваги є низькопродуктивний та високопродуктивній економічні стани.

На рис. 3.11 зображено лінії, де похідні рівні нулю: ; . На перетині цих ліній лежать точки рівноважних станів , , . Описане розділення простору сепаратрисою на дві частини вказує, що ринкова економіка є бістабільною системою, з двома станами. Перебування економіки в тому чи іншому з цих станів має принципово різні соціальні, культурні, історичні наслідки.

Рис. 3.11. Схематичне зображення фазового портрету базової моделі ринкової економіки.

Крапками на рис. 3.11 зображено лінію, яка позначає зміну координат при силовому (енергетичному) переведенні зображуючої точки з області притягання низькопродуктивного стану (точки ) в область притягання високопродуктивного стану (точки ). Така лінія відображає можливе управління системою (3.3), (3.4). Здійснення такого управління потребує відповідної політичної волі, покаяння.

Ілюстрація фазового портрету на рис. 3.11 прояснює, чому в базовій моделі (3.4), (3.5) застосовано лише дві динамічні змінні. Це необхідно для наочності якісного аналізу її розв'язків, показаних у двовимірній площині. Адже введення додаткових динамічних змінних ускладнює дослідження її фазового простору.

Питання до параграфу 3.6

Які особливості застосування універсальних мов програмування для розроблення програмного забезпечення моделі? Які особливості застосування мов програмування для розроблення програмного забезпечення моделі? Які особливості розроблення програмного забезпечення моделі з допомогою спеціалізованих засобів моделювання? Як розв'язують системи диференціальних рівнянь з допомогою використання комп'ютерів? Що називають обчислювальними методами розв'язування диференціальних рівнянь. На яких математичних підходах ґрунтуються числові (обчислювальні) методи розв'язування систем звичайних диференціальних рівнянь? Яка структура програмного забезпечення, призначеного для розв'язування систем звичайних диференціальних рівнянь в Matlab. Якими засобами в Matlab передбачено описання систем звичайних диференціальних рівнянь? Яка в Matlab передбачено виклик бібліотечних процедур розв'язування систем звичайних диференціальних рівнянь? Які основні структурні елементи головної програми базової моделі ринкової економіки? Які основні структурні елементи програми опису системи звичайних диференціальних рівнянь? Як на розв'язках базової моделі ринкової економіки позначається момент переходу від споживання товарів першої необхідності до товарів довготривалого вжитку? Які перехідні процеси можливі в економіці, описаній її базовою моделлю? Які особливі точки і траєкторії фазового портрету базової моделі ринкової економіки. Що називають сепаратрисою фазового простору динамічної модtлі? Що називають ізоклинами фазового простору динамічної моделі. Яке економічне значення сепаратриси та ізоклин фазового простору динамічної моделі? Як геометричне місце сепаратриси та ізоклин пов'язане з стійкими і нестійкими рівноважними станами економіки, описаної її базовою моделлю? Як на фазовому портреті базової моделі економіки зобразити її енергетичне переведення у високопродуктивний стан? Як на фазовому портреті базової моделі економіки зобразити її параметричне переведення у високопродуктивний стан?







Последнее изменение этой страницы: 2016-06-19; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.233.220.21 (0.009 с.)