Download presentation

Presentation is loading. Please wait.

Published byBraden Maine Modified over 2 years ago

1
SM2220 – Class 10 Finite Automata

2
SM2220 – Class 10 Finite Automata Computation theory Formal language

3
SM2220 – Class 10 Finite Automata Provides an easy method for the design of interactive artworks. Relates to generative art through the use of regular grammar.

4
SM2220 – Class 10 From a functional point of view, computation can be considered as a black box which takes in symbols and produces symbols. Computation Input symbolsOutput symbols

5
SM2220 – Class 10 Using the year 1 Pd or Director program you have done, the same logic applies. VJ software Keyboard inputsVideo clips

6
SM2220 – Class 10 Imagine this strange Boolean algebra formula, ANDNOT A (1 or 0)

7
SM2220 – Class 10 The feedback loop introduces the element of time and most importantly, memory. ANDNOT A

8
SM2220 – Class 10 The current formula is not very stable. It can perform better with in introduction of another input. ANDNOT A

9
SM2220 – Class 10 ANDNOT A ANDNOT B The following is a more stable memory logic.

10
SM2220 – Class 10 The memory gives you the state (status) of the computing device. The previous one can only remember two states (1 bit information).

11
SM2220 – Class 10 Finite Automata is an abstract computing device capable of remembering finite number of states.

12
SM2220 – Class 10 A less abstract description? Nonlinear description of how an object can change its state over time, possibly in response to events in its environment. The Ultimate Guide to FSMs in Games – Dan Fu and Ryan Houlette

13
SM2220 – Class 10 It starts at an initial state. By accepting different inputs, it changes to different states. Eventually, it stops at an ending state.

14
SM2220 – Class 10 S0 S1 S2 a b b Simple example

15
SM2220 – Class 10 The diagram is known as a Graph in Mathematics. Each state is a node and each input symbol is a directed link. A graph is different from a tree that it can contain a loop.

16
SM2220 – Class 10 State transition table Current stateInputNext state S0aS1 S0bS2 S1bS2

17
SM2220 – Class 10 If you consider the input symbol sequence, you can notice the valid ones are, ab b All the other input symbol sequences are invalid.

18
SM2220 – Class 10 Essentially this simple finite automata defines a simple language which has only 2 alphabets: a, b. And the valid syntax for the language are the 2 sentences: ab and b.

19
SM2220 – Class 10 Such language is known as, Regular language Regular grammar Regular expression

20
SM2220 – Class 10 S0 S1 S3 S2 a a b b a b a, b More complicated example

21
SM2220 – Class 10 Exercise time Try to draw the transition table for the finite automata. Try to identify the regular language pattern.

22
SM2220 – Class 10 Current stateInputNext state

23
SM2220 – Class 10 Current stateInputNext state S0aS1 S0b(S2) S1aS3 S1b(S2) S2b(S2) S2aS1 S3a b

24
SM2220 – Class 10 To determine the language that the previous finite automata generates, we can trace the patterns, (ab)*b* b(ab)*b*

25
SM2220 – Class 10 Applications of Finite Automata

26
SM2220 – Class 10 If you start replacing the a, b symbols with sentences, plots, etc., you can end up with a piece of text like the Oulipo experiments.

27
SM2220 – Class 10 Gather Treasure Flee Fight Monster in sight Monster dead Simple application in game Cornered Monster away

28
SM2220 – Class 10 If you start replacing the states: S0, S1, etc. with scenes, movie clips or frames, you will end up with an interactive movie. The symbols: a, b will become your participants’ input, such as sensor values or keyboard inputs.

29
SM2220 – Class 10 Now, go back to our job assignment. See if the idea of Finite Automata can help you out.

30
SM2220 – Class 10 First, you determine how many states the artwork requires.

31
SM2220 – Class 10 Second, for each state, design what actions will be needed, e.g. to play a video or to stop a video.

32
SM2220 – Class 10 Next, you need to figure out for each state, what type of inputs will lead it to the next state. Note that each sensor/key has two status, i.e. from off to on and from on to off.

33
SM2220 – Class 10 We have 3 sensors (a, b, c in keyboard), which will be all of our inputs.

34
SM2220 – Class 10 We have 3 sensors (a, b, c in keyboard), which will be all of our inputs. We have 3 outputs (video 1, 2, 3).

35
SM2220 – Class 10 Start +a S1S2S3S4S5 -a +b -b -a +a +c -c -b +b

36
SM2220 – Class 10 Current stateInputNext state S0+aS1 -aS0 S1+bS2 -bS1 S2-aS3 +aS2 S3+cS4 -cS3 S4-bS5 +bS4

37
SM2220 – Class 10 InputCurrent stateNext state +aS0S1 S3S2 -aS1S0 S2S3 +bS1S2 S5S4 -bS2S1 S4S5 +cS3S4 -cS4S3

38
SM2220 – Class 10 Current stateVideo playing S0- S1Video 1 S2Video 1, 2 S3Video 2 S4Video 1, 2, 3 S5Video 3

Similar presentations

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on grooming and etiquettes Introduction to photo editing ppt on ipad Editing ppt on ipad Ppt on leadership development Ppt on web design and development Ppt on sets for class 11th Ppt on plasma tv technology Save ppt on ipad mini Ppt on conservation of momentum calculator Ppt on self esteem