Skip to main content

Turing Tumble Is P(SPACE)-Complete

  • Conference paper
  • First Online:
Book cover Algorithms and Complexity (CIAC 2019)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11485))

Included in the following conference series:

Abstract

Turing Tumble is a toy gravity-fed mechanical computer (similar to the classic , but including additional types of pieces such as gears), in which marbles roll down a board, along paths determined by the locations of ramps, toggles and gears, which are placed by the “programmer,” and by their current states, which are altered by the passing marbles. Aaronson proved that a decision problem (viz., will any marbles reach the sink?) is -Complete, i.e., equivalent to evaluating comparator circuits, and posed the question of what additional functionality would raise the machine’s computational power beyond , speculating that a capability for toggles to affect one another’s states (which gears happen to provide) might suffice. This turns out to be so: we show, though a simple reduction from a variant of the circuit value problem ( ), that the decision problem is -Complete. The two models also differ in complexity when exponentially (or unboundedly) many marbles are permitted: while remains in , becomes -Complete.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.turingtumble.com; emulations: https://jessecrossen.github.io/ttsim/ and https://www.lodev.org/jstumble/

  2. 2.

    https://digi-compii.com; emulation: https://museum.syssrc.com/joda/

  3. 3.

    Aaronson describes the actual as including some such interaction, but this appears (based on the instruction manual [8]) to be in reference to the effects of the Clear switch and the CF1 toggle, which send the marble to an underground passageway, affecting the pieces above. Since the marbles that Clear and CF1 send underground only affect the pieces they pass directly under, however, this arguably should not count as interaction between pieces.

  4. 4.

    Technically speaking, in the actual product, nothing physically prevents gears from being placed on regular pegs as well, but there is no loss of generality in assuming that gear bits, rather than gears, will be placed on those pegs.

  5. 5.

    More formally, gear components can be defined equivalently as follows. Consider the induced subgraph of the solid (undirected) grid graph that is induced by the gears and gear bits, i.e., each edge corresponds to a gear and a gear bit that are rectilinearly adjacent. Then a gear component is a component of this graph.

  6. 6.

    Although P-hardness is not stated explicitly by [11], this is implicit in the reduction from to ([11], Theorem 6.2.4).

  7. 7.

    Our is somewhat in the spirit of [17]’s Sequential NorCVP.

References

  1. Aaronson, S.: The power of the Digi-Comp II: my first conscious paperlet, blogpost on Shtetl-Optimized (2010). https://www.scottaaronson.com/blog/?p=1902

  2. Allender, E., Barrington, D.A.M., Chakraborty, T., Datta, S., Roy, S.: Planar and grid graph reachability problems. Theory Comput. Syst. 45(4), 675–723 (2009)

    Article  MathSciNet  Google Scholar 

  3. Becker, A.T., Demaine, E.D., Fekete, S.P., Lonsford, J., Morris-Wright, R.: Particle computation: complexity, algorithms, and logic. Nat. Comput. 18(1), 1–21 (2019)

    Google Scholar 

  4. Bickford, N.: Marble runs and Turing machines. Talk at Gathering 4 Gardner 11, March 2014. https://nbickford.wordpress.com/2014/03/25/images-from-marble-runs-and-turing-machines/

  5. Cook, S.A., Filmus, Y., Lê, D.T.M.: The complexity of the comparator circuit value problem. ACM Trans. Comput. Theory 6(4), 15 (2014)

    Article  MathSciNet  Google Scholar 

  6. Demaine, E.D., Grosof, I., Lynch, J., Rudoy, M.: Computational complexity of motion planning of a robot through simple gadgets. In: FUN, pp. 18:1–18:21 (2018)

    Google Scholar 

  7. Demaine, E.D., Hearn, R.A.: Constraint logic: a uniform framework for modeling computation as games. In: CCC, pp. 149–162 (2008)

    Google Scholar 

  8. Education Science Research, Incorporated: DIGI-COMP II instruction manual. https://cdn.evilmadscientist.com/KitInstrux/DCII-manual.pdf

  9. Ganian, R., Hliněnỳ, P., Kneis, J., Langer, A., Obdržálek, J., Rossmanith, P.: Digraph width measures in parameterized algorithmics. Discrete Appl. Math. 168, 88–107 (2014)

    Article  MathSciNet  Google Scholar 

  10. Giacaglia, G.P., Levine, L., Propp, J., Zayas-Palmer, L.: Local-to-global principles for the hitting sequence of a rotor walk. Electron. J. Comb. 19(1), 5 (2012)

    MathSciNet  MATH  Google Scholar 

  11. Greenlaw, R., Hoover, H.J., Ruzzo, W.L., et al.: Limits to Parallel Computation: P-Completeness Theory. Oxford University Press, Oxford (1995)

    MATH  Google Scholar 

  12. Hearn, R.A., Demaine, E.D.: Games, Puzzles, and Computation. CRC Press, Boca Raton (2009)

    MATH  Google Scholar 

  13. Holroyd, A.E., Levine, L., Winkler, P.: Abelian logic gates. arXiv:1511.00422 (2015)

  14. Leighton, F.T.: Introduction to Parallel Algorithms and Architectures: Arrays, Trees Hypercubes. Morgan Kaufmann, San Francisco (1992)

    MATH  Google Scholar 

  15. Margolus, N.: Physics-like models of computation. Phys. D: Nonlinear Phenom. 10(1–2), 81–95 (1984)

    Article  MathSciNet  Google Scholar 

  16. Meiburg, A.: Comment #24 on Aaronson [1] (2010). https://www.scottaaronson.com/blog/?p=1902#comment-111711

  17. Okhotin, A.: A simple P-complete problem and its language-theoretic representations. Theoret. Comput. Sci. 412(1–2), 68–82 (2011)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

This work was supported in part by NSF award INSPIRE-1547205, and by the Sloan Foundation via a CUNY Junior Faculty Research Award.

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Johnson, M.P. (2019). Turing Tumble Is P(SPACE)-Complete. In: Heggernes, P. (eds) Algorithms and Complexity. CIAC 2019. Lecture Notes in Computer Science(), vol 11485. Springer, Cham. https://doi.org/10.1007/978-3-030-17402-6_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-17402-6_23

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-17401-9

  • Online ISBN: 978-3-030-17402-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics