Pakkeproblemer er en klasse af optimeringsproblemer i matematik , der forsøger at pakke objekter ind i beholdere. Målet med pakningen er enten at pakke en enkelt beholder så tæt som muligt, eller at pakke alle genstande med så få beholdere som muligt. Mange af disse opgaver kan relatere til virkelige emballage- , lager- og transportproblemer. Hvert pakkeproblem har et dobbeltdækningsproblem , der spørger, hvor mange genstande der skal til for fuldstændigt at dække alle områder af beholderen, mens genstandene kan overlappe hinanden.
Pakningsproblemet specificerer:
Typisk bør genstande i en pakke ikke krydse hinanden, og genstande bør ikke krydse containervægge. I nogle udførelsesformer er målet at finde en konfiguration, der pakker én beholder med maksimal tæthed. Mere generelt er målet at pakke alle genstande i så få beholdere som muligt [1] . I nogle udførelsesformer er overlapning (af genstande oven på hinanden og/eller på beholderens grænser) tilladt, men denne overlapning bør minimeres.
Mange af disse problemer, hvis størrelsen af beholderen øges i alle retninger, bliver ækvivalente med problemerne med at pakke genstande så tæt som muligt i det uendelige euklidiske rum . Dette problem hører til en række videnskabelige discipliner og får stor opmærksomhed. Keplers formodning postulerede en optimal løsning til at pakke bolde hundreder af år før den blev bevist af Thomas Hales . Andre former har fået opmærksomhed, herunder ellipsoider [2] , platoniske og arkimedeiske faste stoffer [3] , herunder tetraedre [4] [5] og dimerer af forskellige sfærer [6] .
Disse problemer er matematisk forskellige fra ideerne i cirkelpakningssætningen . Et relateret cirkelpakningsproblem omhandler pakningen af cirkler, muligvis af forskellige størrelser, på en overflade, såsom et plan eller en kugle.
Analogerne af en cirkel i andre dimensioner kan ikke pakkes med absolut effektivitet i dimensioner større end 1 (i et-dimensionelt rum er analogen af en cirkel kun to punkter). Der vil således altid være ledig plads, når man udelukkende pakker i cirkler. Den mest effektive måde at pakke cirkler på, sekskantet pakning , er omkring 91 % effektiv [7] .
I 3D-rum giver et ansigtscentreret gitter en optimal pakning af kugler. Det er bevist, at det 8-dimensionelle gitter E8 og det 24-dimensionelle Leach-gitter er optimale i de tilsvarende rum.
Kuber kan nemt placeres i 3D-rum, så de fylder hele rummet. Den mest naturlige pakning er kubiske honeycombs . Ingen anden regulær polyeder kan fylde rummet helt, men nogle resultater er kendte. Et tetraeder kan give mindst 85 % pakning. En af de bedste almindelige dodecahedron -pakninger er baseret på det førnævnte ansigtscentrerede kubiske gitter.
Tetraedre og oktaeder kan sammen fylde hele rummet i en konfiguration kendt som den tetraedriske-oktaedriske flisebelægning .
Legeme | Optimal gitterpakningstæthed |
---|---|
icosahedra | 0,836357… [8] |
dodekaeder | [otte] |
oktaeder | 18/19 = 0,947368… [9] |
Modellering, der kombinerer lokale forbedringsmetoder med tilfældigt genererede pakninger, tyder på, at gitterpakninger til icosahedron, dodecahedron og octahedron også er optimale i en bredere klasse af alle pakninger [3] .
Problemet med at finde den mindste kugle, som åbne enhedskugler kan pakkes ind i uden at overlappe , har et enkelt og fuldstændigt svar i -dimensionelt euklidisk rum hvis , og i uendeligt dimensionelt Hilbert-rum - uden begrænsninger. Det giver mening at beskrive det her for at vise det generelle problem. I dette tilfælde er konfigurationen af parvis rørende enhedskugler mulig. Vi placerer centrene ved hjørnerne af en almindelig dimensionel simplex med kant 2. Dette er let at gøre, begyndende med en ortonormal basis. Lette beregninger viser, at afstanden fra ethvert toppunkt til tyngdepunktet er . Derudover har ethvert andet punkt i rummet en større afstand til mindst et af hjørnerne. Med hensyn til inklusion af bolde falder åbne enhedskugler centreret i punkterne ind i en bold med radius , hvilket er minimalt for en sådan konfiguration.
For at vise, at en sådan konfiguration er optimal, lad os antage, at centrene for ikke-skærende åbne enhedskugler er placeret i en kugle med radius centreret ved . Overvej en kortlægning fra et endeligt sæt til at kortlægges til for alle . Da denne kortlægning for alle , , er 1-Lipschitz , og ifølge Kirschbrown-sætningen strækker den sig til en globalt defineret 1-Lipschitz-kortlægning. Især eksisterer der et punkt sådan, at for alt hvad vi har , og dermed . Dette viser, at der er ikke-skærende enhed åbne bolde i en kugle med radius , hvis og kun hvis . Bemærk, at i tilfælde af et uendeligt dimensionelt Hilbert-rum, indebærer dette eksistensen af et uendeligt antal af ikke-skærende enheds åbne kugler inde i en kugle med radius , hvis og kun hvis . For eksempel skærer enhedskugler centreret ved , hvor er en ortonormal basis, ikke og er indeholdt i en kugle med radius centreret ved origo. Desuden, for det maksimale antal ikke-skærende åbne enhedskugler inde i en kugle med radius r er lig med .
Opgaven bestemmer antallet af sfæriske objekter med en given diameter d , der kan pakkes ind i en terning af størrelsen a × b × c .
Opgaven bestemmer minimumshøjden h af en cylinder med en given radius R , hvori n identiske kugler med radius r (< R ) er pakket [10] .
Pakning af n enhedscirkler til den mindst mulige cirkel . Problemet er tæt forbundet med fordelingen af punkter i enhedscirklen for at opnå den største minimumsafstand d n mellem punkter.
Optimale løsninger er blevet bevist for n ≤13 og for n =19.
Cirkler i en firkantPakning af n enhedscirkler til en så lille firkant som muligt . Problemet er tæt forbundet med fordelingen af punkter i enhedskvadratet for at opnå den største minimumsafstand d n mellem punkter [11] . For at transformere disse to formuleringer af problemet vil størrelsen af kvadratet af enhedscirkler være L=2+2/d n .
Optimale løsninger er blevet bevist for n ≤30 [12] .
Cirkler i en ligebenet retvinklet trekantPakning af n enhedscirkler i den mindst mulige ligebenede retvinklede trekant . Der kendes gode tilnærmelser for n <300 [13] .
Cirkler i en ligesidet trekantPakning af n enhedscirkler i den mindst mulige regelmæssige trekant . Optimale løsninger er kendt for n <13, og hypoteser er lavet for n <28 [14] .
Pakning af n enhedsfirkanter i den mindst mulige firkant .
Optimale løsninger er blevet bevist for n =1-10, 14-16, 23-25, 34-36, 62-64, 79-81, 98-100 og enhver fuld kvadrat [15] .
Det ufyldte rum er asymptotisk O ( a 7/11 ) [16] .
Firkanter i en cirkelPakning af n firkanter i den mindst mulige cirkel.
Minimumsløsninger: [17]
Antal kvadrater | Cirkel radius |
---|---|
en | 0,707… |
2 | 1.118… |
3 | 1.288… |
fire | 1.414… |
5 | 1.581… |
6 | 1.688… |
7 | 1.802… |
otte | 1.978… |
9 | 2.077… |
ti | 2.121… |
elleve | 2.214… |
12 | 2.236… |
Problemet med at pakke flere kopier af et enkelt rektangel af størrelse ( l , w ) med 90° rotationstilladelse i et større rektangel af størrelse ( L , W ) har flere anvendelsesmuligheder, såsom palletering af kasser og stabling af spånplader.
For eksempel kan du pakke 147 137x95 rektangler ind i et 1600x1230 rektangel [18] .
Forskellige rektangler i et rektangelProblemet med at pakke rektangler med forskellige bredder og højder til et rektangel med minimumsareal (men uden at begrænse bredden og højden af et sådant rektangel) har en vigtig anvendelse til at samle billeder til et stort billede. En webside, der indlæser et stort billede, gengives ofte hurtigere i browsere end en, der indlæser mange små billeder, fordi hvert billede skal anmodes om fra serveren.
Et eksempel på en hurtig algoritme, der pakker rektangler af forskellige højder og bredder i et rektangel med minimumsareal, er her .
Der bør ikke være huller eller overlapninger i fliseproblemer . Mange puslespil af denne type bruger pakning af rektangler eller polyominoer til et større rektangel eller anden form tæt på en firkant.
Der er en vigtig sætning om fliselægning af rektangler (og cuboid ) til rektangler (cuboid) uden mellemrum eller overlapninger:
Et rektangel a × b kan pakkes ind i et 1 × n bånd, hvis og kun hvis n er deleligt med a eller n er deleligt med b [19] [20] De Bruijns sætning : En rektangulær kasse kan pakkes med en harmonisk klods a × ab × abc , hvis boksen har dimensionerne ap × abq × abcr for nogle naturlige tal p , q , r (det vil sige, at boksen er et multiplum af murstenen.) [19]Undersøgelsen af polyomino- fliser beskæftiger sig i vid udstrækning med to klasser af problemer: fliselægning af et rektangel med kongruente fliser og fliselægning af et rektangel med et sæt n -polyomino-fliser.
Det klassiske puslespil af den anden slags er at placere alle tolv pentominobrikker i 3x20, 4x15 , 5x12 eller 6x10 rektangler.
Pakning af uregelmæssige genstande er et problem, der næppe kan løses i lukket (analytisk) form. Men i videnskaben om omverdenen er opgaven meget vigtig. For eksempel pakker uregelmæssige jordpartikler forskelligt, når partiklernes størrelse og form ændres, hvilket fører til betydelige konsekvenser for planterne i form af roddannelse og evnen til at flytte vand i jorden. [21]
Mange puslespilsbøger, såvel som matematikmagasiner, har artikler om pakker.
Emballeringsopgaver | |
---|---|
Pakke cirkler |
|
Ballonpakning |
|
Andre pakker | |
Gåde |