Учебное пособие_Численные методы -26 -дек_2014 (97-2003)
.pdfУравнение (8.16) представляет собой линейное разностное уравнение первого порядка с постоянными коэффициентами. В качестве
частного решения можно использовать равновесное решение |
(8.17) |
|||||||||||
p |
t |
p const |
. |
|
|
|
||||||
|
|
|
|
|
|
|||||||
Подставив выражение для pt |
из (8.16) и (8.17), легко получить |
|
||||||||||
|
|
|
p |
a m |
. |
|
|
|||||
|
|
|
b |
n |
|
|
||||||
|
|
|
|
|
|
|
|
|
||||
Решая характеристическое |
уравнение |
bλ n 0 , находим |
λ n / b . |
|||||||||
Следовательно, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
t |
|
|
a m |
. |
(8.18) |
|
pt |
C1 |
|
|
|
|
|
|
|
||||
b |
|
b n |
||||||||||
|
|
|
|
|
|
|
|
|
|
Таким образом, из (8.18) вытекает, что динамика цен носит колебательный характер. При этом, если n<b, то последовательность цен {pt} будет сходиться к равновесному состоянию, если n>b, то с течением времени последовательность {pt} будет удаляться от равновесного состояния, если же n=b, то будет иметь место циклические колебания цены относительно равновесного состояния.
Пример 8.9
Пусть функции спроса D и предложения S имеют следующие зависимости от цены P и ее производных:
|
|
D(t) 3P P 2P 18, |
|
|
S(t) 4P P 3P 3. |
|
|
Данные зависимости вполне реалистичны: |
|
|
Спрос меняется от изменения темпа цены: если темп роста растет |
( P |
|
0 ), рынок увеличивает интерес к товару, и наоборот. Быстрый рост |
|
цены отпугивает покупателя, поэтому слагаемое с первой производной функции цены входит со знаком «минус».
Предложение в еще большей мере усиливается темпом изменения
цены, поэтому коэффициент при |
P |
|
в функции |
S(t) больше, чем в D(t). |
|
|
|
|
Рост цены также увеличивает предложение – потому слагаемое,
содержащее P |
, входит в выражение для S(t) со знаком «плюс». |
|
||
|
|
|
|
|
Требуется установить зависимость цены от времени. Поскольку |
||||
равновесное |
состояние |
рынка |
характеризуется равенством |
D S , |
приравниваем |
правые |
части |
и приводим подобные получаем: |
P 2P 5P 15.
243
Рис. 8.5. Метод Эйлера (решение в Microsoft Excel)
Формулы в Microsoft Excel представлены на рис. 8.6.
Рис. 8.6. Формулы в Microsoft Excel
245
Метод Эйлера с усреднением. Ручной счет
При i=0 получим
При i=1 получим
При i=2 получим
Составим табл. 8.5 значений функции и производной.
Таблица 8.5
Расчеты для метода Эйлера (с усреднением)
t |
P(t) |
P’(t) |
0 |
4 |
1 |
1 |
1,5 |
-1,5 |
2 |
5,25 |
2,25 |
3 |
-0,375 |
-3,375 |
246
Решение метода Эйлера с усреднением в Microsoft Excel представлено на рис. 8.7.
Рис. 8.7. Метод Эйлера с усреднением (решение в Microsoft Excel)
Формулы в Microsoft Excel представлены на рис. 8.8.
Рис. 8.8. Формулы в Microsoft Excel
247
Метод Эйлера с центрированием. Ручной счет
При i=0 получим:
При i=1 получим:
При i=2 получим:
Составим табл. 8.6 значений функции и производной.
Таблица 8.6
Расчеты для метода Эйлера (с центрированием)
t |
P(t) |
P’(t) |
0 |
4 |
1 |
1 |
1,5 |
-1,5 |
2 |
5,25 |
2,25 |
3 |
-0,375 |
-3,375 |
|
248 |
|
Решение метода Эйлера с центрированием в Microsoft Excel представлено на рис. 8.9.
Рис. 8.9. Метод Эйлера с центрированием (решение в Microsoft Excel)
Формулы в Microsoft Excel представлены на рис. 8.10.
Рис. 8.10. Формулы в Microsoft Excel
Решение при n=100 представлено на рис. 8.11.
249
Рис. 8.11. Решение при n=100
Решение в редакторе Visual Basic представлено на рис. 8.12.
Рис. 8.12. Решение в редакторе Visual Basic
Код программы Visual Basic:
Function Fz(ByVal t As Double, ByVal P As Double, ByVal z As Double) Fz = 15 - 2 * z - 5 * P
End Function
250