Bifurcation - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


IterativeMaps

  

Bifurcation

  

image generator for bifurcation diagrams

 

Calling Sequence

Parameters

Options

Description

Examples

Compatibility

Calling Sequence

Bifurcation( vars, exprlist, init, rmin, rmax )

Bifurcation( vars, exprlistlist, init, rmin, rmax, probabilities )

Bifurcation( vars, exprlist, init, rmin, rmax, opts )

Bifurcation( vars, exprlistlist, init, rmin, rmax, probabilities, opts )

Parameters

vars

-

list of names, with length greater than or equal to 1, specifying the variables of the iterative function. The first variable represents the vertical axis in the bifurcation diagram

exprlist

-

list of algebraic expressions defining the iterative function on vars. exprlist must be of the same length as vars.

exprlistlist

-

list of lists of algebraic expressions defining the iterative functions on vars, with probabilities defined by probabilities. Each list of expressions must be of the same length as vars.

init

-

list of numeric real values, with the same length as vars, specifying the initial values of vars

rmin

-

real value determining the minimum value of rvariable used in the diagram

rmax

-

real value determining the maximum value of rvariable used in the diagram

probabilities

-

(optional) list of positive real numbers, such that probabilitiesii=1Nprobabilitiesi, where N is the length of probabilities, defines the probability that the ith expression list in exprlistlist will be used for Fj on the jth iteration, as explained below. The length of probabilities must be of the same length as the number of lists in exprlistlist. The default value is [1]

Options

• 

iterations : keyword option of the form iterations=val, where val is a posint specifying the number of times the function defined by exprs will be applied. The default value is 10000.

• 

outputimage : keyword option of the form outputimage=img where img is a color image as used by the ImageTools package, with dimensions of height and width. Attractor will fill img with the generated image defined below.

• 

height : keyword option of the form height=val, where val is a positive integer specifying the height of the image. If outputimage is defined the default value is the height of outputimage. Otherwise, the default value is 500.

• 

width : keyword option of the form width=val, where val is a positive integer specifying the width of the image. If outputimage is defined the default value is the width of outputimage. Otherwise, the default value is 500.

• 

xmin : keyword option of the form xmin=val, where val is a real number specifying the minimum value displayed on the vertical axis. The default value is init11

• 

xmax : keyword option of the form xmax=val, where val is a real number specifying the maximum value displayed on the vertical axis. The default value is init1+1

• 

rvariable : keyword option of the form rvariable=param, where param is a name specifying the parameter in exprs that will be varied along the horizontal axis. The default value is r

• 

loopvariable : keyword option of the form loopvariable=var, where var is a name specifying the variable representing the current iteration index. The default value is i

• 

redvariable : keyword option of the form redvariable=var, where var is a name specifying the red color variable at the current position in the image. The default value is R

• 

greenvariable : keyword option of the form greenvariable=var, where var is a name specifying the green color variable at the current position in the image. The default value is G

• 

bluevariable : keyword option of the form bluevariable=var, where var is a name specifying the blue color variable at the current position in the image. The default value is B

• 

redexpression : keyword option of the form redexpression=expr, where expr is an expression defining the coloring procedure of the red color value at the current position the image. If redexpression=null then no procedure is applied to the red value at the current point. The default value is R+1

• 

greenexpression : keyword option of the form greenexpression=expr, where expr is an expression defining the coloring procedure of the green color value at the current position the image. If greenexpression=null then no procedure is applied to the green value at the current point. The default value is null

• 

blueexpression : keyword option of the form blueexpression=expr, where expr is an expression defining the coloring procedure of the blue color value at the current position the image. If blueexpression=null then no procedure is applied to the blue value at the current point.The default value is null

Description

• 

The Bifurcation module generates an Array image for an iterative function (rvariable against the first variable in vars) being applied iter times, to a domain of equally spaced rvariable values.

• 

Within the domain [rmin, rmax], rvariable values will be selected at equally spaced intervals.

• 

For each r value, starting at the point X0=init in N, where N is the number of variables in vars, the sequence Xn=FXn1, 0 niterations, is generated.

• 

The function F:nn, is defined by the following algorithm:

  

Start at the point Xn=Xn,1,..,Xn,N, j=1

  

Apply the function Fj to the current point: y=FjXn

  

Replace the jth component of Xn with y: Xn=Xn,1,..,Xn,j1,y,..,Xn,N

  

Increment j by 1, j=j+1 and repeat the process with the new Xn. Stop when j=N+1, where N is the number of variables in vars.

• 

Each Fj is defined by evaluating exprlistj at the current values of the variables in vars.

• 

If given an exprlistlist, then one of the functions in exprlistlist will be randomly selected to be applied to Xn, for each 0 niterations-1. The probability that the ith function defined in exprlistlist is applied to Xn is equal to probabilitiesii=1Nprobabilitiesi.

• 

Whenever this process yields a point Xn, the values rvariable, Xn,1 are examined to find which pixel in the image they correspond to. Then, the expressions redexpression, greenexpression, blueexpression are evaluated, substituting the values Xn,1,...,Xn,N for the variables vars1,...,varsN, and the current red, green, and blue values of that pixel for the variables redvariable, greenvariable, and bluevariable, respectively.

• 

The red, green, and blue values of the pixel are then updated to the newly evaluated values.

• 

If a coloring expression is null then the color, corresponding to the expression, of the pixel will be unchanged

• 

Note that redexpression, greenexpression, blueexpression are applied to an image as defined by ImageTools:-Image, thus the minimum and maximum color values are 0 and 1 respectively.

• 

Bifurcation returns an image containing the diagram described above. Further coloring procedures, defined in ImageTools, can be applied to the image.

• 

The default redexpression, greenexpression, blueexpression return an image that is designed to be used with ImageTools:-ColouringProcedures:-HueToRGB.

Examples

withIterativeMaps:

withImageTools:

LogisticBifurcationx,rx1x,0.5,2.5,4:

ArrayTools:-DimensionsLogistic

1..500,1..500,1..3

(5.1)

ColouringProcedures:-HueToRGBLogistic:

EmbedLogistic

LogisticZoomBifurcationx,rx1x,0.5,3.7,3.8,xmin=0.15,xmax=0.95,width=160,height=500:

ArrayTools:-DimensionsLogisticZoom

1..500,1..160,1..3

(5.2)

ColouringProcedures:-HueToRGBLogisticZoom:

EmbedLogisticZoom

LogisticTentMixBifurcationx,rx1x,rminx,1x,0.5,1,2,12,12:

ArrayTools:-DimensionsLogisticTentMix

1..500,1..500,1..3

(5.3)

ColouringProcedures:-HueToRGBLogisticTentMix:

EmbedLogisticTentMix

xDStepyz

xDStepyz

(5.4)

xProcx+xD

xProcx+Stepyz

(5.5)

yDSteptx+0.2y

yDSteptx+0.2y

(5.6)

yProcy+yD

yProcy+Steptx+0.2y

(5.7)

zDStep0.2+ztxr

zDStep0.2+ztxr

(5.8)

zProcz+zD

zProcz+Step0.2+ztxr

(5.9)

Step0.01

Step0.01

(5.10)

RosslerBifurcationa,x,y,z,tx,ty,x2+y2,xProc,yProc,zProc,x,y,0.1,0.1,0.1,0.1,0.1,0.1,0,8,xmin=0,xmax=300,iterations=30000:

ArrayTools:-DimensionsRossler

1..500,1..500,1..3

(5.11)

ColouringProcedures:-HueToRGBRossler:

EmbedRossler

Compatibility

• 

The IterativeMaps:-Bifurcation command was introduced in Maple 2015.

• 

For more information on Maple 2015 changes, see Updates in Maple 2015.

See Also

IterativeMaps