Fibonacci word explained

A Fibonacci word is a specific sequence of binary digits (or symbols from any two-letter alphabet). The Fibonacci word is formed by repeated concatenation in the same way that the Fibonacci numbers are formed by repeated addition.

It is a paradigmatic example of a Sturmian word and specifically, a morphic word.

The name "Fibonacci word" has also been used to refer to the members of a formal language L consisting of strings of zeros and ones with no two repeated ones. Any prefix of the specific Fibonacci word belongs to L, but so do many other strings. L has a Fibonacci number of members of each possible length.

Definition

Let

S0

be "0" and

S1

be "01". Now

Sn=Sn-1Sn-2

(the concatenation of the previous sequence and the one before that).

The infinite Fibonacci word is the limit

Sinfty

, that is, the (unique) infinite sequence that contains each

Sn

, for finite

n

, as a prefix.

Enumerating items from the above definition produces:

S0

   0

S1

   01

S2

   010

S3

   01001

S4

   01001010

S5

   0100101001001

...

The first few elements of the infinite Fibonacci word are:

0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, ...

Closed-form expression for individual digits

The nth digit of the word is

2+\lfloorn\varphi\rfloor-\lfloor(n+1)\varphi\rfloor

where

\varphi

is the golden ratio and

\lfloor\rfloor

is the floor function . As a consequence, the infinite Fibonacci word can be characterized by a cutting sequence of a line of slope

1/\varphi

or

\varphi-1

. See the figure above.

Substitution rules

Another way of going from Sn to Sn +1 is to replace each symbol 0 in Sn with the pair of consecutive symbols 0, 1 in Sn +1, and to replace each symbol 1 in Sn with the single symbol 0 in Sn +1.

Alternatively, one can imagine directly generating the entire infinite Fibonacci word by the following process: start with a cursor pointing to the single digit 0. Then, at each step, if the cursor is pointing to a 0, append 1, 0 to the end of the word, and if the cursor is pointing to a 1, append 0 to the end of the word. In either case, complete the step by moving the cursor one position to the right.

A similar infinite word, sometimes called the rabbit sequence, is generated by a similar infinite process with a different replacement rule: whenever the cursor is pointing to a 0, append 1, and whenever the cursor is pointing to a 1, append 0, 1. The resulting sequence begins

0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, ...However this sequence differs from the Fibonacci word only trivially, by swapping 0s for 1s and shifting the positions by one.

A closed form expression for the so-called rabbit sequence:

The nth digit of the word is

\lfloorn\varphi\rfloor-\lfloor(n-1)\varphi\rfloor-1.

Discussion

The word is related to the famous sequence of the same name (the Fibonacci sequence) in the sense that addition of integers in the inductive definition is replaced with string concatenation. This causes the length of Sn to be Fn +2, the (n +2)nd Fibonacci number. Also the number of 1s in Sn is Fn and the number of 0s in Sn is Fn +1.

Other properties

1/\varphi

. The infinite Fibonacci word is the standard word generated by the directive sequence (1,1,1,....).

u

is a subword of the infinite Fibonacci word, then so is its reversal, denoted

uR

.

u

is a subword of the infinite Fibonacci word, then the least period of

u

is a Fibonacci number.

Sn+1=SnSn-1

and

Sn-1Sn

differ only by their last two letters.

\lfloorn\varphi2\rfloor

\lfloorn\varphi\rfloor

n=Fk

points on the unit circle, placed consecutively clockwise by the golden angle
2\pi
\varphi2
, generates a pattern of two lengths
2\pi,
\varphik-1
2\pi
\varphik
on the unit circle. Although the above generating process of the Fibonacci word does not correspond directly to the successive division of circle segments, this pattern is

Sk-1

if the pattern starts at the point nearest to the first point in clockwise direction, whereupon 0 corresponds to the long distance and 1 to the short distance.

2+\varphi3.618

. It is the smallest index (or critical exponent) among all Sturmian words.

sn

, is 1 if the Zeckendorf representation (the sum of a specific set of Fibonacci numbers) of n includes a 1, and 0 if it does not include a 1.

Applications

Fibonacci based constructions are currently used to model physical systems with aperiodic order such as quasicrystals, and in this context the Fibonacci word is also called the Fibonacci quasicrystal. Crystal growth techniques have been used to grow Fibonacci layered crystals and study their light scattering properties.

See also

References

External links

Notes and References

  1. cs2.
  2. For the subwords that do occur, see, pp. 14 and 18 (using the letters a and b in place of the digits 0 and 1)