Laura Creighton schrieb:
In a message of Wed, 02 Sep 2009 03:29:36 +0200, Gregor Lingl writes:
Laura Creighton schrieb:
In a message of Mon, 31 Aug 2009 22:23:55 PDT, kirby urner writes:
<snip>
On break, we encourage playing with Pysol maybe...
http://www.pysol.org/
http://pysolfc.sourceforge.net/
http://tktable.sourceforge.net/tile/
http://pygames.sourceforge.net/
Kirby
4D
I think that the pysol game 'Pile On' is always solvable.
Anybody know for sure? Writing a program that exhaustively creates
all the possible layouts and then solves them seems possible,
Hi Laura,
I fear that this is not practicable. There are 52! =
80658175170943878571660636856403766975289505440883277824000000000000
permutations of 52 cards. If one considers the permutations of the 13 pil
es
as equivalent and also the permutations of the four suits one still
arrives at a number
of possible Pile On games that exceeds by far the number of nanoseconds
that passed
since the beginning of the universe.
I don't think that it is quite as bad as all that, given that all we
really have is a set of 52 cards which are 4 sets of 13 cards with
different marks on them. Thus there is a significant reduction you
can make at the start because an initial set where all the 8s are
swapped for all the 4s are equivalent.
Yes, you are certainly right. Nevertheless, if I take 52!,
- divide it by (4!)**13 accounting for the not-distinguishability of the
four sorts of a suit
- divide this by 13! accounting for the interchangability of the ranks
(your suggestion)
- divide this by 13! accounting for the permutations of the 13 piles
I arrive at 2373239768247142364082899540328 which is still
approx. 3.7 e+12 times the age of the universe in seconds.
May be there are still more symmetries to be considered. For me
combinatorics
is an unstable ground :-(
But then, I wasn't really looking for the brute-force proof, but the
elegant one. I was hoping for an induction proof for 4 sets of 4
cards, n cards, and n + 1 cards, but so far I haven't managed it.
Yes, I understood. An elegant mathematical proof for this would be
interesting. I'd like
to see one. But what if the conjecture is wrong?
My ugly little backtracking program could not solve the following
configuration:
(
(8, 4, 10, 4),
(9, 3, 2, 10),
(11, 6, 3, 9),
(8, 7, 1, 13),
(6, 8, 7, 12),
(5, 9, 12, 1),
(13, 3, 2, 1),
(13, 4, 6, 3),
(12, 6, 7, 7),
(11, 4, 10, 9),
(12, 5, 11, 11),
(2, 1, 5, 13),
(5, 8, 2, 10),
(),
()
)
Although out of of a series of 100 randomly generated start situations
this is the
only one it could not solve, I fear chances are much higher, that my
program has a bug
than that this is indeed not solvable. However I'd be very glad to see a
solution for this
configuration. (Do you have a deck of cardes at hand?)
I for my part cannot check this, because there are many configurations I
cannot solve
by hand that *are* solvable by my script. So, if I cannot mange it, that
means nothing.
(Indeed originally I started to write this script because I tought
it might find a counterexample).
Best wishes (for finding the proof, and more)
Gregor
Yes, I would also be interested in such a proof. I for my part learned
to know Pile On
only today and I find it rather difficult to play. So from my own very
irrelevant
experience would expect that there are start configurations which might
not be solvable -
--- at least for me :-(
Don't believe the strategy that pysol gives about not stacking 3 cards
of a same rank on a single. As far as I can tell that is nonsense. But
do keep track of what cards are on the bottom.
Thanks for the deverting hint
Gregor
You are most welcome. :-)
Laura
_______________________________________________
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig