Wolfram's 2,3 Turing Machine Is Universal!
Rik702 writes "Wolframscience.com have announced that an undergraduate from Birmingham, UK has proved Wolfram's 2,3 Turing Machine is universal." You can read a pdf of the proof as well as some related coverage.
I remember the discussion here five years ago when Wolfram released his book A New Kind of Science . Many claimed that it was hogwash and (as it was apparently not peer-reviewed) irresponsible, but at least the movement he has tried to spark is finally showing some results.
I hated this subject... If only my lecturer had told me I could win US$25k, it might have been more interesting.
The Bible: Historically verifiable fact from an observers point of view
That was on my To Do list for next week.
He tried to kill me with a forklift!
...does it run Linux?
Give me Classic Slashdot or give me death!
Yes the 'blowing it' pun was intended...
The Law of Fives is never wrong.
Without even reading the article, I feel confident to say that, no it does not. All that universal applications allow you to do is run them on both PPC and Intel chips, as opposed to having 2 separate forks for each platform.
(If anyone bothers to take this seriously, and feel they need to correct me, they need to step outside for a while and get some fresh air.)
If you don't know what AltaVista is (was), get off my lawn.
That all depends on your definition of accomplishment, now doesn't it.
Yes it does, but that runs both ways.
A scientific proof is something that gets to contribute to society forever. Your examples only help for a lifetime. Look around the room you're in and see how many examples of Pythagoras' theorem you can find.
Dead and buried 2500 years, and he's still contributing to our society. Even makes Mother Theresa look a little weak, IMO.
Weaselmancer
rediculous.
I for one now admit that all previously welcomed overlords can be emulated by this 2 state, 3 color overlord.
@AlexSheive
Yes, but that'll take the 2,3 turing machine 37 billion steps before he can get the answer.
The wolfram site is slashdotted but this link for the article in nature is not.
~ In Trust, We Trust ~
Have you seen the exchange rate lately? He better spend it soon, or that $25k isn't going to buy him much in the way of hookers.
yeah, I know I'm pimping my own site, sosumi...
Anyway, I was thinking about 1D CA the other week, and realized one of the attractions was that you plot time and make it 2D... but there's no particular reason you can't do the same thing to a 2D CA, like Life...
http://kisrael.com/2007/10/21/ is the result, ethereal blue sculptures made by plotting 2D Life with Time as a physical dimension.
I'm not sure if I learned a lot or proved anything, but it *is* pretty...
SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
Could anyone take a stab at explaining what this discovery actually means, in layman's terms? What is the significance of a univeral turing machine? What if the turing machine wasn't universal?
What's the significance of 2,3? (Bit states, color?)
What did this discovery actually teach us? How is it useful?
I am. Not because I don't think they're capable, but when I was an undergrad we just learned things and then repeated them. It took me a long time to believe I could contribute anything meaningful to my subject. I also think it's notable that he was a computer science undergrad, and not reading mathematics. We need to encourage undergrads in math to think more, then maybe we'll see more of this kind of thing.
Cut him some slack. Undergraduate Engineering students do not normally publish many papers. I'm sure the official published journal version will be cleaned up. Very impressive for a 20 year old!
Can anyone estimate how long tape is needed to do some real-world computation? Like adding/multiplying two (n-bit) integers?
Yes and no.
Yes because an undergrad doesn't always have the experience and education to formulate such proofs.
But no because an undergrad doesn't have as many assumptions. An undergrad is a bit more naive you could say and they will be more likely to try and figure out something a lot of more experienced people assume is otherwise. An undergrad is more likely to spend time on problems like this as a discovery mechanism.
When I was an undergrad I used to like to play around with problems like this. NP-Complete problems (what a waste of time!), set theory things, etc. I liked to learn things first hand for myself sometimes instead of assuming the book was right.
I never found anything notable but it was fun.
This kid made a pretty great proof. I'm not sure how important it is but I do remember in a theory of computation course it was presented as an open problem.
"If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer
From the article:
So basically there's a machine that has two states, each of which can be three colors, and that machine can perform ANY computation that an x86 cpu can perform. The code to add two 32 bit numbers in an x86 processor might be just a few bytes and the code to do the same thing with this 2,3 Turing machine might be thousands of bytes, but it can do it. It will be horribly inefficient and slow, but it can be done. They've proved that a 2,2 machine is impossible so a 2,3 machine was the simplest possible theoretical Turing machine. This paper proved that one exists. It doesn't have a practical application right now, but the article mentions possible molecular computers that can use this simple machines to do calculations on strands of molecules like DNA.
As an undergraduate in 1968, I did an independent study that estimated the size of the universal turing machine described in: Davis, Martin (1958), Computability and Unsolvability, New York NY: McGraw-Hill Book Company. This was tedious but not hard. For any slashdotters ready to rush out and implement a working universal Turing machine, be forwarned that your parts list needs to include an infinitely long tape. Worse, when calculating the output of an arbitrary recursive function on your universal Turing machine, you won't know in advance how long the tape needs to be, in case you were cheap and bought a tape with finite length rather than the more expensive infinite one.
The universal Turing machine itself consists of a large but quite finite set of quadruples. The problem is the longish tape.
.42
"Little is much when little you need."
Lots of nitpicking of the solution and Wolfram and such have been posted. Let the nitpickers contribute!
It takes a push from various people, and communication and conflicts of opinions to wind up exciting someone to sit down and solve some excruciating problem.
I don't care whether it is math, mechanics, biology or physics, someone has to do the HARD work, and Wolfram contributed in his own promotional way, and Alex Smith solved the SOB of the smallest Turing problem, with a significant set of input from the judging panel requesting addtional work.
A community of interested people wound up involved in getting an advanced solution. Then others said "but what good is it in requiring an infinite memory/tape". Similar things were said about past inventions, until other inventors figured out how to make the prior/first invention practical.
I love math, but am not a mathemetician, so I have to contribute with the mundane discoveries and designs I do in my arena of medical product design, and they too will live on beyond me.
The complainers should leave something that outlives them. That is what makes for a great society.
At the wolfram site, he shows the rules for this 2,3 machine (two state, three color).
The two states being up and down, and the colors being white, yellow and orange.
Is there an equivalent 3,2 machine - {up, down, charm} and {white, black}?
His machine:
{S,C) -> {S,C,O}
{
{D, O} -> {D, Y, L},
{D, Y} -> {D, O, L},
{D, W} -> {U, Y, R},
{U, O} -> {D, W, R},
{U, Y} -> {U, O, R},
{U, W} -> {D, O, L}
}
3,2 machine
{
{c, w} -> {u, w, L},
{u, w} -> {c, w, L},
{d, w} -> {u, b, R},
{c, b} -> {d, w, R},
{u, b} -> {c, b, R},
{d, b} -> {c, b, L}
}
Are these equivalent?
There are also universal machines possible with S-K combinators, which in a sense is also one of the simplest if not the simplest, with only two possible commands: S and K. (I guess it depends on how simplicity is measured.) Amazingly, the shortest universal machine found so far with SK combinators has 272 bits, compared to 5495 bits for Roger Penrose's universal Turning machine built from the original Turing machine and 268,096 cells for the Life version.
I couldn't quite glean the size of a universal machine implemented with Wolfram's 2,3 cellular automaton, but I would imagine it would be very large.
of this, but it doesn't pass the /. lameness filter ;^)
he could retire in mexico with 25K
unsigned int x,y,z,n;
arbritrary_values(&x, &y, &z, &n);
assert(n>2);
assert(pow(x,n)+pow(y,n)!=pow(z,n));
The proof for that was something like 200 pages and took approximately 300 years, IIRC.
The original Universal Turing machine was defined to end with the *HALT* instruction. The 2,3 Turing Machine can not halt, and is therefore not universal. It appears that Wolfram conceded that computers today dont really halt, they just keep ticking after the program is complete, so they accepted the 2,3 machine as universal, and the proof as completed.
Maybe someone should submit the same proof, concluding that it is *not* a universal Turing machine, and claim the $25k.
don't cut it off www.mgmbill.org
Well, you got me there chief. Nature doesn't have any true right triangles. And without the right triangle you've got no trigonometry, so that's gotta go too. That also takes geometry pretty much out of the picture too, since there are no straight lines in nature either.
Now that you've got me thinking about it, calculus is based on infinitely small approximations. And we know the material universe is made of atoms, which are discrete. So calculus has to go too, since there is a limit on how small you can go. That also rules out some important irrational numbers, such as pi and e. So there goes pretty much all of engineering as well.
So my advice to you would be to go ahead and live your life without any of the benefits of trig, geometry, calculus, and engineering since they don't represent anything that exists exactly in nature. Enjoy your cave.
Me, I'll be in my house with the non-perfect 90 degree walls, electricity, light, heat, computer and internet connection.
Weaselmancer
rediculous.
TFA (the first link) claimed that this was a proof of the "simplest" Turing machine. However, as I understand what was written, and without reading the whole proof, it appears that this is not actually the case. What he proved was that his chosen candidate Turing machine, among "2,985,984 possible 2,3 machines", was universal. That does not mean that his machine is the simplest possible, only that it is among the simplest known CATEGORY of such machines (2,3). There may well be some kind of example of one that is, in a significant way, simpler.