Optimering af New Zealands økonomi. Gruppe G3-115
|
|
|
- Lise Bertelsen
- 9 år siden
- Visninger:
Transkript
1 Optimering af New Zealands økonomi Gruppe G3-115
2 Det Teknisk-Naturvidenskabelige Fakultet Matematik og Matematik-Økonomi Frederik bajersvej 7G Telefon Titel: Tema: Optimering af New Zealands økonomi Lineær Programmering, Lineær Algebra, Optimering, Simplex-algoritmen, Økonomi Projektperiode: Synopsis: 3. Semester, 2011 Matematik-Økonomi Projektgruppe: Gruppe G3-115 Deltagere: Kasper Enghoff Jensen Jens Højen Hans-Erik Thing Belinda Wieczorek Vejledere: Horia Cornean Oplagstal: 7 Sidetal: 57 Bilagsantal: 2 Dette 3. semesters projekt omhandler optimering, herunder lineær programmering. Der vil blive gennemgået, hvordan et lineært programmerings problem skal løses grafisk i R 2, og derudover vil der blive bevist en central sætning indenfor lineær programmering. Dernæst vil Simplex-algoritmen blive gennemgået; både teoretisk og med eksempel. Til sidst bliver Simplex-algoritmen anvendt på et udsnit af New Zealands økonomi, og ud fra dette resultat komme med et bud på, om resultat kan implementeres i New Zealand, eller om der skal ændres i selve betingelserne, for at et resultat kan anvendes i New Zealand på langt sigt. Afsluttet den 16. december 2011 Rapportens indhold er frit tilgængeligt, men offentliggørelse må kun ske efter aftale med forfatterne.
3 Forord Dette projekt er udarbejdet af gruppe G3-115 på Matematik-økonomistudiet, d. 2. september til d. 16. december 2011, ved Det Teknisk-Naturvidenskabelige Fakultet, Institut for Matematiske Fag ved Aalborg Universitet. Gruppen retter en særlig tak til vejleder Horia Cornean for det store engagement, han har udvist i projektforløbet. Denne rapport er lavet i samarbejde med Thomas Gøtke, men han har valgt at forlade Matematik-Økonomi studiet, og er derfor ikke en del af denne rapport. Referencer til ligninger er angivet i (), hvorimod referencer til kapitler, afsnit og figurer angives uden parenteser. Kilder bliver igennem projektet referet vha. []. Dette betyder at når der i teksten står [#], hvor # er et tal, så referer det til kilde nr. #, der er nævnt sidst i projektet. Her vil forfatterens navn, forlag, titel, samt udgivelsesår være angivet. Derudover vil der sidst i rapporten være at findes et appendix. Projektet er skrevet med tekstbehandlingssystemet L A TEX. Det forudsættes, at læseren har grundlæggende kendskab til lineær algebra og dets anvendelse, samt et en hvis økonomisk forståelse. Aalborg, 16. december 2011 Belinda Wieczorek Hans-Erik Thing Jens Højen Kasper Enghoff 3
4 Indhold 1 Indledning 7 2 Problemformulering Problemafgrænsning Lineær programmering En introduktion til lineær programmering Objektfunktionen Bibetingelser Brugbar og begrænset løsningsmængde Eksempel på opstilling af objektfunktion og bibetingelser Problem 1: Den produktionsansvarlige optimerer Problem 2: Den finansansvarlige minimerer Præsentation af et lineært programmerings problem Løsning ved brute-force og grafisk metode Definitioner Bevis for sætning (3.1) Simplex-algoritmen Det kanoniske lineære programmerings problem Slackvariable Eksempel på en løsning vha. Simplex-algoritmen Uddybning af Simplex-algoritmen Grafisk illustration af Simplex-algoritmen En raffineret Simplex-algoritme Optimering af New Zealands økonomi Introduktion af kontekstuelle problem Kanonisk opstilling af problem Anvendelse af Simplex-algoritmen Økonomisk fortolkning af resultat Betydning af ingen investering (x 2 =0)
5 6.2 Betydning af ingen eksport (x 3 =0) Ændring af variable Ændring af bibetingelser Anvendelse af nye bibetingelser Økonomisk fortolkning efter ændring i bibetingelser Konsekvenser på kort sigt Konsekvenser på lang sigt Konklusion 55 5
6
7 Kapitel 1 Indledning Lineær programmering er en matematisk metode, der bestemmer en måde at opnå det bedste udfald i en problemstilling, som kan beskrives matematisk. En sådan problemstilling skal indeholde en liste af krav, der kan beskrives som lineære relationer. Typisk bruges lineær programmering indenfor en given mikroøkonomisk case. Formelt sagt er lineær programmering en metode, som har til formål at optimere en given lineær objektfunktion. Denne funktion er underlagt bibetingelser, der enten er skrevet som lineære ligheder eller uligheder. Til at løse disse problemstillinger kan Simplex-algoritmen bruges. Denne algoritme har til formål at finde frem til en optimal løsning, hvis en sådan findes. Historisk ses på tre personer, der har skabt grundlaget for lineær programmering. Den russiske matematiker Leonid Kantorovich, udformede det grundlæggende indenfor lineær programering i Matematikeren George Dantzig, udgav Simplex-algoritmen i Matematikeren John von Neumann, udformede teorien om det duale problem i samme år som Simplex-algoritmen blev udgivet. Ideen bag lineær programmering har været kendt længe før Det var dog først under 2. verdenskrig, at teorien for alvor blev taget i brug. Der ønskedes under 2. verdenskrig en metode, der kunne hjælpe med løsning af større og komplekse problemer, såsom planlægningen af hærens udgifter. Disse udgifter blev opstillet som lineære programmeringsproblemer, og Simplex-algoritmen blev taget i brug til at løse dette problem. Simplex-algoritmen blev hemmeligholdt indtil 1947, da den blev betragtet som et militærstrategisk værktøj, indtil Dantzig offentliggjorde teorien i samme år. 7
8 Dantzigs oprindelige problem bestod i at fordele 70 mennesker på 70 forskellige jobstillinger og samtidig opnå den bedst mulige løsning. Den oprindelige metode til at løse dette problem var at teste samtlige kombinationer, hvorefter den bedste fordeling blev udvalgt som løsning. Dette kunne hurtigt blive en tidskrævende affære. Hvis der i stedet blev gjort brug af lineær programmering, løst vha. Simplex-algoritmen, ville problemet blive forholdsvis hurtigt løst. Da 2. verdenskrig endelig var overstået, fandt mange industrier nytte i Simplexalgoritmen, da der nu var bedre mulighed for at optimere de forskellige problemstillinger i virksomhederne. Simplex-algoritmen er et værktøj, der kan bl.a. bruges til at maksimere indtjening eller minimere omkostninger i forhold til en række restriktioner. [6] I denne rapport vil der blive taget udgangspunkt i en makroøkonomisk problemstilling. Når der arbejdes med en makroøkonomiske problemstilling, rettes fokus mod et lands økonomi. I rapporten arbejdes der ud fra et udsnit af New Zealands økonomi, hvor problemstillingen er et maksimeringsproblem. Der vil blive gennemgået 3 løsningsmetoder indenfor lineær programmering: Brute-force Grafisk metode Simplex-algoritmen Løsning til New Zealands økonomi er ikke løst ved grafisk metode, da det ikke er muligt at tegne domænet, fordi der arbejdes i R n, n > 3. De 2 første løsningsmetoder vil blive gennemgået ud fra et mikroøkonomisk eksempel. Kapitel 3 er en introduktion til lineær programmering, hvor objektfunktion, bibetingelser og opstilling af et lineært programmerings problem gennemgås. Derudover løses et mikroøkonomisk eksempel ved brute-force og dernæst løses det samme mikroøkonomisk eksempel grafisk metode. Det vil i dette kapitel blive bevist, at en optimal løsning til et givet lineært programmeringsproblem, altid grafisk vil befinde sig i et hjørnepunkt. Kapitel 4 er en introduktion til Simplex-algoritmen, og hvordan den bruges til at løse et lineært programmeringsproblem. Der vil blive givet eksempler på, hvorledes algoritmen arbejder, samt en dybdegående beskrivelse af hvorfor de forskellige skridt i algoritmen foretages. Kapitel 5 omhandler opstilling og løsning af det kontekstuelle problem. Simplexalgoritmen anvendes ved løsning af problemet. Kapitel 6 er en økonomisk fortolkning af det fundne resultalt i kapitel 5. Kapitel 7 beskriver, hvorledes variable og bibetingelser ændres, så et mere anvendeligt resultat fremkommer ved gennemløb af Simplex-algoritmen. 8
9 Kapitel 8 er en diskussion af det fundne resultat, såvel før som efter ændring af variable og bibetingelser, samt en diskussion af konsekvenser ved anvendelse af resultat set på kort og lang sigt. 9
10 Kapitel 2 Problemformulering Denne afhandling vil rette sit fokus mod Simplex-algoritmen og dets anvendelse i økonomiske sammenhænge. Med udgangspunkt i rapporten om New Zealands økonomi, [8], konstrueres et matematik-økonomisk problem, som løses matematisk og fortolkes økonomisk. Den nødvendige teori som danner baggrund for brugen af Simplex-algoritmen, beskrives undervejs. Dette leder frem til følgende hovedspørgsmål: Er det muligt at optimere et udsnit af New Zealands økonomi ved hjælp af Simplex-algoritmen? For at kunne besvare dette hovedspørgsmål, rejses følgende underspørgsmål: Hvad er Lineær Programmering? Hvordan virker Simplex-algoritmen? Er løsningen fra Simplex-algoritmen anvendelig for New Zealand? Er løsningen fordelagtig? 2.1 Problemafgrænsning I den originale rapport omhandlende New Zealands økonomi, blev resultatet produceret ud fra 5 sektorer. I dette projekt vil der kun blive regnet med én sektor, idet at 5 sektorer er for komplekst at regne med på nuværende tidspunkt. Eksempelvis er variablen e ij ([8], side 10) fjernet fra bibetingelserne, da denne variabel er afhængig af 2 sektorer, og derved uden for projektets rammer. Aktiviteter sættes ligeledes lig 1, grundet samme argument. Det antages at New Zealand er et lukket land over for immigration og emmigration. Eksport og import er tilladt. 10
11 I kapitel 3 gennemgåes, hvordan et lineært programmerings problem kan løses grafisk R 2, men der vil ikke blive gennemgået detaljeret, hvordan et lineært programmerings problem løses i R 3. Indenfor lineær programmering betragtes duale problemstillinger. Dette vil ikke blive anvendt i denne rapport. Det vides ikke hvilken økonomisk situation, New Zealand befinder sig i. 11
12 Kapitel 3 Lineær programmering 3.1 En introduktion til lineær programmering Denne afhandling vil primært omhandle emnet lineær programmering. Det følgende kapitel er baseret på [1]. Lineær programmering er ikke, som navnet ellers kunne antyde, kun forbeholdt et problem indenfor IT. Programmering i denne forstand, betyder at et problem programmeres eller defineres matematisk. Typiske problemer indenfor lineær programmering er maksimeringsog minimeringsproblemer. Først programmeres en objektfunktion, samt nogle tilhørende bibetingelser indeholdende en række restriktioner. Først vil rapporten gennemgå det mest basale indenfor lineær programmering, og dernæst vil der blive givet et eksempel Objektfunktionen Målet med lineær programmering er altid at maksimere eller minimere en given lineær funktion. Denne funktion kaldes en objektfunktion, og kan generelt skrives på formen: Z = c 1 x 1 + c 2 x c n x n. c j, j = 1, 2,, n er konstanter, og x j, j = 1, 2,, n er variable. Hvis der kigges på et mikroøkonomisk eksempel, hvor der skal maksimeres, er c j typisk den profit, der fås ved hvert x j, hvor x j betegner den mængde, der skal optimeres Bibetingelser Når der arbejdes med lineær programmering anvendes bibetingelser. Disse anvendes til at begrænse løsningsmængden. I alle tilfælde ved lineær programmering 12
13 består bibetingelserne af: og a 1 x 1 + a 2 x a n x n = b (3.2) x j > 0, j = 1, 2,, n (3.3) Ligning (3.2) er forskellig fra problem til problem, hvordan disse bibetingelser udformes. Dette afhænger af, hvad der skal optimeres. Hvis der kigges på (3.3), er denne begrænsning logisk. Her benyttes et mikroøkonomisk eksempel til illustrere dette. Antag, at en virksomhed skal optimere deres produktion, hvor x j betegner de pågældende varer, der skal optimeres. Hvis x j < 0, ville det betyde, at virksomheden skulle producere negativ, hvilket ikke kan på nogen måde lade sig gøre. Derfor er x j > 0. I afsnit 3.2 følgende afsnit gennemgåes et eksempel, hvor en virksomhed skal opstille en objektfunktion og tilhørende bibetingelser Brugbar og begrænset løsningsmængde I alle tilfælde er det en fordel indenfor lineær programmering at vide, om en given løsningsmængde er brugbar og begrænset. I dette projekt vil der ikke blive givet en generel matematisk metode til at undersøge om, en given løsningsmængde er brugbar eller begrænset. Der vil blive givet en mulig fremgangsmetode, dog findes der tilfælde, hvor denne metode ikke fungerer. Definitionen på en brugbar løsning er som følger: 3.1 Definition En brugbar løsning er en løsning til et problem, der opfylder at samtlige bibetingelser er opfyldt. Mængden af disse løsninger er problemets løsningsmængde. For at undersøge om løsningsmængden er brugbar, tilskrives alle variable i bibetingelserne værdien 0, og der undersøges om ulighederne stadig er gældende. Hvis dette er tilfældet, har løsningsmængden mindst en brugbar løsning; mere præcist i punktet orego. Ligeledes må b-værdierne ikke være negative, ellers er sættet ikke brugbart. Deruderover undersøges det, om løsningsmængden er begrænset: 13
14 3.2 Definition En løsningsmængde M er begrænset, hvis og kun hvis M opfylder, at den dels er brugbar og er indeholdt i en cirkel med centrum i orego. For at undersøge om løsningsmængden er begrænset, isoleres hver variabel i bibetingelserne, og der ses hvordan den enkelte variabel er begrænset af de andre. Et mere formelt eksempel findes i kapitel Eksempel på opstilling af objektfunktion og bibetingelser For læsbarhedens og forståelsens skyld inddrages et eksempel med et fiktivt firma. Dette firma kaldes Linear-Programming-productions, fremover LPP. LPP producerer en række produkter n j, j = 1, 2,..., n. Til disse produkter kræves forskellige råmaterialer. Det antages, at der kræves 1, 2,..., m forskellige råmaterialer. Understående er en tabel, der beskriver de forskellige betegnelser, der bruges i dette kapitel Betegnelse n n j m m i b i v i a ij s j w i c j y i Beskrivelse Antal forskellige produkter Et bestemt produkt Antal af forskellige råmaterialer Et bestemt råmateriale Enheder af råmateriale m i på lager Pris på en enhed af råmateriale m i Enheder af m i, der kræves for at producere n j Pris firmaet sætter for produkt n j Den tilskrevne værdi af det i te råmateriale Nettofortjeneste ved salg af råvare j Mark-up af råmateriale i Tabel 3.1: Betegnelser Da markedet hele tiden ændrer sig, ses der på et bestemt arbitrært tidspunkt i LPP, for at give et nogenlunde realistisk og kort billede af lineær programmering. På dette tidspunkt har LPP, for hvert råmateriale m i, en kendt mængde på lager. Denne mængde noteres b i, og prisen på en enhed af hvert af disse råmaterialer 14
15 noteres med v i. Til hvert produkt kræves der en kendt mængde råmateriale; for at producere en enhed af produkt n j kræves der a ij enheder af råmateriale m i. Produkt n j kan herefter sælges for s j pr. enhed. Det antages, at LPP er et relativt lille selskab, hvis handlinger hverken påvirker markedsprisen på råmaterialer eller prisen på dets egne varer. Der ses på to forskellige lineære programmeringsproblemer. Ét, hvor den produktionsansvarlige skal optimere en produktion, og ét hvor den finansansvarlige skal minimere omkostninger Problem 1: Den produktionsansvarlige optimerer Det første problem tilhører den produktionsansvarlige manager. Han fungerer som optimist, og prøver dermed hele tiden at optimere produktionen. En af hans opgaver er at beregne, hvordan firmaets råmaterialer bedst udnyttes. Det antages, at han beslutter, at der skal produceres n j enheder af det j te produkt (j = 1, 2,..., n), baseret på efterspørgslen efter det j te produkt. Det antages, at efterspørgslen er større end udbuddet, så det producerede er muligt at afsætte. Indtægt på produkt j er som ovenfor nævnt s j 3.1. Prisen på råmaterialer skal naturligvis også medregnes. Prisen for at producere n j er m i=1 v ia ij. Altså, en sum af prisen på råmateriale v i ganget med hvor meget der bruges af dette råmateriale a ij. Differensen mellem salgspris og produktionsomkostninger spiller naturligvis en stor rolle i dette lineære programmeringsproblem, derfor tildeles dette en enhed, ved at sætte c j = s j m v i a ij, j = 1, 2,..., n (3.4) i=1 Dermed bliver nettofortjenesten ved produktionen af et antal enheder af det n j te produkt: n n j c j (3.5) j=1 Det er den produktionsansvarliges opgave at maksimere denne. Det er dog åbenlyst, at der er nogle begrænsninger; for eksempel kan n j ikke være negativ: n j 0, j = 1, 2,..., n (3.6) Derudover er råmaterialerne også en begrænsning, da der selvsagt ikke kan produceres yderligere, hvis råmaterialerne slipper op. Mængden af råmaterialer i, der forbruges i en given produktionsplan er n j=1 a ijn j, derfor må den produktionsansvarlige underlægge produktionen følgende begrænsning: n a ij n j b i, i = 1, 2, 3,...m (3.7) j=1 15
16 Kort sagt, er det den produktionsansvarliges opgave at fastsætte værdier for n j, således at (3.4) maksimeres. (3.4) er dog underlagt begrænsningerne givet i (3.6) og (3.7). Problemet er selvsagt et optimeringsproblem, og et godt eksempel på et lineært programmeringsproblem. Dette problem er ofte kaldet et ressourceallokeringsproblem Problem 2: Den finansansvarlige minimerer På et andet kontor i LPP sidder den finansansvarlige. Han kan betegnes som pessimist, da hans opgave er at minimere omkostningerne for LPP. Hans problem, blandt andre, er at fastsætte den pengemæssigeværdi af de råmaterialer, firmaet har på lager. Disse værdier er med til at fastsætte lagerværdien. F.eks. skal LPP være villig til at sælge dets råmaterialer, skulle et udefrakommende firma tilbyde at købe disse varer til den værdi, som den finansansvarlige fastsætter. Som ovenfor anført i 3.1, betegner w i den tilskrevne pris på det i te råmateriale. Det er disse værdier den finansansvarlige skal bestemme. Når en vare har en pris større end markedsværdien, og denne ligger på lager i stedet for at blive solgt til denne pris, kan der tales om en offeromkostning ; altså omkostningen ved at have råmaterialet liggende på lageret, fremfor at sælge det til en værdi over markedsprisen. Det økonomiske tab ved at have b i enheder af råvare i på lager, bliver dermed b i w i. Da LPP har flere forskellige typer af råmatrialer, bliver den samlede offeromkostning ved at have b antal af vare i på lager: m b i w i (3.8) i=1 Det er den finansansvarliges opgave at minimere denne offeromkostning. Dog er der nogle restriktioner på, hvilken værdi et råmateriale i kan tilskrives. Hvert råmateriale må ikke tilskrives en værdi under markedsprisen, da dette vil modsige at v i er markedsprisen. w i v i, i = 1, 2,..., m. (3.9) På samme måde, skal samtlige råmaterialer der forbruges til at producere produkt j, tilskrives en lagerværdi højere end salgsprisen på dette produkt. m w i a ij s j j = 1, 2,..., n (3.10) i=1 For at se hvorfor, kan det antages at den modsatte ulighed holder. Dermed ville et udefra kommende firma være i stand til at købe råmaterialer fra LPP, fremstille produkt j, og sælge det til en lavere pris end LPP er i stand til. Dette er en modsigelse, da det er antaget, at firmaet ikke kan ændre markedsprisen med dets 16
17 handlinger. Minimeringen af (3.8), underlagt begrænsningerne givet af (3.9) og (3.10), er et lineært programmeringsproblem. y i sættes til den værdi, som den finansansvarlige tilskriver en vare. y i = w i v i, i = 1, 2,..., m. Skulle LPP ønske at være mellemhandler og sælge dets råmaterialer tilbage til markedet, skal dette naturligvis gøres med en pris højere end indkøbsprisen. y i, eller markup-værdien, er stigningen i enhedsværdien af råmateriale i. Denne værdi er ikke negativ. Minimeringsproblemet kan dermed skrives som: m b i y i Underlagt bibetingelsen, givet ved markupværdien og nettofortjenesten. i=1 samt m y i a ij c j, j = 1, 2,..., n. i=1 y i 0, i = 1, 2,..., m. I det følgende kapitel gennemgåes, hvordan en lineært problem skal opstilles rent matematisk, samt eksempler på lineær programmeringer, der ikke har en løsning. 3.3 Præsentation af et lineært programmerings problem Følgende sektion er baseret på [2, Afsnit 9.2] I dette afsnit vil der blive gennemgået, hvordan den matematiske opstilling af et lineært programmerings problem formuleres. Denne opstilling vil blive anvendt gennem resten af projektet. Den generelle form ser således ud: 17
18 Maksimer c 1 x 1 + c 2 x c n x n Under bibetingelser a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2. a m1 x 1 + a m2 x a mn x n b m x 1, x 2,, x n 0. (3.15) Dette er standardformen. m betegner antallet af begrænsninger, og n betegner antallet af beslutningsvariable. Et forslag til beslutningsvariable med specifikke værdier kaldes en løsning. Denne løsning er brugbar, hvis og kun hvis, den opfylder alle begrænsninger. Hvis løsningen er fundet ved den højeste maksimumsværdi, er løsningen optimal. Nogle lineære programmerings problemer er ikke-løselige. Følgende er et eksempel, hvor ingen løsning eksisterer: Maksimer 5x 1 + 4x 2 Under bibetingelser x 1 + x 2 2 2x 1 2x 2 9 x 1 + x 2 4, 5 x 1, x 2 0 Det er trivielt, at første og anden bibetingelse er modstridende. Dette er et ikkeløseligt lineært programmerings problem, da bibetingelserne er umulige at opfylde. En anden type af ikke-løselige lineære programmerings problemer, er problemer med uendeligt mange løsninger. Den brugbare løsningsmængde for et lineært programmerings problem, er ikke begrænset, hvis der findes en brugbar løsning af vilrkårligt store værdier. Nedenstående illustrerer: Antag: 18
19 Maksimer x 1 4x 2 Under bibetingelser 2x 1 + x 2 1 x 1 2x 2 2 x 1, x 2 0 Her sættes x 2 til at være 0, og x 1 sættes til at være en vilkårlig værdi større end 2. Så længe 2 x 1, er ligningen løst. En optimal løsning kan ikke findes, idet x 1 kan være uendelig stor, hvilket medfører at funktionsværdien ligeledes bliver uendelig. Et problem som dette kaldes et ubegrænset problem. Hyperplaner og konvekse mængder Når lineær programmering anvendes på eksempelvis et maksimeringsproblem bestående af n variable, kan problemets løsningsmængde, hvis en sådan findes og er begrænset, afbildedes i R n. 3.3 Definition Et hyperplan er et lineært underrum af dimension n 1 i R n, der deler det n-dimensionale rum i 2. Et hyperplan kan beskrives af en lineær ligning. En konveks mængde er en mængde, der tilfredsstiller følgende definition: 3.4 Definition En delmængde E af R n siges at være konveks, hvis og kun hvis en linie L(x; a) E for alle x, a E. Hvis en linie L mellem alle par af punkter i E er indeholdt i E, siges mængden at være konveks. Et konvekst polyhedron er altså dermed en figur i R n, hvor ovenstående definition gælder. Det er hyperplaner, der afgrænser dette polyhedron. Figur 3.1 illustrerer, hvordan hyperplaner afgrænser en løsningsmængde: Det næste afsnit viser to løsningsmetoder til et givet lineært programmerings problem. 19
20 Figur 3.1: Illustration af løsningsmængde i R Løsning ved brute-force og grafisk metode Dette afsnit er baseret på kilde [3] Når der arbejdes med lineær programmering i R 2 og R 3, kan der findes en optimal løsning ved at løse maksimerings eller minimerings problemet grafisk. Dette grundes følgende sætning: 3.1 Sætning Hvis den brugbare mængde F, så er den brugbare mængde domænet, som er begrænset af alle hyperplaner. Da F er kontinuert og kompakt, findes der mindst én max værdi. Fordi der arbejdes med hyperplaner, findes max i et hjørnepunkt i R n. Før sætning 3.1 kan bevises, er det nødvendigt at indføre nogle definitioner Definitioner I dette afsnit defineres nogle matematiske udtryk. Følgende er baseret på [3]. Bolde 3.5 Definition Lad a X og r > 0. X og ρ er metriske rum Den åbne bold (i X) med centrum a og radius r, er sættet 20
21 B r (a):={x X : ρ(x, a) < r}, og den lukkede bold (i X) med centrum a og radius r, er sættet B r (a):={x X : ρ(x, a) r}, Globalt maksimum 3.6 Definition Betragt R n ; f er defineret på en delmængde af R n med reelle værdier. En funktion af n variable har et globalt maksimum i punktet (a 1, a 2,..., a n ), hvorom det gælder, at f(a 1, a 2,..., a n ) f(x 1, x 2,..., x n ) for alle (x 1, x 2,..., x n ) Gradient 3.7 Definition Gradienten af en skalarfunktion f(x 1, x 2...x n ) er betegnet med notationen f. beskriver differentialoperatoren. Gradienten af f er defineret som vektorrummet hvis komponenter er de partielle afledede af f: ( f f =,..., f ) x 1 x 1 Her er gradienten en rækkevektor, men kan ofte være noteret som en søjlevektor. Lokalt maksimum på en åben mængde 21
22 3.8 Definition Lad V være et åbent interval i R n, lad a V, og antag at f : V R. i) f(a) kaldes et lokalt minimum i f, hvis og kun hvis der eksisterer et r > 0 således at f(a) f(x) for alle x B r (a). ii) f(a) kaldes et lokalt maksimum i f, hvis og kun hvis der eksisterer et r > 0 således at f(a) f(x) for alle x B r (a). iii) f(a) kaldes et lokalt ekstremum i f, hvis og kun hvis f(a) er et lokalt maksimum eller et lokalt minimum. 3.5 Bevis for sætning (3.1) Bevis Lad D n R n og a,..., z R n. Der vil findes maksimum for f : D n R hvor D n := x R n : a x c 1 b x c2. z x c z, og 0 / { a, b,..., z} som er enhedsvektorer og 1 n z Randen defineres som følgende: f( x) = A x + B, A = [A 1, A 2,..., A n ], B R D n 1 := { x R n : Mindst en af ulighederne fra D n, er en lighed} Ud fra dette, kan D n omskrives: D n = D n 1 { x R n : a x < c 1,, z x < c z } 3.2 Lemma Den indre del af D n noters med D n. Vi har at: { x R n : a x < c 1,, z x < c z } = D n. Bevis Det skal vises, at alle punkter tilhørende D n, hvor skarpe uligheder gælder, er indre punkter. 22
23 Tag ɛ = 1 2 min {c j a j x j } Et punkt w ligger indenfor en r af x, hvis det gælder at: B r (x) = { w R n : w x < r} Det skal nu vises, at B ε (x) D n, når x D n. Ligeledes skal det vises, at er vilkårligt punkt i B ε (x) også opfylder lighederne. Da x D n opfylder x: x a < c 1,, x z < c z For alle w R n, hvor w x < ε. Så vides det at w a < c 1,, w z < c z. Der kigges på ( w x a) w a = ( w v + v) a = ( w x) a + x a ( w x) a ( w x) a w x a = w x < ε 1 2 (c 1 x a) ( w x) a + x a < 1 2 c 1 1 x a + v a 2 w a < 1 2 c a x < c 1 Da w x < ε ligger det vilkårlige punkt w i B ε (x). Da w a < c 1 er B ε (x) D n Det undersøges nu, om maksimum af f taget på D n er lig maksimum taget på D n 1. Dette gøres ved at indføre lemma Lemma Max{f(x) x Dn } = Max{f(x) x Dn 1 } Bevis Antag: Max{f(x) x Dn } > Max{f(x) x Dn 1 } Det vil sige, at punktet x m, hvori maksimum findes, må nødvendigvis findes i Dn. Altså er x m et indre punkt i D n og et globalt maksimum. Da x m er et lokalt maksimum på en åben mængde, så gælder det at f(x m ) = 0. I følge definition [3, side 435] kaldes f(x m ) et lokalt maksimum, hvis og kun hvis der eksisterer en kugle med radius r, med centrum i x m, således at f(x m ) f(x) for alle x B r (x m ). 23
24 Da f er en lineær funktion, og f(x m ) = 0, så er f en konstant funktion jf. ovenstående. Dette er en modstrid med antagelsen. Hvis f(x m ) = A 0, så er f enten en voksende eller aftagende funktion. Dermed er max{f(x) x Dn } < max{f(x) x Dn 1 } = maxf(x) x Dn hvilket er en modstrid. Det skal nu bevises, at Her noteres Hvor og Max{f(x) x Dn 1 } = Max{f(x) x Dn 2 } D n 2 := { x R n : Mindst to uligheder er ligheder D n 1 } D n 1 = D n 2 { x R n : Netop én ulighed er en lighed} D n 1 kan nu omskrives til: { x R n : Netop én ulighed er en lighed} := D n 1 { x R n : a x = c 1, b x < c 2,, z x < c z } { x R n : a x < c 1, b x = c 2,, z x < c z } Lemma... { x R n : a x < c 1, b x < c 2,, z x = c z } Bevis Antag Max{f(x) x Dn 1 } = Max{f(x) x Dn 2 } Max{f(x) x Dn 2 } < Max{f(x) x Dn 1 } Det vil sige at punktet x m, hvori maksimum findes, nødvendigvis må ligge i Dn 1. Grundet samme argumentation i 3.3 er x m et globalt maksimum i Dn 1. Lad planet G betegne et hyperplan, hvor det gælder at G = x m { x R n : a x = c 1, b x < c 2,, z x < c z } 24
25 x m { x = t 1 x 1 + t 2 x t n 1 x n 1 + c, hvor t 1, t 2,, t n 1 R n 1 og x 1, x 2,, x n 1 er basisvektorer, der udspænder planet G} Funktionen f beskrives på planet G. f G ( t) = A (t 1 x 1 + t 2 x t n 1 x n 1 + c) + B Betragt: = t 1 ( A v 1 ) + t 2 ( A v 2 ) + + t n 1 ( A v n 1 ) + A c + B A V 1 0 t f A V 2 g ( t) =. 0. A 0 V n 1 Hvis og kun hvis t f g ( t) = B. Det vil sige, at f er en konstant funktion. Betragt: A V 1 t f A V 2 g ( t) =. 0 A V n 1 hvis og kun hvis t f g ( t) B. Det vil sige, at f ikke er en konstant funktion. Begge tilfælde er i modstrid med antagelsen, da det følger af begge mulige tilfælde at det nødvendigvis må gælde at Max{f(x) x Dn 1 } = Max{f(x) x Dn 2 }. Det er nu vist at domænet D n = { x R n : mindst n-n uligheder er ligheder}, kan skrives som D n = D n Dn 1. Dette gælder også partikulært for D n = { x R n : mindst n-1 uligheder er ligheder}, hvor D 1 = D 1 D0 og D 0 = { x R n : mindst n-0 uligheder er ligheder}. Det er vist at Max{f(x) x Dn 1 } = Max{f(x) x Dn 2 }, hvilket partikulært for D 1 betyder at Max{f(x) x D1 } = Max{f(x) x D0 }. Det kan konkluderes at Max{f(x) x Dn } = Max{f(x) x D0 }. Maksimum er fundet, når mindst n uligheder er ligheder. Sætning 3.1 medfører, at ved at sammenligne værdien i for objektfunktionen ved hvert hjørnepunkt i F, findes der en optimal løsning ved at vælge punktet med størst værdi. Denne metode kaldes Brute-force. Hvis det er muligt at tegne det lineære programmerings problem, ses det hurtigt, om sættet er brugbart og begrænset. For at illustrere dette ses på følgende maksimeringsproblem: 25
26 Maksimer f(x 1, x 2 ) = 2x 1 + 3x 2 u.b.b. x 1 30 (3.8) x 2 20 (3.9) x 1 + 2x 2 54 (3.10) x 1, x 2 0 Brute-force Ses der på figuren 3.2, er den brugbare løsning vist i det skraverede område, hvilket er opnået ved at indtegne begrænsningerne. Det fremgår, at grafen har fem hjørnepunkter svarende til de fem punkter i den brugbare løsning. Hjørnepunkterne findes ved at løse et passende antal lineære ligninger ved at isolere den enkelte variabel. For eksempel findes hjørnepunktet (30, 12) ved at løse ligningen x 1 + 2x 2 54 hvor x 1 = 30, da x 1 ikke kan antage en større værdi end 30. Ud fra denne begrænsning af x 1, skal variablen x 2 bestemmes. Dette gøres ved at løse ligningen x Først sættes x 2 = 0, og dette giver 30+0=30. Dernæst findes maksimumsværdien af x 2 når x Her bliver x 2 = 12, og det ses, at værdien i objektfunktionen bliver 96. Denne fremgangsmetode forsættes for samtlige hjørnepunkter, og der hvor objektfunktionen har den største værdi, findes maksimum. Tabellen nedenfor viser værdierne for objektfunktionen i hvert hjørnepunkt. Det kan her observeres, at maksimum er 96, når x 1 = 30 og x 2 = 12 (x 1, x 2 ) 2x 1 + 3x 2 (0, 0) 0 (30, 0) 60 (30, 12) 96 (14, 20) 88 (0, 20) 60 26
27 Figur 3.2: Illustration af løsningsmængde Grafisk metode En anden metode til at løse problemet er den grafiske metode. Denne fremgangsmåde anvender niveaulinjer til at finde maksimum. Niveaulinjen findes ud fra objektfunktionen ved at parametisere objektfunktionen. Beregnes normalvektoren til niveaulinjen, angiver normalvektoren hvilken retning, niveaulinjen skal parallelforskydes. Dette gøres for at finde hjørnepunktet, hvori maksimum eller minimum findes. I specielle tilfælde hænder det, at linien for opjektfunktionen og en bibetingelse er paralelle. I et sådan tilfælde gælder følgende: Hvis normalvektoren tilhørende niveaulinjen er ortogonal på en linie givet ved en bibetingelse, så er der maksimum eller minimum i de 2 hjørnepunkter. Disse niveaulinjer er parallelle og objektfunktionen har en konstant værdi på hver linje (se figur 3.3). Værdierne af objektfunktionen f(x 1, x 2 ) vokser når (x 1, x 2 ) flyttes mod højre i normalvektorens retning, da normalvektoren anviser denne retning i dette eksempel. Niveaulinjen i dette eksempel bestemmes således: Objektfunktionen 2x 1 + 3x 2 parametiseres: v := [ x1 x 2 ] [ 1 = s 2 3 ] + [ 0 0 ] Dette er niveaulinjen. Normalvektoren bestemmes ud fra gældende ligning v n = 0 Derved bliver normalvektoren: n = [ ] (3.10) 27
28 Niveaulinjen længst til højre som stadig skærer den brugbare løsning er linjen gennem punktet (30, 12). Det vil sige punktet (30, 12) giver maksimumsværdien af f(x 1, x 2 ) i den brugbare mængde. Figur 3.3: Illustration af niveaulinjer i eksempel Denne fremgangsmetode er dog kun mulig at arbejde med i R 2 og R 3. Anvendelse af grafisk metode, vil ikke blive gennemgået yderligere i dette projekt. Lineær programmering kan også anvendes i rum med dimensionen højere end 3. Til dette anvendes Simplex-algoritmen. 28
29 Kapitel 4 Simplex-algoritmen 4.1 Det kanoniske lineære programmerings problem Det kanoniske lineære programmerings problem anvendes i forhold til Simplexalgoritmen til opbygningen af et maksimeringsproblem. 4.1 Definition b 1 Givet b =. b m i R m, c = c 1. c n i R n og givet er en m n matrix, A= [a ij ], da opstilles det kanoniske lineære programmerings problem således: x 1 Find en n-liste x=. x n f(x 1,..., x n ) = c 1 x 1 + c 2 x c n x n Under bibetingelser i R n til at maksimere objektfunktionen a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2. 29
30 a m1 x 1 + a m2 x a mn x n b m og x j 0 for j = 1,..., n Dette kan omskrives til en matrix-vektor notation, hvilket skrives som: Maksimer f( x) = c T x Under bibetingelser A x b og x 0 (4.1) Hver vektor x, der opfylder (4.1), kaldes en brugbar løsning. Mængden af alle brugbare løsninger, betegnet F, kaldes den brugbare mængde. En vektor x i F er en optimal løsning, hvis F ( x) = max x F f( x) Denne opstilling er nødvendig i forhold til at anvende Simplex-algoritmen. Derudover er det nødvendigt at definere slackvariable, da sådanne anvendes i Simplexalgoritmen. 4.2 Slackvariable Ved løsning af et givet optimeringsproblem ved brug af Simplex-algoritmen er det nødvendigt at tilføje slackvariable i de tilfælde, hvor bibetingelserne er uligheder, således de ændres til ligheder. Slackvariablen, der indsættes i uligheden, er forskellen mellem ligheden og uligheden. Der gøres opmærksom på, at disse variable ikke indgår i den endelige løsning. Det gælder for alle slackvariable, at de er ikke-negative. Hvis slackvariablen tilhørende en bibetingelse, hvorom det gælder, at slackvariablen er nul, så er bibetingelsen allerede en lighed. Derved restringerer bibetingelsen de mulige valg af hjørnepunkter Hvis slackvariablen tilhørende en bibetingelse er positiv, så er bibetingelse blevet ændret fra en ulighed til en lighed. Derfor restringerer bibetingelsen ikke et muligt valg af hjørnepunkt. Hvis slackvariblen tilhørende en bibetingelse, hvor om det gælder, at slackvariblen er negativ, så er punktet ikke tilladt. Det opfylder ikke bibetingelsen, og derved er punktet ikke en del af den brugbare løsning. 30
31 For at konvertere en ulighed til en lighed lægges slackvariablen, w, til bibetingelsen. For at illustrere dette, antag uligheden: a 1 x 1 + a 2 x a n x n b Derved bliver ligningen: a 1 x 1 + a 2 x a n x n + w = b, w Eksempel på en løsning vha. Simplex-algoritmen Når der arbejdes med lineær programmering, hvor flere variable er gældende, kan Simplex-algoritmen benyttes til at løse et maksimeringsproblem. I dette afsnit vil der først blive introduceret et eksempel, hvorefter en dybdegående undersøgelse af algoritmen vil blive fremlagt. Følgende afsnit er baseret på [2, Afsnit 9.3]. Et godt eksempel på hvor Simplex-algoritmen kan anvendes er, hvis LPP ønsker at optimere produktionen af sine varer. Til dette bruges variablene, defineret i tabel 3.1. Virksomheden har 3 varer, n 1, n 2, n 3. Fortjenesten på disse tre varer antages at være som følger: n 1 =25, n 2 =33, n 3 =18. Til at producere varerne er der en række bibetingelser, der skal overholdes. Bibetingelserne kunne være som følger: For at producere vare n 1 skal der bruges 2 af m 1, 3 af m 2 og 1 af m 3. For at producere vare n 2 skal der bruges 3 af m 1, 1 af m 2 og 2 af m 3. Til at producere den sidste vare n 3 skal der bruges 4 af m 1, 5 af m 2 og 1 af m 3. LPP har dog kun 60 af m 1, 46 af m 2 og 50 af m 3 på lager. På baggrund af disse informationer kan objektfunktionen opstilles jvf , hvilken i dette tilfælde ser således ud: 25n n n 3 Herefter kan der opstilles en række bibetingelser (forkortet u.b.b.) som uligheder: hvor n j 0 og j = 1,..., 3. 2n 1 + 3n 2 + 4n n 1 + n 2 + 5n 3 46 n 1 + 2n 2 + n 3 50 Det første skridt der skal foretages, for at løse dette maksimeringsproblem, er at tilføre slackvariable. Derudover ændres objektfunktionen til en ligning ved at 31
32 introducere en M variabel (M defineres i 4.4), der giver følgende ligning: M = 25n n n 3 Målet er nu at optimere variablen M, hvor M opfylder ligningen: 25n 1 33n 2 18n 3 + M = 0 Den samlede opstilling, med slackvariable tilføjet, ser således ud: 2n 1 +3n 2 +4n 3 +n 4 =60 3n 1 +n 2 +5n 3 +n 5 =46 n 1 +2n 2 +n 3 +n 6 =50 25n 1 33n 2 18n 3 +M =0 Det oprindelige problem kan nu opstilles som et system af ligninger, og der kan derfor bruges lineær algebra, helt bestemt rækkeoperationer, til at løse maksimeringsproblemet. Systemet opstilles således: n 1 n 2 n 3 n 4 n 5 n 6 M Tabel 4.1: Totalmatrix Efter at have udført rækkeoperationer på totalmatricen, som kan ses i tabel 4.2, kan den brugbare løsning aflæses som b-værdierne i samme række som de positive pivotelementer. n 1 n 2 n 3 n 4 n 5 n 6 M Tabel 4.2: Færdigt resultat I dette eksempel er maksimum givet ved n 1 = 78, n 7 2 = 88 og n 7 3 = 0. Dette fås ud fra aflæsning af pivotelementerne. Der er i søjle n 3 ikke pivotelement, så n 3 32
33 indgår ikke i løsningen. Dette resultat betyder, at for at LPP kan få den maksimale indtjening, skal LPP producere 78 7 stk. af varen n 1, 88 7 stk. af varen n 2 og 0 stk. af varen n 3. Da LPP kun kan producere hele varer, er den nødsaget til at runde ned til nærmeste hele tal. I dette tilfælde vil det være 11 stk. for vare n 1, 12 stk. af vare n 2 og stadig 0 stk. af vare n 3. Årsagen til at varen n 3 ikke indgår i den optimale løsning, kan skyldes, at den i forhold til de andre varer koster for meget at lave i forhold til de ressourcer, der skal bruges til at producere varen. Det er derfor fordelagtigt for LPP kun at producere varerne n 1 og n 2. Hvis forholdene for enten indtjening- eller bibetingelser ændres, er det muligt, at varen n 3 igen kan indgå som en del af en optimal produktion. En sådan ændring kan forårsages af eksterne såvel som interne faktorer. 4.4 Uddybning af Simplex-algoritmen Det er tidligere vist, at det første skridt i Simplex-algoritmen er at tilføje variablen M til objektfunktionen. Baggrunden for at M-variablen tilføjes til objektfunktionen, skyldes at det dermed bliver muligt at optimere objektfunktionen. M defineres til værdien af objektfunktionen. c T x = M; deraf følger, c T x + M = 0 I Simplex-tabellen vil denne række ligge nederst, samt blive omtalt som c-rækken. Det næste skridt i Simplex-algoritmen er at tilføje slackvariable til ulighederne. Efter at have introduceret de nye variable, kan der opstilles en brugbar basisløsning, hvor de oprindelige variable er lig med 0, da der ikke er pivot i deres søjler. Slackvariablene er større end 0, samt ( objektfunktionen)+m = 0. Rettes blikket tilbage på eksempel 4.3, ses det, at den pågældende basisløsning ser ud som følger: n 1 = n 2 = n 3 = 0 og n 4 = 60, n 5 = 46, n 6 = 50, M = 0 Som resultatet er opstillet nu, er den brugbare løsning ikke optimal, da det kun er slackvariablene, der indgår i basisløsningen. Når kun disse er med i basisløsningen, svarer det til, at punktet grafisk befinder sig i orego, hvilket skyldes 33
34 at n 1 = n 2 = n 3 = 0. Målet er nu at bevæge sig væk fra nulpunktet, og derved nærme sig en mere optimal løsning. Dette gøres ved at introducere n 1, n 2, n 3 til basisløsningen. Baggrunden for denne introduktion skal findes i de tilhørende skalarer for n 1, n 2, n 3 i ligningen for M. Ved at sammenligne disse skalarer kan der observeres hvilken variabel, der vil forøge værdien af M mest. Objektfunktionen fra det indledende eksempel bruges som illustration. Når skalarerne i objektfunktionen sammenlignes, kan det ses, at skalaren tilhørende n 2 har den største positive værdi. Dermed forøges værdien af M mest, når n 2 vokser med en 1, sammenlignet med når n 1 eller n 3 vokser med 1. I Simplex-algoritmen vil den mest negative værdi i nederste række modsvare den mest positive værdi i objektfunktionen. n 4, n 5 og n 6 indgik i den første basisløsning, men efter undersøgelsen af skalarerne for n 1, n 2, n 3 ønskes der en udskiftning i basisløsningen, sådan at en af de tre slackvariable bliver erstattet med n 2. Først skal der skabes et pivotelement i søjlen for n 2, idet skalaren tilhørende n 2 har den største positive værdi i objektfunktionen. Pivotelement i søjle frembringes ved hjælp af elementære rækkeoperationer. For at finde ud af hvilken af disse elementer i søjlen, der skal vælges som værende pivotelement, skal to betingelser være opfyldt. Betragt følgende system: Betingelserne er følgende: a 11 n 1 + +a 1r n r + +a 1p n p = b 1. a i1 n 1 + +a ir n r + +a ip n p = b i. a t1 n 1 + +a tr n r + +a tp n p = b t koefficienten a ws tilhørende n s skal være positiv. Når den w te ligning divideres med a ws, skal b w efter division være positiv. bw a ws skal være den mindste af alle b i a is, i = {1,..., t} når a is > 0. Dette medfører at når den w te ligning bliver brugt til at eliminere det n s te udtryk fra den i te ligning med resultatet at b i bliver positiv. Ses der på det indledende eksempel i 4, kan det observeres, at elementerne i søjle n 2 har værdierne 3, 1 og 2. For at finde ud af hvilken af disse elementer der skal danne pivotelement, divideres disse tal op i henholdsvis 60, 46 og 50 jf. 34
35 ovenstående betingelser. Dette giver følgende resultat: 60 3 = = = 25 Som det fremgår af udregningerne, har det øverste element i søjlen n 2 den mindste værdi. Det betyder, at det er dette element, som skal danne pivotelement for søjle n 2 jf. betingelse 2 ud fra ovenstående betingelser. Den nye simplex tabel ser således ud: n 1 n 2 n 3 n 4 n 5 n 6 M Tabel 4.3: Basisløsning efter første gennemløb Den nye brugbare basisløsning skrives: n 1 = n 3 = n 4 = 0 og n 2 = 20, n 5 = 26, n 6 = 10, M = 660 Dette betyder, at værdien af M nu er steget fra 0 til 660. For at se om M kan stige yderligere, ses på ligningen for M, der nu kan skrives som: M = n 1 26n 3 11n 4 Det ses, at n 3 og n 4 begge er negative og vil derfor medføre et fald i værdien af M, hvis disse tilføjes til løsningen. Derimod er n 1 positiv og vil derfor øge værdien af M, hvis denne tilføjes til løsningen. For at tilføje n 1 til løsningen gentages proceduren fra før ved at finde et pivotelement og derefter udføre rækkeoperationer. Den optimale løsning er til sidst fundet, når der ikke længere er flere variable, der kan tilføjes til løsningen, hvorved værdien af M forøges. 35
36 Denne procedure kan opstilles i følgende algoritme: Simplex-algoritme for et kanonisk lineært programmerings problem 1. Omskriv bibetingelser med ulighed til ligheder ved tilføjelse af slackvariable. Lad M være en variabel lig objektfunktionen. 2. Opsæt den indledende Simplex-tabel. Nederste række dannes af c-rækken. Slackvariablene og M giver den indledende brugbare løsning. 3. Undersøg den c-rækkens mulighed for optimering. Hvis alle indgange i c- rækken er ikke-negative, så er løsningen optimal. Hvis 1 eller flere indgange er negative, så vælg variabel n k for hvilken hvis indgang i c-rækken er mest negativ. 4. Indsæt variablen n k i løsningen. Dette gøres, ved at pivotere den positive indgang a wk for hvilken det gælder, at det ikke-negative forhold b i /a ik er mindst. Den nye brugbare basisløsning medfører en øget værdi af M. 5. Gentag denne proces, begyndende fra trin 3, indtil alle indgange i c-rækken er ikke-negative. 6. Maksimum for objektfunktionen aflæses direkte ud fra M. Værdierne n aflæses ud fra pivotelement i samme søjle. 4.5 Grafisk illustration af Simplex-algoritmen I det tidligere eksempel blev det vist, hvordan simplex-algoritmen bruges i R 3. Det næste eksempel vil illustrere, hvad der sker grafisk under løsning af simplex tabellen. Der tages her udgangspunkt i eksemplet løst i 3.5. Maksimér 2x 1 +3x 2 u.b.b. x 1 30 x 2 20 x 1 +2x 2 54 x 1 0, x 2 0. Når problemet løses ved hjælp af Simplex-algoritmen, vil den brugbare basisløsning fra hver tabel svare til et hjørnepunkt i det brugbare område i
37 Figur 4.1: Illustration af hjørnepunkter For at opstille totalmatricen tilføjes slackvariablene og objektfunktionen sættes lige med M. Målet er nu at finde en ikke-negativ løsning til følgende system: x 1 +x 3 = 30 x 2 +x 4 = 20 x 1 +2x 2 +x 5 = 54 2x 1 3x 2 +M = 0 hvor M er maksimum. Den oprindelige Simplex-tabel ser således ud: x 1 x 2 x 3 x 4 x 5 M Den brugbare basisløsning hvor x 1, x 2 og M er lige med 0 svarer til punktet (x 1, x 2 ) = (0, 0) i figur 4.1. I c-rækken er den mest negative indgang 3. Dermed skal det første pivotelement findes i søjlen x 2. Forholdet mellem 20 og viser, at pivotelementet findes i den anden række i søjlen x 2. Herefter udføres der rækkeoperationer, hvorefter Simplex-tabellen udvikler sig således: 37
38 x 1 x 2 x 3 x 4 x 5 M Den brugbare basisløsning er nu x 1 = x 4 = 0, x 2 = 20, x 3 = 30, x 5 = 14 og M = 60. I figur 4.1 svarer det til, at den nye løsning befinder sig i hjørnepunkt (x 1, x 2 ) = (0, 20). Det næste pivotelement skal findes i søjlen x 1, da dennes indgang i c- rækken 2. Dette giver den næste Simplex-tabel: x 1 x 2 x 3 x 4 x 5 M Nu er den brugbare basisløsning x 4 = x 5 = 0, x 1 = 14, x 2 = 20, x 3 = 16 og M = 88. Dette svarer til, at løsningen i figur 4.1 er rykket videre til hjørnepunkt (14, 20) og objektfunktionen er steget fra 60 til 88. Det næste element der skal pivoteres findes i søjlen x 4, da indgangen i c-rækken er -1. Pivotelementet vælges i 2. række og giver følgende Simplex-tabel: x 1 x 2 x 3 x 4 x 5 M Da alle indgange i den nederste række er ikke-negative, kan den optimale løsning aflæses, hvilket opnås når x 1 = 30 og x 2 = 12. Dette svarer til punktet (30, 12) i figur 4.1, hvor M = 96. I det tidligere eksempel 3.5 hvor den grafiske metode blev brugt til at løse problemet, gav det samme resultat. 38
39 4.5.1 En raffineret Simplex-algoritme Det er et velkendt problem, at Simplex-algoritmen kan fejle i at komme frem til et resultat grundet begrebet cycling. Der er dog flere mulige måder at omgå denne problemstilling på. De følgende restriktioner begrænser også valget af både række og søjle, når der vælges pivotelement, dog efter en anden metode. Det hævdes af matematikeren Robert G. Bland, at denne metode er den nemmeste at implementere direkte i Simplex-algoritmen. Bland s regel om mindste subscript Antag et vilkårligt simplex tabel, som tidligere er beskrevet. Rækkerne gives endnu et index, således at række i = B i, dog vælges den nedereste række i tabellen, c-rækken, til at være B 0 ; altså række 0. Iblandt alle de mulige c < 0, vælg søjlen med variblen x k, som har det laveste index, i.e., pivoter i søjle k, fastlagt ved k = min{j : c 0j < 0} Iblandt alle kandidaterne til pivotering i række v, vælg den variable x v, som har det laveste index, i.e., pivoter i rækken v fastlagt af B v = min{b i : a ik > 0 og b i a ik = min{ b i a ik : a ik > 0}} Altså der pivoteres i rækken, med det laveste index, v, hvor det gælder at det forholdet mellem rækkens a og b er så lavt som muligt. Denne Simplex-metode kan ikke cycle, og finder altid en løsning hvis en sådan findes. Dette er bevist i artiklen Glands New Finite Pivoting Rules for the Simplex Method af Robert G. Bland [7]. 39
40 Kapitel 5 Optimering af New Zealands økonomi Tidligere nævnt i indledningen vil der i denne rapport blive anvendt Simplexalgoritmen på et udsnit af New Zealands økonomi. Denne rapport vil ud fra udregninger med Simplex-algoritmen komme med et bud på, hvordan landets forbrug kan optimeres. Først introduceres de variable der indgår i rapportens kontekstuelle problem. 5.1 Introduktion af kontekstuelle problem Rapporten, der bliver arbejdet ud fra, er A linear programming model for economic planning in New Zealand [8]. Problemet tager udgangspunkt i New Zealands økonomi, hvor en arbejdsgruppe har anvendt teorien bag lineær programmering. Målet med opgaven var dengang, at give realistiske og sektorspecifikke retningslinier til New Zealands regering. På baggrund af disse retningslinjer kunne regeringen træffe de korrekte beslutninger med henblik på at skabe den mest optimale økonomiske situation/vækst for New Zealand. I denne rapport vil der blive gjort brug af den samme objektfunktion samt et udsnit af de samme bibetingelser. Der gøres brug af disse for at skabe et nyt resultat på baggrund af de i afgrænsningen 2.1 nævnte antagelser. Herefter vil resultatet af Simplex-algoritmens gennemløb blive diskuteret, for at give et bud på, om det fundne resultat er fordelagtigt for New Zealand. I afgrænsningen blev det nævnt, at der kun bliver opstillet ét lineært programmerings problem med én sektor, der anvender én aktivitet. Dette betyder, at de forskellige variable antages til ikke at være afhængige af flere aktiviteter og sektorer, til at producere den pågældende mængde varer. Ud fra dette kan variablene, objektfunktionen og bibetingelserne fra den originale rapport [8] opstilles på følgende måde: 40
41 Objektfunktionen : Maksimer Z = C Under bibetingelserne : 0 (a 1)P + bi + E + cc (5.1) K kp 6, 6667I (5.2) D a m P + b m I + c m C E (5.3) 0 dp + I sc (5.4) L P (5.5) Q E (5.6) P, I, E, C 0 (5.7) 5.2 Kanonisk opstilling af problem I kraft af at problemet er et maksimeringsproblem i R n, n > 3, benyttes Simlexalgoritmen til at løse det lineære problem. Som et led i løsningsprocessen ved brug af Simplex-algoritmen opskrives maksimeringsproblemet kanonisk. For notationens skyld erstattes P, I, E og C af x 1, x 2, x 3 og x 4 Enhederne a, b, c, k, a m, b m, c m, d, s, c sættes til at være 1, og enhederne K, L, Q 2 sættes til at være 10. Dette gøres for at simplificere problemet; der er ikke noget yderlige økonomisk argument for dette valg. Problemet kan derfor opstilles således: 41
42 Maksimer x 4 u.b.b. 1 2 x x 2 + x x 4 0 (5.8) x (5.9) x 2 2 x 3 + 1x (5.10) x 2 1x (5.11) (5.12) x 3 10 (5.13) x 1, x 2, x 3, x Anvendelse af Simplex-algoritmen Efter at det kanoniske problem er opstillet, kan der arbejdes videre med Simplexalgoritmen. Det første skridt er, at undersøge om løsningsmængden er brugbar og begrænset, som vist i afsnit Undersøgelse om løsningsmængden er brugbar udføres: x 1, x 2, x 3, x 4 0 Det ses, at ulighederne stadig er gældende, hvilket medfører at løsningsmængden er brugbar. Det undersøges nu om løsningsmængden er begrænset. Det fremgår af ulighed (5.12) at x 1 er begrænset til og med 20, og det fremgår af ulighed (5.13), at x 3 er begrænset til og med 10. For at undersøge om variblene x 2 og x 4 er begrænset, anvendes (5.10). Da x 1 og x 3 er begrænset, omskrives uligheden således at x 1 og x 3 kommer til stå på den anden side af ulighedstegnet: 1 x x 2 2 x 3 + 1x
43 1 2 x x x 1 + x 3 Tilskrives x 1 og x 3 henholdsvis værdierne 20 og 10, hvilket er deres maksimums værdi, skrives uligheden som følgende: 1 x x (5.4) For nu at undersøge om x 2 og x 4 er begrænset, anvendes (5.4). Ved at tilskrive x 4 værdien 0, ses det at x 2 er begrænset til 20. Ligeledes tilskrives x 2 værdien 0, og det ses at x 4 og så er begrænset til 20. Dermed er løsningsmængden begrænset. På baggrund af de to ovenstående undersøgelser kan det konkluderes, at hele løsningsmængden er brugbar og begrænset. Ved at benytte Simplex-algoritmen på New Zealands økonomi, opstilles objektfunktionen og bibetingelserne i følgende Simplex-tabel: x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 M Tabel 5.1: Basisløsning Efter endt udregning ser den endelige Simplex-tabel således ud: x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 M Tabel 5.2: Optimal løsning 43
44 Resultat i 5.2 er, at New Zealand skal ændre deres prisniveau (x 1 ) og forbrug (x 4 ) til 10, mens x 2 og x 3 ændres til 0. Det vil sige, at hvis resultatet, skal implementeres i New Zealand skal landet ændre sit forbrug og prisniveau til 10, samt stoppe investeringer og lukke for eksport. Da vil New Zealand opnå et fordelagtigt resultat på 10. Set med økonomiske øjne, er løsningen ikke lige til, hvilket vil blive begrundet i næste kapitel. 44
45 Kapitel 6 Økonomisk fortolkning af resultat Hvis det antages at New Zealand er et lukket samfund for både eksport, import, emmigration og immigration, kan resultat 5.2 lade sig gøre. I det tilfælde skal New Zealand være selvforsynende og selv forbruge den producerede mængde varer. 6.1 Betydning af ingen investering (x 2 =0) New Zealand er ikke et lukket land, derfor må førnævnte antagelse forkastes. Antages det istedet at resultatet indføres, hvor New Zealand anskues som værende en åben økonomi, forringes New Zealands konkurrenceevne overfor andre lande. Denne forringelse skyldes, at når et land skal konkurrere med andre lande, er der 2 områder, der kan konkurreres indenfor; innovation og produktion, hvilke kan samles under ét: Investering. I kraft af at New Zealand stopper alle former for investeringer, som en følge af resultatet fra Simplex-algoritmen, så ender landet i en negativ spiral. Denne spiral dannes som en følge af at de New Zealandsk producerede varer, set fra et innovativt synspunkt, hurtigt forældes. Derved bliver udenlandske substituerende varer favoriseret over de New Zealandske varer. Dette medfører på længere sigt, at det ikke længere er muligt at producere indlandske varer, da disse ikke kan afsættes. Ligeledes er det heller ikke muligt at afsætte de indlandske varer, hvis der ikke investeres i produktionsapparatet. Dette følger af at et ikke-effektivt produktionsapparat vil blive udkonkurreret af et effektivt produktionsapparat både medhensyn til prisen for den produceret vare samt de teknologiske og miljømæssige krav, den moderne forbruger stiller til nutidens produkter. 45
46 6.2 Betydning af ingen eksport (x 3 =0) Samme antagelse som før gør sig gældende, dvs. New Zealand er en åben økonomi. Når resultatet fra Simplex-algoritmen anvendes på landets økonomi, så lukkes alt eksport, mens import fortsat er muligt. Denne situation er uholdbar, idet forbrugerne har en uændret importmulighed, mens landets virksomheder mister muligheden for eksport, derved forværres betalingsbalancen drastisk. En sådan situation forværres yderligere, hvis ikke New Zealand investerer i hhv. innovation og produktionsapparat. Dette følger af, at tendensen til at købe udenlandske varer vil være voksende i takt med, at de udenlandske varer bliver bedre, idet der her foretages investeringer. Effekten af en sådan politik er på kortsigt anvendelig, men på længere sigt er en sådan politik ikke fordelagtig. Landet vil gå statsbankerot som en følge af den finansiering, som statsreserverne skal opretholde for at holde landets statsbudget i nul. Dette gøres ved køb af indenlandske obligationer. Alternativt kan gæld til udlandet forlænge tidsperioden, hvori denne politik anvendes, men konsekvensen er dog den samme. 46
47 Kapitel 7 Ændring af variable Hvis resultatet skal blive fordelagtigt, må bibetingelserne nødvendigvis ændres, således at der indgår både investering og eksport i den optimale løsning. Disse to områder er af afgørende betydning for et lands eksistensgrundlag, som det er skitseret i kapitel 6. For at inddrage disse to områder i løsningen, skal bibetingelserne ændres. For at give et overblik, skrives de oprindelige bibetingelser ind igen: u.b.b. Maksimer x x x 2 + x x 4 0 (7.1) x (7.2) x 2 2 x 3 + 1x (7.3) x 2 1x (7.4) (7.5) x 3 10 (7.6) x 1, x 2, x 3, x Ændring af bibetingelser Ved at kigge på bibetingelse (7.1) og (7.4), ses det, at det er disse bibetingelser, der gør, at x 2 og x 3 ikke kan være forskellige fra nul. Dette kommer til udtryk i bibetingelse (7.1), ved at summen af 1 2 x 1 og 1 2 x 4 er lig 0, da x 1 og x 4 er identiske. Hvis koefficienten tilhørende x 1 mindskes, vil det medføre, at x 2 og x 3 i (7.1) har mulighed for at indgå i løsningen, da summen af eksempelvis 2 3 x 1 og 1 2 x 4 er forskellig fra 0. Ændres 1 2 x 1 i bibetingelse (7.1) til 2 3 x 1, kan bibetingelse (7.1) skrives som 47
48 følgende: 2 3 x x 2 + x x 4 0 Det er også en nødvendighed at ændre b-værdien i bibetingelse (7.4), da det ellers ikke er muligt for x 2 at indgå i løsningen. Dette grundes samme argumentation som før. Konstanten ændres fra 0 til eksempelvis 10. Bibetingelse (7.4) ændres, og denne kan skrives som følgende: 1 2 x 1 + x x 4 10 For at forhindre et lignende resultat, som i afsnit 6.1, tvinges New Zealand til at investere. Dette gøres ved at introducere en ny bibetingelse, som kræver, at mindst 10% af forbruget skal anvendes til investeringer. Valget af 10% har som før nævnt ikke noget økonomisk grundlag; det antages blot, at New Zealand skal investere en procentdel af indkomsten, for at få et brugbart resultat. Årsagen til introduktionen af en ny bibetingelsen er for at undgå at ændre for meget i de oprindelige betingelser. Det vides ikke, hvor meget koefficienterne i de oprindelige bibetingelser kan ændres med; det er derfor enklere, at tilføje endnu en bibetingelse. Den nye bibetingelse skrives således: x x 4 0 Ligeledes skal et lignende resultat, som i afsnit 6.2, forhindres, hvilket gøres efter samme fremgangsmåde som i førnævnte. Det er derfor nødvendigt at indføre endnu en bibetingelse. Denne betingelse kræver at mindst 10% af investeringer skal anvendes til eksport. Denne bibetingelse skrives: 1 10 x 4 x
49 7.2 Anvendelse af nye bibetingelser På baggrund af dette kan en løsningen nu findes ved at benytte Simplex-algoritmen. Da løsningsmængden både er brugbar og begrænset opstilles Simplex-tabellen: x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 M Tabel 7.1: Ny basisløsning med ændrede bibetingelser Efter endt gennemløb af Simplex-algoritmen fås følgende resultat: x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 M Tabel 7.2: Ny optimal løsning med ændrede bibetingelser Her ses det at resultat er x 1 = , x = , x = og x 4 = Resultatet set fra et økonomisk perspektiv. 193 Prisniveauet, x 1 = Investering, x 2 =
50 Eksport, x 3 = Forbrug, x 4 = Da samtlige variable er forskellige fra nul, og dermed indgår i den optimale løsning, er målet opnået. Fortolkning af det fremkomne resultat følger i næste kapitel. 50
51 Kapitel 8 Økonomisk fortolkning efter ændring i bibetingelser På baggrund af det nye resultat, 7.2, fremgår det at variablene ændres i overensstemmelse med det fundne resultat. Det ses, at der er en markant forskel på de to resultater. Det vil derfor være interesant at sammenligne disse to resultater og undersøge hvilken af dem, der vil være mest fordelagtig for New Zealands økonomi. I dette kapitel vil det første resultat blive omtalt som værende løsning 1 og det nye resultat som løsning 2. Forskellen på de to løsninger diskuteres for hver af de fire variable: Prisniveau Løsning 1 kræver et prisniveau på 10, mens løsning 2 kræver et prisniveau på ca. 8,7. For New Zealand betyder en prisniveausændring, at jo lavere et prisniveau landet har, jo større vil eksportmulighederne være. Dette skyldes, at de indlandske varer vil fremstå billigere set fra et udenlandsk synspunkt. Investering Løsning 1 kræver en investering på 0, mens løsning 2 kræver en investering på ca. 1,04. Det blev gennemgået i afsnit 6.1, at et investeringsniveau på 0 på længere sigt vil medføre statsbankerot. Derfor må det betragtes som værende positivt, at Løsning 2 kræver et investeringsniveau på 1,04. Igen er dette et konkurrenceevneforbedrende element. Da investeringer indenfor innovation og produktionsapparat medfører bedre produkter til en bedre pris. Dette forbedrer landets konkurrenceevne. 51
52 Eksport Løsning 1 kræver en eksport på 0, mens løsning 2 kræver en eksport på ca. 0,1. I afsnit 6.2 blev det gennemgået, at et eksportniveau på 0 vil medføre en forværing af betalingsbalancen og dermed skubbe New Zealands økonomi mod statsbankerot. Igen må det betragtes som værende positivt, at Løsning 2 kræver et eksportniveau på 0,1. Denne ændring vil påvirke betalingsbalance positivt. Hvis eksportniveauet overstiger importniveauet, vil den New Zealandske betalingsbalance være positiv. Forbrug Løsning 1 kræver et forbrug på 10, mens løsning 2 kræver et forbrug på ca. 10,4. En sådan stigning må nødvendigvis fortolkes som, at New Zealand får en bedre fremgang i deres økonomi, da landet får et højere forbrug. Når løsning 2 anvendes på den New Zealandske økonomi, og forbruget dermed stiger i forhold til anvendelse af løsning 1, så må mængden af importerede varer også stige. Dog må det formodes, at det ekstra forbrug ikke udelukkende er efterspørgsel efter udenlandske varer, men også at efterspørgslen efter indenlandske varer øges. En sådan efterspørgsel efter indenlandske varer vil selvsagt skabe grobund for vækst. Set fra et forbrugsmæssigt synspunkt, så er resultatet ved anvendelse af løsning 2 bedre, end hvis New Zealand vælger at anvende løsning 1. Uddybning følger. 8.1 Konsekvenser på kort sigt Konsekvenserne ved anvendelse af disse resultater er vidt forskellige, og resultaterne er kun brugbare, hvis de passer til den økonomiske situation i anvendelses tidspunktet. Hvis New Zealands økonomi ikke er overophedet, er konsekvenserne ved anvendelse af Løsning 1 blevet gennemgået i kapitel 6. Løsning 1 er kun tilnærmelsesvis brugbar, hvis New Zealands økonomi er i en overophedet tilstand. I en overophedet tilstand kan det være fornuftigt at øge prisniveauet og begrænse investering og eksport. Det vil forværre den økonomiske situation, og dermed opbremse økonomien. I et internationalt samfund er det dog ikke realistisk, at New Zealand får lov til at lukke for al eksport og investering, da nationale og internationale handelsaftaler ofte forbyder dette. Det må derfor udledes at løsning 1 er umulig at gennemføre i sin fulde form, men den har dog nogle redskaber til på kort sigt at opbremse en overophedet økonomi. 52
53 Løsning 2 er i særdeleshed anvendelig i en situation, hvor landet er i recession. I en sådan situation er det meget fordelagtigt at få gang i investeringer og export. Når der investeres og eksporteres skabes der vækst, og vækst modvirker recession. Løsning 2 foreskriver at landet skal investere og eksportere, hvilket resulterer i vækst. Løsning 2 er derfor meget anvendelig på kort sigt, hvis landet befinder sig i en situation med økonomisk tilbagegang. Hvis New Zealands økonomi befinder sig i en overophedet tilstand, så er løsning 2 knap så anvendelig, da det i sådan en situation er fordelagtigt at begrænse aktivitetsniveauet i stedet for at øge det. På kort sigt vil løsning 2 i en sådan situation øge overophedningen, og derved ikke være fordelagtig. 8.2 Konsekvenser på lang sigt Løsning 1 er ikke anvendelig på lang sigt af samme grunde, som er nævnt i kaptitel 6. Det er ikke muligt at vide, hvilke konjunktursvingninger den New Zealandske økonomi vil opleve på lang sigt. Det antages i dette kapitel, at udefrakommende konjunktursvingninger er stabile og derfor ikke har nogen indflydelse på New Zealands økonomi. For at få en stærk økonomi, skal der hele tiden være vækst, dog varierer den nødvendige vækst i forhold til den økonomiske situation. Der skal investeres, især på eksportrelaterede områder. Skabes der et godt eksportgrundlag, vil den New Zealandske økonomi stå stærkere i et internationalt samfund i en periode. I en overophedet økonomi kan der på lang sigt opleves et krak i form af en statsbankerot, hvis der fortsat laves massive investeringer i produktionsapparat og eksport, som løsning 2 foreskriver. I en sådan situation vil arbejdsløsheden blive uforholdsmæssigt lav, hvilket presser lønningerne op og derved skabes inflation. Hvis landet oplever en stigende inflation vil dette i første omgang reducere eksporten, da det indenlandske prisniveau er voksende i forhold til det udenlandske jf. antagelsen i starten af dette afsnit. En øget inflation vil også medføre en øget import, da udenlandske varer i en sådan situation vil fremstå relativt billigere grundet det stigende indenlandske prisniveau. En situation med faldende eksport og stigende import medfører en forværring af landets betalingsbalance, som nødvendigvis på et tidspunkt må blive negativ. Hvis udviklingen fortsætter i denne retning, vil landet blive tvunget til at ændre politik, da et løbende underskud på betalingsbalancen vil tømme statskassen for reserver. En situation som denne vil lede til en statsbankerot, hvis ikke landets økonomiske politik ændres i tide. 53
54 54
55 Kapitel 9 Konklusion I dette projekt er der blevet gennemgået, hvordan det er muligt er optimere et givet problem ved hjælp af lineær programmering. Optimering i ordets forstand, er at finde en løsning der er bedre end den nuværende. I forbindelse med dette, er der blevet gennemgået hvordan en objektfunktion opstilles sammen med bibetingelser. Brugbarhed og begrænsning af løsningsmængden er blevet beskrevet, samt den kanoniske opstilling af et lineært programmeringsproblem. Ved gennemgangen af lineær programmering, har denne afhandling taget et fiktivt firma til hjælp. Dette firma, LPP, har således dannet grundlaget for meget af teorien bag lineær programmering - både med hensyn til opstilling og løsning af et mikroøkonomisk lineært programmeringsproblem. Nærværende afhandling har bevist, at ved et givet lineært programmeringsproblem, er løsningen i et hjørnepunkt altid mindst lige så optimal som en værdi på en begrænsnings kant eller i det indre domæne - et resultat der er essentielt for løsning vha. Simplex-metoden. Til at løse et givet lineært programmerings problem, har nærværende rapport beskrevet 3 forskellige løsningsmetoder: Brute-force Grafisk i R n, n 3 Simplex-algoritmen Det blev vist, at brute-force fremgangsmetoden virker. Begrænsningernes skæringspunkt, givet ved bibetingelserne, indsættes i objektfunktionen. Herefter sammenlignes de forskellige værdier for objektfunktionen, og den største værdi vælges. Denne metode er dog kun fordelagtig, hvis der er en overskuelig mængde bibetingelser. 55
56 Den grafiske metode benytter sig af en niveaulinie/plan, som lettest tegnes ved en parametrisering af objektfunktionen. Denne linie/plan forskydes i normalvektorens positive retning ved maksimeringsproblemer, til linien/planet rammer et skæringspunkt givet ved bibetingelserne. Maksimumværdien findes i det, eller de punkter, hvor niveaulinien/planet ikke kan forskydes længere uden at bevæge sig ud af løsningsmængden; det fundne punkt indsættes i objektfunktionen, og maksimumværdien aflæses direkte herudaf. Denne metode er fordelagtig at bruge fremfor brute-force metoden, hvis der er tilstrækkelig mange bibetingelser. Dog begrænser denne metode sig til R n, n 3, da det ikke er muligt at tegne beskrive dimensioner i et koordinatsystem. Slutteligt, når der omhandles løsningsmetoder til lineær programmering, er Simplexalgoritmen blevet beskrevet. Denne metode er ikke restringeret af hverken dimensioner eller bibetingelser. Simplex-algoritmen er en stringent algoritme, der garanterer en løsning, hvis en sådan findes, pånær sjældne tilfælde hvor begrebet cycling gør sig gældende. Dog er dette problem relativt let løseligt ved hjælp af mindre modifikation af Simplex-algoritmen. Simplex-algoritmen samt lineær programmering er primært anvendt til mikroøkonomiske problemer, men er i nogle tilfælde også anvendt makroøkonisk. Denne afhandlings kontekstuelle problem er af makroøkonisk karakter. Løsningsmetoden til at løse optimering af New Zealands økonomi er Simplexalgoritmen anvendt. Målet var at optimere forbruget i et udsnit af New Zealand under givne bibetingelser fra [8]. Her blev alle koefficienterne tilskrevet værdien 1 og konstanterne blev tilskrevet værdien 10. Efter gennemgløb af Simplexalgoritmen på det lineære programmeringsproblem, fremgik det af resultatet, at 2 prisniveauet (x 1 ) ændres til 10, hvilket resulterer i at forbruget (x 4 ) ville ændres til 10. Investeringer (x 2 ) og eksport (x 3 ) blev ændret til 0. Dette resultat er ikke anvendeligt for New Zealand, da New Zealand ikke har en lukket økonomi. Landets konkurrenceevne ville forringes; dette ville have dårlig indflydelse på den Newzealandske økonomi. Implementeres resultatet, ville dette resultat på lang sigt medføre statsbankerot. Hvis en økonomi skal udvikles positivt, er landet nød til at både investere og eksportere. Dette krævede en ændring af bibetingelserne. Det blev antaget, at for et økonomisk fremgang skal kunne lade sig gøre, så skal minimum 10 % af New Zealands forbrug svare til investeringer, samt at 10 % af investeringerne skal svare til eksport. På denne måde blev der tilføjet 2 nye bibetingelser (7.1, 7.1). Objektfunktionen var fortsat uændret, så selve optimeringen stadig kun var forbruget. Efter gennemløb af Simplex-algoritmen med de nye betingelser, blev der produceret et resultat, som på lang sigt er fordelagtigt. Løsning 2 er det mest fordelagtige resultat på nuværende tidspunkt, men den New Zealandske økonomi ændres over tid. For at det bedste resultat skal opnås i 56
57 fremtiden, må der nødvendigvis ske justeringer løbende fra den New Zealandske regering. Ovennævnte mulige udvikling i økonomien er den New Zealandske regerings ansvar at forhindre. Derved kan det konkluderes, at om løsning 2 er fordelagtig, afhænger af den økonomiske situation New Zealand befinder sig i. Antages det New Zealand implementerer løsning 2, skal den New Zealandske regering på længere sigt være opmærksom på konjunktursvingninger, og reagere på dem i tide, så der skabes det bedste grundlag for den fremtidige vækst for den New Zealandske velfærd. Der er således gjort rede for, hvordan det er muligt at anvende Simplex-algoritmen på New Zealands økonomi. 57
58 Litteratur Bøger [1] Vanderbei, Robert J., (2001) Linear Programming: Foundations and Extensions, Kapitel 1, Second Edition. PRINCETON. [2] Lay, David C., (2006) Linear Algebra and its applications, Kapitel 9, Third Edition update, Pearson Education. [3] Wade, William R., (2010) An Inroduction to Analysis, Fourth Edition, Pearson Education. [4] Blanchard, Oliver; Giavazzi, Francesco; Amighini, Alessia,(2010) Macroeconomics a European Perspective, Third Edition, Pearson Education. Hjemmesider [5] Linear Programming Compressed%20sensing%20tutorial/LP.pdf [6] Generelt om Lineær programmering wikipedia.org/wiki/mathematical_optimization [7] New finite pivoting rules for the simplex method , Robert G. Bland. Dokumenter [8] A LINEAR PROGRAMMING MODEL FOR ECONOMIC PLANNING IN NEW ZEALAND bitstream/10182/1341/1/aeru_tp_16.pdf 58
59 Bilag 1 variable tilhørende kontekstuelle problem P - Værdien ved konstante priser ved et output af aktiviteten i et givet år. I - Værdien ved konstante priser ved netto investeringer købt til aktiviteten i et givet år. C - Den totale værdi, i konstante priser, af forbrug plus statslige udgifter i et givet år. E - Niveauet af eksport, som er værdisat udfra konstante hjemmelige priser ved et output af sektoren i et givet år. a - Krævet mængde output af sektoren, som er påkrævet til at lave en enhed fra aktiviteten. a m - Niveauet af import, værdisat udfra hjemmelige priser, påkrævet pr. enhed af output ved aktiviteten b - Outputtet af sektoren påkrævet pr. enhed af netto investeringer af aktiviteten b m - Niveauet af import, værdisat udfra hjemmelige priser, påkrævet pr. enhed af netto investeringer ved aktiviteten c - Mængden af output af sektoren krævet pr. enhed forbrug plus statslige udgifter c m - Niveauet af import, værdisat efter konstant hjemmeligt prisniveau, krævet pr. enhed af forbrug plus statslige udgifter. k - Kapital output af aktiviten g - Kapital formation krævet af aktiviteten pr enhed immigration d - Afskrivning er en del af det totale output for aktiviteten s - Opsparet mængde opnået pr enhed af forbrug plus statslige udgifter. 59
60 l - Arbejdskraft passende til aktiviteten i et givet år K - Kapital til rådighed for produktion af aktiviteten ved begyndelsen af den planlagte fremtid Q - Maximum eksports niveau af output af sektoren i et givet år D - Maksimum underskud af eksport til eksterne lande L - Den forventede arbejdskraft, som er til rådighed i et givet år, ved antagelse om ingen netto immigration 60
61 Bilag 2 Beskrivelse af bibetingelser Betingelse (5.1) omhandler afstemning af nuværende produktion. Det vil sige, at der skal findes en produktion som passer til det pågældende år, hvilket er grunden til at betingelsen skal være mindre end 0. Denne betingelse (5.2) er den samlede kapital. Denne begrænsninger sikre, at outputtet fra sektoren ikke overskrider kapaciteten i basis år med mindre at kapitalen er forøget i planlægningsperioden med henblik på at investere i en forøgelse af kapaciteten. Når der sker en investering i den pågældende sektor, vil den tilsvarende investerings aktivitet af det nuværende output blive medregnet i (5.1), hvor det er I, der bliver påvirket. Betingelse (5.3) fortæller om mængden af import økonomisk set. Det er altså hvor meget New Zealand kan tillade sig at importere uden at komme over maksimums underskud. En af grundene til denne begrænsning er, at New Zealand ikke kan forbruge mere af deres udenlandske valuta end hvad der er afsat til. Mht. eksport; den trækkes fra, da den forøger mængden af den udenlandske valuta. Denne betingelse beskriver den totale opsparing (5.4). Her er sc den totale opsparring. Summen af dp er udgifterne til de samlede afskrivninger, og I er de samlede nyinvesteringer. (5.4) udtrykker at den totale opsparring er mindst lig med udgifterne til afskrivninger og nyinvesteringer. Betingelse (5.5) betegner den samlede arbejdsstyrke. Denne begrænsning omfatter, at der ikke kan benyttes mere arbejdskraft end det der er til rådighed. Betingelsen (5.6) betegner maksimum eksport, hvilket vil sige, at New Zealand ikke kan eksportere mere end maksimal forventet eksportmulighed, 61
62 hvilket bl.a. påvirker konjunktursvingninger. Den sidste bibetingelse (5.7) fortæller, at de pågældende variable skal være ikke-negative, før man kan finde en løsning, der giver økonomisk mening. 62
Optimering i Moderne Portefølje Teori
Aalborg universitet P3-3. semestersprojekt Optimering i Moderne Portefølje Teori 15. december 2011 AAUINSTITUT FOR MATEMATISKE FAG TITEL: Optimering - Lineær programmering - Moderne Portefølje Teori PROJEKT
Emneopgave: Lineær- og kvadratisk programmering:
Emneopgave: Lineær- og kvadratisk programmering: LINEÆR PROGRAMMERING I lineær programmering løser man problemer hvor man for en bestemt funktion ønsker at finde enten en maksimering eller en minimering
Noter til kursusgang 8, IMAT og IMATØ
Noter til kursusgang 8, IMAT og IMATØ matematik og matematik-økonomi studierne 1. basissemester Esben Høg 25. oktober 2013 Institut for Matematiske Fag Aalborg Universitet Esben Høg Noter til kursusgang
Ugeseddel 12(10.12 14.12)
Ugeseddel (..) Matematisk Programmering Niels Lauritzen..7 FORELÆSNINGER I ugen. 7. gennemgik vi algoritmer til løsning af heltalsprogrammer ved hjælp af simplex algoritmen. Dette er heltalsprogrammeringsugesedlen
2. Funktioner af to variable
. Funktioner af to variable Opgave 1 Grafisk udformning af de to funktioner,, Opgave f (, y) = z = 5 y N(0) = z = 0 0 = 5 y + y = 5 C = ( ; y) = (0;0) r = 5 Dette medfører som vist en cirkel, med centrum
Differentialregning Infinitesimalregning
Udgave 2.1 Differentialregning Infinitesimalregning Noterne gennemgår begreberne differentialregning, og anskuer dette som et derligere redskab til vækst og funktioner. Noterne er supplement til kapitel
Algebra INTRO. I kapitlet arbejdes med følgende centrale matematiske begreber:
INTRO Kapitlet sætter fokus på algebra, som er den del af matematikkens sprog, hvor vi anvender variable. Algebra indgår i flere af bogens kapitler, men hensigten med dette kapitel er, at eleverne udvikler
LINEÆR OPTIMERING JESPER MICHAEL MØLLER. Resumé. Disse noter handler om dualitet i lineære optimeringsprogrammer.
LINEÆR OPTIMERING JESPER MICHAEL MØLLER Indhold 1 Introduktion 1 2 Kanoniske programmer 2 3 Standard programmer 2 4 Svag dualitet for standard programmer 3 5 Svag dualitet for generelle lineære programmer
Mat H /05 Note 2 10/11-04 Gerd Grubb
Mat H 1 2004/05 Note 2 10/11-04 Gerd Grubb Nødvendige og tilstrækkelige betingelser for ekstremum, konkave og konvekse funktioner. Fremstillingen i Kapitel 13.1 2 af Sydsæters bog [MA1] suppleres her med
Substitutions- og indkomsteffekt ved prisændringer
Substitutions- og indkomsteffekt ved prisændringer Erik Bennike 14. november 2009 Denne note giver en beskrivelse af de relevante begreber omkring substitutions- og indkomsteffekter i mikroøkonomi. 1 Introduktion
G r u p p e G
M a t e m a t i s k o p t i m e r i n g ( E k s t r e m a, t e o r i o g p r a k s i s ) P 3 p r o j e k t G r u p p e G 3-1 1 7 V e j l e d e r : N i k o l a j H e s s - N i e l s e n 1 4. d e c e m b
Lineære ligningssystemer
enote 2 1 enote 2 Lineære ligningssystemer Denne enote handler om lineære ligningssystemer, om metoder til at beskrive dem og løse dem, og om hvordan man kan få overblik over løsningsmængdernes struktur.
P2-projektforslag Kombinatorik: grafteori og optimering.
P2-projektforslag Kombinatorik: grafteori og optimering. Vejledere: Leif K. Jørgensen, Diego Ruano 1. februar 2013 1 Indledning Temaet for projekter på 2. semester af matematik-studiet og matematikøkonomi-studiet
Matematiske metoder - Opgaver
Matematiske metoder - Opgaver Anders Friis, Anne Ryelund 25. oktober 2014 Logik Opgave 1 Find selv på tre udtalelser (gerne sproglige). To af dem skal være udsagn, mens det tredje ikke må være et udsagn.
Potensrækker. Morten Grud Rasmussen 1 10. november 2015. Definition 1 (Potensrække). En potensrække er en uendelig række på formen
Potensrækker Morten Grud Rasmussen 1 10 november 2015 Definition og konvergens af potensrækker Definition 1 Potensrække) En potensrække er en uendelig række på formen a n pz aq n, 1) hvor afsnittene er
MASO Uge 11. Lineær optimering. Jesper Michael Møller. Uge 46, 2010. Formålet med MASO. Department of Mathematics University of Copenhagen
MASO Uge 11 Lineær optimering Jesper Michael Møller Department of Mathematics University of Copenhagen Uge 46, 2010 Formålet med MASO Oversigt 1 Generelle lineære programmer 2 Definition Et generelt lineært
Prøveeksamen december 2010 matematik studiet med svar
Første studieår Introduktion til matematiske metoder Prøveeksamen december 2010 matematik studiet med svar Varighed: 4 timer Tilladte hjælpemidler: Lærebøger, notater mv. må medbringes. Ikke tilladte hjælpemidler:
Højere Teknisk Eksamen maj 2008. Matematik A. Forberedelsesmateriale til 5 timers skriftlig prøve NY ORDNING. Undervisningsministeriet
Højere Teknisk Eksamen maj 2008 HTX081-MAA Matematik A Forberedelsesmateriale til 5 timers skriftlig prøve NY ORDNING Undervisningsministeriet Fra onsdag den 28. maj til torsdag den 29. maj 2008 Forord
Løsning af præmie- og ekstraopgave
52 Læserbidrag Løsning af præmie- og ekstraopgave 23. årgang, nr. 1 Martin Wedel Jacobsen Både præmieopgaven og ekstraopgaven er specialtilfælde af en mere generel opgave: Hvor mange stykker kan en n-dimensionel
Optimale konstruktioner - når naturen former. Opgaver. Opgaver og links, der knytter sig til artiklen om topologioptimering
Opgaver Opgaver og links, der knytter sig til artiklen om solsikke Opgave 1 Opgave 2 Opgaver og links, der knytter sig til artiklen om bobler Opgave 3 Opgave 4 Opgaver og links, der knytter sig til artiklen
qwertyuiopåasdfghjklæøzxcvbnmqw ertyuiopåasdfghjklæøzxcvbnmqwert yuiopåasdfghjklæøzxcvbnmqwertyui Polynomier opåasdfghjklæøzxcvbnmqwertyuiopå
qwertyuiopåasdfghjklæøzxcvbnmqw ertyuiopåasdfghjklæøzxcvbnmqwert yuiopåasdfghjklæøzxcvbnmqwertyui Polynomier opåasdfghjklæøzxcvbnmqwertyuiopå Kort gennemgang af polynomier og deres egenskaber. asdfghjklæøzxcvbnmqwertyuiopåasd
i x-aksens retning, så fås ). Forskriften for g fås altså ved i forskriften for f at udskifte alle forekomster af x med x x 0
BAndengradspolynomier Et polynomium er en funktion på formen f ( ) = an + an + a+ a, hvor ai R kaldes polynomiets koefficienter. Graden af et polynomium er lig med den højeste potens af, for hvilket den
Besvarelser til Calculus og Lineær Algebra Globale Forretningssystemer Eksamen - 8. Juni 2015
Besvarelser til Calculus og Lineær Algebra Globale Forretningssystemer Eksamen - 8. Juni 05 Mikkel Findinge Bemærk, at der kan være sneget sig fejl ind. Kontakt mig endelig, hvis du skulle falde over en
9.1 Egenværdier og egenvektorer
SEKTION 9.1 EGENVÆRDIER OG EGENVEKTORER 9.1 Egenværdier og egenvektorer Definition 9.1.1 1. Lad V være et F-vektorrum; og lad T : V V være en lineær transformation. λ F er en egenværdi for T, hvis der
Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)
Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM55) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 2 Juni 2008, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater
Lineær programmering. med Derive. Børge Jørgensen
Lineær programmering med Derive Børge Jørgensen 1 Indholdsfortegnelse. Forord ---------------------------------------------------------------------------------- 2 Introduktion til lineær programmering
Opgave 6. Opgave 7. Opgave 8. Peter Harremoës Mat A delprøve med hjælpemidler 15 december 2015
Opgave 6 a) Se Bilag 3! b) Funktionen differentieres, sættes lig nul og ligningen løses. g (x) = 0 K ln (x) + K = 0 K ln (x) = K ln (x) = 1 x = e 1. Det stationære punkt har x = e 1. Opgave 7 a) Data indlæses
UGESEDDEL 10 LØSNINGER. = f
UGESEDDEL 10 LØSNINGER Theorem 1. Algoritme for løsning af max f(x, y) når g(x, y) c. Dan Lagrange-funktionen: L (x, y) = f(x, y) λ(g(x, y) c). Beregn de partielle afledte af L og kræv at de begge er nul:
Gamle eksamensopgaver (MASO)
EO 1 Gamle eksamensopgaver (MASO) Opgave 1. (Vinteren 1990 91, opgave 1) a) Vis, at rækken er divergent. b) Vis, at rækken er konvergent. Opgave 2. (Vinteren 1990 91, opgave 2) Gør rede for at ligningssystemet
Differentialligninger. Ib Michelsen
Differentialligninger Ib Michelsen Ikast 203 2 Indholdsfortegnelse Indholdsfortegnelse Indholdsfortegnelse...2 Ligninger og løsninger...3 Indledning...3 Lineære differentialligninger af første orden...3
Matematikprojekt Belysning
Matematikprojekt Belysning 2z HTX Vibenhus Vejledning til eleven Du skal nu i gang med matematikprojektet Belysning. Dokumentationen Din dokumentation skal indeholde forklaringer mm, således at din tankegang
Matematik A. Højere handelseksamen. 1. Delprøve, uden hjælpemidler. Mandag den 20. december 2010. kl. 9.00-14.00
Matematik A Højere handelseksamen 1. Delprøve, uden hjælpemidler kl. 9.00-10.00 hhx103-mat/a-01010 Mandag den 0. december 010 kl. 9.00-14.00 Matematik A Prøven uden hjælpemidler Dette opgavesæt består
Matematik A Delprøven uden hjælpemidler
Højere Handelseksamen Handelsskolernes enkeltfagsprøve Maj 009 HHX091-MAA Matematik A Delprøven uden hjælpemidler Dette opgavesæt består af 5 opgaver, der indgår i bedømmelsen af den samlede opgavebesvarelse
Matematik A. Studentereksamen. Forberedelsesmateriale til de digitale eksamensopgaver med adgang til internettet
Matematik A Studentereksamen Forberedelsesmateriale til de digitale eksamensopgaver med adgang til internettet st131-matn/a-6513 Mandag den 6 maj 13 Forberedelsesmateriale til st A Net MATEMATIK Der skal
MATEMATIK A-NIVEAU-Net Forberedelsesmateriale
STUDENTEREKSAMEN SOMMERTERMIN 13 MATEMATIK A-NIVEAU-Net Forberedelsesmateriale 6 timer med vejledning Forberedelsesmateriale til de skriftlige prøver sommertermin 13 st131-matn/a-6513 Forberedelsesmateriale
Chapter 5: Simplex metoden til løsning af LP. -> max problem alle uligheder af typen ì alle højresider ikke-negative alle variable ikke-negative
Chapter 5: Simplex metoden til løsning af LP Formål: Udvikling af generel metode til løsning af enhver type LP. Metoden udvikles først for LP i standard form -> max problem alle uligheder af typen ì alle
Undervisningsbeskrivelse
Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin Sommer 2015 Institution Campus Vejle Uddannelse HHX Fag og niveau Matematik B ( Valghold ) Lærer(e) Hold LTN
Lineær programmering. Maksimer c T u.b.b. A b hvor > 0. Vores metode er også nytteløs her. Ekstrema- teori og praksis
Lineær programmering Ekstrema- teori og praksis Maksimer c T u.b.b. A b hvor > 0 Vores metode er også nytteløs her MAT3, EFTERÅR 2011 GROUP G3-112 INSTITUT FOR MATEMATISKE FAG AALBORG UNIVERSITET 16. DECEMBER
LINEÆR PROGRAMMERING I EXCEL
LINEÆR PROGRAMMERING I EXCEL K A P P E N D I X I lærebogens kapitel 29 afsnit 3 er det med 2 eksempler blevet vist, hvordan kapacitetsstyringen kan optimeres, når der er 2 produktionsmuligheder og flere
Matematik A-niveau STX 24. maj 2016 Delprøve 2 VUC Vestsjælland Syd. www.matematikhjaelp.tk
Matematik A-niveau STX 24. maj 2016 Delprøve 2 VUC Vestsjælland Syd www.matematikhjaelp.tk Opgave 7 - Eksponentielle funktioner I denne opgave, bliver der anvendt eksponentiel regression, men først defineres
Operationsanalyse 1 Obligatorisk opgave 2
Operationsanalyse Obligatorisk opgave Anders Bongo Bjerg Pedersen. juni Opgave (i) Vi tilføjer først slack-variable til (P ): Minimize Z = x + x + x subject to x + x + x x 4 = x x + x x 5 = x + x x x =
LÆRERVEJLEDNING. Fattigdom og ulighed
LÆRERVEJLEDNING Fattigdom og ulighed KERNESTOF FAG 1: Samfundsfag På a-niveau lærer eleverne at: Anvende viden om samfundsvidenskabelig metode til kritisk at vurdere undersøgelser og til at gennemføre
Eksempel på logistisk vækst med TI-Nspire CAS
Eksempel på logistisk vækst med TI-Nspire CAS Tabellen herunder viser udviklingen af USA's befolkning fra 1850-1910 hvor befolkningstallet er angivet i millioner: Vi har tidligere redegjort for at antallet
Matematik C. Cirkler. Skrevet af Jacob Larsen 3.år HTX Slagelse Udgivet i samarbejde med Martin Gyde Poulsen 3.år HTX Slagelse.
Cirkler Skrevet af Jacob Larsen 3.år HTX Slagelse Udgivet i samarbejde med Martin Gyde Poulsen 3.år HTX Slagelse Side Indholdsfortegnelse Cirklen ligning Tegning af cirkler Skæring mellem cirkel og x-aksen
Pointen med Differentiation
Pointen med Differentiation Frank Nasser 20. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:
π er irrationel Frank Nasser 10. december 2011
π er irrationel Frank Nasser 10. december 2011 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold 1 Introduktion
Talrækker. Aktivitet Emne Klassetrin Side
VisiRegn ideer 3 Talrækker Inge B. Larsen [email protected] INFA juli 2001 Indhold: Aktivitet Emne Klassetrin Side Vejledning til Talrækker 2-4 Elevaktiviteter til Talrækker 3.1 Talrækker (1) M-Æ 5-9 3.2 Hanoi-spillet
Lokalt ekstremum DiploMat 01905
Lokalt ekstremum DiploMat 0905 Preben Alsholm Institut for Matematik, DTU 6. oktober 00 De nition Et stationært punkt for en funktion af ere variable f vil i disse noter blive kaldt et egentligt saddelpunkt,
Projekt Lineær programmering i to variable
Projekt 5.5 - Lineær programmering i to variable. Den grundlæggende ide i lineær programmering Håndtering af optimeringsproblemer er et af de store anvendelsesområder inden for differentialregningen. Det
Matematikken bag Parallel- og centralprojektion
Matematikken bag parallel- og centralojektion 1 Matematikken bag Parallel- og centralojektion Dette er et redigeret uddrag af lærebogen: Programmering med Delphi fra 2003 (570 sider). Delphi ophørte med
Besvarelser til Calculus og Lineær Algebra Globale Forretningssystemer Eksamen - 3. Juni 2014
Besvarelser til Calculus og Lineær Algebra Globale Forretningssystemer Eksamen - 3. Juni 204 Mikkel Findinge Bemærk, at der kan være sneget sig fejl ind. Kontakt mig endelig, hvis du skulle falde over
Opgaver hørende til undervisningsmateriale om Herons formel
Opgaver hørende til undervisningsmateriale om Herons formel 20. juni 2016 I Herons formel (Danielsen og Sørensen, 2016) er stillet en række opgaver, som her gengives. Referencer Danielsen, Kristian og
Funktion af flere variable
Funktion af flere variable Preben Alsolm 24. april 2008 1 Funktion af flere variable 1.1 Differentiabilitet for funktion af én variabel Differentiabilitet for funktion af én variabel f kaldes differentiabel
Lineære differentialligningers karakter og lineære 1. ordens differentialligninger
enote 11 1 enote 11 Lineære differentialligningers karakter og lineære 1. ordens differentialligninger I denne note introduceres lineære differentialligninger, som er en speciel (og bekvem) form for differentialligninger.
Polynomier. Indhold. Georg Mohr-Konkurrencen. 1 Polynomier 2. 2 Polynomiumsdivision 4. 3 Algebraens fundamentalsætning og rødder 6
Indhold 1 Polynomier 2 Polynomier 2 Polynomiumsdivision 4 3 Algebraens fundamentalsætning og rødder 6 4 Koefficienter 8 5 Polynomier med heltallige koefficienter 9 6 Mere om polynomier med heltallige koefficienter
Matematik for økonomer 3. semester
Matematik for økonomer 3. semester cand.oecon. studiet, 3. semester Planchesæt 2 - Forelæsning 3 Esben Høg Aalborg Universitet 10. september 2009 Institut for Matematiske Fag Aalborg Universitet Esben
Algebra - Teori og problemløsning
Algebra - Teori og problemløsning, januar 05, Kirsten Rosenkilde. Algebra - Teori og problemløsning Kapitel -3 giver en grundlæggende introduktion til at omskrive udtryk, faktorisere og løse ligningssystemer.
Epistel E2 Partiel differentiation
Epistel E2 Partiel differentiation Benny Lautrup 19 februar 24 Funktioner af flere variable kan differentieres efter hver enkelt, med de øvrige variable fasthol Definitionen er f(x, y) x f(x, y) f(x +
DesignMat Uge 11. Vektorrum
DesignMat Uge 11 (fortsat) Forår 2010 Lad L betegne R eller C. Lad V være en ikke-tom mængde udstyret med en addition + og en multiplikation med skalar. (fortsat) Lad L betegne R eller C. Lad V være en
Affine rum. a 1 u 1 + a 2 u 2 + a 3 u 3 = a 1 u 1 + (1 a 1 )( u 2 + a 3. + a 3. u 3 ) 1 a 1. Da a 2
Affine rum I denne note behandles kun rum over R. Alt kan imidlertid gennemføres på samme måde over C eller ethvert andet legeme. Et underrum U R n er karakteriseret ved at det er en delmængde som er lukket
GUX-2013. Matematik Niveau B prøveform b Vejledende sæt 2
GUX-01 Matematik Niveau B prøveform b Vejledende sæt Matematik B Prøvens varighed er 4 timer. Delprøven uden hjælpemidler består af opgaverne 1 til 6 med i alt 6 spørgsmål. Besvarelsen af denne delprøve
Matematisk argumentation
Kapitlets omdrejningspunkt er matematisk argumentation, der især bruges i forbindelse med bevisførelse altså, når det drejer sig om at overbevise andre om, at matematiske påstande er sande eller falske.
Vejledende opgavebesvarelse Økonomisk kandidateksamen 2006I 1. årsprøve, Økonomiske Principper I
Vejledende opgavebesvarelse Økonomisk kandidateksamen 2006I 1. årsprøve, Økonomiske Principper I Claus Thustrup Kreiner OPGAVE 1 1.1 Forkert. En inferiør vare er defineret som en vare, man efterspørger
IKKE-LINEÆR OPTIMERING
IKKE-LINEÆR OPTIMERING JESPER MICHAEL MØLLER Indhold 1 Konvekse funktioner 1 2 Optimering uden bibetingelser 1 3 Optimering under bibetingelser givet ved ligheder 2 4 Optimering under bibetingelser givet
Det teknisk-naturvidenskabelige basisår Matematik 1A, Efterår 2005, Hold 3 Prøveopgave B
Det teknisk-naturvidenskabelige basisår Matematik 1A, Efterår 2005, Hold 3 Opgaven består af fire dele, hver med en række spørgsmål, efterfulgt af en liste af teorispørgsmål. I alle opgavespørgsmålene
Undervisningsbeskrivelse. Stamoplysninger til brug ved prøver til gymnasiale uddannelser. Oversigt over gennemførte undervisningsforløb.
Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin maj-juni 2015 Institution Uddannelse Fag og niveau Lærer e-mailadresse Hold Handelsgymnasiet Ribe HHX Matematik
Vejledende Matematik A
Vejledende Matematik A Prøvens varighed er 5 timer. Alle hjælpemidler er tilladt. Af opgaverne 10A, 10B, 10C og 10D skal kun én opgave afleveres til bedømmelse. Hvis flere end én opgave afleveres, bedømmes
Årsplan for Matematik 8. klasse 2011/2012
Årsplan for Matematik 8. klasse 2011/2012 Formål for faget matematik Formålet med undervisningen er, at eleverne udvikler matematiske kompetencer og opnår viden og kunnen således, at de bliver i stand
Matematik A, vejledende opgave 2, ny ordning. Vejledende løsninger, Peter B. Delprøven uden hjælpemidler. Opgave 1. a) A= 6x 2 +12xdx = 2x 3 + 6x 2 2
Delprøven uden hjælpemidler Opgave 1 a) A= 6x 2 +12xdx = 2x 3 + 6x 2 2 0 = 8 0 = 8 0 2 Opgave 2 a) Først differentierer vi løsningen: y = 10x. Dernæst indsættes løsningen y i y og vi får: y = 2 5x2 x =
Kort gennemgang af Samfundsfaglig-, Naturvidenskabeligog
Kort gennemgang af Samfundsfaglig-, Naturvidenskabeligog Humanistisk metode Vejledning på Kalundborg Gymnasium & HF Samfundsfaglig metode Indenfor det samfundsvidenskabelige område arbejdes der med mange
Opgaver til Kapitel 6 MatB
Opgave 1 En funktion i to variable er givet ved f (, ) = + 5 + 0 Indtegn niveauliner svarende til N(0), N(200) og N(400) og illustrér ved hjælp af en pil på niveaulinjerne den retning, hvori niveauet bliver
Indholdsfortegnelse. DUEK vejledning og vejleder Vejledning af unge på efterskole
Indholdsfortegnelse Indledning... 2 Problemstilling... 2 Problemformulering... 2 Socialkognitiv karriereteori - SCCT... 3 Nøglebegreb 1 - Tro på egen formåen... 3 Nøglebegreb 2 - Forventninger til udbyttet...
Chapter 3. Modulpakke 3: Egenværdier. 3.1 Indledning
Chapter 3 Modulpakke 3: Egenværdier 3.1 Indledning En vektor v har som bekendt både størrelse og retning. Hvis man ganger vektoren fra højre på en kvadratisk matrix A bliver resultatet en ny vektor. Hvis
Introduktion til Laplace transformen (Noter skrevet af Nikolaj Hess-Nielsen sidst revideret marts 2013)
Introduktion til Laplace transformen (oter skrevet af ikolaj Hess-ielsen sidst revideret marts 23) Integration handler ikke kun om arealer. Tværtimod er integration basis for mange af de vigtigste værktøjer
Mere om differentiabilitet
Mere om differentiabilitet En uddybning af side 57 i Spor - Komplekse tal Kompleks funktionsteori er et af de vigtigste emner i matematikken og samtidig et af de smukkeste I bogen har vi primært beskæftiget
Bilag til AT-håndbog 2010/2011
Bilag 1 - Uddybning af indholdet i AT-synopsen: a. Emne, fagkombination og niveau for de fag, der indgår i AT-synopsen b. Problemformulering En problemformulering skal være kort og præcis og fokusere på
GrundlÄggende variabelsammenhänge
GrundlÄggende variabelsammenhänge for C-niveau i hf 2014 Karsten Juul LineÄr sammenhäng 1. OplÄg om lineäre sammenhänge... 1 2. Ligning for lineär sammenhäng... 1 3. Graf for lineär sammenhäng... 2 4.
3.1 Baser og dimension
SEKTION 3 BASER OG DIMENSION 3 Baser og dimension Definition 3 Lad V være et F-vektorrum Hvis V = {0}, så har V dimension 0 2 Hvis V har en basis bestående af n vektorer, så har V dimension n 3 Hvis V
Some like it HOT: Højere Ordens Tænkning med CAS
Some like it HOT: Højere Ordens Tænkning med CAS Bjørn Felsager, Haslev Gymnasium & HF, 2001 I år er det første år, hvor CAS-forsøget er et standardforsøg og alle studentereksamensopgaverne derfor foreligger
Matematik B. Højere handelseksamen
Matematik B Højere handelseksamen hhx122-mat/b-17082012 Fredag den 17. august 2012 kl. 9.00-13.00 Prøven består af to delprøver. Delprøven uden hjælpemidler består af opgave 1 til 5 med i alt 5 spørgsmål.
Kursusgang 3 Matrixalgebra Repetition
Kursusgang 3 Repetition - [email protected] http://people.math.aau.dk/ froberg/oecon3 Institut for Matematiske Fag Aalborg Universitet 16. september 2008 1/19 Betingelser for nonsingularitet af en Matrix
Besvarelser til Calculus Ordinær Eksamen Juni 2019
Besvarelser til Calculus Ordinær Eksamen - 14. Juni 2019 Mikkel Findinge Bemærk, at der kan være sneget sig fejl ind. Kontakt mig endelig, hvis du skulle falde over en sådan. Dette dokument har udelukkende
[FUNKTIONER] Hvornår kan vi kalde en sammenhæng en funktion, og hvilke egenskaber har disse i givet fald. Vers. 2.0
MaB Sct. Knud Gymnasium, Henrik S. Hansen % [FUNKTIONER] Hvornår kan vi kalde en sammenhæng en funktion, og hvilke egenskaber har disse i givet fald. Vers..0 Indhold Funktioner... Entydighed... Injektiv...
Besvarelse af Eksamensopgaver Juni 2005 i Matematik H1
Besvarelse af Eksamensopgaver Juni 5 i Matematik H Opgave De fire vektorer stilles op i en matrix som reduceres: 4 4 4 8 4 4 (a) Der er ledende et-taller så dim U =. Som basis kan f.eks. bruges a a jfr.
Opgave 1 - løsning 1) De partielle afledede beregnes. Opgave 1 Betragt funktionen. x + y for x > 0, y > 0. f x = y 1 (x + y) 2.
Oversigt Nøgleord og begreber Egenvektorer, egenværdier og diagonalisering Dobbelt integral og polært koordinatskift Ortogonal projektion og mindste afstand Retningsafledt og gradient Maksimum/minimums
Oversigt [LA] 6, 7, 8
Oversigt [LA] 6, 7, 8 Nøgleord og begreber Lineære ligningssystemer Løsningsmængdens struktur Test løsningsmængde Rækkereduktion Reduceret matrix Test ligningssystem Rækkeoperationsmatricer Rangformlen
Oversigt [LA] 1, 2, 3, [S] 9.1-3
Oversigt [LA], 2, 3, [S] 9.-3 Nøgleord og begreber Koordinatvektorer, talpar, taltripler og n-tupler Linearkombination Underrum og Span Test linearkombination Lineær uafhængighed Standard vektorer Basis
-9-8 -7-6 -5-4 -3-2 -1 1 2 3 4 5 6 7 8 9. f(x)=2x-1 Serie 1
En funktion beskriver en sammenhæng mellem elementer fra to mængder - en definitionsmængde = Dm(f) består af -værdier og en værdimængde = Vm(f) består af -værdier. Til hvert element i Dm(f) knttes netop
MATEMATIK A-NIVEAU. Anders Jørgensen & Mark Kddafi. Vejledende eksempler på eksamensopgaver og eksamensopgaver i matematik, 2012
MATEMATIK A-NIVEAU Vejledende eksempler på eksamensopgaver og eksamensopgaver i matematik, 01 Kapitel 3 Ligninger & formler 016 MATEMATIK A-NIVEAU Vejledende eksempler på eksamensopgaver og eksamensopgaver
MATEMATIK. Formål for faget
MATEMATIK Formål for faget Formålet med undervisningen er, at eleverne udvikler matematiske kompetencer og opnår viden og kunnen således, at de bliver i stand til at begå sig hensigtsmæssigt i matematikrelaterede
Maple 11 - Chi-i-anden test
Maple 11 - Chi-i-anden test Erik Vestergaard 2014 Indledning I dette dokument skal vi se hvordan Maple kan bruges til at løse opgaver indenfor χ 2 tests: χ 2 - Goodness of fit test samt χ 2 -uafhængighedstest.
Egenskaber ved Krydsproduktet
Egenskaber ved Krydsproduktet Frank Nasser 12. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:
Analytisk Geometri. Frank Nasser. 12. april 2011
Analytisk Geometri Frank Nasser 12. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk: Dette er
Matematik A. Højere teknisk eksamen. Forberedelsesmateriale til prøverne i Matematik A
Matematik A Højere teknisk eksamen Forberedelsesmateriale til prøverne i Matematik A htx102-mat/a-26082010 Fra torsdag den 26. august til fredag den 27. august 2010 Side 1 af 15 sider Forord Forberedelsesmateriale
Peter Harremoës Mat A eksamen med hjælpemidler 15. december 2014. f (x) = 0. 2x + k 1 x = 0 2x 2 + k = 0 2x 2 = k x 2 = k 2. k 2.
Opgave 6 Se Bilag 3! Funktionen f er givet ved f (x) = x 2 + k ln (x), x > 0. Det oplyses at funktionen har netop ét ekstremum, når k > 0, så x-værdien til dette ekstremum må kunne findes ved at løse ligningen
Udledning af multiplikatoreffekten
Udledning af multiplikatoreffekten Af Thomas Schausen Et tværfagligt undervisningsmateriale i matematik og samfundsfag fra Materialet er udarbejdet med støtte fra Undervisningsministeriet, og kan frit
