So programmieren Sie endliche allgemeine Gleichgewichtsmodelle


1

Ich frage mich, wie ich mit Matlab am besten eine numerische Lösung für ein endliches allgemeines Gleichgewichtsmodell finden kann. Das Modell ist ein grundlegendes neoklassisches Wachstumsmodell mit Gleichgewichtsgleichungen:

(Budgetbeschränkung)ct+kt+1=kt(1δ)+ktα

(Euler-Gleichung)ctγ=βct+1γ(1δ+αkt+11α)

Dies entspricht einem Zeithorizont von 500 Zeitschritten. Ich habe versucht, dies mit fsolve zu lösen, aber das Programm mag die negativen Exponenten im Ausdruck nicht. Gibt es in Matlab eine andere Möglichkeit, diese zu programmieren? Es gibt auch Randbedingungen, sagen wir einfach, sie sind und k 500 = 0 .k1=1k500=0


Sie können immer betrügen und linearisieren einen ausgewogenen Wachstumspfad rund um ... (Nun, in diesem Fall können Sie tatsächlich einen stabilen Zustand linearisieren um, da gibt es keine Technik Wachstum ist.)
Sternenregen

Ist das in Ordnung, wenn es um einen endlichen Zeithorizont geht? Ich habe gerade Protokolle genommen und dann eine Taylor-Reihenerweiterung des Protokolls des kt + 1-Terms in der Euler-Gleichung durchgeführt. Ist das im Wesentlichen das, worüber Sie sprechen?
MathStudent

Ja, davon spreche ich. Es ist in Ordnung, wenn Sie sich mit einem endlichen Zeithorizont befassen - Sie erhalten nur Antworten (wie in, Prozesse für und k t ), die zur Annäherung erster Ordnung korrekt sind. Ihre k 500 = 0- Bedingung dient nur als Transversalitätsbedingung, um einen eindeutigen Gleichgewichtspfad festzulegen - dies ändert sich in der linearisierten Version des Modells nicht. ctktk500=0
Starfall

{α,β,δ,γ}k500=0kt+1kt0ct+1ct0t>500

k500=0k1=1{α,β,δ,γ}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.