Optimering af New Zealands økonomi. Gruppe G3-115

Størrelse: px
Starte visningen fra side:

Download "Optimering af New Zealands økonomi. Gruppe G3-115"

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

Optimering i Moderne Portefølje Teori

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

Læs mere

Emneopgave: Lineær- og kvadratisk programmering:

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

Læs mere

Noter til kursusgang 8, IMAT og IMATØ

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

Læs mere

Ugeseddel 12(10.12 14.12)

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

Læs mere

2. Funktioner af to variable

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

Læs mere

Differentialregning Infinitesimalregning

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

Læs mere

Algebra INTRO. I kapitlet arbejdes med følgende centrale matematiske begreber:

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

Læs mere

LINEÆR OPTIMERING JESPER MICHAEL MØLLER. Resumé. Disse noter handler om dualitet i lineære optimeringsprogrammer.

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

Læs mere

Mat H /05 Note 2 10/11-04 Gerd Grubb

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

Læs mere

Substitutions- og indkomsteffekt ved prisændringer

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

Læs mere

G r u p p e G

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

Læs mere

Lineære ligningssystemer

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.

Læs mere

P2-projektforslag Kombinatorik: grafteori og optimering.

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

Læs mere

Matematiske metoder - Opgaver

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.

Læs mere

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 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

Læs mere

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. 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

Læs mere

Prøveeksamen december 2010 matematik studiet med svar

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:

Læs mere

Højere Teknisk Eksamen maj 2008. Matematik A. Forberedelsesmateriale til 5 timers skriftlig prøve NY ORDNING. Undervisningsministeriet

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æs mere

Løsning af præmie- og ekstraopgave

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

Læs mere

Optimale konstruktioner - når naturen former. Opgaver. Opgaver og links, der knytter sig til artiklen om topologioptimering

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

Læs mere

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å qwertyuiopåasdfghjklæøzxcvbnmqw ertyuiopåasdfghjklæøzxcvbnmqwert yuiopåasdfghjklæøzxcvbnmqwertyui Polynomier opåasdfghjklæøzxcvbnmqwertyuiopå Kort gennemgang af polynomier og deres egenskaber. asdfghjklæøzxcvbnmqwertyuiopåasd

Læs mere

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

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

Læs mere

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 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

Læs mere

9.1 Egenværdier og egenvektorer

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

Læs mere

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)

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

Læs mere

Lineær programmering. med Derive. Børge Jørgensen

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

Læs mere

Opgave 6. Opgave 7. Opgave 8. Peter Harremoës Mat A delprøve med hjælpemidler 15 december 2015

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

Læs mere

UGESEDDEL 10 LØSNINGER. = f

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:

Læs mere

Gamle eksamensopgaver (MASO)

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

Læs mere

Differentialligninger. Ib Michelsen

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

Læs mere

Matematikprojekt Belysning

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

Læs mere

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. 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

Læs mere

Matematik A Delprøven uden hjælpemidler

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

Læs mere

Matematik A. Studentereksamen. Forberedelsesmateriale til de digitale eksamensopgaver med adgang til internettet

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

Læs mere

MATEMATIK A-NIVEAU-Net Forberedelsesmateriale

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

Læs mere

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. -> 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

Læs mere

Undervisningsbeskrivelse

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

Læs mere

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. 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

Læs mere

LINEÆR PROGRAMMERING I EXCEL

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

Læs mere

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 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

Læs mere

Operationsanalyse 1 Obligatorisk opgave 2

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æs mere

LÆRERVEJLEDNING. Fattigdom og ulighed

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

Læs mere

Note om interior point metoder

Note om interior point metoder MØK 2016, Operationsanalyse Interior point algoritmer, side 1 Note om interior point metoder Som det er nævnt i bogen, var simplex-metoden til løsning af LP-algoritmer nærmest enerådende i de første 50

Læs mere

Tjek. lønnen. Et værktøj til at undersøge ligeløn på arbejdspladser inden for det grønne område og transportsektoren. 2007 udgave Varenr.

Tjek. lønnen. Et værktøj til at undersøge ligeløn på arbejdspladser inden for det grønne område og transportsektoren. 2007 udgave Varenr. Tjek lønnen Et værktøj til at undersøge ligeløn på arbejdspladser inden for det grønne område og transportsektoren 2007 udgave Varenr. 7522 Indholdsfortegnelse Forord... 3 Teknisk introduktion... 4 Indledning...

Læs mere

Eksempel på logistisk vækst med TI-Nspire CAS

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

Læs mere

Matematik C. Cirkler. Skrevet af Jacob Larsen 3.år HTX Slagelse Udgivet i samarbejde med Martin Gyde Poulsen 3.år HTX Slagelse.

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

Læs mere

Pointen med Differentiation

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:

Læs mere

Besvarelser til Lineær Algebra og Calculus Globale Forretningssystemer Eksamen - 6. Juni 2016

Besvarelser til Lineær Algebra og Calculus Globale Forretningssystemer Eksamen - 6. Juni 2016 Besvarelser til Lineær Algebra og Calculus Globale Forretningssystemer Eksamen - 6 Juni 206 Mikkel Findinge Bemærk, at der kan være sneget sig fejl ind Kontakt mig endelig, hvis du skulle falde over en

Læs mere

π er irrationel Frank Nasser 10. december 2011

π 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

Læs mere

Talrækker. Aktivitet Emne Klassetrin Side

Talrækker. Aktivitet Emne Klassetrin Side VisiRegn ideer 3 Talrækker Inge B. Larsen ibl@dpu.dk 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

Læs mere

Lokalt ekstremum DiploMat 01905

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,

Læs mere

Projekt Lineær programmering i to variable

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

Læs mere

Matematikken bag Parallel- og centralprojektion

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

Læs mere

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 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

Læs mere

Opgaver hørende til undervisningsmateriale om Herons formel

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

Læs mere

Funktion af flere variable

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

Læs mere

Lineære differentialligningers karakter og lineære 1. ordens differentialligninger

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.

Læs mere

Polynomier. Indhold. Georg Mohr-Konkurrencen. 1 Polynomier 2. 2 Polynomiumsdivision 4. 3 Algebraens fundamentalsætning og rødder 6

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

Læs mere

Matematik for økonomer 3. semester

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

Læs mere

Algebra - Teori og problemløsning

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.

Læs mere

Epistel E2 Partiel differentiation

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 +

Læs mere

DesignMat Uge 11. Vektorrum

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

Læs mere

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. 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

Læs mere

GUX-2013. Matematik Niveau B prøveform b Vejledende sæt 2

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

Læs mere

Matematisk argumentation

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.

Læs mere

Vejledende opgavebesvarelse Økonomisk kandidateksamen 2006I 1. årsprøve, Økonomiske Principper I

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

Læs mere

IKKE-LINEÆR OPTIMERING

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

Læs mere

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 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

Læs mere

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. 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

Læs mere

Vejledende Matematik A

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

Læs mere

Årsplan for Matematik 8. klasse 2011/2012

Å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

Læs mere

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

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 =

Læs mere

Kort gennemgang af Samfundsfaglig-, Naturvidenskabeligog

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

Læs mere

Opgaver til Kapitel 6 MatB

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

Læs mere

Indholdsfortegnelse. DUEK vejledning og vejleder Vejledning af unge på efterskole

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...

Læs mere

Chapter 3. Modulpakke 3: Egenværdier. 3.1 Indledning

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

Læs mere

Introduktion til Laplace transformen (Noter skrevet af Nikolaj Hess-Nielsen sidst revideret marts 2013)

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

Læs mere

Mere om differentiabilitet

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

Læs mere

Bilag til AT-håndbog 2010/2011

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å

Læs mere

GrundlÄggende variabelsammenhänge

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.

Læs mere

3.1 Baser og dimension

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

Læs mere

Some like it HOT: Højere Ordens Tænkning med CAS

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

Læs mere

Matematik B. Højere handelseksamen

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.

Læs mere

Kursusgang 3 Matrixalgebra Repetition

Kursusgang 3 Matrixalgebra Repetition Kursusgang 3 Repetition - froberg@math.aau.dk http://people.math.aau.dk/ froberg/oecon3 Institut for Matematiske Fag Aalborg Universitet 16. september 2008 1/19 Betingelser for nonsingularitet af en Matrix

Læs mere

Besvarelser til Calculus Ordinær Eksamen Juni 2019

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

Læs mere

[FUNKTIONER] Hvornår kan vi kalde en sammenhæng en funktion, og hvilke egenskaber har disse i givet fald. Vers. 2.0

[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...

Læs mere

Besvarelse af Eksamensopgaver Juni 2005 i Matematik H1

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.

Læs mere

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.

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

Læs mere

Oversigt [LA] 6, 7, 8

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

Læs mere

Oversigt [LA] 1, 2, 3, [S] 9.1-3

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

Læs mere

-9-8 -7-6 -5-4 -3-2 -1 1 2 3 4 5 6 7 8 9. f(x)=2x-1 Serie 1

-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

Læs mere

MATEMATIK A-NIVEAU. Anders Jørgensen & Mark Kddafi. Vejledende eksempler på eksamensopgaver og eksamensopgaver i matematik, 2012

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

Læs mere

MATEMATIK. Formål for faget

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

Læs mere

Maple 11 - Chi-i-anden test

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.

Læs mere

Egenskaber ved Krydsproduktet

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:

Læs mere

Analytisk Geometri. Frank Nasser. 12. april 2011

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

Læs mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin Institution Uddannelse Fag og niveau Lærer e-mailadresse Hold Termin hvori undervisningen afsluttes: Maj/Juni,

Læs mere

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 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

Læs mere

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.

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

Læs mere

Udledning af multiplikatoreffekten

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

Læs mere