Page 1
Summer-Edition 2017
— vordenker-archive —
Rudolf Kaehr
(1942-2016)
Title
Discrete Dynamics of Combinatory Logic and morphoCA systems
Presentation of the discret dynamics of morphic and combinatory logic Systems as a preparation for the study of polycontextural calculi
Archive-Number / Categories
3_44 / K12, K09, K11, K10
Publication Date
2015
Keywords / Topics
Morphograms, Celluilar Automata, Semiotics
Disciplines
Computer Science, Artificial Intelligence and Robotics, Logic and Foundations of Mathematics,
Cybernetics, Theory of Science
Abstract
TOPICS: Theoretical background of the Dynamics of Combinatory Systems in a monocontextural
Environment,
Theoretical background of the Dynamics of Combinatory Systems in a polycontextural
Environment,
Dynamics of Combinatory Systems in a mono-contextural environment,
Citation Information / How to cite
Rudolf Kaehr: "Discrete Dynamics of Combinatory Logic and morphoCA systems", www.vordenker.de (Sommer Edition, 2017) J. Paul (Ed.),
http://www.vordenker.de/rk/rk_Discrete-Dynamics-of-Combinatory-Logic-and-morphoCAs_2015.pdf
Categories of the RK-Archive K01 Gotthard Günther Studies
K02 Scientific Essays
K03 Polycontexturality – Second-Order-Cybernetics
K04 Diamond Theory
K05 Interactivity
K06 Diamond Strategies
K07 Contextural Programming Paradigm
K08 Formal Systems in Polycontextural Constellations
K09 Morphogrammatics
K10 The Chinese Challenge or A Challenge for China
K11 Memristics Memristors Computation
K12 Cellular Automata
K13 RK and friends
Page 2
Discrete Dynamics of Combinatory Logic and
morphoCA systems
Presentation of the discret dynamics of morphic and combinatory logic
systems
as a preparation for the study of polycontextural calculi
Dr. phil Rudolf Kaehr
copyright © ThinkArt Lab Glasgow
ISSN 2041-4358
( work in progress, vs. 0.1, April 2015 )
"Rewrite systems prefer to live on computers."
E. Engeler
Contextures prefere to create poly-verses.
Motivations
A Framework of Variant Logic Construction for Cellular Automata
Jeffrey Z.J. Zheng, Christian H.H. Zheng and Tosiyasu L. Kunii
“What are the essential differences between modern binary logic and the I-Ching’s dynamic binary struc-
tures?”
“Leibniz in as early as 1690 realized that the balanced yin-yang structure proposed by Shao Yong (1050)
was equivalent to the binary number system (Hook, 1975; Needham & Wang, 1954-1988). “
"Logic and the development of rules for the expression of logic have provided a language that enabled the
construction of today's scientific societies.
In contrast to the binary on - off nature of western logic, oriental culture have been influenced by spiritual
traditions of balance and harmony.
The theme of balance can be summarized in the I - Ching or 'The Book of Changes', one of the most
influential books of classic oriental literature (Chu & Sherrill, 1977; Cooper, 1981; Govinda, 1981; Hook,
1975; Shchutshii, 1979; Whincup, 1986; Wilhelmi, 1979; Wilhemi, 1979).
“The concept of Yin and Yang forces and the subtle interplay of the two opposing forces yield combinations
and permutations of change. Orient philosophy believed that 'the only constant phenomena is change' and
such a world view emphasised the dynamic nature of a system; rather than focusing in the individual states
of a system (on, off), prominence was instead placed on operations that yield change (on to off, off to on).
"The structure of thought introduced by the I - Ching allowed change to be systematically documented and
analysed.
"Complex interactions, cyclic behaviour and the interplay of nature at all levels of oriental culture–sociology,
literature, medicine, astrology and religion–were able to be described using the tools of dynamic logic
provided by the I - Ching; the framework remains a complete philosophy as well as a universal language
and has remained unchanged over the past two thousand years (Needham & Wang, 1954 - 1988)."
Page 3
"Complex interactions, cyclic behaviour and the interplay of nature at all levels of oriental culture–sociology,
literature, medicine, astrology and religion–were able to be described using the tools of dynamic logic
provided by the I - Ching; the framework remains a complete philosophy as well as a universal language
and has remained unchanged over the past two thousand years (Needham & Wang, 1954 - 1988)."
Nevertheless, Confucianism and its holy trinity is un-stoppable overrunning the western academies. Unfortunately,
the Western insights into the history of a fundamental misunderstanding of the I-Ching by the philosopher-mathemati-
cian Gottfried Wilhelm Leibniz (1646 -1716) mislead by the French Jesuit Joachim Bouvet is still well put under the
carpet in favor of Western digitalism and its adaption by westernized Chinese academics.
The Chinese Challenge :: 中国挑ユス - ThinkArt Lab
www.thinkartlab.com/CCR/rudys-chinese-challenge.html
http://the-chinese-challenge.blogspot.co.uk
Jeffrey Z.J. Zheng, Christian H.H. Zheng and Tosiyasu L. Kunii (2011). A Framework of Variant Logic Construction for Cellular
Automata, Cellular Automata - Innovative Modelling for Science and Engineering, Dr. Alejandro Salcido (Ed.), ISBN:
978-953-307-172-5, InTech, Available from: http://www.intechopen.com/books/cellular-automata-innovative-modelling-for-
science-and-engineering/a- framework-of-variant-logic-construction-for-cellular-automata
“Rewrite systems prefer to live on computers.”
E.Engeler, Formal Universes, ETH Zurich, Manuscript draft, November 23, 2014
“Mathematics creates its own universe, not out of chaos or tohu-wabohu as in Genesis, but out of nothingness, the empty set.”
“A new and less well-known approach to universalism in mathematics is based on a development that originated in the 1930s in
answer to the same ”crisis of foundations” sketched above: Combinatory logic, lambda calculus, and type theories.”
"Combinatory Logic is open to formal extensions."
“The basic operation is application: Programs may be applied to input data and of course result in data, which may again be
programs, programs may be applied to programs, again resulting in data, etc. Indeed, we may admit that all combinations of
applications on data result again in data.”
https://people.math.ethz.ch/~engeler/Formal_Universes.pdf
Twenty Years of Rewriting Logic
Jos e Meseguer
http://maude.cs.uiuc.edu/papers/pdf/20-years.pdf
Theoretical background of the Dynamics of Combinatory Systems in a mono-
contextural environment
In general, a generation of combinator X is given by the following actions :
1) using B to eliminate the parentheses in V;
2) using C to re - order the variables;
3) using W to eliminate multiple occurrences of the variables;
4) using K to bring in the variables which are not present in V.
Consider two basic systems of combinators C, W, B, K and S, K:
Cxyz = xzy, [C = S(BBS)(KK)]
Sxyz = xz(yz),
Wxy = xyy, [W = CSI ( = SS(CK) = SS(K(SKK)) )]
Kxy = x.
Bxyz = x(yz),
For any syntactic object V , constructed from distinct variables x1,. . . , xn by its applications, one can determine a
combinator X, composed from basic combinators, such that:
X x1,...,xn = V.
http://jurinfor.exponenta.ru/papers/Wolfengagen_CLP-2003(En).pdf
Mono-contextural Bifunctors
“Since functors are morphisms in Cat (the category of categories), a lot of intuitions about morphisms— and functions
in particular— apply to functors as well. For instance, just like you can have a function of two arguments, you can
have a functor of two arguments, or a bifunctor. On objects, a bifunctor maps every pair of objects, one from cate-
gory C, and one from category D, to an object in category E. Notice that this is just saying that it' s a mapping from a
cartesian product of categories C*D to E.”
2 Oscillators.cdf
Page 4
http://bartoszmilewski.com/category/functional-programming/
Mapping
Theoretical background of the Dynamics of Combinatory Systems in a poly-
contextural environment
Jumpoid
Notice that this is just saying that it's a jumpoid from a cartesian product of categories C*D to E.
Mapping
mono-c: C x D -> E: (f, g) ë (f’, g’) = (f ë f’, g ë g’)
Jumpoid
poly-c: C x D -> < EC ÿ ED > : (f ÿ g) ë (f' ÿ g') = (f ë f' ÿ g ë g')
Dynamics of Combinatory Systems in a mono-contextural
environment
Iterative Oscillators
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@iD@iD@s@iD@iDD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 3
Page 5
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
6.5
7.0
7.5
8.0
g@nD
Table@f@nD, 8n, 0, 11<D �� MatrixForm
ListPlay@Table@g@nD, 8n, 11, 111<DD
ListPlay::silent:Soundinchannel 1 issilent.�
0.01s È 8000Hz
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@s@k@s@iD@kDDDD, nD
g@n_D := LeafCount@f@nDD
4 Oscillators.cdf
Page 6
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
20
30
40
50
g@nD
filter = 8s@iD@iD ® A, s@k@s@iD@iDDD ® B, i@s@k@s@iD@iDDDD ® C,
i@s@k@s@iD@kDDDD ® D, s@k@s@iD@kDDD ® F, s@iD@kD ® H,
k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDD ® G, s@k@s@iD@s@kD@sD@iDDDD ® K<;
Table@f@nD, 8n, 0, 11<D �. filter �� MatrixForm
W@AD@s@k@s@iD@kDDDDA@s@k@s@iD@kDDDD@s@k@s@iD@kDDDD
i@s@k@s@iD@kDDDD@i@s@k@s@iD@kDDDDD@s@k@s@iD@kDDDDs@k@s@iD@kDDD@s@k@s@iD@kDDDD@s@k@s@iD@kDDDD
k@s@iD@kDD@s@k@s@iD@kDDDD@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDs@iD@kD@s@k@s@iD@kDDD@s@k@s@iD@kDDDDD
i@s@k@s@iD@kDDD@s@k@s@iD@kDDDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDDs@k@s@iD@kDDD@s@k@s@iD@kDDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDD
k@s@iD@kDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDD@s@k@s@iD@kDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDDDs@iD@kD@s@k@s@iD@kDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDDD
i@s@k@s@iD@kDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDDD@k@s@k@s@iD@kDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDDDDs@k@s@iD@kDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDD@k@s@k@s@iD@kDDD@k@s@k@s@iD@kDDD@s@k@s@iD@kDDDDDDDD
Table@f@nD, 8n, 0, 22<D �. filter �� MatrixForm
W@AD@FDA@FD@FD
F
F@FD@FD
k@HD@FD@F@FDDH@F@FDD
i@F@FDD@GDF@FD@GD
k@HD@GD@F@GDDH@F@GDD
i@F@GDD@k@F@GDDDF@GD@k@F@GDDD
k@HD@k@F@GDDD@G@k@F@GDDDDH@F@FDD
i@F@FDD@GDF@FD@GD
k@HD@GD@F@GDDH@F@GDD
i@F@GDD@k@F@GDDDF@GD@k@F@GDDD
k@HD@k@F@GDDD@G@k@F@GDDDDH@F@FDD
i@F@FDD@GD
W@AD@FDA@FD@FD
F
F@FD@FD
k@HD@FD@F@FDD
H@F@GDD
i@F@GDD@k@F@GDDDF@GD@k@F@GDDD
k@HD@k@F@GDDD@G@k@F@GDDDD
H@F@FDD
i@F@FDD@GDF@FD@GD
k@HD@GD@F@GDD
Oscillators.cdf 5
Page 7
ArrayRules@%263D
TableForm@Apply@List, %264, 81<DD
1 W@AD@FD2 A@FD@FD3 F
4 F@FD@FD5 k@HD@FD@F@FDD6 H@F@FDD7 i@F@FDD@GD8 F@FD@GD9 k@HD@GD@F@GDD10 H@F@GDD11 i@F@GDD@k@F@GDDD12 F@GD@k@F@GDDD13 k@HD@k@F@GDDD@G@k@F@GDDDD14 H@F@FDD15 i@F@FDD@GD16 F@FD@GD17 k@HD@GD@F@GDD18 H@F@GDD19 i@F@GDD@k@F@GDDD20 F@GD@k@F@GDDD21 k@HD@k@F@GDDD@G@k@F@GDDDD22 H@F@FDD23 i@F@FDD@GD_ 0
ListPlay@Table@g@nD, 8n, 1111<DD
0.14s È 8000Hz
Clear@gD
Clear@hD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@WD, nD
g@n_D := LeafCount@f@nDD
6 Oscillators.cdf
Page 8
ListLinePlot@Table@8n, g@nD<, 8n, 0, 222<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
50 100 150 200
n
100
150
200
250
g@nD
Table@g@nD, 8n, 11, 333<D
Histogram@%117D
500 1000 1500 2000
20
40
60
80
FixedPoint@ð �.
8s@x_D@y_D@z_D ® x@zD@y@zDD,
k@x_D@y_D ® x,
i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD,
W@x_D@y_D ® x@yD@yD< &,
W@s@iD@iDD@s@s@k@s@iD@kDDDDD &, 6D �. filter �� MatrixForm
Oscillators.cdf 7
Page 9
FixedPointList@ð �.
8s@x_D@y_D@z_D ® x@zD@y@zDD,
k@x_D@y_D ® x,
i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD,
W@x_D@y_D ® x@yD@yD< &,
W@s@iD@iDD@s@s@k@s@iD@kDDDDD &, 11D �. filter �� MatrixForm
W@QD@GD &
Q@GD@GD &
i@GD@i@GDD@GD &
G@GD@GD &
s@k@F@kDDD@GD@G@GDD &
k@F@kDD@G@GDD@G@G@GDDD &
F@kD@G@G@GDDD &
i@G@G@GDDD@k@G@G@GDDDD &
G@G@GDD@k@G@G@GDDDD &
s@k@F@kDDD@k@G@G@GDDDD@G@GD@k@G@G@GDDDDD &
k@F@kDD@G@GD@k@G@G@GDDDDD@k@G@G@GDDD@G@GD@k@G@G@GDDDDDD &
F@kD@G@G@GDDD &
Clear@fD
Clear@gD
SKStep@exp_D := exp �.
8s@x_D@y_D@z_D ® x@zD@y@zDD,
k@x_D@y_D ® x,
i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD,
W@x_D@y_D ® x@yD@yD<
f@n_D := Nest@SKStep, W@s@iD@iDD@s@s@k@s@iD@kDDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
20
30
40
50
60
70
80
g@nD
Table@f@nD, 8n, 0, 22<D �� MatrixForm
8 Oscillators.cdf
Page 10
Table@f@nD, 8n, 0, 22<D �. filter �� MatrixForm
W@QD@GDQ@GD@GD
i@GD@i@GDD@GDG@GD@GD
s@k@F@kDDD@GD@G@GDDk@F@kDD@G@GDD@G@G@GDDD
F@kD@G@G@GDDDi@G@G@GDDD@k@G@G@GDDDD
G@G@GDD@k@G@G@GDDDDs@k@F@kDDD@k@G@G@GDDDD@G@GD@k@G@G@GDDDDD
k@F@kDD@G@GD@k@G@G@GDDDDD@k@G@G@GDDD@G@GD@k@G@G@GDDDDDDF@kD@G@G@GDDD
i@G@G@GDDD@k@G@G@GDDDDG@G@GDD@k@G@G@GDDDD
s@k@F@kDDD@k@G@G@GDDDD@G@GD@k@G@G@GDDDDDk@F@kDD@G@GD@k@G@G@GDDDDD@k@G@G@GDDD@G@GD@k@G@G@GDDDDDD
F@kD@G@G@GDDDi@G@G@GDDD@k@G@G@GDDDD
G@G@GDD@k@G@G@GDDDDs@k@F@kDDD@k@G@G@GDDDD@G@GD@k@G@G@GDDDDD
k@F@kDD@G@GD@k@G@G@GDDDDD@k@G@G@GDDD@G@GD@k@G@G@GDDDDDDF@kD@G@G@GDDD
i@G@G@GDDD@k@G@G@GDDDD
Table@g@nD, 8n, 11, 111<D
Histogram@%44D
40 60 80 100
10
20
30
40
50
60
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@sD@kDD@s@iD@iDD@s@k@s@iD@kDDDD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 9
Page 11
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
20
30
40
50
60
70
80
g@nD
cForms
SKStep@exp_D := exp �. 8cRules<
f@n_D := Nest@SKStep, cFormula, nDg@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, m<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
Table@f@nD, 8n, 0, m<D �. filter �� MatrixForm
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@sD@kD@s@iD@iDD@s@k@s@iD@kDDDDD, nD
g@n_D := LeafCount@f@nDD
10 Oscillators.cdf
Page 12
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
15
20
25
30
35
40
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@sD@kD@s@iD@sDD@s@k@s@iD@kDDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
15
20
25
30
35
40
g@nD
Oscillators.cdf 11
Page 13
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
15
20
25
30
35
40
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@i@s@iD@kDDD@W@i@W@iDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
10
11
12
13
14
15
16
g@nD
12 Oscillators.cdf
Page 14
Table@f@nD, 8n, 0, 22<D �. filter �� MatrixForm
W@i@HDD@W@i@W@iDDDDi@HD@W@i@W@iDDDD@W@i@W@iDDDD
H@W@W@iDDD@W@W@iDDDi@W@W@iDDD@k@W@W@iDDDD@W@W@iDDD
W@W@iDD@k@W@W@iDDDD@W@W@iDDDW@iD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
i@k@W@W@iDDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDDk@W@W@iDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
W@W@iDD@k@W@W@iDDDD@W@W@iDDDW@iD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
i@k@W@W@iDDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDDk@W@W@iDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
W@W@iDD@k@W@W@iDDDD@W@W@iDDDW@iD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
i@k@W@W@iDDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDDk@W@W@iDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
W@W@iDD@k@W@W@iDDDD@W@W@iDDDW@iD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
i@k@W@W@iDDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDDk@W@W@iDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
W@W@iDD@k@W@W@iDDDD@W@W@iDDDW@iD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
i@k@W@W@iDDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
cFixedPoints
FixedPointList@ð �.
8crules
< &,
cFormula, stepsD �.
filter �� MatrixForm
FixedPointList@ð �.
8s@x_D@y_D@z_D ® x@zD@y@zDD,
k@x_D@y_D ® x,
i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD,
W@x_D@y_D ® x@yD@yD< &,
W@i@s@iD@kDDD@W@i@W@iDDDD, 11D �. filter �� MatrixForm
W@i@F@kDDD@W@i@W@iDDDDi@F@kDD@W@i@W@iDDDD@W@i@W@iDDDD
F@kD@W@W@iDDD@W@W@iDDDi@W@W@iDDD@k@W@W@iDDDD@W@W@iDDD
W@W@iDD@k@W@W@iDDDD@W@W@iDDDW@iD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
i@k@W@W@iDDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDDk@W@W@iDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
W@W@iDD@k@W@W@iDDDD@W@W@iDDDW@iD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
i@k@W@W@iDDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDDk@W@W@iDDD@k@W@W@iDDDD@k@W@W@iDDDD@W@W@iDDD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
Oscillators.cdf 13
Page 15
f@n_D := Nest@SKStep, s@iD@iD@WD@s@iD@iDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
6
7
8
9
10
11
g@nD
Clear@gD
Clear@fD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@sD@kDD@s@sD@kDD@WD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
9
10
11
12
13
14
g@nD
14 Oscillators.cdf
Page 16
filter = 8s@sD@kD@k@s@s@sD@kDDD@kDD ® a,
s@k@s@s@sD@kDDD@kDD@k@k@s@s@sD@kDDD@kDDD ® b,
k@s@s@sD@kDDD@kD ® c,
s@s@sD@kDD ® d,
k@s@sD@kDD ® o,
s@sD@kD @s@sD@kDD ® p,
s@sD@kD ® q,
s@sD@kD @s@sD@kDD@k@s@sD@kDD@s@sD@kDDD ® A ,
s@s@sD@kDD@k@s@sD@kDDD@s@sD@kDD ® B ,
i@s@iDD ® C,
s@iD ® F,
s@kD@iD ® D,
s@iD@iD ® Q,
i@s@iD@iDD ® V,
s@i@s@iD@s@kD@iDDDD ® W,
s@s@iD@s@kD@iDDD ® X,
s@s@k@s@iD@kDDDD ® G
<;
Table@f@nD, 8n, 0, 11<D �. filter �� ColumnForm
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@s@iD@iDD, nD
H*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
8
9
10
11
g@nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
Oscillators.cdf 15
Page 17
Table@f@nD, 8n, 0, 11<D �. filter �� ColumnForm
Table@g@nD, 8n, 11, 111<D
ListPlay@Table@g@nD, 8n, 11, 111<DD
0.01s È 8000Hz
Accelerating oscillators
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@s@i@s@iD@s@kD@iDDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
100
200
300
400
g@nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
Table@f@nD, 8n, 0, 22<D �. filter �� ColumnForm
Table@g@nD, 8n, 11, 333<D
Histogram@%79D
Histogram::ldata:%79 isnotavaliddatasetor listofdatasets.�
Histogram@%79D
Clear@fD
16 Oscillators.cdf
Page 18
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@iD@iD@s@s@k@s@iD@kDDDDD@WD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
20
40
60
80
100
120
140
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
50
100
150
g@nD
Oscillators.cdf 17
Page 19
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
20
30
40
50
60
g@nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
Table@f@nD, 8n, 0, 33<D �. filter �� ColumnForm
Table@g@nD, 8n, 11, 333<D
Histogram@%53D
Histogram::ldata:%53 isnotavaliddatasetor listofdatasets.�
Histogram@%53D
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@s@i@s@iD@s@kD@iD@kDDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
20
40
60
80
100
120
140
160
g@nD
18 Oscillators.cdf
Page 20
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
50
100
150
200
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
20
30
40
50
60
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@s@i@s@iD@s@iD@iD@s@i@s@iDDD@kDDDDDD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 19
Page 21
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
100
200
300
400
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@iD@iD@s@i@s@iD@s@iD@iD@s@i@s@iDDD@kDDDDDD@WD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
50
100
150
200
g@nD
20 Oscillators.cdf
Page 22
Table@f@nD, 8n, 0, 22<D �� MatrixForm
i@k@BHBHTHBBTLLBLTxyz@BHBHTHBBTLLBLTxyz
BHBHTHBBTLLBLTxyz@iD@BHBHTHBBTLLBLTxyz@BHBHTHBBTLLBLTxyz@iDD@kDD@BHBHTHBBTLLBLTxyz
Table@f@nD, 8n, 0, 22<D �. filter �� MatrixForm
Table@g@nD, 8n, 11, 333<D
Clear@gDClear@fD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
H* W = "SHSHKSLHSHSHKSLKLHKILLLHKIL" *Lf@n_D := Nest@SKStep, s@sD@kD@s@s@s@sDDD@kDD@WD, nDH*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
Oscillators.cdf 21
Page 23
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
200
400
600
800
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
500
1000
1500
g@nD
22 Oscillators.cdf
Page 24
Table@f@nD, 8n, 0, 22<D �� MatrixForm
k@W@BHBHTHBBTLLBLTxyz@
BHBHTHBBTLLBLTxyz@BHBHTHBBTLLBLTxyzD@k@k@W@BHBHTHBBTLLBLTxyz@BHBHTHBBTLLBLTxyz@
Table@f@nD, 8n, 0, 22<D �. filter �� MatrixForm
Table@g@nD, 8n, 11, 333<D
Clear@gDClear@fD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
H* W = "SHSHKSLHSHSHKSLKLHKILLLHKIL" *Lf@n_D := Nest@SKStep, s@s@sDD@kD@s@s@s@sDDD@kDD@WD, nDH*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
Oscillators.cdf 23
Page 25
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
1000
2000
3000
4000
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@s@i@s@iD@s@kD@iDDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
20
40
60
80
100
120
140
g@nD
Table@f@nD, 8n, 0, 22<D �. filter �� MatrixForm
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
24 Oscillators.cdf
Page 26
f@n_D := Nest@SKStep, W@s@iD@iDD@s@i@s@iD@W@kD@iDDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
50
100
150
200
250
300
g@nD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@W@s@iD@iDDD, nD
H*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
20
40
60
80
100
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@iD@iDD@s@i@s@iD@W@kD@iDDDDD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 25
Page 27
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
50
100
150
200
250
300
g@nD
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@tD@t@s@t@kDDDD, nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
50
100
150
200
g@nD
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@tD@t@s@t@kDDDD, nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@s@s@s@s@sD@kDDDD@s@s@s@s@s@sD@kDDDDDD@tD@@t@s@t@kDDDDDD, nD
26 Oscillators.cdf
Page 28
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
100
200
300
400
500
g@nD
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@tD@t@s@t@kDDDD, nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
50
100
150
200
g@nD
f@n_D := Nest@SKStep, s@sD@tD@s@s@sD@tDDD@kD@sD@t@s@t@sDDDD, nD
Oscillators.cdf 27
Page 29
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
15
20
25
30
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@sD@sD@s@iD@iDD@s@k@s@iD@kDDDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 77<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60
n
5000
10 000
15 000
20 000
25 000
30 000
g@nD
Wolfram example
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x<
28 Oscillators.cdf
Page 30
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@kD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
200
400
600
800
g@nD
20406080100
n2000
4000
6000
8000
g@nD
20 40 60 80 100
n
2000
4000
6000
8000
g@nD
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@kD@tD@t@s@t@kDDDD, nD
Oscillators.cdf 29
Page 31
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
200
400
600
800
g@nD
Table@g@nD, 8n, 11, 333<D
Histogram@Depth �� FixedPointList@ð �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD < &,
s@sD@kD@s@s@sD@kDDD@kD, 55DD
3 4 5 6 7
5
10
15
Pane@Quiet�ListPlay@
Table@g@nD, 8n, 1, 999<DDD
0.12s È 8000Hz
modification with W instead of k
Clear@gD
Clear@hD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
H* W = "SHSHKSLHSHSHKSLKLHKILLLHKIL" *L
30 Oscillators.cdf
Page 32
f@n_D := Nest@SKStep, s@sD@kD@s@s@sD@kDDD@WD, nD
H*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
100
200
300
400
500
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 44<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40
n
50
100
150
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 222<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
50 100 150 200
n
200
400
600
800
1000
1200
g@nD
Oscillators.cdf 31
Page 33
LeafCount �� NestList@ð �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD < &,
s@sD@kD@s@s@sD@kDDD@WD, 55D
88, 11, 11, 16, 19, 23, 15, 20, 30, 45, 31, 36, 40, 65, 43, 48, 40, 65, 41, 46, 59, 103,
73, 78, 62, 109, 63, 68, 81, 147, 109, 114, 70, 125, 71, 76, 87, 159, 113, 118,
97, 179, 98, 103, 127, 239, 185, 190, 108, 201, 109, 114, 125, 235, 173, 178<
Histogram@LeafCount �� NestList@ð �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD < &,
s@sD@kD@s@s@sD@kDDD@WD, 55DD
50 100 150 200 250
5
10
15
20
Table@g@nD, 8n, 11, 333<D
Histogram@Depth �� FixedPointList@ð �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD < &,
s@sD@kD@s@s@sD@kDDD@WD, 55DD
3 4 5 6 7
5
10
15
Pane@Quiet�ListPlay@
Table@g@nD, 8n, 1, 999<DDD
0.12s È 8000Hz
32 Oscillators.cdf
Page 34
Clear@gD
Clear@hD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@sD@kDD@s@s@sD@kDDD@WD, nD
H*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 44<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40
n
50
100
150
200
250
g@nD
Clear@gD
Clear@hD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@sD@kDD@s@s@sD@kDDD@WD, nD
H*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
Oscillators.cdf 33
Page 35
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
200
400
600
800
1000
g@nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
Table@f@nD, 8n, 0, 11<D �. filter �� ColumnForm
Clear@gD
Clear@hD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@iD@iD@s@iD@WDD, nD
H*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
50
100
150
200
250
300
350
g@nD
Curves
34 Oscillators.cdf
Page 36
Wolfram
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@s@sD@sDDD@sD@sD@kD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 222<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
50 100 150 200
n
200
400
600
800
1000
1200
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
200
400
600
800
1000
1200
g@nD
Oscillators.cdf 35
Page 37
Pane@Quiet�ListPlay@
Table@g@nD, 8n, 1, 999<DDD
0.12s È 8000Hz
filter = 8s@s@s@sD@sDDD@sD@sD@kD ® C,
k@s@s@sDD@kDD ® B,
s@s@s@sDD@s@s@sDDDD ® A,
k@s@s@sDDD ® F,
s@s@sDD ® D,
s@kD@k@kDD ® G,
s@kD@k@kDD ® V
<;
FixedPointList@ð �.
8s@x_D@y_D@z_D -> x@zD@y@zDD, k@x_D@y_D -> x, i@x_D -> x,
t@x_D@y_D t@u_D@v_D -> x@uD y@vD, W@x_D@y_D -> x@yD@yD< &,
s@s@s@sD@sDDD@sD@sD@kD, 11D �� MatrixForm
FixedPointList@ð �.
8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD< &,
s@s@s@sD@sDDD@sD@sD@kD, 11D �. filter �� MatrixForm
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
H* W = "SHSHKSLHSHSHKSLKLHKILLLHKIL" *Lf@n_D := Nest@SKStep, s@s@sDD@kD@s@i@s@iDDD@kDD@WD, nDH*s@sD@kD@s@s@sD@kDDD@kD*L
g@n_D := LeafCount@f@nDD
36 Oscillators.cdf
Page 38
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
10
20
30
40
50
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
10
20
30
40
50
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �.
8s@x_D@y_D@z_D ® x@zD@y@zDD,
k@x_D@y_D ® x,
i@x_D ® x, i@x_D ® y, i@x_D ® z,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD,
W@x_D@y_D ® x@yD@yD<
f@n_D := Nest@SKStep, s@s@sDD@sD@sD@sD@kD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 37
Page 39
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
5
10
15
20
25
g@nD
Table@f@nD, 8n, 0, 22<D �. filter �� MatrixForm
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@iD@iD@s@i@s@iDD@s@iD@iD@s@i@s@iDDD@kDDDDD@s@WDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
40
60
80
100
120
140
g@nD
38 Oscillators.cdf
Page 40
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
10 000
20 000
30 000
40 000
g@nD
f@n_D := Nest@SKStep, s@iD@iD@s@i@s@iDD@s@iD@iD@s@i@s@iDDD@kDDDDD@k@WDD, nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
15
20
25
30
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@kDD@sD@WD@sD@sD@kD@kD@sD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 39
Page 41
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
5
6
7
8
9
10
11
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
5
6
7
8
9
10
11
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@kDD@sD@WD@sD@sD@kD@WD@kD@sD, nD
g@n_D := LeafCount@f@nDD
40 Oscillators.cdf
Page 42
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
6
8
10
12
14
16
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
6
8
10
12
14
16
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 111<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
20 40 60 80 100
n
6
8
10
12
14
16
g@nD
Clear@fD
Oscillators.cdf 41
Page 43
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@W@kDD@sDD@WD@sD@sD@kD@WD@kD@sD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
4
6
8
10
12
14
16
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
2
4
6
8
10
12
14
16
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@W@kDD@sDD@WD@sD@sD@kD@WD@kD@sD@W@kD@sDD, nD
g@n_D := LeafCount@f@nDD
42 Oscillators.cdf
Page 44
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
6
8
10
12
14
16
18
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@sD@sD@WD@kD@sD@sD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
3
4
5
6
7
8
9
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@W@kDD@sDD@WD@sDD@sD@kD@WD@kD@sD, nD
Oscillators.cdf 43
Page 45
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
5
10
15
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
5
10
15
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@sDD@sDD@sD@sD@kD@kD, nD
g@n_D := LeafCount@f@nDD
44 Oscillators.cdf
Page 46
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
40
60
80
100
120
140
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
50
100
150
200
250
300
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD W@kD@kD@sD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 45
Page 47
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
9
10
11
12
13
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@kD@sD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
8
10
12
14
g@nD
46 Oscillators.cdf
Page 48
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
8
10
12
14
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@kD@sD@tD@sD@sD@kD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
8
10
12
14
16
18
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@kD@WD@WD@sD@kD, nD
Oscillators.cdf 47
Page 49
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
10
12
14
16
g@nD
Pane@Quiet�ListPlay@
Table@g@nD, 8n, 1, 999<DDD
0.12s È 8000Hz
sa = Pane@Quiet�ListPlay@
Table@g@nD, 8n, 1, 55<DDD
0.01s È 8000Hz
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@kD@WD@sD@sD@kD, nD
g@n_D := LeafCount@f@nDD
48 Oscillators.cdf
Page 50
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
10
12
14
16
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
6
8
10
12
14
16
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@kD@kD@sD, nD
g@n_D := LeafCount@f@nDD
Oscillators.cdf 49
Page 51
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
2
4
6
8
10
12
14
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
2
4
6
8
10
12
14
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@kD, nD
g@n_D := LeafCount@f@nDD
50 Oscillators.cdf
Page 52
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
6
8
10
12
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@sD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 44<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40
n
7
8
9
10
11
12
13
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@kDD@sDD@WD@sD@sD@sD@kD, nD
Oscillators.cdf 51
Page 53
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
8
10
12
14
g@nD
Histogram@Depth �� FixedPointList@ð �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD < &,
W@s@s@kDD@sDD@WD@sD@sD@sD@kD, 55DD
3 4 5 6 7 8
2
4
6
8
10
12
14
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@s@sDD@kDD@WD@kD@sD@sD, nD
g@n_D := LeafCount@f@nDD
52 Oscillators.cdf
Page 54
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
4
6
8
10
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@sD@kDD@W@kDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
3
4
5
6
7
8
9
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@sD@kD@W@sDD, nD
Oscillators.cdf 53
Page 55
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
3
4
5
6
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@sD@sD@WD@kD@kD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
3
4
5
6
7
8
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
54 Oscillators.cdf
Page 56
f@n_D := Nest@SKStep, W@s@iD@iDD@s@s@k@s@iD@kDDDD@s@iD@iDDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 33<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20 25 30
n
5000
10 000
15 000
20 000
25 000
30 000
35 000
g@nD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 55<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
10 20 30 40 50
n
1 ´ 106
2 ´ 106
3 ´ 106
4 ´ 106
5 ´ 106
6 ´ 106
7 ´ 106
g@nD
ListPlay@Table@g@nD, 8n, 11, 77<DD
Pane@Quiet�ListPlay@
Table@g@nD, 8n, 1, 44<DDD
0.01s È 8000Hz
Clear@fD
Clear@gD
Oscillators.cdf 55
Page 57
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, W@s@sD@kDD@W@sDD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
5000
10 000
15 000
20 000
25 000
30 000
g@nD
Wolfram, NKS p. 712
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@sDD@sD@sD@sD@sD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 33<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20 25 30
n
10 000
20 000
30 000
40 000
g@nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
56 Oscillators.cdf
Page 58
Table@g@nD, 8n, 11, 44<D
500 000 1.0 ´ 106
1.5 ´ 106
2.0 ´ 106
2.5 ´ 106
3.0 ´ 106
5
10
15
20
25
30
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@sDD W@sD@sD@sD@sD, nD
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 33<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20 25 30
n
20 000
40 000
60 000
g@nD
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep, s@s@s@iD@k@uDDD@k@yDD@k@vDDD, nD
Oscillators.cdf 57
Page 59
g@n_D := LeafCount@f@nDD
ListLinePlot@Table@8n, g@nD<, 8n, 0, 22<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20
n
4
6
8
10
g@nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
s@s@s@iD@k@uDDD@k@yDD@k@vDDDs@s@iD@k@uDD@k@vDD@k@yD@k@vDDDDs@i@k@vDD@k@uD@k@vDDD@yDDs@k@vD@uD@yDDs@v@yDDs@v@yDDs@v@yDDs@v@yDDs@v@yDDs@v@yDDs@v@yDDs@v@yDD
DiscretePlot@s@s@s@iD@k@uDDD@k@yDD@k@vDDD, 8k, 1, 20<D
Clear@fD
Clear@gD
SKStep@exp_D := exp �. 8s@x_D@y_D@z_D ® x@zD@y@zDD, k@x_D@y_D ® x, i@x_D ® x,
t@x_D@y_D t@u_D@v_D ® x@uD y@vD, W@x_D@y_D ® x@yD@yD <
f@n_D := Nest@SKStep,
s@s@k@sDD@s@k@kDD@s@s@sDD@sD@sD@sD@sDD@s@k@sDD@kDDDD@s@k@s@s@kD@kDDDD@kDD@s@s@sDD@sD@sD@sD@sDD, nD
g@n_D := LeafCount@f@nDD
58 Oscillators.cdf
Page 60
ListLinePlot@Table@8n, g@nD<, 8n, 0, 33<D,
PlotRange ® All, AxesLabel ® 8"n", "g@nD"<D
5 10 15 20 25 30
n
20 000
40 000
60 000
80 000
g@nD
Table@f@nD, 8n, 0, 11<D �� ColumnForm
filter = 8s@k@sDD@kD ® A,
s@s@k@sDD s@k@kDDD ® B,
s@k@s@s@kD@kDDDD@kD ® C,
s@s@s@sDDD ® D,
s@k@kDD ® H<
Table@f@nD, 8n, 0, 11<D �. filter �� ColumnForm
s@s@k@sDD@s@k@kDD@s@s@sDD@sD@sD@sD@sDD@ADDD@CD@s@s@sDD@sD@sD@sD@sDDs@s@k@sDD@s@k@kDD@s@sD@sD@s@sDD@sD@sDD@ADDD@CD@s@sD@sD@s@sDD@sD@sDDs@s@k@sDD@s@k@kDD@s@s@sDD@s@s@sDDD@sD@sDD@ADDD@CD@s@s@sDD@s@s@sDDD@sD@sDDs@s@k@sDD@s@k@kDD@s@sD@sD@s@s@sDD@sDD@sDD@ADDD@CD@s@sD@sD@s@s@sDD@sDD@sDDs@s@k@sDD@s@k@kDD@s@s@s@sDD@sDD@s@s@s@sDD@sDDD@sDD@ADDD@CD@s@s@s@sDD@sDD@s@s@s@sDD@s@s@k@sDD@s@k@kDD@s@s@sDD@sD@sD@s@s@s@sDD@sDD@sDDD@ADDD@CD@s@s@sDD@sD@sD@s@s@s@sDD@s@s@k@sDD@s@k@kDD@s@sD@sD@s@sDD@s@s@s@sDD@sDD@sDDD@ADDD@CD@s@sD@sD@s@sDD@s@s@s@sDD@s@s@k@sDD@s@k@kDD@s@s@sDD@s@s@sDDD@s@s@s@sDD@sDD@sDDD@ADDD@CD@s@s@sDD@s@s@sDDD@s@s@s@s@k@sDD@s@k@kDD@s@sD@s@s@s@sDD@sDD@sDD@s@s@sDD@s@s@s@sDD@sDD@sDDDD@ADDD@CD@s@sD@s
s@s@k@sDD@s@k@kDD@s@s@s@sDD@s@s@s@sDD@sDD@sDDD@s@s@s@sDD@sDD@sD@s@s@sDD@s@s@s@sDD@s
s@s@k@sDD@s@k@kDD@s@s@s@sDD@s@s@s@sDD@sDD@sDDD@s@s@sDD@sD@s@s@sDD@s@s@s@sDD@sDD@sDDs@s@k@sDD@s@k@kDD@s@s@s@sDD@s@s@s@sDD@sDD@sDDD@s@sD@s@s@sDD@s@s@s@sDD@sDD@sDDD@s@s@
CL versus morphoCA systems
Initialization Code for ruleSets
StaticMorphoRule Set
DynamicMorphoRule Set
IndicationalRule Set
Oscillators.cdf 59
Page 61
Filters
filter = 8s@k@sDD@kD ® A,
s@s@k@sDD s@k@kDDD ® B,
s@k@s@s@kD@kDDDD@kD ® C,
s@s@s@sDDD ® D,
s@k@kDD ® H<
filter = 8s@s@s@sD@sDDD@sD@sD@kD ® C,
k@s@s@sDD@kDD ® B,
s@s@s@sDD@s@s@sDDDD ® A,
k@s@s@sDDD ® F,
s@s@sDD ® D,
s@kD@k@kDD ® G,
s@kD@k@kDD ® V
<;
filter = 8s@sD@kD@k@s@s@sD@kDDD@kDD ® a,
s@k@s@s@sD@kDDD@kDD@k@k@s@s@sD@kDDD@kDDD ® b,
k@s@s@sD@kDDD@kD ® c,
s@s@sD@kDD ® d,
k@s@sD@kDD ® o,
s@sD@kD @s@sD@kDD ® p,
s@sD@kD ® q,
s@sD@kD @s@sD@kDD@k@s@sD@kDD@s@sD@kDDD ® A ,
s@s@sD@kDD@k@s@sD@kDDD@s@sD@kDD ® B ,
i@s@iDD ® C,
s@iD ® F,
s@kD@iD ® D,
s@iD@iD ® Q,
i@s@iD@iDD ® V,
s@i@s@iD@s@kD@iDDDD ® W,
s@s@iD@s@kD@iDDD ® X,
s@s@k@s@iD@kDDDD ® G
<;
60 Oscillators.cdf
Page 62
ListLinePlots of morphoCA rules
ListLinePlot Box
M
DM
MN
MNP
M42 M2.10
CI
CIR
CIRT
CA 880,0,0,0< ® 0,
81,1,1,1< ® 0,
,size 111
steps111
seed 0
20 40 60 80 100
20
40
60
80
ruleNumber
»
ruleMN15
20 40 60 80 100
20
40
60
80
100
120
CA Dynamics
ruleMN[{1, 7, 3, 13, 10, 15}] -> "MN28"
Oscillators.cdf 61
Page 63
50 100 150 200
20
40
60
80
100
120
140
CA Dynamics
Table of ListLinePlots of ruleDM
Table of ListLinePlots of ruleCI
Arbitrary Genealogies
by Jaime Rangel-Mondragón
Method to obtain the genealogy of arbitrary birds from birds S, K and I by computing Α-free terms.
Genealogies
Derivations
NKS Programs (p. 896)
Comparisons: CL vs. CA
Dynamic Kaleidoscope: Iconography of the dynamics of classical, morphic and
indicational CAs
GridB9», »=,
:
1.5
2.0
ListLinePlot Flatten
,
,
M
DM
MN
62 Oscillators.cdf
Page 64
:
100 200 300 400 500 600
0.5
1.0,
morphoCA
,
CA random
,
1
CA dynamics wavelet
,
,
MNP
M42
CI
CIRCIR35
CIRT
List55
mCA 55
Style4
Trans5
size55
Oscillators.cdf 63
Page 65
10 20 30 40 50
,
Transitions
,
10 20 30 40 50
10
20
30
40
50
60
caDynamics
,
10 20 30 40 50 60
0.5
1.0
1.5
2.0
2.5
3.0
ListLinePlot
>F
64 Oscillators.cdf
Page 66
http : // iconicmath.com/logic/lawsofform/
10 20 30 40 50 60 70
0.5
1.0
1.5
2.0
ListLinePlot Flatten
,
,
Oscillators.cdf 65
Page 67
morphoCA
,
CA random
,
5 10 15 20
1
CA dynamics wavelet
,
,
,
66 Oscillators.cdf
Page 68
Transitions
,
5 10 15 20
5
10
15
20
25
30
caDynamics
,
10 20 30 40 50 60
0.5
1.0
1.5
2.0
2.5
3.0
ListLinePlot
Oscillators.cdf 67