Fractals and Chaos - opt Practical Problems

Size: px
Start display at page:

Download "Fractals and Chaos - opt Practical Problems"

Transcription

1 Fractals and Chaos - opt Practical Problems R. Willingale October 22,

2 Contents 1 Introduction 3 2 Syllabus Fractals and processes which produce them Julia sets Iterated Function Systems Dynamical Systems Discrete systems Systems with continuous variables Routes to chaos Books and References 4 4 Getting started with SPECTRE 4 5 Problems Problem 1 - Calculating and plotting Julia sets Problem 2 - Calculating and plotting the Mandelbrot set Problem 3 - Generating a fern picture using affine transformations Problem 4 - Plotting the 4 affine transformations from the fern IFS Problem 5 - Plotting the bifurcation diagram of the logistic map Problem 6 - Plotting the Lyapunov exponent of the logistic map Problem 7 - Plotting time series and phase portraits for a driven LCR circuit Problem 8 - Plotting a bifurcation diagram for a non-linear LCR circuit Problem 9 - A practical demonstration of the varactor LCR circuit Assessment 14 2

3 1 Introduction The problems described below form part of the opt.2606 course entitled Fractals and Chaos. These problems will teach you how to generate fractals and how to simulate chaotic systems using a computer. They are to be completed in 8 hours of workshop sessions distributed throughout the course. You will be required to complete and modify skeleton programs which are written in R and C. You will also be able to compare the behaviour of a real chaotic system with a computer simulation. The programs are available on the UoL SPECTRE system and you will edit and run the programs in the same way as required for the 2nd year computing workshops. The script for this workshop can be found at: Details about the Fractals and Chaos workshops, including this script, can be found at URL: 2 Syllabus 2.1 Fractals and processes which produce them Julia sets key concepts; iteration, simple formulae leading to a very high level of complexity, fractal geometry, selfsimilarity, scaling, fractal dimensions, connectivity of sets - connected (one piece) or a Cantor set (dust of infinitely many points) - the Mandelbrot set Iterated Function Systems modelling fractals in the real world; Sierpinski triangle, affine transformations, clouds, smoking chimneys and ferns, deterministic and random systems, Koch curves, landscapes, mountains, rivers and coastlines, perimeter-area relation for fractal objects 2.2 Dynamical Systems Discrete systems Iteration of 1-D and 2-D maps, regular, quasi-periodic and chaotic behaviour, logistic equation, period doubling, bifurcation sequences, sensitivity to initial conditions, Lyapunov exponents, attractors Systems with continuous variables equations of motion, solution by iteration of difference equations, phase space, phase portraits, Poincaré sections, connection with discrete systems, basins of attraction, Fourier analysis, - power spectra, dimen- 3

4 sionality of dynamical systems, delay coordinates Routes to chaos Forced motion (dissipative systems), Hamiltonian systems, universality, Feigenbaum s number, strange attractors, the Lorenz system, fractal dimensions, non-linear dynamics, feedback, coupled equations, examples of chaotic physical systems 3 Books and References The Science of Fractal Images, Eds. Heinz-Otto Peitgen and Dietmar Saupe, Springer-Verlag, 1988, ISBN Fractals, Jens Feder, Plenum NY and London, 1988, Chaos and Fractals, H.O. Peitgen, H. Jurgens, D. Saupe, Springer-Verlag NY, 1992, Fractal Images and Chaos, H. Lauwerier, Penguin, 1991, The Pattern Book: Fractals, Art, and Nature, Editor C.A. Pickover, World Scientific Publishing Co. Pte. Ltd., 1995, X Chaotic Dynamics, G.L. Baker and J.P. Gollub, CUP, 1990, Fractals and Chaos, P.S. Addison, IoP, 1997, Period doubling and chaotic behaviour in a driven anharmonic oscillator, P.S. Linsay, Phys. Rev. Lett. 47, 1349, 1981 Evidence for the universal chaotic behaviour of a driven nonlinear oscillator, J. Testa, José Pérez and C. Jeffries, Phys. Rev. Lett. 48, 714, 1982 Chaotic Dynamics and Instabilities in solids, C.D. Jeffries, Physica Scripta Vol. T9, 11, Getting started with SPECTRE You can access SPECTRE using a X-Terminal client called NX running on the UoL IT Windows system. So first you must logon to a UoL IT Windows machine. If you have not yet used NX on your Windows account then you must install it. Programs-->Program Installer-->NX Client (click) Once installed you can start NX for a SPECTRE session. Programs-->NX Client (click) 4

5 SPECTRE (click) In order to logon to SPECTRE you must supply your UoL username and password. NX will open a window for SPECTRE. In order to do the workshop you will need to start a terminal window for SPECTRE. Applications-->System Tools-->Terminal (click) The terminal window will open within the NX window and the prompt within the terminal window will look something like: [zrw@spectre02~]$ This indicates the username (zrw in my case), the machine (spectre02 for this particular login) and the directory (~ is the home directory of the user). This terminal window serves the same function as the R Console. You type commands against the prompt and the system will execute these commands. Under Linux (or more generally UNIX) the prompt is produced by what is called a shell. This is a program which runs within the terminal and acts as an interface or wrapper around the system giving the user access to all aspects of the system. 5 Problems The skeletonrscripts and C code for the problems must be copied onto yourown directory. For example, the source code file for problem 1 is called Julia_set.Rand must be copied using the cp command. Note that the final dot in the command line puts the file into the current directory. $ cp /home/z/zrw/under/julia_set.r. The other skeleton source code files should be copied in the same way, as required. You can edit the source code using a text editor in the same way as in the 1st and 2nd year C programming workshops. To edit the R scripts or source code files you must use nedit or a similar text editor. To invoke the editor: $ nedit filename & Note the&atthe end ofthe commandline is important. It tells the shell to runthe editorasabackground job so that once the editor window is opened you can switch focus between the original terminal window and the editor window without having to close down the editor. You can edit the script or program with the editor, save the current version of the file and then switch to the terminal window to run the script. You can then return to the editor window and make changes, save again and again switch back to the terminal to run the program. 5

6 Instructions for compiling and running the programs are provided below and within the source scripts and code files. When you start up a terminal window on SPECTRE you must make R available by using the following command: $ module load R You only need to do this once every time youstart a terminal. Typingmodule load R at the start ofeach SPECTRE session is tedious. You can avoid this by putting this line into your bash (shell) profile file. Use emacs or nedit to add this line to your.bash_profile file. This file exists in your home directory so make sure you are in your home directory (using the cd command without specifying any file) before trying to edit the file. # cd $ nedit.bash_profile & Add the line module load R at the end of the file and save. Next time you start a terminal screen the command R will be available without the need to load the module. There are 2 ways to run the R scripts. Either use the source() function in R: $ R (to start R) > source("script_name.r") (the > is the R prompt) or directly at the shell prompt using Rscript: $.\script_name.r The 2nd way is quicker and easier and is recommended. Some of the R scripts use functions which are written in C. If you edit the C source code you must recompile using the following shell command: $ R CMD SHLIB source_file.c This will create a file source_file.so which is the shareble object. Actually you can perform the same task by using the C compiler directly but using the R command above ensures that the shareble object created is linked with all the required libraries. Many of the scripts produce plots. By default these are displayed on your screen using the X11() function in R. If you want to produce a file which contains the plot you can use the pdf() function: > pdf("filename.pdf") 6

7 You can copy the pdf file created (and any other files) from you SPECTRE home space to your Windows home space. Using Windows Explorer enter the following in the address bar: \\spectre01.rcs.le.ac.uk\username substituting your username. You can drag files from the Windows Explorer window on to your Desktop. When you have the files on your Windows home space you can print then etc. in the normal way. As you proceed through the problems you MUST keep notes recording what you do, results you obtain and new ideas and concept which you learn. If you try things which go beyond the scope of the script record these as well. At the end of the lectures and workshops your notes should provide a complete record of the course and what you have learnt. The tasks are broken down into sections and include questions to be answered. Keep notes on your answers to the questions. We recommend that you use a dedicated directory for this course. $ cd (to get you to your home directory) $ mkdir Rchaos (to create the new directory) # cd Rchaos (to set the current working directory) 5.1 Problem 1 - Calculating and plotting Julia sets The skeleton program R script file is Julia_set.R This implements an algorithm known as the Level Set Method for producing a rendering or picture of a Julia Set (or more strictly a filled-in Julia set). The Julia set is built around a mapping of the form: z f c (z) where c is a constant. The simplest functional form which produces complicated Julia sets is: f c (z) = z 2 +c Repeated application of this mapping produces an orbit in the complex plane: z f c (z) f c (f c (z)))... f k c (z) After k iterations we end up at the point: z k c = fk c (z) If fc k (z) never reaches, even as k, then the initial point z is a member of the filled-in Julia set characterised by the constant c. On the other hand, if the orbit escapes to then z is not a member of the Julia set. 7

8 In practise we cannot iterate an infinite number of times and we cannot measure if the orbit truly escapes to infinity. We therefore choose a large number N max and define some target set which comprises all the points at a distance greater than some radius R from the origin. If the orbit enters this target set for k < N max it is deemed to have escaped to infinity and the level of point z is defined as the number of iterations required to escape. On the other hand if the orbit remains at a radius < R after N max iterations the point is deemed to be in the filled-in Julia set. We take a square grid of points spanning part of the complex plane, usually centred on the origin. For each point we iterate as described above. If the orbit escapes we label the point with the level k. If not we label the point with N max indicating the point is very close to, or within, the set. If we increase N max or R we expect the result to be a better approximation to the limiting set. i) Copy the Julia_set.Rfile to your dedicated course directory. Use the editor to look at the file. Study the R script to see if you can work out how it creates a picture of the Julia set. You will see that the central function that performs the iteration is setlevel(z,c,level). This function is recursive. What does this mean? Can you see how the function performs the iteration? ii) Run the script. You will see that the program lists the time in seconds before and after the main calculation. How long does the main calculation take? What is the size of the image created? How long does it take to calculate each point in the image? Note: to terminate the program you must click on the image using the cursor. iii) R is an interpreted language. As the program runs an interpreter program is continuously reading and translating the script file and this takes time. The calculation will run much faster if the iteration function is compiled using a language like C or Fortran. There is another version of the Julia set script which uses a iteration function written in C. Copy the Julia_set_c.R script to your directory. Use the editor to look at the file. Note how this script differs from the original. What happens if you try to run the script and why? iv) Copy the files j_m_set.c and j_m_set.so to your directory. Try running the Julia_set_c.R again. How long does it take to calculate each point in the image? v) You will see that the script now calculates 3 images. These are the level (number of iterations to escape), the rend which is the escape angle and dist an estimate of the distance from the set to the point. So as well as running faster the C function is doing a lot more calculation. Use the editor to have a look at the C source code file j_m_set.c. Try and work out how the C function julia() is doing the iteration and how it is estimating the 3 values at each point. vi) Run the Julia_set_c.R script for different values of the constant c. Try and find examples of connected Julia sets and Cantor Julia sets. A good way to do this is to move out across the complex plane in the direction set by the inital value of the constant c. You can do this by adding a line like the following into the function. sc<- 1.1; cr<- cr*sc; ci<- ci*sc vii) Julia sets can be defined for transcendental functions and not just the quadratic mapping used above. Make a copy of the Julia_set.R $ cp Julia_set.R Julia_set_cos.R 8

9 Modify the script Julia_set_cos.R to calculate the filled-in Julia set of the mapping defined by: f c (z) = λcos(z) where the constant λ is real in the range 2.9 < λ < π. Show that if λ 2.96 the resulting pattern exhibits many of the characteristics expected of a fractal. Note that the program must calculate the cosine of a complex number. This is easy in R but not so easy in C. You could modify the C function in the j_m_set.c to calculate the cos(z) mapping but you would need to work out what this corresponds to in terms of the real and imaginary parts of z. The functions exp, cos, sin, cosh and sinh are all available in C so you might like to work out how to do this! If you have some spare time try getting this to work and give the same result as the slow R only version. 5.2 Problem 2 - Calculating and plotting the Mandelbrot set The Mandelbrot set is a sort of catalogue of the Julia sets associated with the quadratic mapping. A point z on the complex plane is a member of the Mandelbrot set if the Julia set for c = z is connected (one continuous island in the complex plane). If the point is not a member of the Mandelbrot set then the corresponding Julia set is a Cantor set (a dust of infinitely many unconnected points). We can calculate the Mandelbrot set using the Level Set Method described above. The only difference in the algorithm is that the constant c is replaced by the starting value z, strange but true! i) Copy the file Mandelbrot_set.R to your directory. $ cp /home/z/zrw/under/mandelbrot_set.r. Use the editor to look at the file. Which line in the script makes the setlevel() function calculate the Mandelbrot set rather than a Julia set? Run the script. How long does it take to calculate 1 point in the image of the Mandelbrot set? ii) Now copy the version of the script which uses a C function to do the iteration, Mandelbrot_set_c.R. How long does this script take to calculate 1 point in the image? iii) Use (and modify if need be) the script to find points which correspond to Julia sets that are connected or Cantor sets. You can make use of the locator(1) function to do this. print(locator(1)) Use the cursor to pick a position in the plot. The above code will print out the position. iv) Copy the script Mandelbrot_zoom_c.R to your directory. This allows you to zoom into the edge of the Mandelbrot set by changing the area of the complex plane plotted. Take a look at the script to see how this is done. Try modifying the script so that you can use the cursor to define a new centre position and recalculate and display a new zoomed version of the set at that position. Arrange it so that the script continues to loop until you specify a position which is outside the current area. As you zoom in print out the position and zoom factor or image width so that you know how far you have tunnelled in 9

10 at any stage. How small can the area of the image be (or alternatively how large a zoom factor can be used) before the algorithm for rendering the set starts to break down? What do you think is limiting the algorithm? 5.3 Problem 3 - Generating a fern picture using affine transformations Fractals which resemble naturally occuring patterns can be produced using Iterated Function Systems (IFS). A particularly rich form of IFS uses a combination of affine transformations. An affine transformation in two dimensional space is define by: [ x w y ] [ a11 x+a = 12 y +b 1 a 21 x+a 22 y +b 2 ] The a ij s and b i s are real constants that form a matrix A and vector B. Thus the affine transformation is specified by six real numbers. We can re-write the components of the affine transformation as: A = [ rcosθ ssinφ rsinθ scosφ ] [ h B = k ] where h and k are translations, θ and φ are rotations and r and s are scalings. A fixed point of an affine transformation is a point (x, y) which remains the same on applying the transformation. The IFS consistsoftakingagroupofaffinetransformations(4say)and allottingaprobabilitytoeachone. Starting with a fixed point of one of the transformations you iterate, choosing the next transformation at random in accordance with the probabilities. The point will move about in the XY plane slowly covering a closed set of points under the transformations. The geometry of the pattern is prescribed by the transformations while the density of points in particular areas of the pattern is determined by the probabilities. If you don t start with a fixed point the iteration may wander off in a random or open orbit. i) The script /home/z/zrw/under/affine_fern.r will plot a fractal fern-like pattern. Copy the file and try it out. ii) Use the coefficients of the affine transformations in the file to calculate the translations, rotations and scalings that make up the 4 mappings which determine the shape of the fern. You can do this either by adding code to the program (the elegant way) or doing it by hand using a calculator (the clunky way). Note that you can determine the order of the coefficients by looking at the function affine_trans. iii) The function fixed_point will return a fixed point of the transformation defined by the 6 coefficients supplied by the first argument cf[i,]. How does this function calculate the fixed point? 10

11 5.4 Problem 4 - Plotting the 4 affine transformations from the fern IFS The script Affine_plot.R plots the effect of the 4 affine transformations from Problem 3 on a test triangle. Try running the script. This will give you a better idea of how the fern geometry is determined by the transformations. i) How can you alter the transformations so that the fern bends over to the left rather than to the right? Try out the new transformations by modifying Affine_plot.R and Affine_fern.R to check that your suggested solution is correct. ii) How do the probabilities associated with each of the transformations effect the final picture? Try running the Affine_fern.R script with equal probability for all the transformations. How can you use the plot produced by the Affine_plot.R script to estimate the optimum probabilities to use? 5.5 Problem 5 - Plotting the bifurcation diagram of the logistic map The logistic map has the quadratic form: x n+1 = µx n (1 x n ) It is very similar to the quadratic mapping used for generating the Mandelbrot set except that x is real rather than complex. If the constant µ lies in the range 0 < µ < 4.0 successive values of x n are bounded 0 < x n < 1.0. If the mapping is iterated a sufficiently large number of times the sequence of x n s lie on a well defined orbit. The structure and complexity of this orbit depends on the value of µ. The script Logistic_bifurcation_diagram.R is designed to plot the orbit values x n for NPARAM values of µ. For each value of µ the iteration is repeated NSPIN times before a sequence of NPOINT orbit values are plotted. Eventually a total of NPARAM*NPOINT values of x n are plotted at their associated µ values. The complete sequence of dots forms a so-called bifurcation diagram. i) Copy the script file Logistic_bifurcation_diagram.R to your directory and run it. Look carefully at the code to make sure you understand how it works. ii) Changethe rangesofµvaluesandxvaluesplotted sothat the diagramzoomsin onthe firstbifurcation sequence. Use the plot to provide an estimate of Feigenbaum s number: µ k µ k 1 δ = lim k µ k+1 µ k where µ k is the value of the constant at the kth bifurcation. Also estimate the value of µ k for the first bifurcation sequence. Hint: you can use the cursor and the locator(1) function to find the positions of bifurcations on the plot. 5.6 Problem 6 - Plotting the Lyapunov exponent of the logistic map For a 1-D map the Lyapunov exponent is given by: 11

12 n 1 1 λ = lim log n n e f (x i ) i=0 where f (x i ) is the first derivative of the map function. This exponent is the stretching rate per iteration (divergence or convergence) averaged over the orbit. Regions of periodic behaviour of the logistic map correspond to intervals in µ over which λ < 0. At bifurcations λ 0 and if the motion becomes chaotic λ > 0. The script Logistic_lyapunov_exponent.R calculates and plots this exponent for a range of µ values. i) Copy the script Logistic_lyapunov_exponent.R to your directory. The lines of code which perform the summation to calculate λ are missing. Add these lines to make the script work. Run the script to produce the plot. ii) Modifythe scriptsothatyoucancalculatefeigenbaum snumberδ andµ k fromthefirstbifurcation sequence, as accurately as possible. Exactly how you do this is up to you. You can set the plotting ranges to zoom in on the bifurcation sequence. You could select bifurcation points using the cursor or you could search for values of the Lyapunov exponent which are very close to zero. 5.7 Problem 7 - Plotting time series and phase portraits for a driven LCR circuit The LCR circuit under consideration comprises an inductance L, a varactor diode instead of a conventional capacitor and a resistance R, in series, driven by a sinusoidal voltage. The diode has a capacitance which depends on the applied voltage. If the drive voltage is given by: V(t) = V 0 sin(ωt) with the frequency ω/2π reasonably close to resonance, the equations of motion of the current and voltage for the diode are approximately: di dt = V 0sin(ωt) RI V L dv dt = I I d(v) C(V) where the capacitance has two components, C j the junction differential capacitance and C s the storage differential capacitance: C j (V) = C j0 (1 V φ c ) 1/2 12

13 C s (V) = C s0 exp( V φ ) and the junction current is: I d (V) = I 0 (exp( V φ ) 1) The parameters C j0, φ c, C s0, φ and I 0 are measurable parameters for a given junction. We can numerically integrate these equations, using a fourth order Runge-Kutta algorithm or similar, to give the diode current and voltage as a function of time. The script LCR_circuit.R performs such an integration. In the script the list p holds the system variables. Variable cd is C s0 and the variable ct is C j0. The other parameters are self explanatory. The function deriv() should represent the equations of motion. The array components of var[nvar] are the dynamical variables, var[1], the diode current and var[2], the diode voltage. The function returns the drive voltage vd at time t, and the derivatives of the current and voltage, also at time t, according to the equations above. i) Look up further details and background to driven nonlinear oscillators in the Linsay (1981), Testa et al. (1982) and Jeffries (1985). ii) Copy the script LCR_circuit.Rto your directory and use the editor to have a look at the code. Check that you understand how the function deriv() implements the equations of motion above. The script will plot out the driving time series, the diode current time series and two phase portraits of the motion. With V 0 = 1.5 the motion should be chaotic. Demonstrate that this is the case. iii) Use the script to characterise the motion for drive amplitudes V 0 = 1.0, V 0 = 2.05 and V 0 = 4.0. iv) Change the function deriv() so that the capacitance is NOT a function of applied voltage. Demonstrate that if this is the case the motion is regular and not chaotic whatever the drive amplitude. 5.8 Problem 8 - Plotting a bifurcation diagram for a non-linear LCR circuit We can plot a bifurcation diagram for the non-linear LCR circuit described in Problem 7 above. Instead of plotting successive iterations of a 1-D mapping as we did for the logistic map in the Logistic_bifurcation.R script we now plot the amplitudes of successive maxima of the oscillation. To do this we must sample the integrated time series once every cycle. We can change the phase of the sampling by changing the start time of the integration sequence. This can be used to compensate for any phase difference between the driving voltage and the diode current. The script LCR_bifurcation.R is designed to do this. It is very similar to Logistic_bifurcation.R script except that instead of iterating the logistic equation we integrate the equations of motion of the LCR circuit through 1 cycle. i) Run the script LCR_bifurcation.R. Compare the bifurcation diagram produced with the bifurcation diagram of the logistic map. ii) Modify the script so that you can estimate the convergence ratio 13

14 V 0k V 0k 1 δ = lim k V 0k+1 V 0k for the first bifurcation sequence. How does your answer compare with Feigenbaum s number? iii) Find the drive voltage amplitudes that yield period 5 and period 3 oscillations. Are there any other periodic windows you can identify within the chaotic region? How do these windows compare with the bifurcation sequence of the logistic map? 5.9 Problem 9 - A practical demonstration of the varactor LCR circuit The LCR circuit is supplied in a black box. If you take the top off you will see the pertinent components. An op-amp is used to monitor the diode current. The input must be provided using a signal generator. The frequency should be set in the range khz. The X-output is the drive voltage and the Y-output is the diode current as seen by the op-amp. The jump leads on the top of the box allow you to select different L and R values. i) Set the circuit up and display the X and Y outputs as separate traces on a scope triggering off the Y output. Try out various combinations of L, R and drive frequency until you find a reasonable looking bifurcation sequence. Don t forget to turn on the op-amp using the switch on the box! ii) Change the oscilloscope setting to plot the X and Y outputs as a Lissajous figure. Using this display it is very easy to view the bifurcation sequence. Try following the sequence as carefully as possible through to chaos noting down the drive voltage values at each bifurcation. Also record the voltage when the sequence falls to chaos. You can use a digital meter to measure the input voltages reasonably accurately. iii) Continue increasing the drive voltage and look for period 5 and period 3 windows. Draw a sketch of the bifurcation sequence and compare it with the simulated plot from the chaos4 program. iv) Make a quantitative comparison of the simulated LCR bifurcation diagram and the observed LCR bifurcation sequence with the results from program chaos1 for the logistic equation. 6 Assessment To complete the course you must produce and submit a portfolio of work. This portfolio comprises the following: Notes on Fractals and Chaos derived from the series of lectures. Notes about the topics introduced in the lectures and workshops taken from the books and references given in the course or found during background reading. A diary of your activities in the workshops. This should include details on the way you modified the computer programs provided and how you ran the programs to answer the questions posed within each section. A report of any results obtained from using the programs in your own investigation of the properties of Fractals and Chaotic systems. 14

15 A list of references including any web link URLs, books or journal articles cited in the portfolio. The portfolio should cover all the topics in the course and all the tasks undertaken in the workshops. A typical length is 15 sides of A4 but that rather depends on the use of diagrams etc. The portfolio should not be just a copy of the lecture notes, a copy of the source code of the programs or a copy of the script from the workshops. Rather, it should demonstrate your understanding of the subject and provide an account of what you have learnt from the course. The portfolio is best produced as a word-document. When complete you should save the document as a PDF file. Submit a printout of the PDF file to the Teaching Office. 15

Fractals and Chaos - opt Practical Problems

Fractals and Chaos - opt Practical Problems Fractals and Chaos - opt.2606 - Practical Problems R. Willingale January 13, 2015 1 Contents 1 Introduction 3 2 Syllabus 3 2.1 Fractals and processes which produce them.......................... 3 2.1.1

More information

Demonstration of Chaos

Demonstration of Chaos revised 1/27/08 Demonstration of Chaos Advanced Laboratory, Physics 407 University of Wisconsin Madison, Wisconsin 53706 Abstract A simple resonant inductor-resistor-diode series circuit can be used to

More information

Chaotic motion. Phys 750 Lecture 9

Chaotic motion. Phys 750 Lecture 9 Chaotic motion Phys 750 Lecture 9 Finite-difference equations Finite difference equation approximates a differential equation as an iterative map (x n+1,v n+1 )=M[(x n,v n )] Evolution from time t =0to

More information

CHAOS/FRACTAL

CHAOS/FRACTAL CHAOS/FRACTAL 8 6.8.6 4.4. 4 5..4.6.8.4 8...8 6.8.6 - - 4.6.4.4 -.. - -6-5 -4 - - -..95.955.96.965.97.975.98..4.6.8 Presentation in Dynamical System. By Fred Khoury Introduction This paper is divided into

More information

Chaotic motion. Phys 420/580 Lecture 10

Chaotic motion. Phys 420/580 Lecture 10 Chaotic motion Phys 420/580 Lecture 10 Finite-difference equations Finite difference equation approximates a differential equation as an iterative map (x n+1,v n+1 )=M[(x n,v n )] Evolution from time t

More information

Infinity Unit 2: Chaos! Dynamical Systems

Infinity Unit 2: Chaos! Dynamical Systems Infinity Unit 2: Chaos! Dynamical Systems Iterating Linear Functions These questions are about iterating f(x) = mx + b. Seed: x 1. Orbit: x 1, x 2, x 3, For each question, give examples and a symbolic

More information

Oscillatory Motion. Simple pendulum: linear Hooke s Law restoring force for small angular deviations. Oscillatory solution

Oscillatory Motion. Simple pendulum: linear Hooke s Law restoring force for small angular deviations. Oscillatory solution Oscillatory Motion Simple pendulum: linear Hooke s Law restoring force for small angular deviations d 2 θ dt 2 = g l θ θ l Oscillatory solution θ(t) =θ 0 sin(ωt + φ) F with characteristic angular frequency

More information

Oscillatory Motion. Simple pendulum: linear Hooke s Law restoring force for small angular deviations. small angle approximation. Oscillatory solution

Oscillatory Motion. Simple pendulum: linear Hooke s Law restoring force for small angular deviations. small angle approximation. Oscillatory solution Oscillatory Motion Simple pendulum: linear Hooke s Law restoring force for small angular deviations d 2 θ dt 2 = g l θ small angle approximation θ l Oscillatory solution θ(t) =θ 0 sin(ωt + φ) F with characteristic

More information

PH 120 Project # 2: Pendulum and chaos

PH 120 Project # 2: Pendulum and chaos PH 120 Project # 2: Pendulum and chaos Due: Friday, January 16, 2004 In PH109, you studied a simple pendulum, which is an effectively massless rod of length l that is fixed at one end with a small mass

More information

Maps and differential equations

Maps and differential equations Maps and differential equations Marc R. Roussel November 8, 2005 Maps are algebraic rules for computing the next state of dynamical systems in discrete time. Differential equations and maps have a number

More information

ECE 220 Laboratory 4 Volt Meter, Comparators, and Timer

ECE 220 Laboratory 4 Volt Meter, Comparators, and Timer ECE 220 Laboratory 4 Volt Meter, Comparators, and Timer Michael W. Marcellin Please follow all rules, procedures and report requirements as described at the beginning of the document entitled ECE 220 Laboratory

More information

vii Contents 7.5 Mathematica Commands in Text Format 7.6 Exercises

vii Contents 7.5 Mathematica Commands in Text Format 7.6 Exercises Preface 0. A Tutorial Introduction to Mathematica 0.1 A Quick Tour of Mathematica 0.2 Tutorial 1: The Basics (One Hour) 0.3 Tutorial 2: Plots and Differential Equations (One Hour) 0.4 Mathematica Programs

More information

Deterministic Chaos Lab

Deterministic Chaos Lab Deterministic Chaos Lab John Widloski, Robert Hovden, Philip Mathew School of Physics, Georgia Institute of Technology, Atlanta, GA 30332 I. DETERMINISTIC CHAOS LAB This laboratory consists of three major

More information

Senior astrophysics Lab 2: Evolution of a 1 M star

Senior astrophysics Lab 2: Evolution of a 1 M star Senior astrophysics Lab 2: Evolution of a 1 M star Name: Checkpoints due: Friday 13 April 2018 1 Introduction This is the rst of two computer labs using existing software to investigate the internal structure

More information

CMSC 425: Lecture 12 Procedural Generation: Fractals

CMSC 425: Lecture 12 Procedural Generation: Fractals : Lecture 12 Procedural Generation: Fractals Reading: This material comes from classic computer-graphics books. Procedural Generation: One of the important issues in game development is how to generate

More information

Fractal Geometry Time Escape Algorithms and Fractal Dimension

Fractal Geometry Time Escape Algorithms and Fractal Dimension NAVY Research Group Department of Computer Science Faculty of Electrical Engineering and Computer Science VŠB- TUO 17. listopadu 15 708 33 Ostrava- Poruba Czech Republic Basics of Modern Computer Science

More information

Chaos and R-L diode Circuit

Chaos and R-L diode Circuit Chaos and R-L diode Circuit Rabia Aslam Chaudary Roll no: 2012-10-0011 LUMS School of Science and Engineering Thursday, December 20, 2010 1 Abstract In this experiment, we will use an R-L diode circuit

More information

Lab 5: Nonlinear Systems

Lab 5: Nonlinear Systems Lab 5: Nonlinear Systems Goals In this lab you will use the pplane6 program to study two nonlinear systems by direct numerical simulation. The first model, from population biology, displays interesting

More information

Zoology of Fatou sets

Zoology of Fatou sets Math 207 - Spring 17 - François Monard 1 Lecture 20 - Introduction to complex dynamics - 3/3: Mandelbrot and friends Outline: Recall critical points and behavior of functions nearby. Motivate the proof

More information

CMSC 425: Lecture 11 Procedural Generation: Fractals and L-Systems

CMSC 425: Lecture 11 Procedural Generation: Fractals and L-Systems CMSC 425: Lecture 11 Procedural Generation: ractals and L-Systems Reading: The material on fractals comes from classic computer-graphics books. The material on L-Systems comes from Chapter 1 of The Algorithmic

More information

Introduction to Dynamical Systems Basic Concepts of Dynamics

Introduction to Dynamical Systems Basic Concepts of Dynamics Introduction to Dynamical Systems Basic Concepts of Dynamics A dynamical system: Has a notion of state, which contains all the information upon which the dynamical system acts. A simple set of deterministic

More information

Demonstration of Chaos

Demonstration of Chaos revised 4/21/03 Demonstration of Chaos Advanced Laboratory, Physics 407 University of Wisconsin Madison, Wisconsin 53706 Abstract A simple resonant inductor-resistor-diode series circuit can be used to

More information

ONE DIMENSIONAL CHAOTIC DYNAMICAL SYSTEMS

ONE DIMENSIONAL CHAOTIC DYNAMICAL SYSTEMS Journal of Pure and Applied Mathematics: Advances and Applications Volume 0 Number 0 Pages 69-0 ONE DIMENSIONAL CHAOTIC DYNAMICAL SYSTEMS HENA RANI BISWAS Department of Mathematics University of Barisal

More information

More Details Fixed point of mapping is point that maps into itself, i.e., x n+1 = x n.

More Details Fixed point of mapping is point that maps into itself, i.e., x n+1 = x n. More Details Fixed point of mapping is point that maps into itself, i.e., x n+1 = x n. If there are points which, after many iterations of map then fixed point called an attractor. fixed point, If λ

More information

From Last Time. Gravitational forces are apparent at a wide range of scales. Obeys

From Last Time. Gravitational forces are apparent at a wide range of scales. Obeys From Last Time Gravitational forces are apparent at a wide range of scales. Obeys F gravity (Mass of object 1) (Mass of object 2) square of distance between them F = 6.7 10-11 m 1 m 2 d 2 Gravitational

More information

Figure 1: Schematic of ship in still water showing the action of bouyancy and weight to right the ship.

Figure 1: Schematic of ship in still water showing the action of bouyancy and weight to right the ship. MULTI-DIMENSIONAL SYSTEM: In this computer simulation we will explore a nonlinear multi-dimensional system. As before these systems are governed by equations of the form x 1 = f 1 x 2 = f 2.. x n = f n

More information

AN INTRODUCTION TO FRACTALS AND COMPLEXITY

AN INTRODUCTION TO FRACTALS AND COMPLEXITY AN INTRODUCTION TO FRACTALS AND COMPLEXITY Carlos E. Puente Department of Land, Air and Water Resources University of California, Davis http://puente.lawr.ucdavis.edu 2 Outline Recalls the different kinds

More information

Fractals. Krzysztof Gdawiec.

Fractals. Krzysztof Gdawiec. Fractals Krzysztof Gdawiec kgdawiec@ux2.math.us.edu.pl 1 Introduction In the 1970 s Benoit Mandelbrot introduced to the world new field of mathematics. He named this field fractal geometry (fractus from

More information

Nonlinear Dynamics and Chaos Summer 2011

Nonlinear Dynamics and Chaos Summer 2011 67-717 Nonlinear Dynamics and Chaos Summer 2011 Instructor: Zoubir Benzaid Phone: 424-7354 Office: Swart 238 Office Hours: MTWR: 8:30-9:00; MTWR: 12:00-1:00 and by appointment. Course Content: This course

More information

A Two-dimensional Discrete Mapping with C Multifold Chaotic Attractors

A Two-dimensional Discrete Mapping with C Multifold Chaotic Attractors EJTP 5, No. 17 (2008) 111 124 Electronic Journal of Theoretical Physics A Two-dimensional Discrete Mapping with C Multifold Chaotic Attractors Zeraoulia Elhadj a, J. C. Sprott b a Department of Mathematics,

More information

Experimental and Simulated Chaotic RLD Circuit Analysis with the Use of Lorenz Maps

Experimental and Simulated Chaotic RLD Circuit Analysis with the Use of Lorenz Maps Experimental and Simulated Chaotic RLD Circuit Analysis with the Use of Lorenz Maps N.A. Gerodimos, P.A. Daltzis, M.P. Hanias, H.E. Nistazakis, and G.S. Tombras Abstract In this work, the method Ed. Lorenz

More information

Looking hard at algebraic identities.

Looking hard at algebraic identities. Looking hard at algebraic identities. Written by Alastair Lupton and Anthony Harradine. Seeing Double Version 1.00 April 007. Written by Anthony Harradine and Alastair Lupton. Copyright Harradine and Lupton

More information

Experimental Characterization of Nonlinear Dynamics from Chua s Circuit

Experimental Characterization of Nonlinear Dynamics from Chua s Circuit Experimental Characterization of Nonlinear Dynamics from Chua s Circuit John Parker*, 1 Majid Sodagar, 1 Patrick Chang, 1 and Edward Coyle 1 School of Physics, Georgia Institute of Technology, Atlanta,

More information

Julia Sets and the Mandelbrot Set

Julia Sets and the Mandelbrot Set December 14, 2007 : Dynamical System s Example Dynamical System In general, a dynamical system is a rule or function that describes a point s position in space over time, where time can be modeled as a

More information

THREE DIMENSIONAL SYSTEMS. Lecture 6: The Lorenz Equations

THREE DIMENSIONAL SYSTEMS. Lecture 6: The Lorenz Equations THREE DIMENSIONAL SYSTEMS Lecture 6: The Lorenz Equations 6. The Lorenz (1963) Equations The Lorenz equations were originally derived by Saltzman (1962) as a minimalist model of thermal convection in a

More information

EXPERIMENT 7: ANGULAR KINEMATICS AND TORQUE (V_3)

EXPERIMENT 7: ANGULAR KINEMATICS AND TORQUE (V_3) TA name Lab section Date TA Initials (on completion) Name UW Student ID # Lab Partner(s) EXPERIMENT 7: ANGULAR KINEMATICS AND TORQUE (V_3) 121 Textbook Reference: Knight, Chapter 13.1-3, 6. SYNOPSIS In

More information

Class #12: Experiment The Exponential Function in Circuits, Pt 1

Class #12: Experiment The Exponential Function in Circuits, Pt 1 Class #12: Experiment The Exponential Function in Circuits, Pt 1 Purpose: The objective of this experiment is to begin to become familiar with the properties and uses of the exponential function in circuits

More information

COSMOS: Making Robots and Making Robots Intelligent Lecture 3: Introduction to discrete-time dynamics

COSMOS: Making Robots and Making Robots Intelligent Lecture 3: Introduction to discrete-time dynamics COSMOS: Making Robots and Making Robots Intelligent Lecture 3: Introduction to discrete-time dynamics Jorge Cortés and William B. Dunbar June 3, 25 Abstract In this and the coming lecture, we will introduce

More information

AN INTRODUCTION TO FRACTALS AND COMPLEXITY

AN INTRODUCTION TO FRACTALS AND COMPLEXITY AN INTRODUCTION TO FRACTALS AND COMPLEXITY Carlos E. Puente Department of Land, Air and Water Resources University of California, Davis http://puente.lawr.ucdavis.edu 2 Outline Recalls the different kinds

More information

Experimental and numerical realization of higher order autonomous Van der Pol-Duffing oscillator

Experimental and numerical realization of higher order autonomous Van der Pol-Duffing oscillator Indian Journal of Pure & Applied Physics Vol. 47, November 2009, pp. 823-827 Experimental and numerical realization of higher order autonomous Van der Pol-Duffing oscillator V Balachandran, * & G Kandiban

More information

Lab 3: The Coupled Pendulum and a bit on the Chaotic Double Pendulum

Lab 3: The Coupled Pendulum and a bit on the Chaotic Double Pendulum Phys 15c: Lab 3, Fall 006 1 Lab 3: The Coupled Pendulum and a bit on the Chaotic Double Pendulum Due Friday, March, 007, before 1 Noon in front of SC 301 REV0: February 1, 007 1 Introduction This lab looks

More information

A SHORT INTRODUCTION TO ADAMS

A SHORT INTRODUCTION TO ADAMS A. AHADI, P. LIDSTRÖM, K. NILSSON A SHORT INTRODUCTION TO ADAMS FOR MECHANICAL ENGINEERS DIVISION OF MECHANICS DEPARTMENT OF MECHANICAL ENGINEERING LUND INSTITUTE OF TECHNOLOGY 2017 1 FOREWORD THESE EXERCISES

More information

Chaos. Dr. Dylan McNamara people.uncw.edu/mcnamarad

Chaos. Dr. Dylan McNamara people.uncw.edu/mcnamarad Chaos Dr. Dylan McNamara people.uncw.edu/mcnamarad Discovery of chaos Discovered in early 1960 s by Edward N. Lorenz (in a 3-D continuous-time model) Popularized in 1976 by Sir Robert M. May as an example

More information

Chaos in the Hénon-Heiles system

Chaos in the Hénon-Heiles system Chaos in the Hénon-Heiles system University of Karlstad Christian Emanuelsson Analytical Mechanics FYGC04 Abstract This paper briefly describes how the Hénon-Helies system exhibits chaos. First some subjects

More information

CHAOS -SOME BASIC CONCEPTS

CHAOS -SOME BASIC CONCEPTS CHAOS -SOME BASIC CONCEPTS Anders Ekberg INTRODUCTION This report is my exam of the "Chaos-part" of the course STOCHASTIC VIBRATIONS. I m by no means any expert in the area and may well have misunderstood

More information

Chapter 3. Gumowski-Mira Map. 3.1 Introduction

Chapter 3. Gumowski-Mira Map. 3.1 Introduction Chapter 3 Gumowski-Mira Map 3.1 Introduction Non linear recurrence relations model many real world systems and help in analysing their possible asymptotic behaviour as the parameters are varied [17]. Here

More information

Electric Fields and Equipotentials

Electric Fields and Equipotentials OBJECTIVE Electric Fields and Equipotentials To study and describe the two-dimensional electric field. To map the location of the equipotential surfaces around charged electrodes. To study the relationship

More information

Fractals. R. J. Renka 11/14/2016. Department of Computer Science & Engineering University of North Texas. R. J. Renka Fractals

Fractals. R. J. Renka 11/14/2016. Department of Computer Science & Engineering University of North Texas. R. J. Renka Fractals Fractals R. J. Renka Department of Computer Science & Engineering University of North Texas 11/14/2016 Introduction In graphics, fractals are used to produce natural scenes with irregular shapes, such

More information

PH36010: Numerical Methods - Evaluating the Lorenz Attractor using Runge-Kutta methods Abstract

PH36010: Numerical Methods - Evaluating the Lorenz Attractor using Runge-Kutta methods Abstract PH36010: Numerical Methods - Evaluating the Lorenz Attractor using Runge-Kutta methods Mr. Benjamen P. Reed (110108461) IMPACS, Aberystwyth University January 31, 2014 Abstract A set of three coupled ordinary

More information

Dynamical Systems with Applications using Mathematica

Dynamical Systems with Applications using Mathematica Stephen Lynch Dynamical Systems with Applications using Mathematica Birkhäuser Boston Basel Berlin Contents Preface xi 0 A Tutorial Introduction to Mathematica 1 0.1 A Quick Tour of Mathematica 2 0.2 Tutorial

More information

... it may happen that small differences in the initial conditions produce very great ones in the final phenomena. Henri Poincaré

... it may happen that small differences in the initial conditions produce very great ones in the final phenomena. Henri Poincaré Chapter 2 Dynamical Systems... it may happen that small differences in the initial conditions produce very great ones in the final phenomena. Henri Poincaré One of the exciting new fields to arise out

More information

Mathematica Project 3

Mathematica Project 3 Mathematica Project 3 Name: Section: Date: On your class s Sakai site, your instructor has placed 5 Mathematica notebooks. Please use the following table to determine which file you should select based

More information

Dynamical Systems with Applications

Dynamical Systems with Applications Stephen Lynch Dynamical Systems with Applications using MATLAB Birkhauser Boston Basel Berlin Preface xi 0 A Tutorial Introduction to MATLAB and the Symbolic Math Toolbox 1 0.1 Tutorial One: The Basics

More information

PHY411 Lecture notes Part 5

PHY411 Lecture notes Part 5 PHY411 Lecture notes Part 5 Alice Quillen January 27, 2016 Contents 0.1 Introduction.................................... 1 1 Symbolic Dynamics 2 1.1 The Shift map.................................. 3 1.2

More information

Fractals and Dimension

Fractals and Dimension Chapter 7 Fractals and Dimension Dimension We say that a smooth curve has dimension 1, a plane has dimension 2 and so on, but it is not so obvious at first what dimension we should ascribe to the Sierpinski

More information

Nonlinear Systems, Chaos and Control in Engineering

Nonlinear Systems, Chaos and Control in Engineering Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2018 205 - ESEIAAT - Terrassa School of Industrial, Aerospace and Audiovisual Engineering 748 - FIS - Department of Physics BACHELOR'S

More information

A simple electronic circuit to demonstrate bifurcation and chaos

A simple electronic circuit to demonstrate bifurcation and chaos A simple electronic circuit to demonstrate bifurcation and chaos P R Hobson and A N Lansbury Brunel University, Middlesex Chaos has generated much interest recently, and many of the important features

More information

Students will explore Stellarium, an open-source planetarium and astronomical visualization software.

Students will explore Stellarium, an open-source planetarium and astronomical visualization software. page 22 STELLARIUM* OBJECTIVE: Students will explore, an open-source planetarium and astronomical visualization software. BACKGROUND & ACKNOWLEDGEMENTS This lab was generously provided by the Red Rocks

More information

4452 Mathematical Modeling Lecture 13: Chaos and Fractals

4452 Mathematical Modeling Lecture 13: Chaos and Fractals Math Modeling Lecture 13: Chaos and Fractals Page 1 442 Mathematical Modeling Lecture 13: Chaos and Fractals Introduction In our tetbook, the discussion on chaos and fractals covers less than 2 pages.

More information

Designing Information Devices and Systems I Summer 2017 D. Aranki, F. Maksimovic, V. Swamy Homework 5

Designing Information Devices and Systems I Summer 2017 D. Aranki, F. Maksimovic, V. Swamy Homework 5 EECS 16A Designing Information Devices and Systems I Summer 2017 D. Aranki, F. Maksimovic, V. Swamy Homework 5 This homework is due on Sunday, July 23, 2017, at 23:59. Self-grades are due on Monday, July

More information

Dynamical Systems and Chaos Part I: Theoretical Techniques. Lecture 4: Discrete systems + Chaos. Ilya Potapov Mathematics Department, TUT Room TD325

Dynamical Systems and Chaos Part I: Theoretical Techniques. Lecture 4: Discrete systems + Chaos. Ilya Potapov Mathematics Department, TUT Room TD325 Dynamical Systems and Chaos Part I: Theoretical Techniques Lecture 4: Discrete systems + Chaos Ilya Potapov Mathematics Department, TUT Room TD325 Discrete maps x n+1 = f(x n ) Discrete time steps. x 0

More information

LCR Series Circuits. AC Theory. Introduction to LCR Series Circuits. Module. What you'll learn in Module 9. Module 9 Introduction

LCR Series Circuits. AC Theory. Introduction to LCR Series Circuits. Module. What you'll learn in Module 9. Module 9 Introduction Module 9 AC Theory LCR Series Circuits Introduction to LCR Series Circuits What you'll learn in Module 9. Module 9 Introduction Introduction to LCR Series Circuits. Section 9.1 LCR Series Circuits. Amazing

More information

LAB 2 - ONE DIMENSIONAL MOTION

LAB 2 - ONE DIMENSIONAL MOTION Name Date Partners L02-1 LAB 2 - ONE DIMENSIONAL MOTION OBJECTIVES Slow and steady wins the race. Aesop s fable: The Hare and the Tortoise To learn how to use a motion detector and gain more familiarity

More information

MAT335H1F Lec0101 Burbulla

MAT335H1F Lec0101 Burbulla Fall 2011 Q 2 (x) = x 2 2 Q 2 has two repelling fixed points, p = 1 and p + = 2. Moreover, if I = [ p +, p + ] = [ 2, 2], it is easy to check that p I and Q 2 : I I. So for any seed x 0 I, the orbit of

More information

Administrivia. Lab notebooks from Lab 0 are due at 2 PM in Hebb 42 at the start of Lab 1.

Administrivia. Lab notebooks from Lab 0 are due at 2 PM in Hebb 42 at the start of Lab 1. Administrivia Lab notebooks from Lab 0 are due at 2 PM in Hebb 42 at the start of Lab 1. You can trade lab partners for the next lab, by mutual agreement of all the parties concerned. No unilateral abandonments,

More information

Lab 4. Current, Voltage, and the Circuit Construction Kit

Lab 4. Current, Voltage, and the Circuit Construction Kit Physics 2020, Spring 2009 Lab 4 Page 1 of 8 Your name: Lab section: M Tu Wed Th F TA name: 8 10 12 2 4 Lab 4. Current, Voltage, and the Circuit Construction Kit The Circuit Construction Kit (CCK) is a

More information

MAS212 Assignment #2: The damped driven pendulum

MAS212 Assignment #2: The damped driven pendulum MAS Assignment #: The damped driven pendulum Dr. Sam Dolan (s.dolan@sheffield.ac.uk) Introduction: In this assignment you will use Python to investigate a non-linear differential equation which models

More information

Lab 1-1-D Gradient Operator

Lab 1-1-D Gradient Operator Due Date: 17:00, Friday, October 7, 2011 TA: Yunyue Elita Li (yunyue.li@sep.stanford.edu) Lab 1-1-D Gradient Operator William of Orange 1 ABSTRACT The gradient of a continuous function of more than one

More information

LAB 1: MATLAB - Introduction to Programming. Objective:

LAB 1: MATLAB - Introduction to Programming. Objective: LAB 1: MATLAB - Introduction to Programming Objective: The objective of this laboratory is to review how to use MATLAB as a programming tool and to review a classic analytical solution to a steady-state

More information

Fractals, Dynamical Systems and Chaos. MATH225 - Field 2008

Fractals, Dynamical Systems and Chaos. MATH225 - Field 2008 Fractals, Dynamical Systems and Chaos MATH225 - Field 2008 Outline Introduction Fractals Dynamical Systems and Chaos Conclusions Introduction When beauty is abstracted then ugliness is implied. When good

More information

Julia Sets and the Mandelbrot Set

Julia Sets and the Mandelbrot Set Julia Sets and the Mandelbrot Set Julia sets are certain fractal sets in the complex plane that arise from the dynamics of complex polynomials. These notes give a brief introduction to Julia sets and explore

More information

Lab 2: Photon Counting with a Photomultiplier Tube

Lab 2: Photon Counting with a Photomultiplier Tube Lab 2: Photon Counting with a Photomultiplier Tube 1 Introduction 1.1 Goals In this lab, you will investigate properties of light using a photomultiplier tube (PMT). You will assess the quantitative measurements

More information

Simple conservative, autonomous, second-order chaotic complex variable systems.

Simple conservative, autonomous, second-order chaotic complex variable systems. Simple conservative, autonomous, second-order chaotic complex variable systems. Delmar Marshall 1 (Physics Department, Amrita Vishwa Vidyapeetham, Clappana P.O., Kollam, Kerala 690-525, India) and J. C.

More information

VPython Class 2: Functions, Fields, and the dreaded ˆr

VPython Class 2: Functions, Fields, and the dreaded ˆr Physics 212E Classical and Modern Physics Spring 2016 1. Introduction VPython Class 2: Functions, Fields, and the dreaded ˆr In our study of electric fields, we start with a single point charge source

More information

Assignment 1 Physics/ECE 176

Assignment 1 Physics/ECE 176 Assignment 1 Physics/ECE 176 Made available: Thursday, January 13, 211 Due: Thursday, January 2, 211, by the beginning of class. Overview Before beginning this assignment, please read carefully the part

More information

Electronic Circuit Simulation of the Lorenz Model With General Circulation

Electronic Circuit Simulation of the Lorenz Model With General Circulation International Journal of Physics, 2014, Vol. 2, No. 5, 124-128 Available online at http://pubs.sciepub.com/ijp/2/5/1 Science and Education Publishing DOI:10.12691/ijp-2-5-1 Electronic Circuit Simulation

More information

E40M. Op Amps. M. Horowitz, J. Plummer, R. Howe 1

E40M. Op Amps. M. Horowitz, J. Plummer, R. Howe 1 E40M Op Amps M. Horowitz, J. Plummer, R. Howe 1 Reading A&L: Chapter 15, pp. 863-866. Reader, Chapter 8 Noninverting Amp http://www.electronics-tutorials.ws/opamp/opamp_3.html Inverting Amp http://www.electronics-tutorials.ws/opamp/opamp_2.html

More information

RICH VARIETY OF BIFURCATIONS AND CHAOS IN A VARIANT OF MURALI LAKSHMANAN CHUA CIRCUIT

RICH VARIETY OF BIFURCATIONS AND CHAOS IN A VARIANT OF MURALI LAKSHMANAN CHUA CIRCUIT International Journal of Bifurcation and Chaos, Vol. 1, No. 7 (2) 1781 1785 c World Scientific Publishing Company RICH VARIETY O BIURCATIONS AND CHAOS IN A VARIANT O MURALI LAKSHMANAN CHUA CIRCUIT K. THAMILMARAN

More information

Modeling the Duffing Equation with an Analog Computer

Modeling the Duffing Equation with an Analog Computer Modeling the Duffing Equation with an Analog Computer Matt Schmitthenner Physics Department, The College of Wooster, Wooster, Ohio 44691, USA (Dated: December 13, 2011) The goal was to model the Duffing

More information

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK What is SIMULINK? SIMULINK is a software package for modeling, simulating, and analyzing

More information

PHY222 - Lab 7 RC Circuits: Charge Changing in Time Observing the way capacitors in RC circuits charge and discharge.

PHY222 - Lab 7 RC Circuits: Charge Changing in Time Observing the way capacitors in RC circuits charge and discharge. PHY222 Lab 7 RC Circuits: Charge Changing in Time Observing the way capacitors in RC circuits charge and discharge. Print Your Name Print Your Partners' Names You will return this handout to the instructor

More information

Chapter 8. Fractals. 8.1 Introduction

Chapter 8. Fractals. 8.1 Introduction Chapter 8 Fractals 8.1 Introduction Nested patterns with some degree of self-similarity are not only found in decorative arts, but in many natural patterns as well (see Figure 8.1). In mathematics, nested

More information

Quantitative Description of Robot-Environment Interaction Using Chaos Theory 1

Quantitative Description of Robot-Environment Interaction Using Chaos Theory 1 Quantitative Description of Robot-Environment Interaction Using Chaos Theory 1 Ulrich Nehmzow Keith Walker Dept. of Computer Science Department of Physics University of Essex Point Loma Nazarene University

More information

The Nonlinear Pendulum

The Nonlinear Pendulum The Nonlinear Pendulum - Pádraig Ó Conbhuí - 08531749 TP Monday 1. Abstract This experiment was performed to examine the effects that linearizing equations has on the accuracy of results and to find ways

More information

2.004 Dynamics and Control II Spring 2008

2.004 Dynamics and Control II Spring 2008 MIT OpenCourseWare http://ocw.mit.edu 2.004 Dynamics and Control II Spring 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Massachusetts Institute

More information

ME DYNAMICAL SYSTEMS SPRING SEMESTER 2009

ME DYNAMICAL SYSTEMS SPRING SEMESTER 2009 ME 406 - DYNAMICAL SYSTEMS SPRING SEMESTER 2009 INSTRUCTOR Alfred Clark, Jr., Hopeman 329, x54078; E-mail: clark@me.rochester.edu Office Hours: M T W Th F 1600 1800. COURSE TIME AND PLACE T Th 1400 1515

More information

first name (print) last name (print) brock id (ab17cd) (lab date)

first name (print) last name (print) brock id (ab17cd) (lab date) (ta initials) first name (print) last name (print) brock id (ab17cd) (lab date) Experiment 1 Capacitance In this Experiment you will learn the relationship between the voltage and charge stored on a capacitor;

More information

Capacitance Measurement

Capacitance Measurement Overview The goal of this two-week laboratory is to develop a procedure to accurately measure a capacitance. In the first lab session, you will explore methods to measure capacitance, and their uncertainties.

More information

August 7, 2007 NUMERICAL SOLUTION OF LAPLACE'S EQUATION

August 7, 2007 NUMERICAL SOLUTION OF LAPLACE'S EQUATION August 7, 007 NUMERICAL SOLUTION OF LAPLACE'S EQUATION PURPOSE: This experiment illustrates the numerical solution of Laplace's Equation using a relaxation method. The results of the relaxation method

More information

Experimental Characterization of Nonlinear Dynamics from Chua s Circuit

Experimental Characterization of Nonlinear Dynamics from Chua s Circuit Experimental Characterization of Nonlinear Dynamics from Chua s Circuit Patrick Chang, Edward Coyle, John Parker, Majid Sodagar NLD class final presentation 12/04/2012 Outline Introduction Experiment setup

More information

A Novel Three Dimension Autonomous Chaotic System with a Quadratic Exponential Nonlinear Term

A Novel Three Dimension Autonomous Chaotic System with a Quadratic Exponential Nonlinear Term ETASR - Engineering, Technology & Applied Science Research Vol., o.,, 9-5 9 A Novel Three Dimension Autonomous Chaotic System with a Quadratic Exponential Nonlinear Term Fei Yu College of Information Science

More information

Lab 1g: Horizontally Forced Pendulum & Chaotic Motion

Lab 1g: Horizontally Forced Pendulum & Chaotic Motion 58:080 Experimental Engineering OBJECTIVE Lab 1g: Horizontally Forced Pendulum & Chaotic Motion The objective of this lab is to study horizontally forced oscillations of a pendulum. This will be done trough

More information

Double Inverted Pendulum (DBIP)

Double Inverted Pendulum (DBIP) Linear Motion Servo Plant: IP01_2 Linear Experiment #15: LQR Control Double Inverted Pendulum (DBIP) All of Quanser s systems have an inherent open architecture design. It should be noted that the following

More information

Lab 6: Linear Algebra

Lab 6: Linear Algebra 6.1 Introduction Lab 6: Linear Algebra This lab is aimed at demonstrating Python s ability to solve linear algebra problems. At the end of the assignment, you should be able to write code that sets up

More information

Homework 5: Sampling and Geometry

Homework 5: Sampling and Geometry Homework 5: Sampling and Geometry Introduction to Computer Graphics and Imaging (Summer 2012), Stanford University Due Monday, August 6, 11:59pm You ll notice that this problem set is a few more pages

More information

Computational Methods for Nonlinear Systems

Computational Methods for Nonlinear Systems Computational Methods for Nonlinear Systems Cornell Physics 682 / CIS 629 Chris Myers Computational Methods for Nonlinear Systems Graduate computational science laboratory course developed by Myers & Sethna

More information

TWO DIMENSIONAL FLOWS. Lecture 5: Limit Cycles and Bifurcations

TWO DIMENSIONAL FLOWS. Lecture 5: Limit Cycles and Bifurcations TWO DIMENSIONAL FLOWS Lecture 5: Limit Cycles and Bifurcations 5. Limit cycles A limit cycle is an isolated closed trajectory [ isolated means that neighbouring trajectories are not closed] Fig. 5.1.1

More information

xt+1 = 1 ax 2 t + y t y t+1 = bx t (1)

xt+1 = 1 ax 2 t + y t y t+1 = bx t (1) Exercise 2.2: Hénon map In Numerical study of quadratic area-preserving mappings (Commun. Math. Phys. 50, 69-77, 1976), the French astronomer Michel Hénon proposed the following map as a model of the Poincaré

More information

Genesis and Catastrophe of the Chaotic Double-Bell Attractor

Genesis and Catastrophe of the Chaotic Double-Bell Attractor Proceedings of the 7th WSEAS International Conference on Systems Theory and Scientific Computation, Athens, Greece, August 24-26, 2007 39 Genesis and Catastrophe of the Chaotic Double-Bell Attractor I.N.

More information

PHY222 Lab 2 - Electric Fields Mapping the Potential Curves and Field Lines of an Electric Dipole

PHY222 Lab 2 - Electric Fields Mapping the Potential Curves and Field Lines of an Electric Dipole Print Your Name PHY222 Lab 2 - Electric Fields Mapping the Potential Curves and Field Lines of an Electric Dipole Print Your Partners' Names Instructions January 23, 2015 Before lab, read the Introduction,

More information