Algorithmic Art Mathematical Expansions –Geometric, Arithmetic Series, Fibonacci Numbers Computability –Turing Fractals and Brownian Motion, CA –Recursive.

Slides:



Advertisements
Similar presentations
Finding Gold In The Forest …A Connection Between Fractal Trees, Topology, and The Golden Ratio.
Advertisements

Alpha Shapes. Used for Shape Modelling Creates shapes out of point sets Gives a hierarchy of shapes. Has been used for detecting pockets in proteins.
Math Modeling Final Project APPLICATIONS of FRACTALS Advisor: Professor Alber Fang Qi Pu Wan Xue Rui FRACTAL LANDSCAPES FRACTAL IMAGE COMPRESSION.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Computational Geometry II Brian Chen Rice University Computer Science.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
1 The Game of Life Supplement 2. 2 Background The Game of Life was devised by the British mathematician John Horton Conway in More sophisticated.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
So far we’ve done… Dynamics and chaos Thermodynamics, statistical mechanics, entropy, information Computation, Turing machines, halting problem Evolution,
Cellular Automata (Reading: Chapter 10, Complexity: A Guided Tour)
Chapter 9: Recursive Methods and Fractals E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Fractals Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University of New.
The infinitely complex… Fractals Jennifer Chubb Dean’s Seminar November 14, 2006 Sides available at
Thompson’s Group Jim Belk. Associative Laws Let  be the following piecewise-linear homeomorphism of  :
CS 4731: Computer Graphics Lecture 5: Fractals Emmanuel Agu.
Fractals Complex Adaptive Systems Professor Melanie Moses March
CS4395: Computer Graphics 1 Fractals Mohan Sridharan Based on slides created by Edward Angel.
Admin stuff. Questionnaire Name Math courses taken so far General academic trend (major) General interests What about Chaos interests you the most?
Approaches To Infinity. Fractals Self Similarity – They appear the same at every scale, no matter how much enlarged.
Copyright 2013, 2010, 2007, Pearson, Education, Inc. Section 9.7 Non-Euclidean Geometry and Fractal Geometry.
Applied Mathematics Complex Systems Fractals Fractal by Zhixuan Li.
Mandelbrot Set the Who Is Mandelbrot?  Benoit Mandelbrot –Mandelbrot was born in Poland in He studied mathematics in France under Gaston Julia.
Section 11.4 Language Classes Based On Randomization
CITS4403 Computational Modelling Fractals. A fractal is a mathematical set that typically displays self-similar patterns. Fractals may be exactly the.
Structured Chaos: Using Mata and Stata to Draw Fractals
1 Excursions in Modern Mathematics Sixth Edition Peter Tannenbaum.
Sequences Informally, a sequence is a set of elements written in a row. – This concept is represented in CS using one- dimensional arrays The goal of mathematics.
Fractal Dynamics in Physiology Alterations with Disease and Aging Presentation by Furkan KIRAÇ.
L-Systems and Procedural Plants CSE 3541 Matt Boggus.
Infinities 6 Iteration Number, Algebra and Geometry.
Examining the World of Fractals. Myles Akeem Singleton Central Illinois Chapter National BDPA Technology Conference 2006 Los-Angeles, CA.
1 Cellular Automata and Applications Ajith Abraham Telephone Number: (918) WWW:
Fractals Douglas reeves.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
Fractals. In colloquial usage, a fractal is "a rough or fragmented geometric shape that can be subdivided in parts, each of which is (at least approximately)
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
The Science of Complexity J. C. Sprott Department of Physics University of Wisconsin - Madison Presented to the First National Conference on Complexity.
David Chan TCM and what can you do with it in class?
Introduction to Chaos by: Saeed Heidary 29 Feb 2013.
Fibonacci Numbers, Vector Programs and a new kind of science.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Dynamical Systems 4 Deterministic chaos, fractals Ing. Jaroslav Jíra, CSc.
CS851 – Biological Computing February 6, 2003 Nathanael Paul Randomness in Cellular Automata.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Computational Mechanics of ECAs, and Machine Metrics.
Fractals Ed Angel Professor Emeritus of Computer Science
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Conway’s Game of Life Jess Barak Game Theory. History Invented by John Conway in 1970 Wanted to simplify problem from 1940s presented by John von Neumann.
Fractals Cassi Blum.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Fractals Lesson 6-6.
A Primer on Chaos and Fractals Bruce Kessler Western Kentucky University as a prelude to Arcadia at Lipscomb University.
Dr Nazir A. Zafar Advanced Algorithms Analysis and Design Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar.
Chapter 3: Proportion and the Golden Ratio
Fractals and L-Systems
Spatio-Temporal Information for Society Münster, 2014
Iterative Mathematics
Computer Graphics Lecture 40 Fractals Taqdees A. Siddiqi edu
Fibonacci Poetry.
Illustrations of Simple Cellular Automata
ATCM 3310 Procedural Animation
Cellular Automata.
APPLICATIONS of FRACTALS
Cellular Automata (CA) Overview
Presentation transcript:

Algorithmic Art Mathematical Expansions –Geometric, Arithmetic Series, Fibonacci Numbers Computability –Turing Fractals and Brownian Motion, CA –Recursive computations, Wolfram Perlin Noise –Controlling randomness Voronoi Diagram / Delaunay Triangulation –Computational Geometry

Arithmetic Series An arithmetic progression or arithmetic sequence is a sequence of numbers such that the difference of any two successive members of the sequence is a constant. The n th term of an arithmetic series is given by: The summation formula is as follows and approaches infinity:

Geometric Series When above is an infinite series, r pow(n+1) converges to zero if -1 < r < 1 A geometric series is a series with a constant ratio between successive terms

Geometric Series The behavior of a geometric sequence depends on the value of the common ratio r. If the common ratio is: Positive, the terms will all be the same sign as the initial term. Negative, the terms will alternate between positive and negative. Greater than 1, there will be exponential growth towards positive infinity. 1, the progression is a constant sequence. Between -1 and 1 but not zero, there will be exponential decay towards zero. −1, the progression is an alternating sequence Less than −1, there will be exponential growth towards infinity (positive and negative).

Geometric Series Koch’s Snowflake Area: r= 4/9, a=1/3 Area of Koch triangle is equal to the 8/5 of the area of the base triangle

Fibonacci Numbers The Fibonacci numbers form a sequence defined by the following recurrence relation: Where phi is the golden ratio, ….

Fibonacci Numbers Nature's numbering system: the leaf arrangement in plants, pattern of the florets of a flower, the bracts of a pinecone, the scales of a pineapple. The Fibonacci numbers are therefore applicable to the growth of every living thing, including a single cell, a grain of wheat, a hive of bees, and even all of mankind.

Computability What is the minimal set of rules that we can use to construct computations such that every possible computation can be realized by these set of rules? A model for computation with general recursive functions: Zero: returns 0 for any argument Successor: adds 1 to its argument Projection: returns any of its arguments Composition: constructs a new function by compositing several functions from the base set Recursion Minimization

Computability Turing Machine: A model of computability proposed by Alan Turing It is hypothetical device with read / write head and infinite long tape of discrete symbols that can be read or written. He showed that many complex problems can be reduced to simpler problems that can be solved on a single tape Turing machine. Incomputability: Though not all problems are computable, meaning not all of them will return a result within a finite amount of time even though there are no other limitations.

Fractals The term coined by Benoit Mandelbrot. We’ve already seen Koch’s Snowflake… Self-similar geometries of multiple scales, All fractals have a built-in form of recursion, Are invariant under scale.

Brownian Motion A random walk consisting of self-similar patterns on varying temporal and spatial scales. Is being utilized to model movement of liquids, white noise patterns and economic fluctuations. 3D Brownian Motion yields a very good approximation for geographic structures like mountains, streams and coastlines.

Fractal Growth Diffusion limited aggregation: Start with a fixed seed and all other objects moving with Brownian motion becomes fixed when they touch a stationery object. 3D Brownian Motion yields a very good approximation for geographic structures like mountains, streams and coastlines.

Fractal Growth L-systems Invented by Aristid Lindenmayer, biologist, as a formal mathematical description of plant growth. They consist of a special seed and a description of how new cell types can be generated from old cell types. An axiom and production rules.

Strange Attractors An attractor is a set to which a dynamical system evolves after a long enough time. That is, points that get close enough to the attractor remain close even if slightly disturbed. Geometrically, an attractor can be a point, a curve, a manifold, or even a complicated set with a fractal structure known as a strange attractor. Describing the attractors of chaotic dynamical systems has been one of the achievements of chaos theory. The Lorenz Strange attractor in the image is defined only by three simple differential equations. Strange attractors are used to model producer-consumer interactions, ecosystems, etc.

Cellular Automata John Conway’s Game of Life (1970) A grid consisting of autonomous cells behaving with a set of simple rules, at each time step the state of the cell is computed as a function of its neighbors. Any live cell with fewer than two live neighbors dies, as if by loneliness. Any live cell with more than three live neighbors dies, as if by overcrowding. Any live cell with two or three live neighbors lives, unchanged, to the next generation. Any dead cell with exactly three live neighbors comes to life.

Cellular Automata Formally analyzed by Stephen Wolfram. He established CA under four different classes. Those that evolve to homogenous structures, Periodic structures that cycle, A-periodic random-like patterns, Complex patterns that move through space in time. A New Kind Of Science Used to model natural phenomena like flocks, herds…

Perlin Noise A procedural texture primitive with pseudo-random characteristics. “controlled randomness” Ken Perlin, NYU The idea is to add up harmonically changing noise functions in order to achieve pseudo-randomness. Making Noise A Brief Tutorial

Voronoi Diagram Given a set of point in 2D space, the Voronoi diagram of those points is the subdivision of the plane into n cells, one for each point, such that any point q lies in the cell of pi if and only if dist(pi, q) < dist(pj, q) for each point pj Properties: The closest pair of points corresponds to two adjacent cells in the Voronoi diagram. Two points are adjacent on the convex hull if and only if their Voronoi cells share an infinitely long side.

Voronoi Diagram How to compute Voronoi diagram? Algorithms Most common: Beach Line AlgorithmBeach Line Algorithm

Delaunay Triangulation Is the dual graph of Voronoi diagrams. Black lines, show Voronoi cells. Red lines show Delaunay triangles, constructed by connecting points sharing an edge

Delaunay Triangulation Is the dual graph of Voronoi diagrams. Let n be the number of points and d the number of dimensions. * The union of all simplices in the triangulation is the convex hull of the points. * The Delaunay triangulation contains at most O(n^(d/2)) simplices. * The Delaunay triangulation maximizes the minimum angle. Compared to any other triangulation of the points, the smallest angle in the Delaunay triangulation is at least as large as the smallest angle in any other. * A circle circumscribing any Delaunay triangle does not contain any other input points in its interior. * If a circle passing through two of the input points doesn't contain any other of them in its interior, then the segment connecting the two points is an edge of a Delaunay triangulation of the given points.