Pemrograman dinamis: Perbedaan antara revisi
k Menambah Kategori:Rekayasa sistem menggunakan HotCat Tag: Dikembalikan |
Tag: Pembatalan |
||
Baris 13: | Baris 13: | ||
[[Kategori:Ilmu komputer]] |
[[Kategori:Ilmu komputer]] |
||
[[Kategori:Persamaan]] |
[[Kategori:Persamaan]] |
||
[[Kategori:Rekayasa sistem]] |
Revisi per 13 Oktober 2020 04.08
Halaman ini sedang dipersiapkan dan dikembangkan sehingga mungkin terjadi perubahan besar. Anda dapat membantu dalam penyuntingan halaman ini. Halaman ini terakhir disunting oleh PinkDash (Kontrib • Log) 1468 hari 487 menit lalu. Jika Anda melihat halaman ini tidak disunting dalam beberapa hari, mohon hapus templat ini. |
Pemrograman dinamis (bahasa Inggris: dynamic programming) adalah sebuah metode pemecahan masalah yang digunakan dalam ilmu komputer, matematika dan ekonomi. Inti dari metode ini adalah membuat sebuah masalah kompleks menjadi masalah kecil yang lebih sederhana, dan menyelesaikan masalah kecil tersebut. Lalu, menggunakan solusi dari masalah kecil tersebut, seseorang dapat menyelesaikan masalah awal.
Pemrograman dinamis dapat digunakan ketika masalah yang didapatkan agar dapat dipecah lagi menjadi masalah-masalah kecil yang seluruhnya mirip.
Richard Bellman, seorang matematikawan Amerika Serikat menggunakan istilah ini pada tahun 1940-an, ketika dia ingin menyelesaikan sebuah masalah di bidang teori kontrol. Dia juga menyatakan Bellman's Principle of Optimality:
apapun keadaan awal dan keputusan awal, keputusan optimum selanjutnya membentuk kebijakan optimum dengan memperhatikan keadaan yang dihasilkan oleh keputusan awal.
— Bellman, 1957
Referensi
- "On the Theory of Dynamic Programming". PubMed Central (PMC) (dalam bahasa Inggris). Diakses tanggal 25 September 2016.