Computers, Programming
Dynamic programming, tej ntsiab cai
Yuav kom xaiv tau qhov pom tov thaum ua tau zoo rau programming kev pab raws qib no tej zaum yuav tsum tau txheeb loj nyiaj ntawm cov ntaub ntawv ob peb ua ke uas loads lub cim xeeb ntawm tus kheej lub computer. Tej kev muaj xws li, piv txwv li, lub programming txoj kev "faib thiab txoj cai". Nyob rau hauv rooj plaub no tus algorithm muab sib cais teeb meem mus rau hauv nyias muaj nyias kev me me thiab subtasks. Qhov no txoj kev yog muaj feem xyuam xwb nyob rau hauv cov mob uas me me subtasks yog ob leeg ywj siab. Kom tsis txhob ua ruaj ua hauj lwm yog tias interdependent sub-paub tab, siv dynamic programming txoj kev npaj American R.Bellmanom nyob rau hauv lub 50s.
Cov kev
Dynamic programming yog los mus txiav txim pom tov lub n-dimensional teeb meem, sib koom nws n cais theem. Txhua tus ntawm lawv yog ib tug sub-ua hauj lwm nrog rau kev hwm mus ib nce mus nce los.
Lub ntsiab kom zoo dua ntawm no mus kom ze yuav tau xav hais tias tus developers muab kev koom tes nyob rau hauv ib-seem optimization teeb meem subtasks es tsis txhob ntawm ib tug n-dimensional teeb meem, thiab peb thawj lub hom phiaj yog yuav mus rau "hauv qab-up".
Nws yog ib advisable mus thov dynamic programming nyob rau hauv cov mob uas lub sub-paub tab yog ua ke, piv txwv li qhia ntau modules. Lub algorithm muab qhov kev txiav txim ntawm txhua tus ntawm cov subtasks ib zaug, thiab saving cov lus teb yog ua nyob rau hauv ib tug tshwj xeeb lub rooj. Qhov no ua rau nws tau tsis rau xam ib lo lus teb thaum lawv tau ntsib dua nrog tus qub sub-neeg ua hauj lwm.
Dynamic programming ua hauj lwm daws qhov teeb meem ntawm optimization. Tus sau ntawm no txoj kev yog formulated los ntawm R. Bellman optimality hauv paus ntsiab lus: txawm yog lub xeev pib ntawm txhua tus ntawm cov kauj ruam thiab cov tshuaj txhais tau hais tias nyob rau hauv cov kauj ruam no, tag nrho cov nram qab no los mus xaiv tus pom nyob rau hauv relation mus rau lub xeev, uas tau txais lub system ntawm lub kawg ntawm kauj ruam.
Cov kev pab txoj kev kawm ntawm cov kev pab raws qib solved los ntawm txoj kev variants, los yog recursion.
Tsev hauj lwm algorithm
Dynamic programming algorithm yuav cov kev siv ntawm tej yam uas cov neeg ua hauj lwm thiaj li yog phua rau hauv ob los yog ntau tshaj subtasks rau nws cov kua no yog muaj li ntawm ib qho kev pom cov tshuaj rau tag nrho cov subtasks, nws muaj xws li. Ntxiv mus, nws yog tsim nyog los sau tsis tshua mob heev piv, thiab xam xyuas cov optimum parameter qhov tseem ceeb rau neeg ua hauj lwm raws li ib tug tag nrho.
Tej zaum, nyob rau hauv 3 kauj ruam yog los cim ib co ntxiv tom qab cov lus qhia on qhov kev kawm ntawm txhua ua hauj lwm. Qhov no yog hu ua tus rov qab mob stroke.
Daim ntawv thov txoj kev
Dynamic programming yog hos thaum muaj ob yam ntxwv nta:
- noj rau subtasks;
- muaj nyob rau hauv qhov teeb meem ntawm overlapping subproblems.
Daws cov optimization teeb meem los ntawm dynamic programming, koj thawj zaug yuav tsum los piav txog cov qauv ntawm cov tshuaj. Cov neeg ua hauj lwm yuav tsum pom tau hais tias cov tshuaj yog muaj li ntawm qhov zoo tshaj plaws kev txiav txim siab ntawm nws subtasks. Nyob rau hauv cov ntaub ntawv no, nws yog advisable siv dynamic programming.
Qhov thib ob khoom teejtug uas yog qhov teeb meem, tseem ceeb nyob rau hauv no txoj kev, - ib tug me me muaj pes tsawg tus ntawm sub-paub tab. Recursive tshuaj ntawm qhov teeb meem siv cov tib overlapping sub-teeb meem, tus xov tooj uas nyob rau qhov luaj li cas ntawm thawj zaug ntxiv. Cov lus teb yog muab nyob rau hauv ib tug tshwj xeeb cov lus, qhov kev pab cuam tej yam sij hawm los ntawm kev siv cov ntaub ntawv.
Tshwj xeeb tshaj yog zoo yog txoj kev siv cov dynamic programming thaum neeg ua hauj lwm yog tseem zoo yuav tsum tau mus ua kev txiav txim siab nyob rau hauv theem. Piv txwv li, xav txog ib tug yooj yim piv txwv ntawm cov teeb meem ntawm kev hloov thiab kho ntawm cov khoom. Wb hais rau tus casting tshuab Hoobkas rau zus tau tej cov log tsheb nyob rau tib lub sij hawm ua lub log nyob rau hauv ob hom sib txawv. Nyob rau hauv cov kev tshwm sim hais tias ib tug ntawm cov ntaub ntawv tsis, nws yog tsim nyog los lauj lub tshuab. Nws yog to taub hais tias tej zaum ntau muaj txiaj ntsim los hloov thiab ib tug thib ob daim ntawv nyob rau hauv thiaj li yuav lauj lub tshuab nyob rau hauv cov ntaub ntawv thiab daim ntawv no yuav tsum unworkable nyob rau hauv lub tom ntej no theem. Tshwj xeeb tshaj yog txij thaum nws yog yooj yim los hloov ob ua hauj lwm zoo lawm ua ntej lawv pib mus tsis. Dynamic programming txoj kev txiav txim qhov zoo tshaj plaws zoo nyob rau hauv qhov teeb meem ntawm cov kev hloov ntawm cov ntaub ntawv, kev noj mus rau hauv tus account tag nrho cov yam tseem ceeb: cov kev pab cuam ntawm ntxiv ntaub ntawv ntawm cov exploitation, tsis tshuab downtime, tus nqi ntawm pov tseg log tsheb thiab ntau dua.
Similar articles
Trending Now