Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram

Relevanta dokument
AGENTBASERAD MODELLERING

Grafik. TDDC66 Datorsystem och programmering Föreläsning 4. Peter Dalenius Institutionen för datavetenskap

Programmeringsuppgift Game of Life

Föreläsning 9: Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.

Datormetaforen. Från människa till dator Från dator till människa o.s.v.

Vad är KAOS? Mario Natiello. Matematikcentrum (LTH) Lunds Universitet

Nonogram

Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.

Turingmaskinen - en abstrakt datormodell

Bakgrund. Bakgrund. Bakgrund. Håkan Jonsson Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige

LABORATION 4 OBJEKTORIENTERAD PROGRAMMERING I C++ I

Introduktion till datateknik och datavetenskap

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Beräkningsvetenskap. Vad är beräkningsvetenskap? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Tekniska beräkningar. Vad är tekn beräkningar? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Objektorienterad modellering och diskreta strukturer. 13. Problem. Sven Gestegård Robertz. Datavetenskap, LTH

ENKEL Programmering 3

BILAGOR. till. kommissionens genomförandeförordning (EU).../...

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Sub-symbolisk kognition & Konnektionism. Kognitionsvetenskaplig Introduktionskurs (729G01) Mats Andrén,

Kurser inom Datavetenskapligt kandidatprogram och Computer Science Master s programme våren 2010

Kappa 2014, lösningsförslag på problem 5

Hur biologiska system optimerar sin egen produktionsstyrning

Extramaterial till Spektrum Teknik

Lars-Henrik Eriksson

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

TigerSim- Ny modell för kapacitetsanalys av dubbelspår

BER AKNINGSBARHET F OR DATALOGER. Kent Petersson. Institutionen for Datavetenskap Goteborgs Universitet / Chalmers Goteborg, Sweden

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 2 Jody Foo,

el o;; Utbildningsplan för Kognitionsvetenskapligt kandidatprogram Bachefor Programmein Cognitive Science 180 Högskolepoäng

DATORÖVNING 3: EXPERIMENT MED

Network drafting - en kort introduktion

729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 1 Jody Foo,

Stokastiska processer och simulering I 24 maj

Stokastisk modellering av smittspridning

Biologi: en utmaning för Numerisk Analys

NATURVETENSKAPLIGA FAKULTETEN

7, Diskreta strukturer

Introduktion till programmering. Programspråk och paradigmer

Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.

Ett spel skapat av Albin Wahlstrand

Simulera mera! Presentation om dynamisk simulering och koppling till hälsoekonomi. Lisa Brouwers, Folkhälsomyndigheten

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Algoritmer och maskininlärning

Grundläggande datavetenskap 4p

CURRICULUM VITAE MYROSLAV DROZDENKO PERSONUPPGIFTER UTBILDNING SEPTEMBER Myroslav. Efternamn: Drozdenko. Personnummer:

Linnéuniversitetet Matematik Hans Frisk

Grundläggande programmeringsteknik Datorsystem

Föreläsning 5 5DV086 - Programspråk

Faltning steg för steg

7, Diskreta strukturer

Utbildningsplan för Matematikprogrammet (N1MAT) Bachelor s Programme in Mathematics Grundnivå

Sannolikheten att vinna ett spel med upprepade myntkast

Inledning. Kapitel Bakgrund. 1.2 Syfte

Hela människan-hjulet : ett enkelt sätt att tala om det svåra : en samtalsmodell för livskunskap & känsla av sammanhang PDF ladda ner

SF1901 Sannolikhetsteori och statistik: HT 2014 Lab 1 för CSAMHS, CINEKI, och CL

Optimering och simulering: Hur fungerar det och vad är skillnaden?

Tentamen TMV210 Inledande Diskret Matematik, D1/DI2

Energiberäkningar föreställningar och fakta. Johnny Kronvall Green Building Science

Artificiell intelligens, eller Kommer din dator att bli klokare än dig? (eller kanske är den redan det?)

Automater. Matematik för språkteknologer. Mattias Nilsson

Fable, headshot, creeper rap och annat svenskt kulturarv

Ämnesområden. Examensarbete inom datavetenskap (1DV41E) Martin Fredriksson

Annette Lennerling. med dr, sjuksköterska

RealSimPLE: Pipor. Laborationsanvisningar till SimPLEKs pipa

Inledning och introduktion till diabetes

Gaussiska primtal. Christer Kiselman. Institut Mittag-Leffler & Uppsala universitet

Klipp-och-klistra DNA: fixa mutationen med gen editering DNA, RNA och Protein

NAMAS, Masterprogram i matematisk statistik, 120 högskolepoäng Master Programme in Mathematical Statistics, 120 credits

Utbildningsplan Dnr CF 52-66/2007. Sida 1 (7)

Utbildningsplan för Masterprogram i matematiska vetenskaper (N2MAT)

Utbildningsplan för Matematiska vetenskaper, masterprogram (N2MAT), 120 hp

Konsten att teckna en historia om forskning Tidningen Curie NYHETER

TDP Regler

Go, Dao och Buddha. Mikael Cardell

Digitala resurser i undervisningen

Ökad valbarhet för Systemvetenskapliga programmet. Möjlighet till inriktning

Utbildningsplan för Datavetenskapligt program, 180 högskolepoäng

Grundforskning inom gruv och mineral hur ser det ut? Björn Öhlander Tillämpad geologi Luleå tekniska universitet

Grundläggande datavetenskap, 4p

Signalflödesmodellen. Två (gamla) exempel: Kvadratera alla jämna löv.

Skillnaden mot att jobba som i ett vanligt ordbehandlingsdokument, är att internet tar inte emot textrutor. Det få r man istället ersätta med ramar.

Reliability analysis in engineering applications

Datavetenskapligt program, 180 högskolepoäng

SJÄLVSTÄNDIGA ARBETEN I MATEMATIK

Undervisningsprogram Uppdaterad DATAVETENSKAP

Digital- och datorteknik

Algebra och talteori MMGL31. Repetition. Idag. Föreläsning 9 VT FLS och primtalstestning. Carmichaeltal. Rabin-Miller test.

TDDD78 projekt: Tower Defence

Valbara kurser för kandidatexamen i matematisk statistik

AI utmaningar inom kvalitetssäkring. Henrik Emilsson Teststrateg, Nordic Medtest AB

FULLSTäNDIGHETSAXIOMET, SATSEN OM MELLANLIGGANDE VäRDE OCH SATSEN OM STöRSTA OCH MINSTA VäRDE

enemies of Books en berättelse

Resträkning och ekvationer

Finaltävling i Lund den 19 november 2016

Datavetenskapligt program, 180 högskolepoäng

Beräkning med ord. -hur en dator hanterar perception. Linköpings universitet Artificiell intelligens Erik Claesson

Ozonproffsen Scandinavia AB VATTENTVÄTTAD LUFTRENARE MODELL NO.: KJG-178A BRUKSANVISNING

Om maskiner kunde tala

Transkript:

Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram Mario Natiello Centre for Mathematical Sciences Lund University Sweden Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.1/16

Innehåll Vi kommer att behandla följande punkter: Game of Life Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.2/16

Innehåll Vi kommer att behandla följande punkter: Game of Life Den cybernetiska idealen Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.2/16

Innehåll Vi kommer att behandla följande punkter: Game of Life Den cybernetiska idealen Simulering: lek vs det verkliga livet Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.2/16

Innehåll Vi kommer att behandla följande punkter: Game of Life Den cybernetiska idealen Simulering: lek vs det verkliga livet Vidareläsning Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.2/16

Innehåll Vi kommer att behandla följande punkter: Game of Life Den cybernetiska idealen Simulering: lek vs det verkliga livet Vidareläsning Diskussionspunkter Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.2/16

Innehåll Vi kommer att behandla följande punkter: Game of Life Den cybernetiska idealen Simulering: lek vs det verkliga livet Vidareläsning Diskussionspunkter END Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.2/16

Game of Life I En 2-d rutnät med tomma och fyllda celler uppdateras enligt följande regler: En tom cell med exakt 3 fyllda grannceller blir fylld. En fylld cell med 0,1,4 eller mer fyllda grannceller blir tom. En fylld cell med 2 eller 3 fyllda grannceller förblir fylld. Hela rutnätet uppdateras på en gång. Frågan är hur mönstern med fyllda och tomma rutor utvecklas med varje uppdatering. Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.3/16

Game of Life II Reglerna inspirerades i följande principer: Begynnelsemönster skall vara sådan att det inte finns en enkel bevis på att mängden fyllda rutor växer obegränsad. Det skall finnas begynnelsemönster som ser ut att växa obegränsad. Det skall finnas begynnelsemönster som utvecklas under ett antal uppdateringar för att sedan hamna i ett av följande tre situationer: Mönster med fyllda rutor dör ut. Mönster med fyllda rutor hamnar i en konfiguration som förblir oförändrad. Mönster med fyllda rutor hamnar i en oscillerande situation där den återkommer till samma konfiguration efter ett antal uppdateringar. Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.4/16

Game of Life III Se följande länk: http://www.bitstorm.org/gameoflife/ Exploder, 10-cell row och 3 + 1: Periodiska (återkommande) mönster. Tre-hörn: Ett mönster som inte förändras. 4 + 1 pentominos: Mönster som dör ut eller blinkar. Glider och Gospel glider gun: Ett växande mönster (genererar nya fyllda rutor hela tiden). 1-rad mönster. Kolla t ex 6, 7, 8. R-pentomino: Kolla det! Tillbaka till TOC Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.5/16

Den cybernetiska idealen Detta nollmannaspel populariseras i okt 1970 på Scientific American. Kubricks 2001, A Space Odyssey lanserades 1968. Kulmen av Apollo-projektet. Kulmen av genret Science Fiction. Cellular automata. Spelet som en Turingmaskin. Tillbaka till TOC Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.6/16

Cellular automata I En oändligt, rutnät där varje ruta kan befinna sig i ett (ut av ändligt många olika) tillstånd. Diskreta tidssteg. Begynnelsekonfigurationen har alla celler i avstängt tillstånd utom ett fåtal som befinner sig i andra tillstånd. Konfigurationen vid nästa tidssteg är någon funktion av den aktuella konfigurationen. Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.7/16

Cellular automata II Jämförs med metaforen om livet. Determinismen + osäkerhet. Ulam och Von Neumann: Universal copier and constructor. Self-replicating machines. Olika nivåer av cellular automata. Tillbaka Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.8/16

Turingmaskin En maskin som kan simulera logiken hos en dator. En universal Turingmaskin är den som kan sikulera vilken Turingmaskin som helst. Svart låda. Kodad band. Läsare. Händelser: Flytta bandet, skriv på ett annat band. Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.9/16

Game of Life som Turingmaskin Spelet kan fungera som en universal Turingmaskin. Spelets gliders kan påverka varandra på så sätt att man kan utföra beräkningar: Addera, producera primtal, producera en Game of life (som utvecklar sig långsammare). Primtal: Rymdsonder stoppas utom var 120p + 100 uppdateringar. http://www.ibiblio.org/lifepatterns/ Tillbaka eller gå vidare Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.10/16

Simulering: Lek eller verklighet? Simulering är ett försök att härma verkligheten. Man väljer en modell som innehåller vissa nyckelegenskaper från verkligheten som anses vara avgörande. Man väljer bort alla andra egenskaper. Paradexempel: Flygsimulator. Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.11/16

Simulering och Forskning Simulering som forskningsverktyg: Att spara tid och pengar genom att arbeta med en förenklad representation av verkligheten (t ex i en dator: datorsimuleringar). Exempel: SI-modell för spridning av smittsamma sjukdomar (stokastisk populationsdynamik). Simuleringen är inte bättre än den verklighetstolkning som den underliggande modellen innebär. Tillbaka till TOC Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.12/16

Vidareläsning I Scientific American: http://www.maths.lth.se/ mario/conway.htm Många länkar kring spelet: http://wwwhomes.uni-bielefeld.de/achim/gol.html Wikipedia: http://en.wikipedia.org/wiki/john Horton Conway Detta föredrag: http://www.maths.lth.se/ mario/ (Clicka på research och vidare på talks. Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.13/16

Vidareläsning II J. Glenn Brookshear, Theory of Computation, Formal Languages, Automata and Complexity, Benjamin/Cummings, 1989. A. K. Dewdney, The Turing Omnibus, 61 Excursions in Computer Science, Computer Science Press, 1989. Stephen R. Graubard (ed), El nuevo debate sobre la inteligencia artificial, sistemas simbólicos y redes neuronales, Gedisa Ed., Barcelona 1988. Tillbaka till TOC Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.14/16

Diskussion vid datorn: Diskussionspunkter I Ta fram Game of life och försök med en- och tvåradsstrukturer av olika längd (inte för långa dock). Hur utvecklar sig mönstren? Leta fram i en sökmotor andra nollmannaspel (automata). Jämför med Game of life. Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.15/16

Datorfri diskussion: Diskussionspunkter II Vilka brister har metaforen om hjärnan som en dator? Finns det uppenbara hjärnegenskaper som är oförenliga med en datormodell? Modellering och simulering i naturvetenskapen baseras på reproducerbarhet. Hur skiljer sig detta från t ex simulering i andra vetenskaper där reproducerbarheten är otänkbar? END Conways Game of life: Att simulera några av livets egenskaper genom en datorprogram p.16/16