+1 500 000 produkter i udbud

7000 pakker om dagen

+300 000 kunder fra 150 lande

Quick Buy Favoritter
Vogn

Dynamisk programmering - definition

Dynamisk programmering er en metode til at designe algoritmer, der involverer løsning af optimeringsproblemer ved at nedbryde dem i mindre delproblemer, hvis resultater gemmes og genbruges i yderligere beregninger. Denne tilgang eliminerer behovet for at genberegne de samme værdier flere gange, hvilket reducerer beregningskompleksiteten betydeligt sammenlignet med rekursive løsninger uden memorering (såkaldt memoryless naive recursion).

Grundlaget for dynamisk programmering er eksistensen af en struktur af optimale delløsninger, hvilket betyder, at den optimale løsning på hovedproblemet kan opnås ved at kombinere løsningerne på dets delproblemer. En yderligere betingelse er forekomsten af såkaldt overlapning af delproblemer, dvs. at de forekommer flere gange i forskellige faser af beregningen. Teknikken er baseret på lagring af resultaterne af delberegninger i datastrukturer som f.eks. arrays eller ordbøger, så man undgår overflødige operationer.

Dynamisk programmering findes i to hovedvarianter: en top-down-tilgang med memoisering af resultater (top-down med memoisering) og en bottom-up-tilgang med tabelopbygning (bottom-up). Begge versioner har til formål at optimere antallet af funktionskald og beregningsoperationer. Dette er især vigtigt i problemer med eksponentiel tidskompleksitet, hvor brugen af denne metode opnår en løsning på polynomisk tid.

Anvendelser af dynamisk programmering dækker en bred vifte af computer- og matematiske spørgsmål, som f.eks. strenganalyse, planlægning, grafsøgning, ressourceopdeling, datakomprimering eller routing. Metoden er også relevant i kontrolteori, beregningsøkonomi og molekylærbiologi, hvor der er behov for højtydende optimeringsalgoritmer. Takket være dens alsidighed er den et af de grundlæggende værktøjer i computeralgoritmens arsenal.

Transfer Multisort Elektronik (TME) er en af verdens største globale distributører af elektroniske komponenter, elektrotekniske dele, værkstedsudstyr og industriel automatisering. Kataloget omfatter over 1.500.000 produkter fra 1.300 førende producenter. TME's moderne logistikcentre i Łódź og Rzgów (Polen), med et samlet areal på over 40.000 m², sender dagligt næsten 6.000 pakker til kunder i mere end 150 lande.

TME investerer også i udviklingen af viden og færdigheder hos unge ingeniører og elektronikentusiaster gennem TME Education-projektet og støtter teknologisamfundet ved at organisere TechMasterEvent -serien, der fremmer innovation og erfaringsudveksling.

LÆS OGSÅ