Kruskal count

The Kruskal count[1][2] (also known as Kruskal's principle,[3][4][5][6][7] Dynkin–Kruskal count,[8] Dynkin's counting trick,[9] Dynkin's card trick,[10][11][12][13] coupling card trick[14][15][16] or shift coupling[10][11][12][13]) is a probabilistic concept originally demonstrated by the Russian mathematician Evgenii Borisovich Dynkin in the 1950s or 1960s[when?] discussing coupling effects[14][15][9][16] and rediscovered as a card trick by the American mathematician Martin David Kruskal in the early 1970s[17][nb 1] as a side-product while working on another problem.[18] It was published by Kruskal's friend[19] Martin Gardner[20][1] and magician Karl Fulves in 1975.[21] This is related to a similar trick published by magician Alexander F. Kraus in 1957 as Sum total[22][23][24][25] and later called Kraus principle.[2][7][25][18]

Besides uses as a card trick, the underlying phenomenon has applications in cryptography, code breaking, software tamper protection, code self-synchronization, control-flow resynchronization, design of variable-length codes and variable-length instruction sets, web navigation, object alignment, and others.

  1. ^ a b Cite error: The named reference Gardner_1978 was invoked but never defined (see the help page).
  2. ^ a b Cite error: The named reference Gardner_1989 was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference Haga-Robins_1995 was invoked but never defined (see the help page).
  4. ^ Cite error: The named reference Pollard_1978 was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference Pollard_2000_1 was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference Pollard_2000_2 was invoked but never defined (see the help page).
  7. ^ a b Cite error: The named reference MacTier_2000 was invoked but never defined (see the help page).
  8. ^ Cite error: The named reference Artymowicz_2020 was invoked but never defined (see the help page).
  9. ^ a b Cite error: The named reference Jiang_2010 was invoked but never defined (see the help page).
  10. ^ a b Cite error: The named reference Barthe_2016 was invoked but never defined (see the help page).
  11. ^ a b Cite error: The named reference Barthe-Grégoire-Hsu-Strub_2016 was invoked but never defined (see the help page).
  12. ^ a b Cite error: The named reference Barthe-Espitau-Grégoire-Hsu-Stefanesco-Strub_2017 was invoked but never defined (see the help page).
  13. ^ a b Cite error: The named reference Hsu_2018 was invoked but never defined (see the help page).
  14. ^ a b Cite error: The named reference Durrett_1991 was invoked but never defined (see the help page).
  15. ^ a b Cite error: The named reference Kovchegov_2007 was invoked but never defined (see the help page).
  16. ^ a b Cite error: The named reference Weinhold_2011 was invoked but never defined (see the help page).
  17. ^ Cite error: The named reference Diaconis-Graham_2012 was invoked but never defined (see the help page).
  18. ^ a b Cite error: The named reference Nishiyama_2013 was invoked but never defined (see the help page).
  19. ^ Cite error: The named reference Farrell_2010 was invoked but never defined (see the help page).
  20. ^ Cite error: The named reference Gardner_1975 was invoked but never defined (see the help page).
  21. ^ Cite error: The named reference Fulves_1975 was invoked but never defined (see the help page).
  22. ^ Cite error: The named reference Kraus_1957 was invoked but never defined (see the help page).
  23. ^ Cite error: The named reference Kraus_1958 was invoked but never defined (see the help page).
  24. ^ Cite error: The named reference Ransom-Katz_1958 was invoked but never defined (see the help page).
  25. ^ a b Cite error: The named reference Havil_2008 was invoked but never defined (see the help page).


Cite error: There are <ref group=nb> tags on this page, but the references will not show without a {{reflist|group=nb}} template (see the help page).