Document 167226

The Complexity of Songs
Nikolaos Petros Triantafyllidis, AEM:1843
Theory of Computation
The Complexity of Songs
Concept proposed by Donald Knuth
Published in 1977 on ACM SIGACT news.
And in 1984 on ACM Communications
In-Joke
An attempt to determine the spatial complexity in
the texts of songs
•  A fair attempt in being funny…
• 
• 
• 
• 
• 
Donald Knuth
•  The father of Analysis of
Algorithms
•  The Art of Computer
Programming
•  TeX
•  Turing Award 1974
•  Pretty badass…
The Complexity of Songs
•  Computer Science concepts are applicable to
areas that have nothing to do with computers
•  Popular songs in terms of modern Complexity
Theory
•  Could try an information theory approach too but…
•  Big O…!!!
•  Missed it?
The Complexity of Songs
•  A song of a length n usually requires a text of length
~n
•  Too many songs à Too Much text, No memory L
•  So our ancient ancestors invented refrain
•  Refrain provides a complexity of cn, c<1
•  (wow)
Lemma 1
•  Let S be a song containing m verses of length V and
a refrain of length R where the refrain is to be sung
first, last, and between adjacent verses. Then, the
space complexity of S is (V/(V + R)) n + O(1) for fixed
V and R as mà+oo.
PROOF
•  Some math follows…
•  The length of S when sung is
n =R+(V+R)m
(1)
while its space complexity is
c = R + Vm.
(2)
By the Distributive Law and the Commutative Law ,
we have
c= n- (V+R)m + mV
=n-Vm-Rm +Vm (3)
=n-Rm.
The lemma follows.
The Complexity of Songs
•  Not bad but we can do better…
•  Jewish song “Ehad Mi Yode’a”
•  A cumulative song structure that produces a
complexity of:
O( n)
•  But we can go further down thanks to Mr. Old
McDonald...
Lemma 2
•  Given positive integers a and X, there exists a song
whose complexity is
(20 + ! + " ) + n / (30 + 2 ! ) + !(1)
PROOF
PROOF (2)
The Complexity of Songs
•  That was really pleasant but let’s leave some of the
pleasure to the audience…
•  Other songs fall into that category too…
That f*cker is (20 + ! + " ) + n / (30 + 2 ! ) + !(1)
The Complexity of Songs
•  An improvement was proposed for a song with a
complexity of
O( 3 n)
•  Wrong definition, the actual complexity was
O( n / log n)
•  Minor improvement but showed that the square
root barrier could be broken
The Complexity of Songs
•  Square root complexity is rather fine but can we go
further?
•  Alcohol is always the solution…
•  Beer time!
Theorem 1
•  There exist songs of complexity O(log n).
PROOF
•  Consider the schema
Vk = TkBW’,’
TkB’;’
If one of those bottles should
happen to fall,
Tk-1BW’.’
where
B = ‘bottles of beer’
W = ‘on the wall’
and where Tk is a translation of the integer k into
English.
PROOF (2)
•  It requires only O(m) space to define Tk for all k < 10m
since we can define
Tq*10m+r = Tq ’times 10 to the’ Tm ‘plus’ Tr ,
for 1 ≤ q ≤ 9 and 0 ≤ r ≤ 10m-1.
(14)
Therefore the songs Sk defined by
So = ε, Sk = VkSk-1 for k ≥ 1
(15)
have length n ≈ k log k, but the schema which defines
them has length O(log k); the result follows.
The Complexity of Songs
•  Logarithmic complexity is a charm but we can go
even further
•  In Knuth’s own words:
•  “However, the advent of modern drugs has led to
demands for still less memory, and the ultimate improvement of Theorem 1 has consequently just
been announced”
•  (don’t do drugs)
Theorem 2
•  There exist arbitrarily long songs of complexity O(1).
PROOF
•  (due to Casey and the Sunshine Band). Consider
the songs Sk defined by (15), but with
Vk = 'That's the way,' U 'I like it, ' U
U = 'uh huh,' 'uh huh'
The Complexity of Songs
•  Last remark on the paper:
•  It remains an open problem to study the complexity
of nondeterministic songs.
Applications
• 
• 
• 
• 
• 
• 
• 
• 
Education (Introduction to Complexity Theory)
Fun (for a rather special audience…)
Songwriting schools
Quantum computation
Exploration of space
Cosmology
Human Cloning
I am lying.
Further Study
•  Prof Kurt Eisemann of San Diego State University has
made some remarks about the impact of the
hidden c constant.
•  Proposes an O(0) approach
•  "When the Mayflower voyagers first descended on
these shores, the native Americans proud of their
achievement in the theory of information storage
and retrieval, at first welcomed the strangers with
the complete silence. This was meant to convey
their peak achievement in the complexity of songs,
namely the demonstration that a limit as low as c =
0 is indeed obtainable."
Further Further Study
•  I would propose another approach to achieve O(0)
…
•  Numbers say that the most popular song on the
planet for the current year comes from far in the
east
•  Thus:
Oppan Gangnam Style
•  You can’t speak
Korean
•  Your audience can’t
understand Korean
•  O(0)…!
Furthest Study
•  What is the complexity of MUSIC?
•  Bearing in mind that it is largely a matter of
definition
•  We might take a long shot in trying to get some
insight on the complexities of musical information
•  An Information theory approach could be
employed
•  Let’s define the musical pattern as the basic unit of
information.
The Complexity of Songs
•  Since the dawn of time musicians have devised
tricks to help them organize their musical expression
and reduce the amount of actual musical text that
had to be memorized
•  Scales, Chords, Rhythms, Forms and a broad set of
Empirical Rules/Traditions
•  These can be found in both folk/popular and art
music of the western world.
•  So what makes a musical opus more or complex?
•  Personal estimate : The ability of the human ear
(trained or not) to recognize patterns and connect
them to a set of rules
Popular Songs
•  Popular songs throughout the history of mankind vary
dramatically but common patterns can be detected in
large within the songs of the same period
•  Different songs of the same period can easily be
reduced into the same class of songs that share the
same ‘recipe’ that produces them.
•  Rather simple and easy listening forms and chord
progressions
•  Since the era of J.S.Bach the western human ear has
been tuned on the most simple cadences I-IV-I, I-V-I and
the 4/4 time
•  Popular songs of the last half of the 20th century songs
tend to converge into uniformity
•  Axis of Awesome – Four Chord Songs
Blues/Folk Music
Relied upon the experience of the musicians
Largely improvised
Traditions and forms are the main focus
A lot to remember but the actual musical text to
memorize is minimal
•  The same patterns occur in different songs and are
rather easy to spot
• 
• 
• 
• 
Minimal/Experimental/
Electronic Music
•  Patterns are extremely straight forward and
recognizable
•  Repeated by machines in large extent
•  Thank you Tiesto you solved our problem!
•  Minimal classical music can have a pattern
repeated for several minutes (or hours!) on a single
instrument
•  But how complex are those patterns after all?
Jazz
•  Totally Improvised
•  The set of rules is broader than that of classical
music
•  The set of traditional songs performed over the
decades is huge
•  The harmonies are complicated and difficult for the
ear to grasp
•  The concept of entropy seems to take effect
•  Complexity hits a peak
•  Still produced by a recipe
Classical Music
Tons of dense musical information
Technically challenging
Years to master
Kinda impossible to memorize the extent of the
classical works
•  Rather easily explainable…
• 
• 
• 
• 
Iannis Xenakis (math music)
•  Sounds like pure noise
•  Largely hated (sentenced to death by the greek
government…….)
•  The amount of entropy is large
•  But it also has a set of rules that produces and
explains it
•  Very formal. Very mathematical.
Free Jazz/Free Impro
No rules
No Forms
No Rehearsals between musicians
No repetitive patterns
The amount of entropy can make the listener eat
their own liver
•  Do we have a winner?
• 
• 
• 
• 
• 
Conclusions
•  People will always find ways to compress
information
•  People will always find ways to make information
non compressible
•  Diversity is complexity
•  Repetition is simplicity
•  Beauty can be found on either end
•  We can apply our knowledge on nearly anything
•  Computer Science rules!
THANKS A TON!
J