Gerçek dünyadaki iktisadi modellerin büyük bir kısmı analitik olarak çözülemez ve kapalı form çözümüne sahip değildir. ECON 254, iktisat teorisi ile hesaplamalı uygulama arasındaki köprüyü kurar. Bu ders, ileri düzey lisans öğrencilerine statik ve dinamik iktisadi modelleri temel sayısal yöntemler ve Python programlama dili ile çözme becerisi kazandırır.
Ders içeriği; temel sayısal tekniklerden (lineer cebir, interpolasyon, kök bulma) ileri optimizasyona (doğrudan NLP çözücüleri, dolaylı Lagrange/KKT yaklaşımları) ve oradan da dinamik programlama ile stokastik yöntemlere (geriye doğru indüksiyon, Değer Fonksiyonu İterasyonu, Markov süreçleri) doğru ilerler. Ders boyunca teorik kavramlar temel iktisadi çerçevelere demirlenir; öğrenciler yalnızca algoritma kodlamayı değil, aynı zamanda iktisadi mekanizmaları anlamayı, yakınsama/hata analizi yapmayı ve tekrarlanabilir analitik iş akışları kurmayı öğrenir. Son iki hafta, öğrenci gruplarının seçtikleri bir iktisadi optimizasyon problemini sayısal olarak formüle edip çözdüğü ve savunduğu proje sunumlarına ayrılmıştır.
Ders, Python bilimsel hesaplama ekosisteminin (NumPy, SciPy, Matplotlib) kurulumu ve vektörel işlemlerle başlar; ardından interpolasyon ve fonksiyon yaklaşımı ele alınır. Devamında lineer denklem sistemleri (Ax = b) ve matris ayrıştırma yöntemleri Leontief girdi-çıktı analizi gibi çok sektörlü iktisadi ağlara uygulanır. Sabit nokta iterasyonu, kök bulma yöntemleri (ikiye bölme, Newton-Raphson) ve nonlineer denklem sistemleri (çok değişkenli Newton-Raphson, Jacobian) ile piyasa temizlenme fiyatları ve çok mallı tüketici optimizasyonu çözülür. Dersin ikinci yarısında kısıtsız optimizasyon (gradyan, Hessian, BFGS), kısıtlı optimizasyon (doğrudan NLP çözücüleri ve dolaylı Lagrange/KKT yaklaşımı), sonlu ufuklu dinamik problemler (Cake-eating, Yaşam Döngüsü) ve stokastik Değer Fonksiyonu İterasyonu (VFI) ile Gelir Dalgalanması Problemi işlenir. Son iki hafta ise öğrenci gruplarının seçtikleri bir optimizasyon problemini sunduğu proje sunumlarına ayrılmıştır.
Bu dersin başarı ile tamamlanması sonucunda öğrenci:
1. Python bilimsel hesaplama yığınını (NumPy, SciPy, Matplotlib) iktisadi modelleri sayısal olarak formüle
etmek için yapılandırabilir; analizlerini kod, model ve yorumu birleştiren tekrarlanabilir Jupyter
Notebook formatında düzenleyebilir.
2. Lineer denklem sistemlerini (Ax = b) ve matris ayrıştırma tekniklerini Leontief girdi-çıktı analizine
uygulayabilir; kök bulma yöntemleriyle (ikiye bölme, Newton-Raphson) piyasa temizlenme fiyatlarını
hesaplayabilir; nonlineer denklem sistemlerini (çok değişkenli Newton-Raphson, Jacobian) çok mallı
tüketici optimizasyonu ve maliyet minimizasyonu için kullanabilir.
3. Kısıtsız optimizasyon algoritmalarını (Gradyan, Hessian, BFGS) firma kâr maksimizasyonuna ve faktör
talebi türetimine entegre edebilir; kısıtlı optimizasyon problemlerini hem doğrudan yöntemlerle
(penalty, barrier, SQP) hem de dolaylı yaklaşımla (Lagrange, KKT) çözebilir.
4. Sonlu ufuklu dinamik problemleri (Cake-eating, Yaşam Döngüsü) geriye doğru indüksiyon ve Bellman
ilkesi ile sayısal olarak çözebilir; zaman içinde değişen deterministik gelir akımları altında yaşam
döngüsü modellerini formüle edebilir ve emeklilik/tasarruf planlaması uygulamalarını kodlayabilir.
5. Bir iktisadi optimizasyon veya denge problemini sıfırdan formüle edebilir, uygun sayısal yöntemi seçip
Python’da uygulayabilir; kullandığı yaklaşımı, kodu, bulgularını ve sınırlılıklarını yazılı bir rapor ve
sözlü bir sunum aracılığıyla açıklayıp savunabilir.
• Bilgisayar destekli uygulamalı anlatım: Jupyter Notebook/Lab ile canlı kodlama, algoritma geliştirme,
hata analizi ve görselleştirme.
• Kavramsal tartışma ve sezgisel öğrenme: İktisadi teorinin Python tabanlı sayısal yöntemlerle harmanlanması.
• Gerçek iktisadi modeller üzerinden uygulama: IS-LM, Leontief, tüketici/firma optimizasyonu, yaşam
döngüsü, VFI.
• Kısa, uygulamaya yönelik öğrenme aktiviteleri ve anlık geri bildirim; öğrencilerin kodlama sürecinde
yapay zekâdan yararlanabilmesi ancak kullanılan her adımı açıklayabilir ve savunabilir olması.
• Tekrarlanabilir araştırma üretimi: Jupyter ve Markdown entegrasyonu ile dinamik raporlar ve dönem
projeleri hazırlama.
1. QuantEcon: https://quantecon.org/ (Python ile iktisat eğitimleri için temel platform)
2. Iskhakov, F. Foundations of Computational Economics.
https://fedor.iskh.me/compecon
3. Faydalanabileceğiniz bazı ek kaynaklar ve araçlar:
• SciPy dokümantasyonu: https://docs.scipy.org/doc/scipy/
• Matplotlib dokümantasyonu: https://matplotlib.org/stable/
• Jupyter: https://jupyter.org/
| Hafta | Konu Başlıkları |
|---|---|
| 1 | Python Bilimsel Hesaplama Ortamı. Uygulama: Basit bir arz-talep fonksiyonunun sembolik ve nümerik karşılaştırmalı çözümü. |
| 2 | İnterpolasyon ve Fonksiyon Yakınsama. Uygulama: Getiri eğrisi oluşturma; talep/politika fonksiyonunun sürekli temsili. |
| 3 | Lineer Denklem Sistemleri ve Matris Çözümleri. Uygulama: Leontief girdi-çıktı analizi; sektörler arası çarpan etkileri ve şok yayılımı. |
| 4 | Sabit Nokta İterasyonu. Uygulama: IS-LM modelinin sayısal denge çözümü; Solow modeli çözümü. |
| 5 | Kök Bulma Yöntemleri. Uygulama: Piyasa denge fiyatının sayısal bulunması; tekelci piyasada kâr maksimizasyonu. |
| 6 | Nonlineer Denklem Sistemlerinin Çözümü. Uygulama: Çok mal durumunda tüketici optimizasyonu; maliyet minimizasyonu. |
| 7 | Kısıtsız Optimizasyon Yöntemleri. Uygulama: Firma kâr maksimizasyonu; faktör talep fonksiyonlarının türetilmesi. |
| 8 | Ara Sınav |
| 9 | Kısıtlı Optimizasyon: Doğrudan Yöntemler. Uygulama: Doğrudan NLP ile tüketici fayda maksimizasyonu. |
| 10 | Kısıtlı Optimizasyon: Dolaylı Yöntemler. Uygulama: Tüketici optimizasyonunda KKT sisteminin formüle edilmesi ve sayısal çözümü. |
| 11 | Sonlu Ufuklu Dinamik Problemler. Uygulama: Cake-eating problemi. |
| 12 | Yaşam Döngüsü Modeli. Uygulama: 25–80 yaş aralığında optimal tüketim-tasarruf planı. |
| 13 | PROJE SUNUMLARI I |
| 14 | PROJE SUNUMLARI II |
| Hafta | Konu Başlıkları |
|---|---|
| 1 | Python Bilimsel Hesaplama Ortamı. Uygulama: Basit bir arz-talep fonksiyonunun sembolik ve nümerik karşılaştırmalı çözümü. |
| 2 | İnterpolasyon ve Fonksiyon Yakınsama. Uygulama: Getiri eğrisi oluşturma; talep/politika fonksiyonunun sürekli temsili. |
| 3 | Lineer Denklem Sistemleri ve Matris Çözümleri. Uygulama: Leontief girdi-çıktı analizi; sektörler arası çarpan etkileri ve şok yayılımı. |
| 4 | Sabit Nokta İterasyonu. Uygulama: IS-LM modelinin sayısal denge çözümü; Solow modeli çözümü. |
| 5 | Kök Bulma Yöntemleri. Uygulama: Piyasa denge fiyatının sayısal bulunması; tekelci piyasada kâr maksimizasyonu. |
| 6 | Nonlineer Denklem Sistemlerinin Çözümü. Uygulama: Çok mal durumunda tüketici optimizasyonu; maliyet minimizasyonu. |
| 7 | Kısıtsız Optimizasyon Yöntemleri. Uygulama: Firma kâr maksimizasyonu; faktör talep fonksiyonlarının türetilmesi. |
| 9 | Kısıtlı Optimizasyon: Doğrudan Yöntemler. Uygulama: Doğrudan NLP ile tüketici fayda maksimizasyonu. |
| 10 | Kısıtlı Optimizasyon: Dolaylı Yöntemler. Uygulama: Tüketici optimizasyonunda KKT sisteminin formüle edilmesi ve sayısal çözümü. |
| 11 | Sonlu Ufuklu Dinamik Problemler. Uygulama: Cake-eating problemi. |
| 12 | Yaşam Döngüsü Modeli. Uygulama: 25–80 yaş aralığında optimal tüketim-tasarruf planı. |
| Etkinlikler | Sayı | Katkı Payı |
|---|---|---|
| Yarıyıl içi çalışmaların başarı notuna katkısı | 1 | 40 |
| Yarıyıl sonu çalışmaların başarı notuna katkısı | 1 | 60 |
| Toplam | 2 | 100 |
| Etkinlikler | Sayı | Katkı Payı |
|---|---|---|
| Ödevler | 0 | 0 |
| Sunum | 0 | 0 |
| Arasınavlar (Hazırlık Süresi Dahil) | 1 | 40 |
| Proje | 0 | 0 |
| Laboratuar | 0 | 0 |
| Diğer Uygulamalar | 0 | 0 |
| Kısa Sınavlar | 0 | 0 |
| Dönem Ödevi / Projesi | 0 | 0 |
| Portfolyo Çalışmaları | 0 | 0 |
| Raporlar | 0 | 0 |
| Öğrenme Günlükleri | 0 | 0 |
| Bitirme Tezi/Projesi | 0 | 0 |
| Seminer | 0 | 0 |
| Diğer | 0 | 0 |
| Bütünleme | 0 | 0 |
| Toplam | 1 | 40 |
| Numara | Program Yeterlilikleri | Puan | ||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 1 | Farklı ekonomik teorilere ve güncel teorik yaklaşımları ortaya çıkartan tartışmalara dair temel bilgiye sahip olmak | X | ||||
| 2 | Uygulamalı alanlardaki farklı ekonomik soruları değerlendirmek için temel niceliksel ve niteliksel yöntemleri kullanma becerisine sahip olmak. | X | ||||
| 3 | Güncel ekonomik tartışma ve sorunları kavrama becerisine sahip olmak | X | ||||
| 4 | Farklı kamusal ve profesyonel ortamlarda yazılı ve sözlü olarak açık ve etkili iletişim becerilerine sahip olmak. | X | ||||
| 7 | Ekonomi alanında kullanılan standart sayısal tekniklere ve ampirik modellere dair bilgiye sahip olmak | X | ||||
| 8 | Temel ekonomik teorileri uygulamalı alanlarda kullanma becerisine sahip olmak. | X | ||||
| 9 | Teorik ve model temelli analitik yöntemleri temel olarak kavrama becerisine sahip olmak | X | ||||
| 10 | Ekonomik kavramları güncel ekonomik sorunları tartışmakta kullanma becerisine sahip olmak | |||||
| 11 | Mantık çerçevesinde akıl yürütme ve analitik olarak çalışma becerisine sahip olmak. | X | ||||
| 12 | Farklı uygulamalı ve teorik alanlarda ekonominin sosyal boyutuyla ilgili duyarlılık sahibi olmak | |||||
| 13 | Ekonomik problemleri analiz temek için doğru ekonomik modelleri tespit edebilmek. | X | ||||
| 16 | Temel istatistik ve ekonometrik kavramları anlamak ve bunları kendi uygulamalı çalışmalarında kullanabilmek | X | ||||
| 17 | Türkiye ekonomisinin güncel ekonomik sorunları hakkında derinlemesine bilgi sahibi olmak ve dünyada ekonomik sorunlara dair temel bilgiye sahip olmak | |||||
| Etkinlikler | Sayı | Süre | Toplam İş Yükü |
|---|---|---|---|
| Ders Süresi | 14 | 3 | 42 |
| Sınıf Dışı Çalışma Süresi | 0 | 0 | 0 |
| Ödevler | 0 | 0 | 0 |
| Sunum | 1 | 12 | 12 |
| Arasınavlar (Hazırlık Süresi Dahil) | 1 | 32 | 32 |
| Proje | 1 | 5 | 5 |
| Laboratuar | 0 | 0 | 0 |
| Diğer Uygulamalar | 0 | 0 | 0 |
| Yarıyıl Sonu Sınavı (Hazırlık Süresi Dahil) | 0 | 0 | 0 |
| Kısa Sınavlar | 0 | 0 | 0 |
| Dönem Ödevi / Projesi | 0 | 0 | 0 |
| Portfolyo Çalışmaları | 0 | 0 | 0 |
| Raporlar | 0 | 0 | 0 |
| Öğrenme Günlükleri | 0 | 0 | 0 |
| Bitirme Tezi/Projesi | 1 | 34 | 34 |
| Seminer | 0 | 0 | 0 |
| Diğer | 0 | 0 | 0 |
| Bütünleme | 0 | 0 | 0 |
| Ts Yıl Sonu | 0 | 0 | 0 |
| Hazırlık Yıl Sonu | 0 | 0 | 0 |
| Hazırlık Bütünleme | 0 | 0 | 0 |
| Toplam İş Yükü | 125 | ||
| Toplam İş Yükü / 25 | 5.00 | ||
| Dersin AKTS Kredisi | 5 | ||