fbpx
Wikipedia

The Complexity of Songs

"The Complexity of Songs" is a scholarly article by computer scientist Donald Knuth in 1977,[1] as an in-joke about computational complexity theory. The article capitalizes on the tendency of popular songs to devolve from long and content-rich ballads to highly repetitive texts with little or no meaningful content.[2] The article notes that a song of length N words may be produced remembering, e.g., only O(log N) words ("space complexity" of the song) or even less.

Article summary edit

Knuth writes that "our ancient ancestors invented the concept of refrain" to reduce the space complexity of songs, which becomes crucial when a large number of songs is to be committed to one's memory. Knuth's Lemma 1 states that if N is the length of a song, then the refrain decreases the song complexity to cN, where the factor c < 1.[1]

Knuth further demonstrates a way of producing songs with O( ) complexity, an approach "further improved by a Scottish farmer named O. MacDonald".[1]

More ingenious approaches yield songs of complexity O( ), a class known as "m bottles of beer on the wall".

Finally, the progress during the 20th century—stimulated by the fact that "the advent of modern drugs has led to demands for still less memory"—leads to the ultimate improvement: Arbitrarily long songs with space complexity O(1) exist, e.g. a song defined by the recurrence relation[1]

 
  'That's the way,'   'I like it,'  , for all  
  'uh huh,' 'uh huh'

Further developments edit

Prof. Kurt Eisemann of San Diego State University in his letter to the Communications of the ACM[3] further improves the latter seemingly unbeatable estimate. He begins with an observation that for practical applications the value of the "hidden constant" c in the Big Oh notation may be crucial in making the difference between the feasibility and unfeasibility: for example a constant value of 1080 would exceed the capacity of any known device. He further notices that a technique has already been known in Mediaeval Europe whereby textual content of an arbitrary tune can be recorded basing on the recurrence relation  , where  , yielding the value of the big-Oh constant c equal to 2. However it turns out that another culture achieved the absolute lower bound of O(0). As Prof. Eisemann puts it:

"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."

However the Europeans were unprepared to grasp this notion, and the chiefs, in order to establish a common ground to convey their achievements later proceeded to demonstrate an approach described by the recurrent relation  , where  , with a suboptimal complexity given by c = 1.[2][3]

The O(1) space complexity result was also implemented by Guy L. Steele, Jr., perhaps challenged by Knuth's article.[4] Dr. Steele's TELNET Song used a completely different algorithm based on exponential recursion, a parody on some implementations of TELNET.[5][6][7]

Darrah Chavey suggested that the complexity analysis of human songs can be a useful pedagogic device for teaching students complexity theory.[8]

The article "On Superpolylogarithmic Subexponential Functions" by Prof. Alan Sherman[9] writes that Knuth's article was seminal for analysis of a special class of functions.

References edit

  1. ^ a b c d Knuth, Donald (Summer 1977). "The Complexity of Songs". SIGACT News. 9 (2): 17–24. doi:10.1145/1008354.1008355. S2CID 17533775. Reprinted in: Knuth, Donald (1984). "The Complexity of Songs". Communications of the ACM. 27 (4): 344–346. doi:10.1145/358027.358042. MR 0784131.
  2. ^ a b Steven Krantz (2005) "Mathematical Apocrypha Redux", ISBN 0-88385-554-2, pp.2, 3.
  3. ^ a b Kurt Eisemann, "Further Results on the Complexity of Songs", Communications of the ACM, vol 28 (1985), no. 3, p. 235.
  4. ^ Peter G. Neumann, "A further view of the first quarter century" ,Communications of the ACM, Volume 27, Issue 4, April 1984, p. 343
  5. ^ Guy L. Steele, Jr., "The Telnet Song", Communications of the ACM, April 1984
  6. ^ Text of the TELNET Song (retrieved January 5, 2012)
  7. ^ Telnet song in MIDI format
  8. ^ Chavey, Darrah (1996). "Songs and the analysis of algorithms". Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education. pp. 4–8. doi:10.1145/236452.236475. ISBN 089791757X. S2CID 148247. Retrieved 7 January 2013. {{cite book}}: |journal= ignored (help)
  9. ^ Alan Sherman, "On Superpolylogarithmic Subexponential Functions" (PostScript), ACM SIGACT News, vol. 22, no. 1, 1991, p. 65

External links edit

  • "The Complexity of Songs", Knuth, Donald E. (1984).

complexity, songs, scholarly, article, computer, scientist, donald, knuth, 1977, joke, about, computational, complexity, theory, article, capitalizes, tendency, popular, songs, devolve, from, long, content, rich, ballads, highly, repetitive, texts, with, littl. The Complexity of Songs is a scholarly article by computer scientist Donald Knuth in 1977 1 as an in joke about computational complexity theory The article capitalizes on the tendency of popular songs to devolve from long and content rich ballads to highly repetitive texts with little or no meaningful content 2 The article notes that a song of length N words may be produced remembering e g only O log N words space complexity of the song or even less Contents 1 Article summary 2 Further developments 3 References 4 External linksArticle summary editKnuth writes that our ancient ancestors invented the concept of refrain to reduce the space complexity of songs which becomes crucial when a large number of songs is to be committed to one s memory Knuth s Lemma 1 states that if N is the length of a song then the refrain decreases the song complexity to cN where the factor c lt 1 1 Knuth further demonstrates a way of producing songs with O N displaystyle sqrt N nbsp complexity an approach further improved by a Scottish farmer named O MacDonald 1 More ingenious approaches yield songs of complexity O log N displaystyle log N nbsp a class known as m bottles of beer on the wall Finally the progress during the 20th century stimulated by the fact that the advent of modern drugs has led to demands for still less memory leads to the ultimate improvement Arbitrarily long songs with space complexity O 1 exist e g a song defined by the recurrence relation 1 S 0 ϵ S k V k S k 1 k 1 displaystyle S 0 epsilon S k V k S k 1 k geq 1 nbsp V k displaystyle V k nbsp That s the way U displaystyle U nbsp I like it U displaystyle U nbsp for all k 1 displaystyle k geq 1 nbsp U displaystyle U nbsp uh huh uh huh Further developments editProf Kurt Eisemann of San Diego State University in his letter to the Communications of the ACM 3 further improves the latter seemingly unbeatable estimate He begins with an observation that for practical applications the value of the hidden constant c in the Big Oh notation may be crucial in making the difference between the feasibility and unfeasibility for example a constant value of 1080 would exceed the capacity of any known device He further notices that a technique has already been known in Mediaeval Europe whereby textual content of an arbitrary tune can be recorded basing on the recurrence relation S k C 2 S k 1 displaystyle S k C 2 S k 1 nbsp where C 2 l a displaystyle C 2 la nbsp yielding the value of the big Oh constant c equal to 2 However it turns out that another culture achieved the absolute lower bound of O 0 As Prof Eisemann puts it 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 However the Europeans were unprepared to grasp this notion and the chiefs in order to establish a common ground to convey their achievements later proceeded to demonstrate an approach described by the recurrent relation S k C 1 S k 1 displaystyle S k C 1 S k 1 nbsp where C 1 i displaystyle C 1 i nbsp with a suboptimal complexity given by c 1 2 3 The O 1 space complexity result was also implemented by Guy L Steele Jr perhaps challenged by Knuth s article 4 Dr Steele s TELNET Song used a completely different algorithm based on exponential recursion a parody on some implementations of TELNET 5 6 7 Darrah Chavey suggested that the complexity analysis of human songs can be a useful pedagogic device for teaching students complexity theory 8 The article On Superpolylogarithmic Subexponential Functions by Prof Alan Sherman 9 writes that Knuth s article was seminal for analysis of a special class of functions References edit a b c d Knuth Donald Summer 1977 The Complexity of Songs SIGACT News 9 2 17 24 doi 10 1145 1008354 1008355 S2CID 17533775 Reprinted in Knuth Donald 1984 The Complexity of Songs Communications of the ACM 27 4 344 346 doi 10 1145 358027 358042 MR 0784131 a b Steven Krantz 2005 Mathematical Apocrypha Redux ISBN 0 88385 554 2 pp 2 3 a b Kurt Eisemann Further Results on the Complexity of Songs Communications of the ACM vol 28 1985 no 3 p 235 Peter G Neumann A further view of the first quarter century Communications of the ACM Volume 27 Issue 4 April 1984 p 343 Guy L Steele Jr The Telnet Song Communications of the ACM April 1984 Text of the TELNET Song retrieved January 5 2012 Telnet song in MIDI format Chavey Darrah 1996 Songs and the analysis of algorithms Proceedings of the twenty seventh SIGCSE technical symposium on Computer science education pp 4 8 doi 10 1145 236452 236475 ISBN 089791757X S2CID 148247 Retrieved 7 January 2013 a href Template Cite book html title Template Cite book cite book a journal ignored help Alan Sherman On Superpolylogarithmic Subexponential Functions PostScript ACM SIGACT News vol 22 no 1 1991 p 65External links edit The Complexity of Songs Knuth Donald E 1984 Retrieved from https en wikipedia org w index php title The Complexity of Songs amp oldid 1173818278, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.