Dominion Strategy Forum

Please login or register.

Login with username, password and session length
Pages: [1]

Author Topic: So M:TG is Turing-complete...  (Read 3708 times)

0 Members and 1 Guest are viewing this topic.

Kirian

  • Adventurer
  • ******
  • Offline Offline
  • Posts: 7096
  • Shuffle iT Username: Kirian
  • An Unbalanced Equation
  • Respect: +9413
    • View Profile
So M:TG is Turing-complete...
« on: September 15, 2012, 08:43:39 pm »
0

Via BoingBoing, via Slashdot:

http://www.toothycat.net/~hologram/Turing/index.html

Anyone want to set this up as a solo challenge for Dominion?
Logged
Kirian's Law of f.DS jokes:  Any sufficiently unexplained joke is indistinguishable from serious conversation.

Titandrake

  • Mountebank
  • *****
  • Offline Offline
  • Posts: 2210
  • Respect: +2856
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #1 on: September 15, 2012, 09:30:07 pm »
0

Unfortunately, Dominion has finite space, and can't rely on triggered effects to compute everything by itself.

Maybe with Graverobber + some play rules you can do something? The computation doesn't have to happen over the course of 1 turn either, but there's a limit on how many actions that can be played each turn. But what if you assume infinite supply piles...

[/semi-serious-comment]
Logged
I have a blog! It's called Sorta Insightful. Check it out?

jotheonah

  • Jester
  • *****
  • Offline Offline
  • Posts: 989
  • Respect: +952
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #2 on: September 16, 2012, 12:16:33 am »
0

side note: his Magic Card generator is highly hilarious.
Logged
"I know old meta, and joth is useless day 1 but awesome town day 3 and on." --Teproc

He/him

ConMan

  • Saboteur
  • *****
  • Offline Offline
  • Posts: 1400
  • Respect: +1706
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #3 on: September 17, 2012, 12:51:55 am »
+1

One of the things that the Magic Turing Machine makes use of is the ability to generate effectively infinite tokens that you can then manipulate. With Dominion, while some of the tokens can be generated infinitely, they tend to only accumulate and are hard to manipulate. To have a chance at Turing Completeness you'd probably need something that behaved a little like Trade Route tokens, but which you could move back and forth between at least two places rather than the current one-way movement it has. Then the number of coins generated by the tokens could be used as a state measure somehow, which would then feed back into the game.
Logged

theory

  • Administrator
  • *****
  • Offline Offline
  • Posts: 3603
  • Respect: +6125
    • View Profile
    • Dominion Strategy
Re: So M:TG is Turing-complete...
« Reply #4 on: September 20, 2012, 04:11:00 pm »
0

For CS people: why do people care about Turing-completeness?  Can you explain the importance of the concept to me?  Because I only ever hear about systems that are Turing-complete, and never about something that is not Turing-complete.
Logged

DStu

  • Margrave
  • *****
  • Offline Offline
  • Posts: 2627
  • Respect: +1490
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #5 on: September 20, 2012, 04:19:30 pm »
0

For CS people: why do people care about Turing-completeness?  Can you explain the importance of the concept to me?  Because I only ever hear about systems that are Turing-complete, and never about something that is not Turing-complete.

IANACS, but as I understand it. When something is Turing complete, it's powerfull enough to compute anything that a turing machine can compute. On the other hand, there is the Church-Turing thesis which states that every function you can compute "somehow", you can compute with a Turing machine.
Which is of course not proveable, but has hold until now (as far as I know)
Logged

jotheonah

  • Jester
  • *****
  • Offline Offline
  • Posts: 989
  • Respect: +952
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #6 on: September 20, 2012, 04:20:12 pm »
0

isn't it just (and I'm not a CS person) a landmark of complexity?
Logged
"I know old meta, and joth is useless day 1 but awesome town day 3 and on." --Teproc

He/him

Cuzz

  • Minion
  • *****
  • Offline Offline
  • Posts: 624
  • Shuffle iT Username: Cuzz
  • Respect: +1021
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #7 on: September 20, 2012, 05:05:02 pm »
+1

Reminds me of this paper:

http://arxiv.org/abs/1203.1895
Logged

Kirian

  • Adventurer
  • ******
  • Offline Offline
  • Posts: 7096
  • Shuffle iT Username: Kirian
  • An Unbalanced Equation
  • Respect: +9413
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #8 on: September 20, 2012, 05:52:10 pm »
0

Essentially, a Turing-complete machine is equivalent to a Turing machine, and a Turing machine can run any program that requires no user input other than the initial state and the program itself.  For instance, one could run a Dominion simulator on a Turing machine, as once the program is in motion, no further input is required.

Actually programming a Turing machine is incredibly difficult for all but the most simple tasks.  See for instance:  http://www.google.com/doodles/alan-turings-100th-birthday
Logged
Kirian's Law of f.DS jokes:  Any sufficiently unexplained joke is indistinguishable from serious conversation.

ConMan

  • Saboteur
  • *****
  • Offline Offline
  • Posts: 1400
  • Respect: +1706
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #9 on: September 20, 2012, 07:59:59 pm »
+1

A Turing machine takes a single integer as input, and calculates the result of an arithmetic pseudo-function on that input. Which doesn't sound particularly exciting, but that roughly defines "problems we can solve with a computer, given sufficient storage space and running time". So anything that *isn't* Turing complete will be unable to solve some of these problems, while a theoretical machine that was *stronger* than Turing complete could solve problems that no computer today can, which would have some amazing implications in the field of Logic.

One of the biggest aspects of computer science and Turing machines is the Halting Problem - every Turing machine takes an input, and then either halts running to provide an output, or never stops running. Is there a computable algorithm with which, for any given Turing machine, we could determine beforehand whether a particular input will cause it to halt or run forever? The answer is no, because we can encode such an algorithm in a Turing machine itself, and then we can feed that machine a *copy* of itself, but rigged to provide a paradoxical inability to determine its own halting status (vast oversimplification, read up on it elsewhere if you want to learn the gory details).

So what? Well, first it generates a class of uncomputable numbers - numbers whose derivation is such that they can never be computed. Secondly, if we assume the Church-Turing Thesis, we can use a similar argument to prove Godel's First Incompleteness Theorem, which states that in a mathematical system sophisticated enough to contain all of arithmetic, there are statements such that either (a) they are true but you can never prove them to be so in that system, or (b) they are true, but so is their negative, and hence the system is broken and you can't actually do anything useful with it.

The thing is, if we had a "Super-Turing-Complete" machine, particularly one capable of performing an infinite number of steps in finite time, we could essentially prove a whole bunch of things that we suspect are true but are currently unable to prove.

Also, it's cool to prove that something's Turing Complete because it means you can use it to do arithmetic (which includes things like proving something involving induction), usually against all expectations.
Logged

Donald X.

  • Dominion Designer
  • *****
  • Offline Offline
  • Posts: 6367
  • Respect: +25712
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #10 on: September 20, 2012, 08:26:33 pm »
+2

A Turing machine made using the Life cellular automaton, incoming.


Logged

DStu

  • Margrave
  • *****
  • Offline Offline
  • Posts: 2627
  • Respect: +1490
    • View Profile
Re: So M:TG is Turing-complete...
« Reply #11 on: September 21, 2012, 02:20:53 am »
0

Actually programming a Turing machine is incredibly difficult for all but the most simple tasks.  See for instance:  http://www.google.com/doodles/alan-turings-100th-birthday

I don't think this is true.  There a tons of compilers C->Turing machine, so just write in C (or your favourite language an compile to C) and compile to Turing machine.

Edit: Forgot what I wanted to post in the first place:
http://vimeo.com/44202270#
« Last Edit: September 21, 2012, 02:22:47 am by DStu »
Logged
Pages: [1]
 

Page created in 1.643 seconds with 21 queries.