Modelleren van vegetatiepatronen Profielwerkstuk (NG) Ben Noordijk, Pius X-College, Bladel Begeleider: Joost Middelkoop Maart 2016 People seem to have a look of disbelief when I tell them I do modeling. It’s not really that hard if you have some basic programming skills. –Anoniem 1 Inhoudsopgave Voorwoord 5 Inleiding Vegetatiepatronen als systeem . . . . . . . . . . . . . . . . . . . . . . . . . Modelleren en simuleren . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hoofdvraag en deelvragen . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 7 7 1 Vegetatiepatronen en hun vorming 1.1 Soorten patronen . . . . . . . . . . . . . . . . . . . 1.1.1 Definitie . . . . . . . . . . . . . . . . . . . . 1.1.2 Regelmatige strepen, Tiger Bush . . . . . . 1.1.3 Labyrint . . . . . . . . . . . . . . . . . . . . 1.1.4 Spots, Leopard Bush . . . . . . . . . . . . . 1.1.5 Gaps . . . . . . . . . . . . . . . . . . . . . . 1.2 Mechanismes voor de patroonvorming . . . . . . . . 1.2.1 Mechanisme voor regelmatige strepen . . . . 1.2.2 Mechanisme achter spots, gaps en labyrinten 2 Wiskundige modellen die patroonvorming 2.1 Eigenschappen van wiskundige modellen . 2.1.1 Dynamisch of statisch . . . . . . . 2.1.2 Verklarend of beschrijvend . . . . . 2.1.3 Deterministisch of stochastisch . . . 2.1.4 Discreet of continu . . . . . . . . . 2.2 Model voor regelmatige strepen . . . . . . 2.2.1 Partiële differentiaalvergelijkingen . 2.2.2 Matrices . . . . . . . . . . . . . . . 2.3 Model voor gaps, spots en labyrinten . . . 2.3.1 Partiële differentiaalvergelijkingen . 2.3.2 Convolutiemodel . . . . . . . . . . 2.4 Model kiezen . . . . . . . . . . . . . . . . 3 Het uitwerken van het model 3.1 Keuze van software . . . . . . . . . . . . 3.2 De rudimentaire code . . . . . . . . . . . 3.2.1 Wat de code allemaal moet doen 3.2.2 Het schrijven van de rudimentaire 3.2.3 Wat te verbeteren aan de code . . 3.3 De uiteindelijke code opstellen . . . . . . 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9 9 9 10 10 10 13 13 16 beschrijven . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 18 18 18 19 19 20 20 23 27 28 30 30 . . . . . . 32 32 32 32 33 35 36 . . . . . . . . . code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 3.3.2 3.3.3 Het verbeteren van de convolutiematrix Het verbeteren van de state matrix en convolutiematrix . . . . . . . . . . . . De visualisatie verbeteren . . . . . . . 4 Onderzoek doen met het model 4.1 Algemeen . . . . . . . . . . . . . . . . . 4.1.1 Initiële hoeveelheid vegetatie . . . 4.1.2 Maximale vegetatiestaat . . . . . 4.2 Spots, gaps en labyrinten . . . . . . . . . 4.2.1 Grootte van de convolutiematrix . 4.2.2 Grootte wortelgestel . . . . . . . 4.2.3 Schaduwgrootte . . . . . . . . . . 4.2.4 Meer of minder regen . . . . . . . 4.2.5 Kritische transities bij regen . . . 4.3 Tiger Bush . . . . . . . . . . . . . . . . 4.3.1 Steilheid van de helling . . . . . . 4.3.2 Hoeveelheid regen . . . . . . . . . 4.4 Conclusie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . de . . . . . . . . . . . . . . . 36 interactie met de . . . . . . . . . . . 37 . . . . . . . . . . . 37 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 39 40 40 41 41 41 42 42 43 45 45 45 46 5 Praktische toepassingen 47 5.1 Huidig nut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.2 Kritische transities . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.3 Herstel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Conclusie 49 Discussie 51 Nawoord 53 A Laplaciaan als diffusie-operator A.1 Wat is de Laplaciaan? . . . . . . . . . . A.2 De tweede afgeleide . . . . . . . . . . . . A.3 Diffusie . . . . . . . . . . . . . . . . . . A.4 De Laplaciaan om diffusie te beschrijven A.5 Conclusie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 55 55 56 56 58 B Analyse van de Lotka-Volterravergelijking B.1 Wat is de Lotka-Volterravergelijking? . . . . . B.2 Evenwichten . . . . . . . . . . . . . . . . . . . B.3 Analyse van de stabiliteit van de evenwichten B.4 Conclusie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 59 60 60 62 C Rudimentair MATLAB model . . . . . . . . . . 63 D Volledige matlabmodel 64 D.1 Spots, gaps en labyrinten . . . . . . . . . . . . . . . . . . . . . . . . . 64 D.2 Tiger Bush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3 E Logboek 66 Bibliografie 68 4 Voorwoord Op mijn meeloopdag bij de studie biologie aan Wageningen University kwam ik voor het eerst in aanraking met het geweldige fenomeen van vegetatiepatronen. In het college Modelling of Biological Systems vertelde de docent Sander Kranenbarg zeer geboeid over deze prachtige patronen. Ze waren niet alleen mooi door hun visuele schoonheid, ze waren ook mooi omdat ze wiskundig te modelleren waren. Je kan dus door middel van wiskundige vergelijkingen voorspellen hoe vegetatiepatronen ontstaan, wat absoluut geweldig is! Maar het werd nog beter; deze gedetailleerde, complexe, schijnbaar willekeurige patronen konden gemodelleerd worden met uiterst eenvoudige wiskunde. Met deze kennis was ik helemaal verkocht! Ik stopte met het verder uitwerken van mijn eerste profielwerkstuk over het modelleren van populaties1 , en stortte me in de wereld van de vegetatiepatronen. Ik zal ongetwijfeld veel nieuwe dingen leren tijdens deze fantastische reis en hoop dat je net zoveel plezier hebt met lezen als ik heb gehad met onderzoeken! 1 De beste gedeeltes van dit onderwerp komen hier en daar terug in het profielwerkstuk, bijvoorbeeld in bijlage B. 5 Inleiding Vegetatiepatronen als systeem In gebieden waar jaarlijks genoeg regen valt om beperkte vegetatie te faciliteren, maar niet genoeg om een homogene dekking te krijgen, zogeheten semi-aride gebieden (neerslag tussen de 200 en 550 mm jaar−1 (M. Rietkerk e.a. 2002)), zijn prachtige vegetatiepatronen waar te nemen, zoals te zien in figuur 1. Een stuk grond met daarop een vegetatiepatroon is een voorbeeld van een systeem, het is een beperkt deel van de werkelijkheid dat onderling samenhangende elementen bevat (Kranenbarg e.a. 2014). In deze semi-aride gebieden wonen zo’n 2 miljard mensen ( Dryland systems” ” 2005) en deze mensen zijn voor een groot deel afhankelijk van het kleine beetje vegetatie dat er nog staat. Deze semi-aride gebieden liggen vaak aan de rand van een woestijn, en aangezien verwoestijning een steeds groter probleem is, is het zeer nuttig om te onderzoeken hoe vegetatiepatronen zich gedragen bij bijvoorbeeld een afname in regenval. We kunnen dan voorspellen wat de impact is van bijvoorbeeld klimaatverandering op deze vegetatie en hopelijk kunnen we zo op tijd het uitsterven van de vegetatie aan zien komen en een effectieve actie ondernemen om het verdwijnen te voorkomen. Figuur 1: Vegetatiepatroon van Paspalum vaginatum in Israël, de afstand tussen twee vegetatiestrepen is ongeveer 15 cm. Bron: Von Hardenberg e.a. 2001 6 Modelleren en simuleren In dit profielwerkstuk zal gekeken worden naar manieren om deze patronen te modelleren. Modelleren houdt in dat je een versimpelde representatie van een systeem maakt. Vaak kan je hierdoor het gedrag van een systeem voorspellen, verklaren en beschrijven. Dit kan zowel wiskundig als niet-wiskundig. Een voorbeeld van een wiskundig model is een formule waarmee je kunt bepalen hoeveel afstand een vallende appel aflegt. Een voorbeeld van een niet-wiskundig model is een kaart, het geeft niet alle kenmerken van het gebied weer, maar alleen degene die ertoe doen. Afhankelijk van het doel van de kaart kan het juist de wegen of de waterdiepte aangeven. Het ontwikkelen van modellen en het bestuderen van hun gedrag wordt “simulatie” genoemd. Hoofdvraag en deelvragen In dit profielwerkstuk gaat gekeken worden of het mogelijk is om de vorming van deze ogenschijnlijk willekeurige vegetatiepatronen wiskundig te modelleren en het gedrag van deze interessante systemen te analyseren en toe te passen op de echte wereld. Het onderzoek is in de eerste plaats dus fundamenteel maar het heeft ook zeker overlap met toegepast wetenschappelijk onderzoek. De hoofdvraag van dit profielwerkstuk wordt: “Hoe zijn vegetatiepatronen te modelleren en wat is het gedrag van deze systemen?”. Om deze hoofdvraag te kunnen beantwoorden zijn de volgende deelvragen opgesteld, in elk hoofdstuk wordt één deelvraag beantwoordt. 1. Wat is een vegetatiepatroon, welke vegetatiepatronen zijn er en hoe worden ze gevormd? In dit hoofdstuk wordt eerst een vegetatiepatroon nauwkeurig gedefinieerd, vervolgens wordt er dieper ingegaan op de verschillende soorten patronen die worden waargenomen. Ten slotte volgt een uitleg van de onderliggende processen die deze patronen veroorzaken. 2. Welke wiskundige modellen kunnen het proces dat zorgt voor patroonvorming beschrijven en welk model is het beste te implementeren in de computer? Bij deze deelvraag wordt gekeken naar wiskundige modellen die de onderliggende processen kunnen beschrijven, hun voor- en nadelen worden hierbij ook benoemd. Aan het einde wordt er één model gekozen dat in de rest van de hoofdstukken wordt gebruikt om de vorming van vegetatiepatronen te analyseren. 3. Hoe is een model in de computer te zetten en welke software is hiervoor het beste? Het model dat is gekozen in het vorige hoofdstuk zal in de computer gezet worden om zo een hoop rekenwerk te besparen. In dit hoofdstuk word ook besloten welke software hier het beste voor is. Alle problemen die opgelost moesten worden worden ook besproken in dit hoofdstuk. 7 4. Wat is het gedrag van vegetatiepatronen als bepaalde parameters aangepast worden? Nu het model in de computer staat kan onderzocht worden hoe vegetatiepatronen veranderen als bepaalde waardes in het model worden aangepast. Dit kan leiden tot nuttige inzichten. 5. Wat zijn praktische toepassingen van dit model? Modellen hebben vaak ook praktische toepassingen, in dit hoofdstuk zal gekeken worden naar praktische manieren om de kennis die is vergaard toe te passen. 8 Hoofdstuk 1 Vegetatiepatronen en hun vorming In dit hoofdstuk wordt de deelvraag: Wat is een vegetatiepatroon, welke vegetatiepatronen zijn er en hoe worden ze gevormd? beantwoord. Hiervoor zullen eerst vier verschillende vegetatiepatronen beschreven worden. Vervolgens wordt gekeken naar de onderliggende processen die deze vier types veroorzaken. 1.1 1.1.1 Soorten patronen Definitie Omdat we in dit hoofdstuk dieper ingaan op vegetatiepatronen en de verschillende soorten hiervan, wordt de volgende definitie gegeven voor vegetatiepatronen: “Een vegetatiepatroon is een plantengemeenschap die kenmerkende en herhalende patronen vertoont en bestaat uit een afwisseling van bijna onbegroeide en dichtbegroeide stukken grond, een zogeheten twee-fase mozaiek”(M. Rietkerk e.a. 2002). Dit betekent dat een leeg stuk zand geen vegetatiepatroon is; er is in dit geval geen sprake van een plantengemeenschap. Een homogeen begroeide plantendekking is ook geen vegetatiepatroon, het is wel kenmerkend (je kan het onderscheiden van andere patronen) en herhalend (het ziet er op verschillende plekken hetzelfde uit), maar er is geen sprake van twee-fase mozaiek; er zijn geen stukken onbegroeide grond aanwezig. Er zijn tot nu toe vier soorten vegetatiepatronen waargenomen die wel voldoen aan de definitie. Deze worden nu stuk voor stuk beschreven en geı̈llustreerd. 1.1.2 Regelmatige strepen, Tiger Bush Het Tiger Bush vegetatiepatroon is te zien in afbeelding B van figuur 1.1. Dit patroon wordt gezien op stukken grond met een helling van 0.2% of meer, alhoewel het nooit is waargenomen op zeer steile hellingen(M. Rietkerk e.a. 2002). Tiger Bush is te herkennen aan de lange, smalle, min of meer rechte, parallelle stroken vegetatie die vaak enkele tientallen meters uit elkaar liggen. De stroken liggen ook bijna altijd haaks op de helling. 9 1.1.3 Labyrint Foto’s van het labyrint vegetatiepatroon zijn te zien op afbeelding A en C van figuur 1.1. Het opmerkelijke aan dit patroon is dat het voorkomt in allerlei verschillende groottes. Op afbeelding A is de afstand tussen twee vegetatiegebieden ongeveer 30 meter maar op afbeelding C is dit slechts 15 centimeter. Labyrinten komen alleen voor op vlakke stukken grond en zijn te herkennen aan hun korte en niet-parallelle stroken vegetatie, verder zijn de stroken niet altijd recht. 1.1.4 Spots, Leopard Bush In figuur 1.2 is een spots-patroon oftewel Leopard Bush te zien in Zambia. Dit patroon is alleen te zien in gebieden met een helling van minder dan 0.2%. Over het algemeen valt er in gebieden met spots-patronen minder regen dan in gebieden met labyrint-patronen. Dit vegetatiepatroon bestaat uit cirkelvormige stukken vegetatie met daartussen kale grond. Er zijn zelden verbindingen tussen twee vegetatiecirkels. 1.1.5 Gaps Het laatste vegetatiepatroon dat we bespreken is het gaps-patroon. Een voorbeeld hiervan is te zien in figuur 1.3. In gebieden met een gaps vegetatiepatroon valt meer neerslag dan in gebieden met een labyrint vegetatiepatroon. Gaps kunnen gezien worden als een negatieve afdruk van een spots-patroon. Het gaps vegetatiepatroon bestaat namelijk uit cirkelvormige stukken kale grond met daartussen min of meer homogene begroeiing. 10 Figuur 1.1: Voorbeelden van verschillende categorieën van vegetatiepatronen, foto A en B zijn genomen in Niger, foto C is genomen in Israël. Bron: Max Rietkerk e.a. 2004. 11 Figuur 1.2: Een voorbeeld van het spots vegetatiepatroon. Foto gemaakt in Zambia: (15°38’S, 22°46’E). Bron: Borgogno e.a. 2009. Figuur 1.3: Een voorbeeld van het gaps vegetatiepatroon. Foto gemaakt in Senegal: (15°12’N, 14°54’W). Bron: Borgogno e.a. 2009. 12 1.2 Mechanismes voor de patroonvorming Patronen worden waargenomen in gebieden waar de grondsamenstelling in zowel de begroeide als niet-begroeide stroken hetzelfde is (Thiery, d’Herbes en Valentin 1995). Dit suggereert dat deze patronen ruimtelijk zelf-organiserend zijn, wat betekent dat de patronen niet worden veroorzaakt door heterogeniteit van de grond (bijvoorbeeld verschillende voedingsstoffen of bodemstructuur), maar slechts door onderlinge interactie. Er is meer bewijs geleverd voor deze ruimtelijke zelf-organisatie in HilleRisLambers e.a. 2001 en Borgogno e.a. 2009. De mechanismes die zorgen voor regelmatige strepen, labyrinten, spots en gaps zijn in de grote lijnen ongeveer hetzelfde, ze worden geı̈nduceerd door watercompetitie en ontstaan uit de herverdeling van water. In deze paragraaf zal eerst het proces dat zorgt voor regelmatige strepen worden uitgelegd en daarna het proces dat zorgt voor spots, gaps en labyrinten. 1.2.1 Mechanisme voor regelmatige strepen Regelmatige strepen ontstaan alleen maar in gebieden die niet helemaal vlak zijn. Als het regent in dit gebied zal er een zogeheten sheet flow ontstaan, dit is een stroom van dun waterfilm aan het oppervlak van de helling, vaak wordt hierin ook de bovenste laag van de grond meegenomen. Deze stroom loopt van hoog naar laag en komt op een gegeven moment aan bij een front met pioniersoorten, dit zijn soorten die gespecialiseerd zijn in het groeien op kale grond. Door de wortels van de pioniersoorten kan het water makkelijker doordringen in de grond (Lyford en Qashu 1969) en zullen andere plantensoorten zich naast en net iets boven de pioniersoorten kunnen vestigen omdat er meer water aanwezig is daar. De wortels van deze nieuwe planten zorgen ervoor dat er nog meer water doordringt in de bodem en zo versterken planten hun eigen groei. Er is hier ook sprake van inhibitie, soorten zijn in het nadeel als er net boven hen een plant groeit, deze plant neemt water op en de plant eronder heeft deze dan niet tot zijn beschikking. Een visualisatie van dit proces is te zien in figuur 1.4, hier is een dwarsdoorsnede gegeven van een vegetatieband, de helling loopt van links naar rechts. Regen valt op de heuvel en loopt omlaag als run-off, dit is sheet flow die een stuk grond aan het verlaten is. Op de afbeelding is dit gebied gemarkeerd met de letter R (run-off-zone). Vervolgens komt dit water een front van pioniersoorten tegen en zet al zijn sediment af, dit is aangegeven met de letter S (sedimentatie-zone). Direct achter dit sediment ligt dus het pioniersfront, dit zijn altijd de jongste planten in de vegetatieband, ze kunnen groeien doordat de planten direct onder hen ervoor zorgen dat er meer water infiltreert in de bodem. De pioniersfront-zone is aangegeven met de letter P. Het pioniersfront gaat over in de centrale zone (letter C), dit is het gebied met de oudste levende planten en het water dringt hier het diepste door in de bodem door het grote aantal wortels (Ludwig e.a. 2005). Als laatste is er nog de degraded-zone (D), in deze zone staan vooral dode planten. Het is voor de planten hier niet meer mogelijk om te leven door de vele planten heuvelopwaarts die water opnemen en de lage hoeveelheid planten heuvelafwaarts die water de bodem laten infiltreren. Uit de gegevens dat planten makkelijker groeien als er direct onder hen planten staan en dat planten moeilijker groeien als er vegetatie direct boven hen groeit, zou 13 Figuur 1.4: Schematische weergave van de vorming van regelmatige strepen. Bron: Thiery, d’Herbes en Valentin 1995 men de hypothese af kunnen leiden dat deze banden langzaam omhoog kruipen. Er is hier lange tijd geen sluitend experimenteel bewijs voor gevonden vanwege de lage snelheid van de beweging omhoog en de moeilijkheid om gedurende een lange periode vegetatiebanden te observeren. Na lange tijd is in Deblauwe e.a. 2012 met zeer duidelijk beeldmateriaal van drie verschillende locaties aangetoond dat deze Tiger Bush inderdaad heuvelopwaarts migreren (figuur 1.5), dit gebeurd met een paar decimeter per jaar. In conclusie ontstaan regelmatige strepen als er niet genoeg regen valt voor een homogene plantendekking, maar als er wel voldoende sheet flow is om te compenseren voor dit watertekort. Water gaat dieper de grond in bij begroeide gebieden en hierdoor kunnen nog meer planten groeien, zeker de planten die net naast of net boven de vegetatie liggen; zij hebben geen last van het feit dat de planten water opnemen maar profiteren wel van de hogere hoeveelheid water in de bodem. 14 Figuur 1.5: Luchtfoto’s van twee gebieden met regelmatige strepen: (a) Somalië (8°8’5”N, 47°18’46”E) en (b) Marokko (33°43’7”N, 2°35’23”W). Voor elke rij zijn de twee kolommen aan de linkerkant foto’s van hetzelfde gebied met ongeveer 40 jaar tussen de twee foto’s. Op basis van deze foto’s zijn in de derde kolom zogeheten transition maps gemaakt, hierin is weergegeven hoe de vegetatie zich verplaatst. Groen geeft de groei aan; rood geeft de sterfte aan; zwart geeft aan dat er blijvend vegetatie was en grijs geeft aan dat er onafgebroken kale grond is geweest. De gele pijl in de eerste kolom is de slope vector, hij wijst van het hoogste punt naar het laagste punt en geeft dus de richting van de sheet flow aan. In deze afbeeldingen is duidelijk te zien dat er groei van vegetatie plaatsvindt heuvelopwaarts en sterfte heuvelafwaarts. Het is hiermee aangetoond dat regelmatige banden langzaam heuvelop trekken. Bron: Deblauwe e.a. 2012 15 1.2.2 Mechanisme achter spots, gaps en labyrinten Figuur 1.6: Schematische weergave van de facilitatie op korte afstand en competitie op lange afstand. Bron: Borgogno e.a. 2009 Op vlakke stukken grond vindt een vergelijkbaar proces plaats; water kan beter de grond infiltreren op plekken waar vegetatie staat, hierdoor ontstaat dus een netto verplaatsing van het water naar begroeide stukken grond. Hierbij komt ook nog een ander effect: planten zorgen er door hun bladeren voor dat er minder water verdampt in hun directe omgeving, deze bodem ligt namelijk in de schaduw. Deze hogere hoeveelheid water en extra schaduw zorgen ervoor dat planten groei van andere planten op korte afstand faciliteren, dit wordt ook wel korteafstandsactivatie genoemd. Een belangrijk verschil tussen deze activatie op vlakke stukken grond en de activatie op heuvels zoals die een rol speelt bij Tiger Bush, is het feit dat de activatie in alle richtingen even sterk is en niet alleen heuvelopwaarts en zijwaarts zoals bij de regelmatige strepen. Maar net zoals bij de Tiger Bush vindt er op vlakke stukken grond ook inhibitie plaats: omdat water van onbegroeide stukken grond naar begroeide stukken grond stroomt, is het voor planten juist moeilijker om te groeien als ze op lange afstand van een plant staan. Dit wordt ook wel lange-afstandsinhibitie genoemd. In tegenstelling tot de inhibitie op hellingen, is bij deze lange-afstandsinhibitie de remming alle kanten op even sterk en vindt hij uitsluitend plaats op lange afstand. Op hellingen is de remming uitsluitend heuvelafwaarts en vindt hij zowel plaats op korte als op lange afstand. In figuur 1.6 is nog een visualisatie van dit proces weergegeven, de boom faciliteert groei op korte afstand omdat hier water dieper doordringt in de grond, waardoor ook meer oppervlaktewater naar de boom stroomt (vergelijkbaar met een afvoerputje, als er water wegloopt door een afvoerputje dan loopt het andere water hiernaartoe), ook verdampt er hier minder water door de schaduw van het bladerdek. Op lange afstand vindt er juist inhibitie plaats, er is hier veel minder water omdat het allemaal wegstroomt naar begroeide gebieden en de wortels van de boom 16 nemen het kleine beetje water dat doordringt in de grond meteen op. Maar hoe zorgt deze ruimtelijke waterherverdeling precies voor spots, gaps en labryrinten? Dat komt ongeveer hier op neer: omdat er niet genoeg water is om overal planten te laten groeien, zullen ze samen gaan groeien in kleine gebieden (korteafstandsactivatie), maar op een gegeven moment is er door de lange-afstandsinhibitie een grens aan de grootte van dit groepje vegetatie. Er ontstaat op een andere plek weer een nieuw groepje vegetatie, dit bereikt zijn maximum grootte, er onstaat weer een nieuw groepje etc. Afhankelijk van de mate van activatie en inhibitie kunnen sommige van deze spots naar elkaar groeien en zo een labyrint vormen, en als er nog meer activatie en nog minder inhibitie vormen kunnen deze stukken labyrint weer aan elkaar groeien en zo een gaps-patroon creëren. 17 Hoofdstuk 2 Wiskundige modellen die patroonvorming beschrijven Eerst zal gekeken worden naar kenmerken van wiskundige modellen en de voor- en nadelen die ze met zich meebrengen. Vervolgens worden twee soorten wiskundige modellen die het proces van regelmatige streepvorming beschrijven uitgelegd, hierna wordt er gekeken of deze ook in staat zouden zijn om de vorming van spots, gaps en labyrinten te beschrijven. Als de modellen bepaalde aspecten dan niet beschrijven, zullen deze worden ingebouwd. Voor elk model zullen ook de kenmerken zoals besproken in 2.1 en voor- en nadelen worden genoemd. Ten slotte zal een model gekozen worden dat in de computer wordt geı̈mplementeerd en waar onderzoek mee gedaan wordt. Om wiskundige beschrijvingen te kunnen geven voor deze patroonvorming is het belangrijk te kijken naar kennis die in andere vakgebieden al is vergaard over zelf-organiserende patronen en ruimtelijke interactie. In dit hoofdstuk zullen dus modellen en functies ter sprake komen die oorspronkelijk uit onder andere de scheikunde, natuurkunde, informatica en pure wiskunde komen. 2.1 Eigenschappen van wiskundige modellen Wiskundige modellen kunnen veel verschillende kenmerken hebben, er worden nu kort de belangrijkste eigenschappen uitgelegd. 2.1.1 Dynamisch of statisch Het eerste kenmerk gaat over het wel of niet gebruiken van tijd in het model. Op het moment dat een model de tijdsdimensie niet gebruikt heet het een statisch model, doet het dat wel, dan heet het een dynamisch model. 2.1.2 Verklarend of beschrijvend Het tweede belangrijke kenmerk van een model is of het alleen beschrijft wat er gebeurt (beschrijvend), of dat het ook uit kan leggen hoe dat gebeurt (verklarend). Dit verklaren gebeurt altijd door kennis van twee integratieniveaus te combineren. Om dit verschil duidelijk te maken volgt hier een kort voorbeeld: stel je voor dat 18 we een model willen maken waarmee we willen voorspellen hoeveel licht er zal zijn op de bodem van een bos. De eerste manier om dit te doen is beschrijvend. Dan ga je als volgt te werk: doe in veel verschillende bossen metingen waarin je het oppervlakte van het bladerdek en de lichtintensiteit op de bodem bepaalt. Zet vervolgens deze gegevens in een spreidingsdiagram en kijk of er een wiskundige formule is die de trend van de datapunten goed beschrijft. Dit onderzoek is toevallig al ooit gedaan en lichtextinctie blijkt inderdaad goed te beschrijven met behulp van de zogeheten Lambert-Beervergelijking, hier is meer over te lezen in het onderzoek van de Japanse onderzoeker T. Takeda (zie Takeda 1961) De tweede manier om het model op te stellen is een verklarende manier; op basis van alle kennis die we hebben over een bladerdek gaan we een model maken. Stel je voor dat we bijvoorbeeld precies weten wat de hoeken van de bladeren zijn, hoe ze licht reflecteren, hoe de zon staat etc. Met deze gegevens zou het mogelijk zijn om een wiskundig model te maken waarin al deze variabelen verbonden worden op basis van de kennis die wij hebben van dit lagere integratieniveau. Als gevolg hiervan verklaart dit model dan op een hoger integratieniveau ook hoe veel licht er helemaal aankomt op de bodem. 2.1.3 Deterministisch of stochastisch Een derde kenmerk van modellen is de rol van willekeur erin. Zeker bij biologische systemen is het vaak zo dat identieke beginsituaties niet altijd leiden tot identieke eindsituaties. Op basis van het al dan niet inbouwen van toeval in het model kan het op twee manieren geclassificeerd worden. Toeval kan compleet worden weggelaten in het model, op dit moment wordt een model “deterministisch” genoemd. Dit betekent dus dat een bepaalde beginconditie altijd hetzelfde resultaat zal geven. In de echte wereld is dit natuurlijk zelden het geval, deterministische modellen kunnen dus in weinig situaties perfect de werkelijkheid beschrijven, maar ze kunnen wel een nuttige benadering van de werkelijkheid geven. Het grootste voordeel van deterministische modellen is dat ze ten opzichte van stochastische modellen veel makkelijker te bouwen en te analyseren zijn. Als er wel rekening wordt gehouden met toeval in het model, dan heet het “stochastisch”. Vaak uit de willekeur zich in de vorm van variabelen die willekeurig gegeneerd worden door middel van een kansverdeling, zogeheten stochastische variabelen. Stochastische modellen zijn lastiger te analyseren en te bouwen dan deterministische modellen maar hebben als voordeel dat ze nog beter de echte wereld kunnen voorspellen. 2.1.4 Discreet of continu Het laatste belangrijke onderscheid dat er gemaakt kan worden bij modellen is de manier waarop waardes worden weergegeven. Dit kan met gehele getallen zijn, dan is het model discreet, maar het kan ook met alle reële getallen zijn, dan is het model continu. 19 2.2 Model voor regelmatige strepen Er zal nu gekeken worden naar modellen die in staat zijn om regelmatige strepen te beschrijven. Eerst wordt een stelsel partiële differentiaalvergelijkingen zoals opgesteld in Klausmeier 1999 besproken en uitgelegd, en daarna wordt gekeken naar een model dat gebruikt maakt van matrices en convolutie, zoals is opgesteld in Thiery, d’Herbes en Valentin 1995. 2.2.1 Partiële differentiaalvergelijkingen Voordat het volledige stelsel differentiaalvergelijkingen hier wordt uitgewerkt, zal eerst wat meer uitgelegd worden over differentiaalvergelijkingen en wat ze precies inhouden. Wat is een partiële differentiaalvergelijking? Stel je voor dat we een model zouden willen maken om het waterniveau in een emmer met een gat in de bodem te beschrijven. Het is niet realistisch om aan te nemen dat het waterniveau altijd even snel omlaag gaat, als er meer water in de emmer zit zal er meer druk staan op het gat en zal het water er sneller uitstromen. Ons model kan dus niet lineair zijn, want hier is de waterafname altijd hetzelfde. Dit is waar differentiaalvergelijkingen goed van pas komen, in plaats van het beschrijven van het waterniveau zoals hierboven, beschrijf je de verandering van het waterniveau. Nu ben je wel in staat om een realistische aanname te doen; de waterafname is evenredig met de hoogte van het waterniveau. Wiskundig wordt dit als volgt uitgedrukt: dh = −α · h (2.1) dt Hier is h de hoogte van het water, α een positieve constante die de mate van leeglopen beschrijft hier dus de verandering van het bepaalt en t is de tijd. De afgeleide dh dt waterpeil ten opzichte van de tijd; hoe meer water er in de emmer zit (grotere h), hoe sneller de emmer leegloopt. Deze differentiaalvergelijking (2.1) is een zogeheten ODE, een ordinary differential equation. De oplossing van deze vergelijking is een functie met maar één onafhankelijke variabele. In biologische systemen is er echter vaak sprake van meerdere onafhankelijke variabelen, dit is ook het geval bij vegetatiepatronen; we willen de toestand weten van een bepaald punt (één of twee variabelen, afhankelijk van het aantal ruimtelijke dimensies in het model) op een bepaald tijdstip (ook een variabele). Een simpele ODE voldoet dan niet meer, omdat deze alleen werkt bij één onafhankelijke variabele. Er is echter een alternatief voor ODEs, dit zijn zogeheten PDEs, partial differential equations. Hier kan de functie die de oplossing is van de vergelijking zo veel onafhankelijke variabelen hebben als je wilt. De manier om deze functies te differentiëren, heet partieel differentiëren. Hier wordt aangenomen dat alle variabelen constant zijn, behalve één, en dan wordt er gedifferentieerd. Bij het opschrijven van een partiële afgeleide wordt de d vervangen door een ∂, de notatie ziet er dan als volgt uit: ∂u ∂t Er zal later dieper ingegaan worden op het analyseren en opstellen van PDEs, maar het belangrijkste om nu te begrijpen is dat de partiële afgeleide aangeeft hoe een bepaalde variabele verandert. 20 Partiële differentiaalvergelijking voor Tiger Bush In Klausmeier 1999 is een relatief simpel stelsel van partiële differentiaalvergelijkingen opgesteld dat in staat is om regelmatige vegetatiestrepen te beschrijven, hij ging uit van de volgende woordformule: 1. Verandering van hoeveelheid water = neerslag - verdamping - opname door planten + neerwaartse stroom 2. Verandering van biomassa planten = groei - natuurlijke dood + willekeurige verspreiding van planten Hij nam de volgende dingen aan over de variabelen en drukte ze wiskundig uit: • Neem aan dat een helling eendimensionaal1 is, de positie op deze lijn geef je aan met x • Water wordt uitgedrukt met w, biomassa van planten met n • Neerslag is altijd en overal constant, uitgedrukt met de parameter a • Verdamping is evenredig met de hoeveelheid water (hoe meer water, hoe meer er verdampt), uitgedrukt met w • De stroom gaat alleen precies met de helling mee, dit wordt uitgedrukt met ∂w een partiële afgeleide van w naar x (de gradiënt), namelijk v . Merk op dat ∂x deze afgeleide vermenigvuldigd wordt met v, dit is een parameter die aangeeft hoe snel het water stroomt, oftewel hoe steil de helling is. • Wateropname door planten is lineair met de hoeveelheid water en kwadratisch met de hoeveelheid biomassa omdat meer planten niet alleen meer water opnemen maar ook meer water de bodem laten infiltreren. De wateropname wordt dan uitgedrukt met wn2 • Toename van plantenbiomassa is gelijk aan de opname van water door deze planten, wn2 • Sterfte van planten is evenredig met de hoeveelheid planten vermenigvuldigd met een constante m, uitgedrukt met mn. De parameter m geeft hier aan hoe snel planten dood gaan. • Planten willen zich alle kanten op verspreiden, zogeheten random dispersal, dit wordt uitgedrukt door middel van de tweede partiële afgeleide van n naar x (de ééndimensionale laplaciaan). Waarom deze term is gebruikt voor de verspreiding van planten wordt uitgelegd in bijlage A, maar het komt er op neer dat deze operator een gemiddelde neemt van de omgeving van een punt en dan het punt zelf ook probeert die waarde te geven. Met andere woorden: als een punt is omringd door plantengroei zal het zelf ook willen groeien, als een plant is omringt door onbegroeide grond, dan zal de plant zich uitspreiden naar dat gebied. 1 In het originele artikel gaat Klausmeier uit van twee ruimtelijke dimensies maar hier wordt uitgegaan van één dimensie om het model begrijpelijker te houden 21 Als de woordformule en aannames nu worden gecombineerd komen we uit op het volgende stelsel differentiaalvergelijkingen: ∂w ∂w = a − w − wn2 + v ∂t ∂x 2 ∂n ∂ n = wn2 − mn + 2 ∂t ∂x (2.2) (2.3) De oplossing van dit stelsel partiële differentiaalvergelijkingen vertoont periodiciteit, dat wil zeggen dan een bepaald patroon zichzelf blijft herhalen. Een typische oplossing van dit model is te zien in figuur 2.1, deze oplossing is met behulp van een computer berekend. Hier is duidelijk te zien dat de hoeveelheid vegetatie oscilleert tussen de 13 en de 1, precies zoals in regelmatige banden te zien is, intensieve begroeiing en kale stukken wisselen elkaar af. Ook is te zien dat naarmate je heuvelopwaarts kijkt (van links naar rechts op de grafiek), je eerst een piek zal zien in vegetatie, en vervolgens één in hoeveelheid water, hier is aan te zien dat het voor vegetatie makkelijk is om te groeien aan de bovenkant van een vegetatiestrook, er is hier veel water. Als deze oplossing vervolgens wordt bekeken naarmate de tijd t Figuur 2.1: Typische oplossing van het Klausmeiermodel. Merk op dat links hier onderaan de heuvel is, en rechts bovenaan de heuvel. Bron: Jonathan A Sherratt en Lord 2007 groter wordt, dan is te zien dat de vegetatiestroken inderdaad omhoog bewegen, en met hen ook de pieken die de hoge hoeveelheid water aangeven. Dit is goed te zien in Jonathan A. Sherratt 2007. Ten slotte wordt kort besproken wat de eigenschappen en voor- en nadelen zijn van dit PDE-model. De uitleg van de eigenschappen is terug te vinden in 2.1. Dit PDE-model is dynamisch, dit is ook een vereiste voor ons model omdat we geı̈nteresseerd zijn in de manier waarop deze patronen tot stand komen en hoe ze veranderen naarmate de tijd vooruitgaat. Dit model is ook verklarend, het mechanisme dat op een lager niveau zorgt voor deze patronen is bekend en beschreven in dit model. Verder is het model ook deterministisch, een gegeven beginsituatie zorgt altijd voor dezelfde eindsituatie, er zijn geen stochastische variabelen aanwezig. Als 22 laatste is dit PDE-model continu, de variabele die aangeeft hoeveel planten er staan of hoeveel water er is kan elke mogelijke waarde aannemen. Voordelen: • PDE-modellen zijn zeer goed te analyseren2 , er is te bepalen wat stabiele oplossingen zijn en hoe het model van de ene stabiele oplossing naar de andere stabiele oplossing overgaat. Nadelen: • De vergelijkingen van PDE-modellen zijn lastig op te stellen • De complexiteit neemt toe bij het toevoegen van ruimtelijke dimensies • De parameters moeten zeer nauwkeurig zijn (Kranenbarg e.a. 2014) • Er is een gebrek aan goede, goedkope software die deze modellen kan doorrekenen 2.2.2 Matrices Regelmatige strepen zijn ook te modelleren met behulp van een matrixmodel, soms ook wel een cellulaire automaat genoemd, in deze sectie zal eerst uitgelegd worden wat matrices zijn en hoe ze ons kunnen helpen bij het weergeven van vegetatiepatronen, daarna wordt het model zoals opgesteld in Thiery, d’Herbes en Valentin 1995 gepresenteerd en worden de kenmerken hiervan besproken. Wat is een matrix en hoe helpt het bij het modelleren van vegetatiepatronen? Een matrix is simpelweg een rechthoek met hierin getallen, oorspronkelijk werden matrices alleen gebruikt om lineaire vergelijkingen op te lossen, maar al vrij snel hebben ze een verscheidenheid aan toepassingen gekregen.(Shen, Crossley en Lun 1999) In dit model gaan matrices twee functies vervullen: in de eerste plaats gaat een matrix de staat van een patroon beschrijven en in de tweede plaats gaat een matrix de interactie tussen planten weergeven. Hoe kan een matrix een patroon weergeven? De makkelijkste manier om dit te doen is door een stuk grond voor te stellen als een grid van getallen (een zogeheten state matrix ), en elk getal weer te laten geven of er vegetatie staat.(Kranenbarg e.a. 2014) Dit betekent dat een stuk grond met daarop geen planten weer te geven is met een vierkant met alleen nullen en een stuk bos is weer te geven met een matrix met hierin waardes die de mate van vegetatie aangeven. Een simpel voorbeeld van 2 Een voorbeeld hiervan is te zien in bijlage B, waar een model voor een predator-prooi systeem wordt geanalyseerd 23 de state matrix S van regelmatige strepen 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 S= 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 is als volgt: 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 (2.4) Stel je voor dat we hierin ook willen laten zien dat de vegetatie aan de bovenkant van de heuvel het jongst is, dan laten we hogere getallen een oudere vegetatie voorstellen. Neem aan dat de onderkant van de heuvel ook de onderkant van de matrix is, de matrix ziet er dan als volgt uit: 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 S= (2.5) 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 Matrices kunnen ook gebruikt worden om de interactie tussen vegetatie onderling weer te geven. Zoals is besproken in 1.2.1 hebben planten profijt van vegetatie onder en naast hen en last van vegetatie recht en enigszins diagonaal boven hen. De invloed van vegetatie op een bepaald punt ∗ zou dus als volgt weergegeven kunnen worden: 0 − 0 0 − 0 I= (2.6) + 1 + 0 + 0 Er kunnen ook getallen betrokken worden bij deze invloedsmatrix, hoe hoger het getal, hoe sterker de invloed. In het volgende voorbeeld faciliteren en inhiberen planten onder en boven de plek de plek twee keer zo goed als die ernaast. 0 −2 0 0 −2 0 (2.7) I= 1 1 1 0 2 0 Nu er is beschreven hoe matrices vegetatiepatronen en onderlinge interactie uit kunnen drukken, moet er bedacht worden wat precies de wisselwerking tussen deze twee matrices is. Dit wordt gedaan door middel van een techniek die convolutie heet, en om specifieker te zijn: het gebruik van een zogeheten kernel of convolutiematrix. Kernels komen oorspronkelijk uit de wereld van de beeldbewerking maar komen hier ook heel goed van pas. 24 Deze convolutie kan het beste uitgelegd worden aan de hand van een model, ga uit van de volgende matrices: 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 S(t = 0) = (2.8) 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Dit is de state matrix op tijdstip t = 0. Er is hier te zien dat het gaat om een bijna compleet leeg stuk grond met twee begroeide stukken. 0 −1 0 C = 1 1 1 (2.9) 0 2 0 De convolutiematrix is weegegeven in (2.9), deze matrix toont dus de invloed van andere planten op een bepaald punt. Er is hier in te zien dat plantengroei op een bepaald punt gestimuleerd wordt door planten net onder en naast het punt, en geremd door planten net boven het punt. Om het effect van planten op een bepaald punt precies te bepalen, leg je het midden van de convolutiematrix op het punt dat je wilt evalueren en vermenigvuldig je elk punt van de convolutiematrix met het onderliggende getal van de state matrix. Vervolgens tel je al deze waardes bij elkaar op. Dit is schematisch weergegeven in figuur 2.2. In dit figuur wordt ook de notatie voor de elementen van matrix geı̈ntroduceerd. Het element (getal) van matrix S, in rij i en kolom j wordt aangegeven met de notatie Si,j . Het effect N2,3 van de omgeving op het punt S2,3 Figuur 2.2: Schematische weergave van convolutie van een state matrix en een convolutiematrix. Bron: Kranenbarg e.a. 2014 (in matrix (2.8)) wordt dus als volgt uitgerekend: N2,3 = 0 · 0 + −1 · 0 + 0 · 0 + 1 · 1 + 1 · 0 + 0 · 0 + 2 · 0 + 0 · 0 = 1 (2.10) Dit is te veralgemeniseren naar tot de volgende vergelijking voor een 5 bij 5 convolutiematrix: Ni,j (t) = 5 X 5 X Ck,l Si+k−3,j+l−3 (t) k=1 l=1 25 (2.11) De waardes k en l lopen hier van 1 tot 5 en komen dus langs elk punt van de convolutiematrix C, dit punt op de convolutiematrix wordt vervolgens vermenigvuldigd met het onderliggende punt op de state matrix, deze waardes worden dan allemaal bij elkaar opgeteld. Het punt op state matrix is te berekenen door de index van het beginpunt op te tellen bij het het getal k voor de rij of l voor de kolom en deze vervolgens drie omhoog en naar links te verplaatsen, zodat er links bovenin wordt begonnen met tellen (net zoals bij de convolutiematrix). Als het effect Ni,j voor elk punt wordt berekend, en ervan uit gegaan wordt dat een waarde in de state matrix niet kleiner kan worden dan 0 (er kan niet minder vegetatie staan dan ‘geen vegetatie’) dan ziet de state matrix op tijdstip t = 1 er als volgt uit: 0 2 0 0 0 0 1 1 1 0 0 0 0 0 0 2 0 0 S(t = 1) = (2.12) 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 Er is hier al enigszins te zien dat er regelmatige strepen ontstaan maar voor een convolutiemodel dat echt goed regelmatige strepen beschrijft moet gekeken worden naar Thiery, d’Herbes en Valentin 1995, in dit artikel wordt voor het eerst een model opgesteld met behulp van matrices, er worden hierbij nog extra aannames gedaan. Dat model wordt hieronder verder besproken. Matrixmodel voor Tiger Bush In het vorige gedeelte is al vrij gedetailleerd uitgelegd hoe matrices patroonvorming kunnen beschrijven en hoe de wisselwerking tussen twee matrices is. In deze sectie zal kort besproken worden hoe Thiéry in 1995 zijn model precies heeft vormgegeven. De convolutiematrix die in dit onderzoek is gebruikt ziet er als volgt uit: 0 −a 0 0 −a 0 0 −a 0 0 −a 0 I= (2.13) 0 −a 0 0 −a 0 b ∗ b 0 3 0 0 1 0 Hier zijn de parameters a en b beide groter dan nul en geven ze respectievelijk de inhibitie door planten heuvelop en de activatie door planten lateraal weer. Deze parameters worden gewogen ten opzichte van de activatie door planten onder de locatie. Met andere woorden, als b = 3, dan is de laterale activatie even sterk als de activatie van de plant direct onder de locatie. Iets wat opvalt is ook de relatief lange reeks van −a bovenin de matrix, dit suggereert dat planten die ver heuvelop staan nog steeds een sterke inhiberende werking hebben. Verder werd er aangenomen dat een bepaalde waarde in de state matrix nooit meer dan 1 kan groeien of minder dan −1 af kan nemen. Dit is in de werkelijkheid 26 ook zo, als een plant een onbeperkte hoeveelheid water heeft zal hij niet in één dag een volwassen plant worden. Als laatste is het belangrijk om te kijken naar de manier waarop de state matrix op t = 0 is opgesteld, dit is in dit onderzoek gedaan door de computer willekeurig 30% van de state matrix te laten vullen met vegetatie. Doordat de computer de state matrix genereert wordt er geen statistische onzuiverheid toegevoegd, het is niet zo dat elke keer vanuit dezelfde beginsituatie wordt gesimuleerd waardoor het model misschien alleen werkt bij een bepaalde beginsituatie. Met deze convolutiematrix en deze aannames zijn patronen gegenereerd zoals is te zien in figuur 2.3. Figuur 2.3: Voorbeeld van drie patronen, gevormd na 20 tijdstappen. De parameter a is 2, 4 of 8 in respectievelijk D, E en F. De parameter b is overal 4. Bron: Thiery, d’Herbes en Valentin 1995 Tot slot worden de kenmerken en voor- en nadelen van dit model nog genoemd. Dit model is dynamisch, net zoals het PDE model. Verder is het net zoals het PDE model verklarend, de onderliggende mechanismes uiten zich in de convolutiematrix. Dit model is ook deterministisch bij een gegeven beginsituatie, de beginsituatie wordt willekeurig gegenereerd door de computer en stelt ons hierdoor in staat om te verifiëren of dit mechanisme zorgt voor patroonvorming bij elk soort initiële state matrix. Als laatste is dit model een discreet model, waardes in de matrices zijn vrijwel altijd gehele getallen, wat betekent dat dit model iets minder nauwkeurig in het beschrijven van de verschillen in dichtheid van de begroeiing. Voordelen: • Dit is een relatief makkelijk model om in twee dimensies op te stellen • Er is goede, goedkope software om dit model door te rekenen. MATLAB, een programma dat veel gebruikt wordt in de academische wereld en al zijn variabelen opslaat als matrices, is bijvoorbeeld een goede optie. • De parameters hoeven niet zeer exact bepaald te worden Nadelen: • Het model is niet zo makkelijk om te analyseren als een PDE • Het model is discreet dus het geeft iets minder precies aan hoe dicht de vegetatie is 2.3 Model voor gaps, spots en labyrinten Net zijn twee manieren om regelmatige strepen te modelleren besproken, deze modellen kunnen op zo’n manier aangepast worden dat ze gaps, spots en labyrinten 27 beschrijven in plaats van regelmatige strepen. Eerst wordt gekeken naar de aanpassingen voor het PDE model en vervolgens wordt gekeken naar de aanpassingen van voor het convolutiemodel. 2.3.1 Partiële differentiaalvergelijkingen Om partiële differentiaalvergelijkingen ook gaps, spots en labyrinten te laten beschrijven, moet de vergelijking die water beschrijft in tweeën gesplitst worden: één vergelijking moet oppervlaktewater beschrijven en de andere vergelijking moet ondergronds water beschrijven. Dit is onder andere gedaan in M. Rietkerk e.a. 2002 en deze sectie zal uitleggen hoe deze PDEs in elkaar zitten. Het volledige model ziet er als volgt uit, P is hier de plantendichtheid, W de hoeveelheid grondwater en O de hoeveelheid oppervlaktewater. Eerst zal de vergelijking voor plantendichtheid uitgelegd worden. W ∂P = c × gmax × × P −d × P} +Dp ∆P | {z | {z } ∂t W + k1 | {z } Sterfte Verspreiding (2.14) Groei (wateropname) Het groeigedeelte bestaat hier uit een constante c die aangeeft hoe het opgenomen water wordt omgezet in biomassa. Deze constante wordt vermenigvuldigd met de relatie tussen de hoeveelheid grondwater en plantengroei keer het aantal planten. De relatie tussen de hoeveelheid grondwater en de wateropname en groei van planten is gebaseerd op een verzadigingsfunctie: aan het begin zal een toename van water zorgen voor veel verschil in groei maar naarmate de hoeveelheid water toeneemt is het effect op de groei steeds minder. De verzadigingsfucnctie die in dit geval is gebruikt is de Michaelis-Mentenvergelijking uit de biochemie, k1 is hier de hoeveelheid water waarbij de groeisnelheid gelijk is aan de helft van de maximale groeisnelheid. De maximale groeisnelheid wordt nooit gehaald, maar wel benaderd bij een zeer hoge hoeveelheid water. Het volgende gedeelte van de vergelijking beschrijft de sterfte van de planten, dit wordt net zoals in het Klausmeiermodel omschreven door een constante d te vermenigvuldigen met de hoeveelheid planten; hoe meer planten er zijn, hoe meer planten er dood gaan. De verspreiding is ook vergelijkbaar met die in het Klausmeiermodel, het enige verschil is dat er nu twee ruimtelijke dimensies zijn in plaats van één. De term 2 2 ∂2P , die ééndimensionale diffusie beschrijft wordt dus vervangen door ∂∂xP2 + ∂∂yP2 , ∂x2 dit wordt ook wel opgeschreven door middel van een ∆, de zogeheten Laplaciaan. Deze werkt dus als een operator die ervoor zorgt dat de waarde in een bepaald punt richting de waarde van de omringende punten gaat, er is hier meer over te lezen in A. De sterkte van deze diffusie wordt geregeld door de Laplaciaan te vermenigvuldigen met de constante Dp . De tweede PDE van dit model beschrijft de hoeveelheid grondwater W : ∂W P + k2 × W0 W =α×O −gmax × ×P −rw × W +Dw ∆W | {z } | {z } ∂t P + k2 W + k1 | {z }| {z } Verdamping en drainage Verspreiding Infiltratie in de grond Opname door planten (2.15) Het eerste gedeelte van deze vergelijking beschrijft hoeveel water de grond infiltreert, dit is gelijk aan een constante α keer de hoeveelheid oppervlakte water 28 vermenigvuldigd met de hoeveelheid infiltratie als functie van de hoeveelheid vegetatie. Dit laatste wordt net zoals de wateropname door planten beschreven met een verzadigingsfunctie. Er is hier echter niet een Michaelis-Menten verzadigingsfunctie gebruikt omdat de afwezigheid van plantengroei niet alle infiltratie van water tegenhoudt, als er geen planten zijn zal er toch nog een beetje water de bodem infiltreren. De hoeveelheid water die de bodem infiltreert bij afwezigheid van planten is aangegeven met W0 . In deze term is k2 een constante die bepaald hoe steil de verzadigingscurve is. Het tweede gedeelte beschrijft de wateropname, deze is gelijk aan de term zoals hij ook is gebruikt in (2.14), er is hier alleen niet de constante c in betrokken; hoe het opgenomen water wordt omgezet in biomassa is irrelevant als je alleen geı̈nteresseerd bent in de afname van het water. De wateropname is vanzelfsprekend een negatieve term; al het opgenomen water verdwijnt uit de grond. Als derde wordt de verdamping en drainage van het water beschreven, dit gebeurd door de hoeveelheid grondwater W te vermenigvuldigen met de constante rw . Hier is te zien dat er meer drainage en verdamping plaatsvindt bij meer water en geen drainage en verdamping als het water afwezig is. De laatste term beschrijft net zoals in eerder genoemde vergelijkingen de verspreiding of ‘diffusie’ van het water, dit wordt gedaan door middel van een Laplaciaan vermenigvuldigd met een constante Dw die die mate van diffusie van het water aangeeft. De derde en laatste PDE van dit model beschrijft de hoeveelheid oppervlaktewater: P + k2 × W0 ∂O = |{z} R −α × O (2.16) +Do ∆O | {z } ∂t P + k2 {z } Verspreiding Neerslag | Infiltratie in de grond Het eerste gedeelte beschrijft dat het oppervlaktewater wordt aangevuld door regen, er is hier aangenomen dat de regen constant is, dit is uitgedrukt in R. Het volgende gedeelte van de PDE beschrijft de infiltratie in de grond, zoals hij is gebruikt in (2.15). De term is in dit geval negatief omdat infiltratie in de grond zorgt voor een afname van het oppervlaktewater. De laatste term van deze PDE beschrijft de verspreiding van het oppervlaktewater, dit is gedaan door een constante Do te vermenigvuldigen met ∆O, de Laplaciaan van O. De parameters zijn in dit model allemaal afgeleid uit de literatuur en zijn als volgt: c = 10 g mm−1 m−2 , gmax = 0.05 mm g −1 m−2 d−1 , k1 = 5 mm, Dp = 0.1m2 d−1 , α = 0.2d−1 , k2 = 5gm−2 , W0 = 0.2, rw = 0.2d−1 , Dw = 0.1m−2 d−1 , Do = 100 m−2 d−1 , d = 0.25 d−1 (M. Rietkerk e.a. 2002) De simulatie is vervolgens gestart met verschillende waardes van R en gaf het patroon zoals is te zien in figuur 2.4. Het moet ook even genoemd worden dat dit model tevens in staat is om regelmatige strepen te beschrijven, hiervoor moet de de term Dw ∆W , die verspreiding van het oppervlakte water in alle richtingen beschrijft, worden vervangen door de term v ∂W , deze term beschrijft de stroom van het water in slechts één richting, namelijk ∂x de x richting en simuleert zo dus het mechanisme dat zorgt voor regelmatige strepen. In dit model is dan ook te zien dat de stroken langzaam heuvelopwaarts migreren. 29 Figuur 2.4: Patronen gevormd met verschillende waardes van R. De waarde van R is 0.75, 1 of 1.25 voor respectievelijk A, B of C. Bron: M. Rietkerk e.a. 2002 2.3.2 Convolutiemodel Om het convolutiemodel uit 2.2.2 aan te passen tot een model dat spots, gaps en labyrinten beschrijft hoeft er slechts één aanpassing gemaakt te worden: de convolutiematrix moet op zo’n manier aangepast worden dat hij gelijke inhibitie en activatie in alle richtingen weergeeft. (Max Rietkerk e.a. 2004) Een voorbeeld van zo’n convolutiematrix is als volgt: −1 −1 −1 −1 −1 −1 1 1 1 −1 −1 1 1 1 −1 C= (2.17) −1 1 1 1 −1 −1 −1 −1 −1 −1 Het grote voordeel ten opzichte van het PDE model is hier het relatief kleine verschil tussen het kunnen beschrijven van regelmatige strepen en het beschrijven van spots, gaps en labyrinten. Daarbovenop komt nog het feit dat dit model relatief eenvoudig is waardoor het makkelijker in de computer gezet kan worden voor eigen onderzoek. 2.4 Model kiezen In dit hoofdstuk zijn twee verschillende manieren beschreven waarop de vorming van vegetatiepatronen beschreven kan worden. Aan de ene kant was er het model met differentiaalvergelijkingen, dit model beschreef voor elk punt hoe zowel de vegetatie als de hoeveelheid water zou veranderen. Het is zeer goed te analyseren maar 30 moeilijk op te stellen, het is hierdoor vrij lastig in een computer te implementeren. Verder vereist het precieze waardes voor de parameters. Aan de andere kant was er het model dat gebruikt maakte van matrices, dit model is minder goed te analyseren en beschrijft de dichtheid van vegetatie niet even nauwkeurig als PDEs, maar het model is door zijn eenvoud wel makkelijker te implementeren in de computer. Er zal gekozen worden om het convolutiemodel verder uit te werken in de computer. Dit model is eenvoudiger dan het PDE model, met name in twee dimensies, wat het implementeren van het model in de computer makkelijker maakt. Verder is het verschil tussen het beschrijven van Tiger Bush en spots, gaps en labyrinten zeer klein; alleen de convolutiematrix hoeft aangepast te worden. De nadelen van zijn ook relatief klein, matrices beschrijven minder goed de verschillen in vegetatiedichtheid maar omdat we vooral geı̈nteresseerd zijn in de locatie van de vegetatie en omdat vegetatie een min of meer gelijke vegetatie heeft als het bij elkaar staat in een patroon, maakt dit niet heel veel uit. Verder is het nadeel dat bepaalde analyses zoals bifurcatieanalyse, waarin wordt bepaald hoe parameters invloed hebben op het model, niet kunnen worden toegepast op convolutiemodellen. Dit wordt opgelost door op het moment dat er analyses gedaan moeten worden over de stabiliteit van bepaalde patronen of iets dergelijks, te verwijzen naar analyses van het PDE model. 31 Hoofdstuk 3 Het uitwerken van het model In dit hoofdstuk zal het convolutiemodel zoals dat is geı̈ntroduceerd in het vorige hoofdstuk, worden omgezet naar computercode zodat hier onderzoek mee gedaan kan worden. Eerst zal de keuze van de software worden toegelicht en vervolgens zal de bouw van het model stap voor stap worden toegelicht. Het voordeel van het convolutiemodel is dat het model voor regelmatige strepen en voor spots, gaps en labyrinten zeer veel op elkaar lijken waardoor geen twee compleet verschillende modellen gemaakt hoeven te worden. 3.1 Keuze van software Als eerste moet er gekozen worden voor software die in staat is om het model te simuleren. De keuze is hier relatief makkelijk; MATLAB is een programma dat veel gebruikt wordt in de academische wereld voor wiskundige berekeningen en modelleren, het is slechts 35 euro en er zijn online veel resources voor te vinden. Als laatste is het ook nog eens zo dat MATLAB zijn variabelen opslaat als matrices, precies de vorm van data die in ons model ook gebruikt worden, ideaal dus. 3.2 De rudimentaire code In deze sectie zal een zeer eenvoudige versie van de code uitgewerkt worden, in de volgende sectie zal deze verbeterd worden, met name met betrekking tot de gebruiksvriendelijkheid. 3.2.1 Wat de code allemaal moet doen Voordat de code geschreven wordt moet er eerst goed omschreven worden welke stappen de code allemaal moet doorlopen: 1. Alle vorige waardes en grafieken uit het geheugen van MATLAB wissen 2. Een state matrix gevuld met nullen maken 3. Enkele vegetatie toevoegen aan de state matrix 4. Een convolutiematrix maken, dit moet er zowel één kunnen zijn voor regelmatige strepen, als voor spots, gaps en labyrinten. Hij moet respectievelijk 32 dus alleen omlaag inhiberen en opzij en omhoog activeren, of alle kanten op inhiberen en activeren. 5. De convolutie uitvoeren voor een bepaald aantal simulatiestappen 6. De uiteindelijke state matrix weergeven op een overzichtelijke manier 3.2.2 Het schrijven van de rudimentaire code Nu zal regel voor regel uitgelegd worden hoe bovengenoemde stappen worden geschreven in MATLAB code. Als eerste moeten alle waardes en grafieken die nog in het geheugen van MATLAB staan worden verwijderd: clear all ; close all ; De ; achter het command zorgt ervoor dat MATLAB hier niks over meldt in de console. Vervolgens moet een state matrix gevuld met nullen worden gemaakt. MATLAB heeft hier een nuttig command voor: “zeros(sz1,sz2)”. Dit command geeft een matrix gevuld met nullen van grootte sz1 bij sz2. In dit model wordt eerst het aantal rijen en kolommen gedefinieerd (500 in dit geval) en vervolgens wordt een matrix van deze grootte gemaakt. Deze matrix wordt opgeslagen als variabele S. nrows = 5 0 0 ; ncols = 500; S = z e r o s ( nrows , n c o l s ) ; Vervolgens moet er aan enkele van deze plekken een stuk vegetatie worden toegevoegd, hiervoor laten we MATLAB willekeurig 30% van de matrix S vullen, analoog aan Thiery, d’Herbes en Valentin 1995. Dit gebeurd met behulp van het command “randi(imax,M,N)”. Dit commmand geeft een matrix van M bij N met hierin willekeurige gehele getallen tussen de 0 en de imax. De willekeurige getallen geven een punt aan in de matrix, maar met slechts één getal. Om dit getal om te zetten naar een punt in de matrix telt MATLAB de eerste kolom omlaag, vervolgens de tweede kolom omlaag, etc. Het volgende voorbeeld illustreert dit: Stel dat de volgende matrix wordt gedefinieerd in MATLAB: 1 2 3 M = 4 5 6 (3.1) 7 8 9 Het command “M(4)” zal dan wijzen naar het getal 2, MATLAB telt eerst drie omlaag in de eerste kolom en pakt dan het eerste getal uit de tweede kolom. De waarde van dit element kan ook veranderd worden door bijvoorbeeld het command “M(4) = 8” te gebruiken, de matrix ziet er dan als volgt uit: 1 8 3 M = 4 5 6 (3.2) 7 8 9 Meerdere elementen kunnen ook tegelijk veranderd worden, dit gebeurd door alle waardes van de te veranderen elementen als vector in te voeren. Een vector wordt 33 in MATLAB aangegeven met vierkante haakjes. “M([1 4 6]) = 0” geeft bijvoorbeeld de matrix: 0 0 3 M = 4 5 6 (3.3) 7 0 9 Door deze kennis te combineren is de volgende code te schrijven: r = r a n d i ( nrows ∗ n c o l s , 1 , 0 . 3 ∗ nrows ∗ n c o l s ) ; S( r ) = 2; Om dit nog iets nader toe te lichten: r is hier een vector met willekeurige getallen tussen de 1 en de nrows*ncols (het totale aantal elementen in de matrix). De grootte van de vector r is 1 bij 0.3*nrows*ncols, 30% van alle punten wordt dus geselecteerd. De vector r wordt vervolgens gebruikt om deze punten in de state matrix S een vegetatiewaarde van 2 te geven. Nu wordt de convolutiematrix opgesteld, dit kan het makkelijkste gedaan worden door de matrixnotatie van MATLAB te gebruiken. Een typische convolutiematrix voor vegetatiepatronen zoals in (2.13) wordt in MATLAB rij voor rij ingevoerd, de rijen worden gescheiden door een een puntkomma. Convolutie voor strepen wordt dus bijvoorbeeld als volgt gecodeerd: C = [ 0 −2 0 −2 1 1 0 3 0 1 0; 0; 1; 0; 0]; Voor spots, gaps en labyrinten zal een kernel bijvoorbeeld zo opgesteld worden: C = [−1 −1 −1 −1 −1; −1 2 2 2 −1; −1 2 2 2 −1; −1 2 2 2 −1; −1 −1 −1 −1 −1]; Als laatste wordt de convolutie uitgevoerd, dit moet meerdere keren gedaan worden. De beste manier om MATLAB een bepaalde berekening meerde keren uit te laten voeren, is door gebruik te maken van een zogeheten for-loop. Een typische for-loop ziet er als volgt uit: for n = 1:10 CODE end Deze for-loop zal de CODE 10 keer uitvoeren, nu moet alleen nog de code voor de convolutie geschreven worden. Het beste kan hiervoor het command “conv2” gebruikt worden, dit command berekend de voor elk element de verandering en doet dit op de manier zoals is beschreven in paragraaf 2.2.2. Er doet zich alleen een probleem voor op het moment dat elementen in de buurt van de rand berekend moeten worden, de berekeningen hebben dan informatie nodig van elementen die buiten de matrix liggen. MATLAB lost dit op door aan te nemen dat de omgeving onbegroeid is; de waarde is 0. De combinatie van een for-loop en de convolutie geeft het volgende stuk code: 34 for n = 1: nsteps S = S + conv2 ( S , C, ’ same ’ ) ; end Dit stuk code berekend dus de convolutie van S en over een periode van “nsteps”. Het gedeelte ‘same’ geeft aan dat de matrix met alle invloeden even groot is als de matrix S. Als laatste moet de matrix S nog weergegeven worden als een afbeelding, dit kan met behulp van het command “imagesc(S)” wat de matrix S omzet in een afbeelding, hier krijgt elk element van de matrix een kleur toegekend op basis van zijn waarde. Het laatste stuk code is dus als volgt: imagesc ( S ) ; Als het volledige programma uitgevoerd wordt met de convolutiekernel voor spots, gaps en labyrinten zoals hij is beschreven in 3.2.2 dan geeft het de volgende output na 30 tijdstappen: Figuur 3.1: Output van het rudimentaire model na 30 tijdsstappen, volledige code is te vinden in bijlage C Hier is nog niet een duidelijk patroon in te zien. In de volgende sectie zal dit dit model verbeterd worden zodat de vegetatiepatronen duidelijk zichtbaar zijn. 3.2.3 Wat te verbeteren aan de code Zoals is te zien in figuur 3.1 zijn patronen hier slecht te herkennen. Om zowel het model als de visualisatie ervan duidelijker te maken kunnen de volgende verbeteringen doorgevoerd worden: • De grootte van de convolutiematrix van spots, gaps en labyrinten makkelijk aan kunnen passen 35 • De sterkte van activatie en inhibitie in beide matrices moet makkelijk aangepast kunnen worden • Een element van de state matrix moet hooguit één omhoog en hooguit één omlaag kunnen gaan per tijdsstap • Een element in de state matrix moet niet kleiner kunnen worden dan 0 (geen vegetatie) en niet groter kunnen worden dan 5 (maximale vegetatie) • De standaard colormap moet aangepast worden naar een colormap die duidelijker aangeeft waar vegetatie aanwezig is • De visualisatie van de state matrix moet na elke convolutiestap worden weergegeven om inzicht te geven in de eventuele beweging van vegetatiepatronen 3.3 De uiteindelijke code opstellen Op basis van de genoemde verbeteringen zal het model nu verbeterd worden, het volledige verbeterde model is te vinden in bijlage D 3.3.1 Het verbeteren van de convolutiematrix Een typische convolutiematrix voor spots, gaps en labyrinten is op te stellen door eerst een matrix gevuld met enen van N bij N te maken, deze vervolgens te vermenigvuldigen met de sterkte van de inhibitie en daarna het midden in te vullen met de sterkte van de activatie. Om een matrix te maken van N bij N met alleen enen, heeft MATLAB het command “ones(N,N)”, door dit te vermenigvuldigen met de sterkte van de inhibitie h ontstaat een matrix die de inhibitie aangeeft. Vervolgens worden de middelste rij en kolom bepaald en wordt het gebied dat hier omheen ligt ingevuld met de sterkte van de activatie. Ten slotte wordt de convolutiematrix in de console geplaatst om hem te kunnen bekijken. N i h a = = = = 5 ; %T o t a l e g r o o t t e matrix 3 ; %Grootte a c t i v a t i e −1; %S t e r k t e i n h i b i t i e 2 ; %S t e r k t e a c t i v a t i e C = ones (N,N) . ∗ h ; %Dummy matrix maken en v u l l e n met h r c = (N+1) / 2 ; %M i d d e l s t e r i j c o n v o l u t i e m a t r i x c c = (N+1) / 2 ; %M i d d e l s t e kolom C( rc−round ( ( i −1) /2 ) : r c+round ( ( i −1) /2 ) , cc−round ( ( i −1) /2 ) : c c+ round ( ( i −1) /2 ) ) = a ; %v u l h e t midden van de matrix met a d i s p (C) %P r i n t de c o n v o l u t i e m a t r i x i n de c o n s o l e Hier is te zien dat eerst alle parameters worden gedefinieerd, dit maakt het makkelijker om later onderzoek te doen naar de invloed die ze hebben op het model. Voor strepen is de convolutiematrix opgesteld met het volgende stuk code: 36 %% c r e a t e c o n v o l u t i o n matrix a = 4 ; %S t e r k t e i n h i b i t i e b = 4 ; %L a t e r a l e a c t i v a t i e c = 6 ; %Grootte i n h i b i t i e Y = repmat ( [ 0 −a 0 ] , c , 1 ) ; C = v e r t c a t (Y , [ b 1 b ] , [ 0 3 0 ] , [ 0 1 0 ] ) ; d i s p (C) Eerst wordt de variabele Y gedefinieerd, dit is het bovenste gedeelte van de matrix met de inhibitie erin. Het command ‘repmat’ maakt een matrix met c keer de regel [0 -a 0] onder elkaar. Onder deze matrix worden vervolgens de regels [b 1 b], [0 3 0] en [0 1 0] geplakt zodat een volledige convolutiematrix ontstaat met parameters die makkelijk aan te passen zijn. 3.3.2 Het verbeteren van de state matrix en de interactie met de convolutiematrix Als eerste moet de convolutie zo worden aangepast dat elementen van de state matrix niet meer dan 1 kunnen toenemen of minder dan 1 kunnen afnemen. Dit wordt gedaan met behulp van de commands “max(a,b)” en “min(a,b)”, deze commands geven de de grootste of kleinste waarde van de twee variabelen die tussen de haakjes staan. De commands zijn dus te implementeren door het stuk code S = S + conv2 ( S , C, ’ same ’ ) ; Te vervangen door S = S + max( −1 ,min ( 1 , conv2 ( S , C, ’ same ’ ) ) ) Dit is heb beste te begrijpen door eerst naar de “min” functie te kijken, de min functie pakt de kleinste waarde van de variabelen (hier gescheiden door een komma) die tussen de haakjes staan. In het geval dat de convolutie een waarde van 5 heeft, dan kiest het min command voor 1, maar in het geval dat de convolutie een waarde van -3 geeft, dan zal ‘min’ deze waarde gebruiken. Dit is waar de ‘max’ zijn functie vervult, dit command kiest het grootste getal, in het geval dat de convolutie dus -3 aangeeft, dan zal de min functie deze kiezen omdat hij het kleinst is, maar de max functie zal -1 kiezen omdat dit groter is dan -3. Verder moet er voor gezorgd worden dat elementen van S niet kleiner kunnen worden dan 0 en niet groter kunnen worden dan 5. Dit is relatief simpel te doen door het volgende stuk code toe te voegen: S ( S<0) = 0 ; S ( S>5) = 5 ; Als een element van S een waarde heeft van onder de 0, dan wordt dit 0. Eveneens is het zo dat elementen van S die groter zijn dan 5 een waarde van 5 zullen krijgen. 3.3.3 De visualisatie verbeteren Om meer inzicht te krijgen in de beweging van vegetatie patronen is het handiger om de visualisatie niet aan het einde pas weer te geven maar na elke stap van de 37 convolutie. Dit is te doen door het command “imagesc(S)” binnen de for-loop te zetten en het figuur een titel te geven met hierin het nummer van de convolutie: imagesc ( S ) ; t i t l e ( [ ’ C o n v o l u t i e nummer ’ num2str ( n ) ] ) ; pause ( 0 . 0 1 ) Er is hier ook nog een “pause” command toegevoegd, dit zorgt ervoor dat de stappen iets langzamer na elkaar volgen waardoor de je de tijd hebt om te zien hoe de patronen zich bewegen. In dit geval wordt na elke convolutiestap 0.01 seconde gewacht, dit blijkt een goede balans te zijn tussen snelheid en overzichtelijkheid. Ten slotte moet de colour map nog worden aangepast, de standaard colour map die bepaalt welke waarde bij welke kleur hoort, geeft lage waardes een blauwe kleur en hoge waardes een gele kleur. Het is in dit geval overzichtelijker als de onbegroeide grond wit wordt, en de begroeide grond zwart. Dit wordt gedaan door de colour map ‘gray’ om te keren (van 1 af te trekken) en vervolgens te gebruiken voor het figuur. Er wordt ook nog een “colorbar” toegevoegd waarin is te zien welke kleur bij de waardes 0 - 5 hoort. imagesc ( S ) ; colormap ( ’ gray ’ ) ; colormap ( 1 − colormap ) ; c a x i s ( [ 0 , 5 ] ) ; colorbar ; axis equal Het resultaat van dit model is te zien in figuur 3.2. Figuur 3.2: Uitvoeren uiteindelijke model, volledige code in D. Dit model is goed genoeg om onderzoek mee te doen; de patronen zijn duidelijk te zien en de parameters zijn makkelijk aan te passen. In het volgende hoofdstuk zal gekeken worden naar de gevolgen van het veranderen van parameters. 38 Hoofdstuk 4 Onderzoek doen met het model In het vorige hoofdstuk is het convolutiemodel geı̈mplementeerd in MATLAB. Dit hoofdstuk zal enkele vragen over de vorming van patronen en hun gedrag beantwoorden door parameters in het model aan te passen. • Algemeen 1. Wat is de invloed van de initiële hoeveelheid vegetatie op de vorming van patronen? 2. Hoe beı̈nvloedt de maximale vegetatiestaat de patroonvorming? • Spots, gaps en labyrinten 1. Hoe beı̈nvloedt de grootte van de convolutiematrix het patroon? 2. Wat is de invloed van de hoeveelheid regen op de vorming van spots, gaps en labyrinten? 3. Wat voor effect heeft de grootte van het wortelgestel van de plant op de patroonvorming? 4. Hoe beı̈nvloedt de grootte van de schaduw de patroonvorming? 5. Welke kritische transities vinden er plaats bij verschillen in regenval? • Tiger Bush 1. Hoe heeft de grootte van de inhibitie invloed op de Tiger Bush? 2. Hoe influenceert de sterkte van de inhibitie de Tiger Bush? 3. Hoe beı̈nvloedt de laterale activatie de vorming van regelmatige strepen? 4.1 Algemeen Als eerste zal er een tweetal algemene vragen over patroonvorming beantwoord worden. Er wordt eerst gekeken naar de invloed van de initiële hoeveelheid vegetatie en vervolgens wordt er gekeken naar de invloed van de maximale vegetatiestaat. 39 4.1.1 Initiële hoeveelheid vegetatie Om te onderzoeken of patronen ontstaan bij elke hoeveelheid beginvegetatie, is het model twee keer uitgevoerd. De parameters waren bij allebei de simulaties hetzelfde, behalve de hoeveelheid geplaatste bomen. Bij simulatie 1 werd op 5% van de punten een boom geplaatst, bij simulatie 2 werd op alle punten een boom geplaatst. De resultaten zijn te zien in figuur 4.1a en 4.1b. (a) Initiële vegetatiedekking = 5%. (b) Intitiële dekking = 100%. Figuur 4.1: Invloed van beginvegetatiedekking op patronen. Andere parameters waren als volgt: N = 9, i = 5, h = -2, a = 5, S(r) = 1, nsteps = 30. Beide patronen zijn nagenoeg identiek, er is dus te concluderen dat de initiële hoeveelheid vegetatie geen invloed heeft op het uiteindelijke vegetatiepatroon. 4.1.2 Maximale vegetatiestaat De invloed van de maximale vegetatiestaat op de patroonvorming wordt onderzocht door alle parameters hetzelfde te laten en alleen de maximale vegetatiestaat te veranderen. De resultaten zijn te zien in 4.2a en 4.2b. (a) Maximale vegetatiestaat = 1 (b) Maximale vegetatiestaat = 20. Figuur 4.2: Invloed van maximale vegetatiestaat. Overige parameters waren als volgt: N = 9, i = 5, h = -2, a = 5, S(r) = 1, nsteps = 30. Ook hier is te zien dat de patronen vrijwel identiek zijn; maximale vegetatiestaat heeft dus geen invloed op de vorming van patronen. 40 4.2 Spots, gaps en labyrinten In deze sectie zal dieper ingegaan worden op eigenschappen van het model dat spots, gaps en labyrinten beschrijft. Eerst zal gekeken worden naar de grootte van de convolutiematrix, het wortelgestel en de schaduw, ten slotte wordt de invloed van regenval onderzocht. 4.2.1 Grootte van de convolutiematrix Spots, gaps en labyrinten worden op allerlei verschillende schaalniveaus gezien, om te kijken of dit ook gebeurt in het model zal de convolutiematrix met een factor 3 vergroot worden om te kijken of de karakteristieke grootte van het patroon verandert. (a) N=9, i=5 (b) N = 27, i=15 Figuur 4.3: Invloed van grootte convolutiematrix. Overige parameters waren als volgt: h = -2, a = 5, S(r) = 1, nsteps = 30. Er is duidelijk te zien dat de simulatie met de kleinere convolutiematrix (figuur 4.3a) een kleiner karakteristiek patroon vertoont dan de simulatie met de convolutiematrix die drie keer zo groot is (figuur 4.3b). Het model laat dus zien dat het patroon op verschillende schalen voor kan komen als planten op verschillende schalen activeren en inhiberen. 4.2.2 Grootte wortelgestel Zoals is te zien in figuur 1.6 bepaalt de grootte van het wortelgestel (het samenstel van alle wortels van de plant), de afstand waarop inhibitie plaatsvindt. Dit komt in het model overeen met een grotere matrix met een even groot activerend centrum. De parameter N bepaalt in het model de grootte van de matrix en deze zal dus veranderd worden. Hier gebeurt iets interessants, hoe groter de schaal van inhibitie is, hoe minder vegetatie er staat. Bij N=7 is sprake van een homogene dekking, er is hier ook de minste inhibitie. Bij N=9 is al sprake van meer inhibitie en als gevolg hiervan is er minder vegetatie aanwezig; in plaats van een homogene dekking heeft zich een labyrint gevormd. Bij N = 13 is zelfs zo veel inhibitie dat er sprake is van een spots-patroon, wat nog minder vegetatie bevat dan een labyrint. Deze gegevens suggereren dat planten met grotere wortelgestellen een minder dichte bedekking geven dan planten met kleinere wortelgestellen. Er zal meer onderzoek nodig zijn om dit te verifiëren. 41 (a) N = 7 (b) N = 9 (c) N = 13. Figuur 4.4: Invloed van inhibitieschaal. Overige parameters waren als volgt: i = 5, h = -2, a = 5, S(r) = 1, nsteps = 30. 4.2.3 Schaduwgrootte Een grotere schaduw komt overeen met een groter activatiegebied, i in ons geval. Het effect van verschillende waardes van i is te zien in figuur 4.5. (a) i = 3 (b) i = 5 (c) i = 7 Figuur 4.5: Invloed van activatieschaal. Overige parameters waren als volgt: N = 9, h = -2, a = 5, S(r) = 1, nsteps = 30. Er is in dit figuur duidelijk te zien dat een grotere schaduw zorgt voor meer plantengroei, bij de kleinste schaduw (i = 3) is sprake van een spots-patroon, maar bij de grootste schaduw (i = 7) is sprake van een homogeen patroon. Dit is ook intuı̈tief te begrijpen, een grotere schaduw zorgt ervoor dat planten op meer plekken kunnen groeien waardoor de vegetatiedekking hoger wordt. 4.2.4 Meer of minder regen Op het moment dat er meer regen valt, zal meer water zich verplaatsen naar het gebied rondom planten, de verhouding tussen activatie en inhibitie wordt dus groter. Dit betekent dat alleen de sterkte van de activatie aangepast hoeft te worden om een andere hoeveelheid regen te simuleren. Het effect van wijzigingen van deze parameter is te zien in figuur 4.6. Het model vertoont nu ook een gaps-patroon, deze is ontstaan bij een hoge neerslag, namelijk a= 7. Op het moment dat de neerslag minder zal worden, dan zal dit patroon overgaan naar een labyrint (a = 5), en als er nog minder neerslag valt, zal het model overgaan naar een spots-patroon. Dat het patroon a=5 ook wordt gevormd bij een intitiële vegetatie zoals die in a = 7, is te concluderen uit het onderzoek bij 4.1.1. Uit dit onderzoek bleek dat patronen zich altijd vormen, ongeacht de initiële hoeveelheid vegetatie. 42 (a) a = 3 (b) a = 5 (c) a = 7 Figuur 4.6: Invloed van activatieschaal. Overige parameters waren als volgt: N = 9, i= 5, h = -2, S(r) = 1, nsteps = 30. Kort samengevat blijkt uit dit kleine onderzoek dat patronen de volgende veranderingen doormaken bij een afname in regen: gaps, labyrint, spots. 4.2.5 Kritische transities bij regen Het matrixmodel kan niet goed overgangen tussen compleet kale grond en vegetatiepatronen beschrijven (Kranenbarg e.a. 2014). In deze sectie zal dus gebruik gemaakt worden van een analyse van het PDE model zoals dat is besproken in 2.3.1. In figuur 4.7 is een zogeheten bifurcatiediagram te zien, lijnen geven hier evenwichten aan. Een evenwicht is een punt waarbij het patroon niet meer verandert. Er zijn twee soorten evenwichten, stabiele evenwichten en instabiele evenwichten. Als er een kleine verandering komt in de vegetatie bij een stabiel evenwicht, dan zal het zichzelf herstellen. Het is bij een instabiel evenwicht zo dat dit kleine verschil juist groter wordt; instabiele evenwichten komen in de echte wereld zelden voor omdat zeer weinig factoren compleet constant zijn. Het concept van instabiele en stabiele evenwichten kan goed uitgelegd worden aan de hand van manieren om een pen vast te houden. Stel je voor dat je een pen vasthoudt aan het uiteinde tussen duim en wijsvinger, er zijn twee evenwichtsstanden voor dit systeem: je kan de pen met de punt omhoog houden, of de pen met de punt omlaag houden. De pen opzij is geen evenwicht omdat hij dan naar beneden beweegt. De pen met de punt naar beneden is een voorbeeld van een stabiel evenwicht, als je de pen een klein duwtje geeft zal hij vanzelf teruggaan naar de beginsituatie. Kleine veranderingen worden dus tegengewerkt. De punt omhoog houden is daarentegen een instabiel evenwicht, als je de pen een klein duwtje geeft, dan zal hij omlaag vallen. De kleine verandering versterkt zichzelf en uiteindelijk komt de pen in de andere evenwichtstoestand terecht. In figuur 4.7 is een bifurcatiediagram van het PDE model voor spots, gaps en labyrinten te zien. Doorgetrokken lijnen zijn stabiele evenwichten en onderbroken lijnen zijn instabiele evenwichten. De blauwe lijn geeft homogene evenwichten aan en de rode lijn heterogene evenwichten (patronen). Er is hier te zien dat voor heel weinig regen het enige stabiele evenwicht een homogene dekking met plantendichteid 0 is, oftewel kale grond. Voor heel veel regen is het enige stabiele evenwicht een homogene plantendekking met een plantendichteid van boven de 0, een egaal begroeid stuk grond. Maar voor de waardes van R tussen de 0.56 en 1.00 of tussen de 1.26 en 1.31 is iets bijzonders aan de hand; er bestaan voor deze hoeveelheid regen twee stabiele 43 evenwichten. Dit wordt ook wel bistabiliteit genoemd (Max Rietkerk e.a. 2004), en zorgt voor opvallend gedrag. Figuur 4.7: Bifurcatiediagram van ééndimensionaal PDE model. Rode lijnen zijn ruimtelijk niet-homogene evenwichten (toont maximale lokale plantendichtheid), blauwe lijnen zijn ruimtelijk homogene evenwichten. Doorgetrokken lijnen zijn stabiele evenwichten, onderbroken lijnen zijn instabiele evenwichten. De groene lijn toont de gemiddelde plantendichtheid bij het niet-homogene evenwicht. Bron: M. Rietkerk e.a. 2002 . Om dit opvallende gedrag goed te begrijpen, zullen we kijken hoe het model verandert naarmate de hoeveelheid neerslag afneemt. Bij R = 1.5 is er één evenwicht, een homogene dekking met een dichtheid van 20 g/m2 , naarmate de regen afneemt volgt het evenwicht de blauwe lijn naar links. Op het moment dat er minder regen valt dan bij T2 , verschuift het evenwicht van het homogene evenwicht, dat dan instabiel is, naar het heterogene evenwicht, dat dan stabiel is. Als we verder gaan met het verlagen van de hoeveelheid neerslag zal de evenwichtstoestand steeds een patroon zijn (heterogeen), tot het punt dat de neerslag minder is dan bij LP1 , er zal dan een kritische transitie plaatsvinden van een begroeid heterogeen evenwicht naar een onbegroeid homogeen evenwicht. Tot nu toe is alles vrij logisch, naarmate je minder regen laat vallen verschuift de ruimtelijke organisatie van de vegetatie van homogeen naar gaps, labyrinten en spots, in die volgorde (4.2.4). Op het moment dat er te weinig regen valt, sterven alle planten uit en ontstaat er een kaal stuk grond. Het opvallende gedrag komt tot uiting als je meer regen toe gaat voegen aan het kale stuk grond, het zal heel lang een kaal stuk grond blijven, zelfs bij een hoeveelheid neerslag die in het verleden voldoende was voor een vegetatiepatroon. Het evenwicht van het model ligt op dat moment dus op de blauwe lijn onderaan, 44 en het zal niet zomaar omhoog schieten naar het begroeide heterogene evenwicht op de rode lijn. Er zal op kale grond weer begroeiing komen als er meer regen valt dan dan T1 , vanaf deze hoeveelheid regen is er weer één stabiele staat, heterogeen begroeid. Om dus een kaal stuk grond weer begroeid te krijgen moet er veel meer regen vallen dan er viel toen de vegetatie verdween. Dit verschijnsel, waar de heenweg anders verloopt dan de terugweg, heet “hysterese” en komt in veel meer situaties voor dan alleen dit voorbeeld. Je kan dan bijvoorbeeld denken aan het 4.3 Tiger Bush In de vorige sectie zijn experimenten gedaan met modellen die spots, gaps en labyrinten beschrijven, in deze sectie zal een drietal vragen worden beantwoord over de invloed van parameters op de vorming van Tiger Bush. 4.3.1 Steilheid van de helling Een steilere helling betekent dat planten op langere afstand meer last hebben van inhibitie, hoewel deze inhibitie niet per se van sterkte verandert. De schaal van inhibitie is in het model aangegeven met de parameter c, en een grotere c geeft dus een steilere helling aan. In figuur 4.8a en 4.8b zijn de gevolgen van een verschillende inhibitieschaal te zien. (a) c = 3 (b) c = 6 Figuur 4.8: Invloed van steilere helling, een grotere c hoort bij een steilere helling. Overige parameters waren als volgt: S(r) = 1, nsteps = 30, a = 4, b = 4. Hier is te zien dat een minder steile helling zorgt voor een dichtere begroeiing, ook gaan de strepen op een minder steile helling langzamer heuvelopwaarts; de witte streep is bovenaan figuur 4.8b veel breder, de vegetatie is daar al voorbij getrokken. 4.3.2 Hoeveelheid regen Bij een hogere hoeveelheid regen zal de inhibitie afnemen en zal de laterale activatie ongeveer gelijk blijven. Bij minder regen is neemt de inhibitie juist toe. In figuur 4.9 is de sterkte van de inhibitie a aangepast. 45 (a) a = 2 (b) a = 4 Figuur 4.9: Invloed van regen op Tiger Bush, een kleinere a hoort bij een hogere hoeveelheid neerslag. Andere parameters waren als volgt: S(r) = 1, nsteps = 30, b = 4, c = 5. 4.4 Conclusie Aan de hand van de simulaties in dit hoofdstuk kunnen een aantal conclusies worden getrokken, zo heeft initiële vegetatie en maximale vegetatiestaat geen invloed op het uiteindelijke patroon. Ook is er bij meer regen een hogere plantenbedekking, op vlakke grond is bij weinig regen spots te vinden, meer regen labyrinten, en nog meer regen gaps. Verder is er geconcludeerd uit bifurcatieanalyse dat er een hele grote toename moet zijn in neerslag voordat er weer planten kunnen groeien als alle planten dood waren gegaan in een gebied. Hoe deze kennis praktisch toegepast kan worden, wordt besproken in het volgende hoofdstuk. 46 Hoofdstuk 5 Praktische toepassingen In dit hoofdstuk zal eerst aangegeven worden waarom het belangrijk is om vegetatiepatronen in stand te houden, vervolgens zullen een aantal toepassingen van ontdekkingen uit het vorige hoofdstuk naar voren worden gebracht. Er wordt ook gekeken naar manieren om kritische transities te kunnen voorspellen en voorkomen. Ten slotte wordt besproken hoe mogelijk herstel van het ecosysteem mogelijk is in het geval dat de vegetatiepatronen toch verdwijnen. 5.1 Huidig nut Op dit moment vervullen de planten in de vegetatiepatronen verschillende rollen, één hiervan is uiteraard het produceren van zuurstof en opnemen van koolstofdioxide. Verder fungeren de planten ook als voedsel voor het vee van de lokale bevolking en voorzien ze ongetwijfeld een grote variëteit soorten van een biotoop. Het feit dat vegetatiepatronen vaak aan de rand van een woestijn liggen maakt ze ook interessant om te bestuderen omdat op deze manier meer inzicht verkregen kan worden in de groei van woestijnen. Al deze redenen onderbouwen de notie dat het belangrijk is deze vegetatiepatronen te behouden, daar komt nog bovenop dat zones waar vegetatiepatronen mogelijk zijn bijna 30% van het landoppervlak bedekken (HilleRisLambers e.a. 2001). Het is dus belangrijk goed te zorgen voor deze grote gebieden. 5.2 Kritische transities De zones met spots-patronen lopen het meeste risico op uitsterven, het model heeft laten zien dat hier de minste neerslag valt en dat dit type patroon het dichtst bij de kritische transitie ligt. Op het moment dat de neerslag onder een bepaalde grens komt, verschuift het evenwicht naar een onbegroeide staat en moet er een grote toename komen in de hoeveelheid water voordat de vegetatie weer kan groeien. Het is dus van zeer groot belang om in eerste instantie onze aandacht te vestigen op het behouden van spots-patronen. Het is mogelijk dat deze kwetsbare kwetsbare gaps-patronen verstoord kunnen worden door klimaatverandering. Hoewel de consequenties van het versterkt broeikaseffect met betrekking tot de hoeveelheid neerslag onduidelijk zijn (Lavee, Imeson en Sarah 1998), is het wel duidelijk dat het broeikaseffect zorgt voor een toename 47 in temperatuur, wat weer zorgt voor meer verdamping en minder beschikbaar water. In een doemscenario zou het mogelijk zijn dat de hoeveelheid neerslag afneemt door het broeikaseffect en wereldwijd kritische transities veroorzaakt in vegetatiepatronen; spots veranderen in kale stukken grond die zeer moeilijk weer te begroeien zijn. In de volgende sectie wordt kort besproken hoe het ecosysteem te herstellen is, mocht deze kritische transitie plaatsvinden. 5.3 Herstel Een mogelijke manier om kale grond weer opnieuw te koloniseren is door pioniersoorten aan te planten in een spots-patroon zoals het matrixmodel dat genereert en deze een korte tijd water te geven. Op een gegeven moment is het mogelijk dat de planten zichzelf genoeg activeren om zelfstandig te leven en zal het patroon langzaam weer tot stand komen. Homogeen aanplanten zal minder goed werken omdat planten niet in staat zijn te overleven als homogene bedekking bij weinig neerslag; de patronen zorgen ervoor dat ze kunnen blijven leven. Laten we hopen dat we door alle nieuwe kennis over vegetatiepatronen in staat zijn om deze prachtige patronen te behouden zodat we nog heel lang van ze kunnen genieten. 48 Conclusie In de conclusie zal elke deelvraag kort beantwoord worden en met behulp van deze antwoorden zal een antwoord op de hoofdvraag geformuleerd worden. 1. Wat is een vegetatiepatroon, welke vegetatiepatronen zijn er en hoe worden ze gevormd? Vegetatiepatronen zijn plantengemeenschappen waar een kenmerkend en herhalend patroon in zit, ook bestaan ze uit een afwisseling van kale stukken grond en dichtbegroeide stukken grond. In de natuur worden vier soorten vegetatiepatronen waargenomen: spots, gaps, labyrinten en regelmatige strepen. De eerste drie ontstaan door herverdeling van het water van onbegroeide stukken grond naar begroeide stukken grond door de hogere infiltratie in de bodem. Op korte afstand faciliteren planten groei maar op lange afstand inhiberen de planten groei door watercompetitie. Regelmatige strepen ontstaan alleen op hellingen, planten activeren hier andere planten die net boven of naast ze staan doordat er meer water in de bodem is vanwege hun wortels. Planten die heuvelaf staan worden geı̈nhibeerd door planten omdat deze planten water opnemen, ze maken de groei moeilijker voor de plant onder hen. 2. Welke wiskundige modellen kunnen het proces dat zorgt voor patroonvorming beschrijven en welk model is het beste te implementeren in de computer? Vegetatiepatronen kunnen beschreven worden door middel van een model dat gebruik maakt van partiële afgeleiden, het beschrijft met een vergelijking hoe een bepaalde variabele veranderd onder invloed van andere variabelen. Dit model is zeer goed te analyseren maar moeilijk om op te stellen en in te bouwen in de computer. Matrices kunnen ook gebruikt worden om patroonvorming te beschrijven, één matrix beschrijft hier de toestand van het systeem en een andere matrix beschrijft de interactie tussen een plant en zijn omgeving. Door middel van een techniek die convolutie heet wordt vervolgens uitgerekend hoe de toestandsmatrix veranderd. Dit model is iets minder precies dan het partiële afgeleiden model, maar het is wel makkelijker in de computer te zetten en de parameters hoeven minder precies bepaald te worden. Uiteindelijk is gekozen om het matrixmodel in de computer te zetten; het is relatief eenvoudig en heeft genoeg precisie om goede voorspellingen te kunnen doen over het gedrag van het systeem. 49 3. Hoe is een model in de computer te zetten en welke software is hiervoor het beste? Het model is door middel van MATLAB geı̈mplementeerd in de computer, MATLAB slaat al zijn variabelen op als matrices en is dus perfect voor het matrixmodel. Enkele aannames moesten worden gedaan om het model goed werkend te krijgen: vegetatiestaten kunnen per simulatiestap niet meer dan één veranderen, ook kunnen ze niet kleiner worden dan 0 of groter dan 5. Na enkele tweaks aan de manier waarop de matrix gevisualiseerd wordt, bleek dit model goed te werken. 4. Wat is het gedrag van vegetatiepatronen als bepaalde parameters aangepast worden? Patronen ontstaan ongeacht de maximale vegetatiestaat of initiële vegetatieverdeling. Ook was te zien dat bij een afname in regen op vlakke stukken grond de patronen gaps, labyrint en spots (in die volgorde) ontstonden. Op het moment dat er te weinig regen valt om spots te laten bestaan, gaan alle planten dood en moet er eerst veel meer regen vallen voordat er weer vegetatie ontstaat. Bij Tiger Bush was te zien dat een steilere heuvel en minder neerslag zorgden voor een lagere plantendichteid en vice versa. 5. Wat zijn praktische toepassingen van dit model? Vegetatiepatronen zijn zeer belangrijke ecosystemen, ze voorzien bijvoorbeeld het vee van de lokale bevolking van eten en zijn een biotoop voor veel soorten organismes. Op het moment dat een vegetatiepatroon een gaps-patroon is, is er een vergroot risico dat het verdwijnt, dit kan tegengewerkt worden door ervoor te zorgen dat de planten voldoende water krijgen. Mocht het toch zo zijn dat alle planten doodgaan, dan is er een kans dat je de vegetatie terug kan krijgen door het in een spots-patroon terug te planten en aan het begin intensief water te geven. Antwoord op hoofdvraag (Hoe zijn vegetatiepatronen te modelleren en wat is het gedrag van deze systemen?): Vegetatiepatronen zijn te modelleren door middel van partiële differntiaalvergelijkingen of matrices, deze drukken de onderlinge inhibitie en activatie van planten uit. Bij minder regen neemt de vegetatiedichtheid af, op vlakke grond ontstaat bij de weinig neerslag een spots-patroon en bij veel neerslag een gaps-patroon, hier tussenin zit een labyrintpatroon. Als er te weinig regen valt om de planten in leven te houden is moet er heel veel extra regen komen voordat een stuk grond weer begroeid kan raken. Het is belangrijk vegetatiepatronen in staat te houden omdat ze veel functies vervullen voor de mensheid en een ondergewaardeerde schoonheid met zich meedragen. 50 Discussie In de discussie zal kritisch gekeken worden naar de inhoud en resultaten van dit profielwerkstuk, eerst zal gekeken worden naar de verbetering in de literatuurstudie, vervolgens wordt de afwezigheid van bistabiliteit in het matrixmodel besproken en hierna wordt er gekeken naar de beperkingen en verbeteringen van het model. Als laatste wordt een korte opsomming gegeven van enkele nieuwe vragen die zijn geformuleerd aan de hand van het profielwerkstuk. Kritischer naar literatuur kijken Als eerste moet er gezegd worden dat in dit profielwerkstuk kritischer naar de literatuur gekeken zou moeten zijn, er zijn niet uiterst veel bronnen geraadpleegd en er is niet onderzocht of de besproken modellen algemeen geaccepteerd zijn. Bistabiliteit in matrixmodel Zoals is besproken in 4.2.5 voorspelt het PDE-model dat er bistabiliteit bestaat bij vegetatiepatronen; voor bepaalde hoeveelheden regenval bestaat er een homogeen onbegroeid stabiel evenwicht (kale grond) en een heterogeen begroeid evenwicht (vegetatiepatroon). Het is merkwaardig genoeg niet gelukt om deze bistabiliteit ook waar te nemen in het convolutiemodel, er konden geen parameters gevonden worden die ervoor zorgen dat een andere beginsituatie zorgt voor een ander patroon. Om meer inzicht te krijgen in dit verschijnsel is Sander Kranenbarg gevraagd of hij weet of er bepaalde parameters bestaan waarbij deze bistabiliteit is waar te nemen en zo niet, waarom deze bistabiliteit niet te creëren is. Hiervoor heeft Sander de hulp ingeroepen van een collega uit de groep van Marten Scheffer die meer weet over bistabiliteit. Volgens deze collega is het inderdaad niet mogelijk om in het model alternatieve evenwichten te krijgen, de feedback is hiervoor waarschijnlijk te lineair, oftewel te simpel. Beperkingen en verbeteringen convolutiemodel Alle modellen zijn een vereenvoudiging, en het matrixmodel is hier geen uitzondering op. Factoren als begrazing en willekeur zijn allemaal weggelaten in het model, verder is het door de discrete eigenschappen van het model niet mogelijk om uiterst exacte gegevens te krijgen over de dichtheid van de vegetatie. Al deze factoren zouden ingebouwd kunnen worden om een realistischer beeld te geven, maar dat betekent weer wel dat analyseren van het model lastiger wordt. 51 De analyse van het huidige matrixmodel was vrijwel volledig kwalitatief, er werd subjectief geı̈nterpreteerd wat voor soort patronen er ontstonden en of er een hogere of lagere hoeveelheid begroeiing was. Resultaten zouden kwantitatief gemaakt kunnen worden door bijvoorbeeld de gemiddelde waarde van één cel te berekenen of te kijken naar de verhouding tussen het aantal begroeide cellen (waarde¿0) en onbegroeide cellen (waarde=0). Nieuwe vragen Net zoals al het wetenschappelijk onderzoek roept ook dit profielwerkstuk nieuwe vragen op, is het bijvoorbeeld mogelijk om vegetatie opnieuw te introduceren in gebieden door vegetatie aan te planten in een gaps-patroon? Zijn er praktijkvoorbeelden van de overgang tussen twee vegetatiepatronen door verandering in neerslag? Zijn er voorbeelden uit de echte wereld van kritische transities en hysterese van vegetatiepatronen? 52 Nawoord Dit profielwerkstuk zou nooit mogelijk zijn geweest zonder de hulp van een aantal fantastische mensen, in de eerste plaats wil ik Joost Middelkoop, mijn profielwerkstukbegeleider bedanken voor alle duidelijke, nuttige en eerlijke feedback. Verder wil ik ook universitair docent dr.ir. Sander Kranenbarg van Wageningen University bedanken voor het feit dat hij mij heeft geı̈nspireerd om mijn profielwerkstuk te doen over vegetatiepatronen. Hij heeft ook inhoudelijk bijgedragen aan dit profielwerkstuk door de tijd te nemen om de kladversie door te lezen en geweldige feedback te geven. Daarbovenop heeft hij ook nog de lesmethode van Wageningen University en een MATLAB-model opgestuurd naar mij, nogmaals hartstikke bedankt hiervoor. Ik moet ook niet vergeten om Herm Kisjes van de Fontys Hogeschool te bedanken, hij heeft me geholpen bij het structureren van het profielwerkstuk en bij het vinden van de balans tussen diepgang en toegankelijkheid, iets wat ik zelf nog wel eens uit het oog verlies. Ook moet ik de mensen van de profielwerkstukdag van Wageningen University bedanken voor het organiseren van een geweldige dag die de kwaliteit van dit PWS alleen maar ten goede is gekomen. Ik wil ook nog mijn ouders Hans en Thea bedanken voor alle steun en inspiratie die ze me hebben gegeven, in het bijzonder Hans die zo gul was om MATLAB voor mij te betalen. Bovendien wil ik Max Chesal bedanken voor zijn geweldige meeloopdag bij biologie die dit hele profielwerkstuk in gang heeft gezet. Ten slotte wil ik Tom Vennix bedanken voor zijn feedback op de kladversie, dankzij zijn terugkoppeling zijn alle spelfouten uit het profielwerkstuk gehaald. Tijdens het schrijven van dit profielwerkstuk heb ik ook ongelooflijk veel geleerd. In de eerste plaats was ik verbaasd over de hoeveelheid wetenschappelijk onderzoek die gratis is te lezen op het internet. Hoewel wetenschap iets is voor iedereen op deze wereld — het wordt voor een groot deel gefinancierd met publiek geld — zijn maar weinig mensen zich bewust van alle kennis die voor iedereen gratis toegankelijk is. Ik hoop met dit profielwerkstuk mensen toch iets meer inzicht te geven in het nut van al dit onderzoek waar hun belastinggeld naartoe gaat. Wat me ook opviel was de hoeveelheid Nederlandse wetenschappers die invloedrijke artikelen hebben gepubliceerd, ik werd er trots van om te zien dat belangrijke artikelen in Science en Nature geschreven waren door Nederlandse onderzoekers, als klein landje hebben we dat toch goed voor elkaar! De Nederlandse wetenschappers zijn trouwens niet alleen invloedrijk, maar ook heel bereikbaar, in de tijd dat ik bezig was met het schrijven van mijn profielwerkstuk heb ik samen met Tom Vennix en het KW-Café de medisch entomoloog Bart Knols uitgenodigd op school om hier over malaria te vertellen. Het was een zeer 53 inspirerende en leerzame middag! Ook Sander Kranenbarg heeft heel uitgebreid gereageerd op al mijn mailtjes en me van zeer veel informatie voorzien. Ook heb ik veel nieuwe vaardigheiden opgedaan tijdens het schrijven van dit profielwerkstuk, om maar een paar voorbeelden te geven: ik heb simpele programma’s leren maken in MATLAB, ik heb verslagen leren schrijven in LATEX en ik heb een ruw begrip gekregen van PDEs en matrices. Maar ook minder inhoudelijke dingen heb ik geleerd, ik heb geleerd om kritiek te accepteren en serieus te nemen en om dingen op tijd af te hebben en niet te wachten tot het laatste moment. Al met al zou ik durven zeggen dat het maken van dit profielwerkstuk de meest leerzame en inspirerende activiteit is die ik in heel mijn schoolcarrière heb mogen uitvoeren. Heel erg bedankt voor het lezen van mijn profielwerkstuk, –Ben Noordijk 6V1 54 Bijlage A Laplaciaan als diffusie-operator In het PDE model wordt de Laplaciaan oftewel Laplace-operator (uitgedrukt met ∆) gebruikt om de verspreiding van water en planten te modelleren, in deze bijlage zal kort de achtergrond achter de Laplace-operator uitgelegd worden. Verder wordt er een intuı̈tieve uitleg van zijn werking gegeven. A.1 Wat is de Laplaciaan? De Laplaciaan is simpelweg de som van alle tweede afgeleiden van één functie naar alle ruimtelijke dimensies. Een Laplaciaan van f in één dimensie ziet er dus als volgt uit1 : ∂ 2f ∆f = ∂x2 Dit is ook waarom in het Klausmeiermodel (2.2.1) de tweede afgeleide van n naar x wordt gebruikt voor de verspreiding van planten, dit is eigenlijk een ééndimensionale Laplaciaan. In twee dimensies ziet de Laplaciaan er als volgt uit: ∆f = ∂ 2f ∂ 2f + ∂x2 ∂y 2 De Laplace-operator in n-dimensies is algemeen op te schrijven als: ∆= A.2 n X ∂2 ∂x2i i=1 De tweede afgeleide Om te begrijpen hoe de Laplaciaan diffusie kan beschrijven, moeten we eerst wat meer kennis krijgen over de afgeleide en tweede afgeleide van een functie. In figuur A.1 zijn drie functies getekend, bovenaan staat de originele functie, daaronder de afgeleide van deze functie en onderaan de tweede afgeleide van de originele functie. Met behulp van de afgeleide functie is te bepalen of de originele 1 Er is hier uitgegaan van Cartesische coordinaten om de uitleg relatief eenvoudig te houden, de Laplaciaan heeft een andere vorm voor cilinder- en bolcoordinaten maar deze zijn vrij ingewikkeld en in deze context niet praktisch. 55 grafiek stijgt of daalt; als de afgeleide bij een gegeven punt groter is dan 0, stijgt de grafiek in dat punt en vice versa. In het geval dat de afgeleide gelijk is aan 0, bevindt de originele functie zich in een top. De tweede afgeleide wordt verkregen door de afgeleide functie weer af te leiden. Met behulp van de tweede afgeleide wordt bepaald of de eerste afgeleide op een bepaald punt stijgt of daalt, bij de originele functie is dit te zien aan de verandering van de helling. Wordt de helling groter, dan is de tweede afgeleide groter dan 0, maar wordt de helling kleiner, dan is de tweede afgeleide kleiner dan 0. Het interval waar de helling steeds groter wordt, heet concave upwards omdat de originele functie steeds verder omhoog gaat (of minder snel omlaag). Het interval waar de helling steeds kleiner wordt heet concave downwards. Als de tweede afgeleide gelijk is aan 0 bevindt de functie zich in een buigpunt, dit punt is de overgang tussen concave upwards en concave downwards. Deze concave downwards en concave upwards intervallen zijn in figuur A.1 aangegeven. Het paarse gebied in de bovenste grafiek is concave downwards omdat de helling steeds kleiner wordt, het groene gebied is juist concave upwards, de helling wordt hier steeds groter. Er is ook duidelijk te zien dat de tweede afgeleide kleiner is dan 0 bij het paarse gebied en groter dan 0 bij het groene gebied. A.3 Diffusie Waterverdeling, warmteverdeling en random dispersal van planten (2.2.1) vinden plaats op een manier die zeer veel lijkt op diffusie; plekken die omringt zijn met een hogere concentratie zullen zelf ook een hogere concentratie krijgen en plekken die omringd zijn met een lagere concentratie zullen zelf ook een lagere concentratie krijgen. Voor een gegeven verdeling van bijvoorbeeld warmte is intuı̈tief te beschrijven wat het effect op elk punt zal zijn. De punten met een maximale temperatuur zijn omringd door punten met lagere temperatuur en zullen dus afkoelen. Het omgekeerde geldt voor de punten met de laagste temperatuur; deze zullen toenemen omdat hun omgeving een hogere temperatuur heeft. Andere punten hebben rechts een omgeving die iets warmer is dan het links koud is, deze punten zullen een beetje opwarmen. In figuur A.2 is voor enkele punten intuı̈tief het effect bepaald, dit effect is weergegeven door middel van een vector. De groottes van de vectoren zijn uiteraard niet precies hetzelfde als de realiteit omdat hier intuı̈tief een lengte is getekend, de richting staat daarentegen wel vast. Wat het verband tussen deze intuı̈tie en de Laplaciaan wordt in de volgende sectie uitgelegd. A.4 De Laplaciaan om diffusie te beschrijven Nu we meer kennis hebben vergaard over de tweede afgeleide en de werking van diffusie kunnen we deze twee gaan combineren om een idee te krijgen van de werking van de Laplace-operator. In A.2 is dus door middel van redenatie bedacht hoe de temperatuur van enkele punten zal veranderen in de tijd. De precieze grootte van deze veranderingen is niet exact, maar de richting wel. Sterker nog, alle punten waar een positief effect 56 Figuur A.1: Originele functie met eerste en tweede afgeleide. Bron: Khan 2013 Figuur A.2: Warmteverdeling met intuı̈tieve veranderingen van enkele punten weergegeven als vector. Bron: PDE — Heat equation: intuition 2012 57 op wordt uitgeoefend (de temperatuur gaat omhoog) liggen in een concave upwards gebied en alle punten die afkoelen liggen in een concave downwards gebied. De tweede afgeleide van de functie is positief in een concave upwards gebied en negatief in een concave downwards gebied, de Laplaciaan beschrijft dus de richting van het effect op alle punten van de grafiek! De simpele ééndimensionale PDE die dit proces beschrijft heet de heat equation en ziet er als volgt uit: ∂u = α∆u ∂t Hier is u de temperatuur, t de tijd en α een constante die bepaalt hoe snel de temperatuur verandert, ∆ is uiteraard de Laplaciaan. Bij één dimensie hebben we gezien dat de richting van de Laplace-operator inderdaad overeenkomt met het intuı̈tief bepaalde effect voor een bepaald punt, maar de Laplaciaan heeft een andere vorm voor twee en drie dimensies. Bij twee en drie dimensies worden alle tweede afgeleiden bij elkaar opgeteld, dit is toegestaan omdat de heat equation een lineaire PDE is. Bij lineaire PDE’s mag het superpositiebeginsel worden toegepast, het effect in de x en y richting is gelijk aan de som van het effect in de x richting en het effect in de y richting. A.5 Conclusie In deze bijlage zijn we erachter gekomen dat de richting van het intuı̈tieve effect op een punt overeenkomt met de verandering van de helling van de functie. Elk punt dat een positief effect ondervindt, bevindt zich op een interval waar de helling toeneemt, de functie is daar concave upwards. Alle punten die een negatief effect ondervinden, liggen in een concave downwards interval. Punten die geen effect ondervinden zijn buigpunten en bevinden zich precies tussen een concave upwards en concave downwards interval in. 58 Bijlage B Analyse van de Lotka-Volterravergelijking In deze bijlage zal zeer kort worden uitgelegd hoe een model dat gebruik maakt van differentiaalvergelijkingen geanalyseerd kan worden. Deze analyse zal worden uitgevoerd bij een relatief eenvoudig model; het Lotka-Volterramodel. Dit model beschrijft de relatie tussen roof- en prooidieren. Eerst zal een algemene introductie op de vergelijking worden gegeven, vervolgens zal het stap voor stap geanalyseerd worden. Veel aspecten zullen niet uitgebreid worden uitgelegd, deze bijlage is er vooral om de analytische methode laten zien (gebaseerd op Enciso 2014). B.1 Wat is de Lotka-Volterravergelijking? De Lotka-Volterravergelijking beschrijft de veranderingen van een roofdierenpopulatie (bijvoorbeeld vossen) en een prooidierenpopulatie (bijvoorbeeld konijnen). Dit wordt gedaan door het volgende stelsel differentiaalvergelijkingen: dx = αx − βxy (B.1) dt dy = δxy − γy (B.2) dt Hier is x het aantal prooidieren en y het aantal roofdieren, verder geeft t de tijd aan en zijn α, β, δ en γ positieve parameters die verschillende aspecten van de interactie beschrijven. De verandering van de hoeveelheid prooidieren dx is evenredig met het aantal kodt nijnen keer een constante α; hoe meer konijnen er zijn, hoe sneller ze zullen groeien, dit heet ook wel exponentiële groei. Vervolgens wordt hier βxy van afgetrokken, deze term beschrijft hoe de prooidieren doodgaan als gevolg van predatie. Het aantal konijnen dat doodgaat is namelijk gelijk aan de hoeveelheid konijnen vermenigvuldigd met het aantal vossen keer een constante β, als er meer konijnen zijn zullen er meer konijnen doodgaan en als er meer vossen zijn zullen er ook meer konijnen doodgaan. Kort samengevat: de verandering van de hoeveelheid prooidieren is gelijk aan zijn groei min de hoeveelheid die wordt opgegeten door de roofdieren. De hoeveelheid roofdieren verandert eigenlijk op de tegenovergestelde manier; de term δxy is positief omdat meer konijnen zorgen voor meer groei van wolven, en een 59 grotere hoeveelheid wolven zorgt ervoor dat ze vaker konijnen tegenkomen waardoor het aantal wolven ook toeneemt. De sterfte van wolven is beschreven met de term −γy, hoe meer wolven er zijn, hoe meer wolven er dood zullen gaan, er is sprake van exponentiële afname. Nu we wat kennis hebben opgedaan over het model kan het geanalyseerd worden, in de volgende sectie zal gekeken worden naar de evenwichten van dit model. B.2 Evenwichten en dy Er is sprake van een evenwicht als geen van de twee populaties verandert, dx dt dt zijn dus gelijk aan aan 0. De evenwichten worden berekend door het volgende stelsel van vergelijkingen op te lossen: αx − βxy = 0 δxy − γy = 0 (B.3) (B.4) Dit stelsel heeft twee oplossingen: (x, y) = (0, 0) (B.5) en δ α (x, y) = ( , ) (B.6) γ β Bij de eerste oplossing (B.5) zijn zowel y als x gelijk aan 0, dit betekent concreet dat allebei de soorten zijn uitgestorven en logischerwijs veranderen ze geen van beiden, ze blijven allebei 0. Bij de tweede oplossing (B.6) daarentegen zijn x en y groter dan 0, bij dit evenwicht zijn de soorten dus niet uitgestorven. B.3 Analyse van de stabiliteit van de evenwichten Nu we weten wat de evenwichten zijn, willen we weten hoe het model zich gedraagt rondom deze evenwichten, wat gebeurt er als de hoeveelheid prooi- en roofdieren in de buurt komt van een evenwicht, worden ze aangetrokken naar het evenwicht, worden ze juist afgestoten, gaan ze eromheen cirkelen of iets anders? Het gedrag van het model wordt geanalyseerd door de vergelijking te lineariseren rondom de evenwichten, het gedrag van het systeem rondom de evenwichten is dan ongeveer gelijk aan de linearisatie van het evenwicht (Het Hartman-Grobman theorem). Om deze linearisatie uit te voeren zal eerst de jacobi-matrix op de twee evenwichten worden bepaald, vervolgens wordt van deze matrix de eigenenwaardes bepaald en op basis van deze eigenwaardes is het gedrag te voorspellen, mits ze niet helemaal imaginair zijn. Eerst wordt de jacobi-matrix opgesteld van de vergelijkingen, de jacobi-matrix is een matrix met daarin alle eerstegraads partiële afgeleiden. Om te begrijpen waar de afgeleiden komen te staan is het het makkelijkste om eerst de afgeleiden van x en y uit te drukken als functie f1 en f2 respectievelijk: dx = f1 (x, y) dt dy = f2 (x, y) dt 60 (B.7) (B.8) De jacobi-matrix ziet er dan als volgt uit: J= ∂f1 ∂x ∂f2 ∂x ∂f1 ∂y ∂f2 ∂y ! (B.9) Als vervolgens de afgeleiden worden bepaald en ingevuld is dit de uiteindelijke matrix: α − βy −βx J= (B.10) δy δx − γ Nu we de jacobi-matrix hebben opgesteld kunnen we de x en y waardes van de evenwichten invullen om zo uiteindelijk te kijken naar de stabiliteit van deze evenwichten. Het invullen van het eerste evenwicht geeft de volgende matrix: α 0 J(0, 0) = (B.11) 0 −γ Om inzicht te krijgen in de stabiliteit van dit punt moeten de eigenwaardes van deze matrix worden berekend, de eigenwaarde wordt berekend door de vergelijking det (J − λI) = 0 op te lossen. Hier is det de determinant van de matrix. De determinant van een twee bij twee matrix ziet er als volgt uit: a b det = ad − bc (B.12) c d Verder is λ de eigenwaarde die uitgerekend moet worden en I de identiteitsmatrix1 , deze matrix is in dit geval 2x2 omdat de matrix J ook dat formaat heeft. Als we de vergelijking uitwerken krijgen we dus: α−λ 0 det = (α − λ)(−γ − λ) = 0 (B.13) 0 −γ − λ λ1 = α, λ2 = −γ (B.14) We hebben dus een positieve eigenwaarde en een negatieve eigenwaarde, in figuur B.1 is af te lezen dat twee reële eigenwaardes met tegengesteld teken een “saddle” stabiliteit hebben, dit betekent dat punten die in de buurt komen van uitsterven hier niet door worden aangetrokken maar naar de zijkant afbuigen. Als de berekeningen voor het andere evenwichtspunt worden uitgevoerd dan zijn de twee eigenwaardes: √ √ (B.15) λ1 = i αγ, λ2 = −i αγ Deze eigenwaardes zijn puur complex, ze bevatten geen reëel deel dus er kunnen op basis van deze eigenwaardes geen uitspraken worden gedaan over de stabiliteit. Op het moment dat dit model numeriek wordt doorgerekend in de computer dan blijkt dat dit evenwicht een “centrum” is, de populaties draaien precies om het punt heen maar komen niet dichterbij en gaan ook niet verder weg. 1 de identiteitsmatrix is een vierkante matrix waar de diagonaal van linksboven naar rechtsonder (de hoofddiagonaal) bestaat uit enen en alle andere elementen 0 zijn. 61 B.4 Conclusie Er moet gezegd worden dat dit model een extreme vereenvoudiging is van de realiteit, er wordt onder andere aangenomen dat de populatie prooidieren oneindig groot kan worden bij de afwezigheid van roofdieren, verder wordt er aangenomen dat de roofdieren slechts één soort prooi hebben en dat ze uitsterven als deze prooi er niet is. Allebei deze aannames houden natuurlijk geen stand in de echte wereld; de groei van de prooidieren zal beperkt worden door bijvoorbeeld de hoeveelheid voedsel en de roofdieren kunnen waarschijnlijk overstappen op een ander prooidier. Dit heeft als gevolg dat de resultaten van deze analyse ook lang niet altijd in lijn liggen met de realiteit, er moet kritisch gekeken worden naar de vindingen in deze bijlage. Ondanks de onrealistische aannames is dit toch een interessant model om te analyseren, er komen uiterst veel verschillende aspecten van de wiskunde samen, helaas zijn veel van deze aspecten niet uitgelegd in deze bijlage. De conclusies die we wel hebben kunnen trekken zijn de volgende: het uitsterven van de twee populaties is niet iets wat makkelijk bereikt wordt, op het moment dat beide populaties klein worden, zullen ze zich toch nog op zo’n manier kunnen handhaven dat ze overleven. Verder blijkt uit dit model dat de hoeveelheid prooi- en roofdieren draaien om het tweede evenwicht en het nooit bereiken, er zal dus nooit een situatie zijn waar de populaties zich in eerste instantie niet in een evenwicht bevonden maar na verloop van tijd wel in een evenwicht terechtkomen. Figuur B.1: Bepalen van type stabiliteit op basis van eigenwaardes. Bron Izhikevich 2007 62 Bijlage C Rudimentair MATLAB model clear all ; close all ; nrows = 5 0 0 ; ncols = 500; S = z e r o s ( nrows , n c o l s ) ; r = r a n d i ( nrows ∗ n c o l s , 1 , 0 . 3 ∗ nrows ∗ n c o l s ) ; S( r ) = 2; C = [−1 −1 −1 −1 −1; −1 2 2 2 −1; −1 2 2 2 −1; −1 2 2 2 −1; −1 −1 −1 −1 −1]; d i s p (C) nsteps = 30; for n = 1: nsteps S = S + conv2 ( S , C, ’ same ’ ) ; end imagesc ( S ) 63 Bijlage D Volledige matlabmodel D.1 Spots, gaps en labyrinten clear all ; close all ; %% Maak een s t a a t m a t r i x nrows = 5 0 0 ; %a a n t a l r i j e n n c o l s = 5 0 0 ; %a a n t a l kolommen n s t e p s = 3 0 ; %a a n t a l s i m u l a t i e s t a p p e n S = z e r o s ( nrows , n c o l s ) ; %s t a a t m a t r i x g e v u l d met n u l l e n maken %% Voeg wat bomen t o e r = r a n d i ( nrows ∗ n c o l s , 1 , 0 . 0 5 ∗ nrows ∗ n c o l s ) ; %s e l e c t e e r 5% van a l l e punten S ( r ) = 1 ; %g e e f deze punten een waarde van 1 %% Maak een c o n v o l u t i m a t r i x N = 5 ; %T o t a l e g r o o t t e matrix i = 3 ; %Grootte a c t i v a t i e h = −1; %S t e r k t e i n h i b i t i e a = 2 ; %S t e r k t e a c t i v a t i e C = ones (N,N) . ∗ h ; %Dummy matrix maken en v u l l e n met h r c = (N+1) / 2 ; %M i d d e l s t e r i j c o n v o l u t i e m a t r i x c c = (N+1) / 2 ; %M i d d e l s t e kolom C( rc−round ( ( i −1) /2 ) : r c+round ( ( i −1) /2 ) , cc−round ( ( i −1) /2 ) : c c+ round ( ( i −1) /2 ) ) = a ; %v u l h e t midden van de matrix met a d i s p (C) %P r i n t de c o n v o l u t i e m a t r i x i n de c o n s o l e %% Voer de c o n v o l u t i e u i t en v i s u a l i s e e r de matrix for n = 1: nsteps S = S + max( −1 ,min ( 1 , conv2 ( S , C, ’ same ’ ) ) ) ; S ( S<0) = 0 ; S ( S>5) = 5 ; imagesc ( S ) ; colormap ( ’ gray ’ ) ; colormap ( 1 − colormap ) ; caxis ( [ 0 , 5 ] ) ; colorbar ; axis equal t i t l e ( [ ’ C o n v o l u t i e nummer ’ num2str ( n ) ] ) ; 64 pause ( 0 . 0 1 ) end D.2 Tiger Bush Bij het Tiger Bush model is in bovenstaand programma het stuk code waarin de convolutiematrix wordt beschreven vervangen door het volgende stuk code, de rest is identiek. %% Maak c o n v o l u t i e m a t r i x a = 4 ;% s t e r k t e i n h i b i t i e b = 5 ;%l a t e r a l e a c t i v a t i e c = 6 ;%g r o o t t e i n h i b i t i e Y = repmat ( [ 0 −a 0 ] , c , 1 ) ; C = v e r t c a t (Y , [ b 1 b ] , [ 0 3 0 ] , [ 0 1 0 ] ) ; d i s p (C) 65 Bijlage E Logboek Wanneer? 23 feb. 1 mrt. 2 mrt. 7 mrt. 14 mrt. 15 mrt. 20 mrt. 22 mrt. 26 mrt. 27 mrt. 29 mrt. 2 apr. 3 apr. 7 apr. 9 apr. 11 apr. 11 sep. 14 sep. 20 sep. 21 sep. 22 sep. 27 sep. 28 sep. 6 okt. 7 okt. 13 okt. 12 okt. 18 jan. 19 jan. 19 jan. 23 jan. 24 jan. 25 jan. 26 jan. 27 jan. 28 jan. 29 jan. 30 jan. 31 jan. 1 feb. 2 feb. 9 feb. 10 feb. 11 feb. 12 feb. 13 feb. 14 feb. 15 feb. 16 feb. 17 feb. 18 feb. 19 feb. 20 feb. 21 feb. 22 feb. 23 feb. Hoeveel uur? 0,5 1 1 1 1 1,5 1 1 2 2 1 1 1 2 2 1 1 1 1 2 1 2 4 1 2 1 1 1 2 2 2 3 1 2 2 4 2 3 2 1 1 5 8 10 8 3 5 6 6 3 1 3 4 3 4 3 Wat? Math 113B 1: intro to the course Math 113B 2: bacterial growth Math 113B 3: nondimensionalization andere bronnen gezocht Math 113B 4: steady states and nondimensionalization Khan academy: taylor approximations Math 113B 14: Predator-prey model Jacobi-matrices geleerd Ingelezen op LaTeX en geregistreerd op sharelatex The not so short introduction to Latex 2e uitgelezen Math 113B 5: Linear Systems 1 Verder ingelezen op LaTeX en beetje gaan uitproberen op sharelatex.com Ingelezen op Biblatex voor bronnen en video over geschiedenis wiskundige biologie gevonden (james D murray) Eerste contactmoment + Meer bronnen gezocht Beetje matlab info gelezen en begonnen met de online course Matlab online course t/m concatenation + matlab geı̈nstalleerd mail sander+pwsdag+max reageren sander Gelezen over pattern formation Lectures over pattern formation gekeken Meer gelezen uit WUR methode Edinburgh uni lecture over patroonvorming gekeken PWS dag, besloten pws dag over vegetatiepatronen Meer gelezen over vegetation pattern modelling Mail Sander + meer papers gezocht en gelezen in methode Meer artikelen gelezen over pattern formation Mail Sander programma sturen + Matlab kopen Structuur pws concept maken Structuur verder uitwerken en lezen in WUR methode Overleg Herm en aanpassen structuur zodat hij het PWS boek matcht Hoofd- en deelvragen en opbouw werkstuk besproken meer bronnen gezocht en structuur verbeterd Bronnen doorgelezen en tijdspad gemaakt Nog meer artikelen gelezen Beginnen schrijven intro Afmaken intro Afmaken intro + layout verbeteren H1 Alles nalezen Overleg MDK Toevoegen afbeelding H1 H1 verder werken h1 af H1.5 toegevoegd en aan verder geschreven H2 af Alles tot nu toe doorlezen en verbeteren h3 h3 Voorwoord H3+H4 H4 H4 H4+H5 H5 H5 + aanpassingen model Afschrijven PWS en laatste keer doorlezen kladversie 66 27 feb. 28 feb. 29 feb. 1 mrt. 2 mrt. 3 mrt. 4 mrt. 6 mrt. 7 mrt. 9 mrt. 10 mrt. Totaal: 2 Informatie tweede afgeleide 3 Informatie lotka-volterra 1 Bijlage A 3 Bijlage A 3 Bijlage B 1 Bijlage B 2 Mailtje sander 4 Maken presentatie 2 Presentatie 5 Discussie en bijlage B 4 Laatste keer doorlezen en laaste aanpassingen 167 67 Bibliografie Borgogno, Fabio e.a. (2009). Mathematical models of vegetation pattern formation ” in ecohydrology”. In: Reviews of Geophysics 47.1. Deblauwe, Vincent e.a. (2012). Determinants and dynamics of banded vegetation ” pattern migration in arid climates”. In: Ecological monographs 82.1, p. 3–21. Dryland systems” (2005). In: Ecosystems and human well-being: current state and ” trends, p. 623–662. Enciso, German A. (2014). Mathematical Biology. 14: Predator Prey Model. url: http : / / ocw . uci . edu / lectures / math _ 113b _ lec _ 14 _ introduction _ to _ mathematical_modeling_in_biology_predator_prey_model.html. HilleRisLambers, Reinier e.a. (2001). Vegetation pattern formation in semi-arid ” grazing systems”. In: Ecology 82.1, p. 50–61. Izhikevich, E.M. (2007). Dynamical Systems in Neuroscience: The Geometry of Excitability and Bursting. The MIT Press. Khan, Sal (2013). Concavity, concave upwards and concave downwards intervals. url: https://www.khanacademy.org/math/differential-calculus/derivativeapplications / concavity - inflection - points / v / concavity - concave upwards-and-concave-downwards-intervals. Klausmeier, Christopher A (1999). Regular and irregular patterns in semiarid ve” getation”. In: Science 284.5421, p. 1826–1828. Kranenbarg, Sander e.a. (2014). Modelling Biological Systems”. Ongepubliceerde ” handleiding voor het vak Modelling Biological Systems op Wageningen University and Research Centre. Lavee, H, AC Imeson en P Sarah (1998). The impact of climate change on geo” morphology and desertification along a Mediterranean-arid transect”. In: Land degradation & development 9.5, p. 407–422. Ludwig, John A e.a. (2005). Vegetation patches and runoff-erosion as interacting ” ecohydrological processes in semiarid landscapes”. In: Ecology 86.2, p. 288–297. Lyford, Forest P. en Hasan K. Qashu (1969). Infiltration Rates as Affected by Desert ” Vegetation”. In: Water Resources Research 5.6, p. 1373–1376. issn: 1944-7973. PDE — Heat equation: intuition (2012). url: https://www.youtube.com/watch? v=b-LKPtGMdss. Rietkerk, Max e.a. (2004). Self-organized patchiness and catastrophic shifts in eco” systems”. In: Science 305.5692, p. 1926–1929. Rietkerk, M. e.a. (2002). Self-Organization of Vegetation in Arid Ecosystems”. In: ” American Naturalist 160.4, p. 524–530. issn: 0003-0147. doi: 10.1086/342078. Shen, Kangshen, John N. Crossley en Anthony Wah-Cheung Lun (1999). Nine Chapters of the Mathematical Art, Companion and Commentary (2nd ed.) Oxford University Press. 68 Sherratt, Jonathan A. (2007). Modelling Vegetation Patterns in Semi-Arid Environments. url: http://www.macs.hw.ac.uk/~jas/talks/bes_sep07.pdf. Sherratt, Jonathan A en Gabriel J Lord (2007). Nonlinear dynamics and pattern ” bifurcations in a model for vegetation stripes in semi-arid environments”. In: Theoretical population biology 71.1, p. 1–11. Takeda, T. (1961). Studies on the photosynthesis and production of dry matter in ” the community of rice plants”. In: Japanese Journal of Botany 17, p. 403–437. Thiery, JM, J-M d’Herbes en Christian Valentin (1995). A model simulating the ” genesis of banded vegetation patterns in Niger”. In: Journal of Ecology, p. 497– 507. Von Hardenberg, J e.a. (2001). Diversity of vegetation patterns and desertification”. ” In: Physical Review Letters 87.19, p. 198101. 69