Algoritmlardı bahalaw kriteriyalari


Dinamikalıq programmalastırıw mashqalası qanday qáliplestirilgen jáne onıń sızıqlı programmalastırıw máselelerinen parqı nede?


Download 0.7 Mb.
bet5/9
Sana25.08.2023
Hajmi0.7 Mb.
#1670041
1   2   3   4   5   6   7   8   9
Bog'liq
Algoritm JB

Dinamikalıq programmalastırıw mashqalası qanday qáliplestirilgen jáne onıń sızıqlı programmalastırıw máselelerinen parqı nede?
‍Siziqli dasturlash va dinamik dasturlash o'rtasidagi farq dasturlarning qanday ishlashi va qanday vaziyatlarda ishlatilishiga bog'liq.
Sizqli dasturlash - dasturlash tillarida kodlarni kompilyatsiya qilishni o'z ichiga olgan yondashuv. Ushbu yondashuvda kodlar oldindan kompilyatsiya qilinadi va mashina tiliga aylantiriladi. Shunday qilib, dasturlar tezroq ishlaydi va kamroq resurslarni sarflaydi. Biroq, sizqli dasturlash bilan yozilgan dasturlar odatda statik bo'lib, o'zgartirishlar kiritish uchun qayta kompilyatsiya qilinishi kerak.
Dinamik dasturlash - bu dasturlarni ishlash vaqtida sharhlashni o'z ichiga olgan yondashuv. Ushbu yondashuvda kodlar kompilyatsiya qilishdan va ishlash vaqtida bajarilishidan oldin sharhlanadi. Shu tarzda, dasturlar yanada moslashuvchan va o'zgaruvchan. Biroq, dinamik dasturlash bilan yozilgan dasturlar odatda sekinroq ishlaydi va ko'proq resurslarni sarflaydi.
Dinamikalıq programmalastırıwdıń matematikalıq modeliniń qásiyetleri qanday?
Dinamik dasturlash — matematikaning koʻp bosqichli eng maqbul (optimal) boshqarishga oid masalalar nazariyasi va ularni yechish usullarini oʻrganuvchi boʻlimi. Bu yerda dasturlash tushunchasi "rejalashtirish", "qaror qabul qilish", yaʼni "bir qarorga kelish" maʼnolarida ham qoʻllaniladi. Bu prinsip dinamik dasturlashning asosiy masalasini oxiridan boshlab yechishga imkon beradi. Dinamik dasturlash chekli bosqichli jarayonlardan tashqari, uzluksiz davom etadigan jarayonlar uchun ham ishlab chiqilgan. U texnika, kosmik parvozlar, xalq xoʻjaligini rejalashtirishning turli masalalarida eng maqbul yechimlar topishga imkon beradi. Dinamik dasturlash usuli elektron hisoblash mashinalari, kompyuterlar yordamida tatbiq qilinadi.
Dinamik dasturlash - bu matematik dasturlash bo'limlaridan biri bo'lib, unda yechish jarayonini alohida bosqichlarga bo'lish mumkin. Ushbu bo'lish turli xil printsiplarga muvofiq amalga oshiriladi. Ba'zi vazifalar vaqt bo’yicha, boshqalarida boshqaruv ob'ektlari bo’yicha. Ba'zan bo'linish sun'iy ravishda amalga oshiriladi. Ushbu yondashuv bizga bitta katta o'lchovli muammoni kichik o'lchamdagi ko'plab muammolarga bo’lish imkonini beradi. Bu hisoblash hajmini sezilarli darajada kamaytiradi va boshqaruv qarorlarini qabul qilish jarayonini tezlashtiradi. Dinamik dasturlash tamoyili shundaki, eng optimal yo'lning har qanday qismi optimaldir. Bu har bir bosqichda oldingi bosqichlarda topilgan yo'lning qismlaridan foydalangan holda optimal yo'lni topishga imkon beradi.

Download 0.7 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling