On Mon, Nov 8, 2010 at 10:58 PM, Greg <g...@kinostudios.com> wrote:
> On Nov 8, 2010, at 7:49 PM, Greg wrote:
>> So I'm unclear on what 3 (mod 3) means...
>
> I may have answered my own question, let me know:
>
>        6 = 3 (mod 3)
>
> That means that *both* sides are modulo 3, in which case 0 = 0.
>
> Whereas,
>
>        (a + c) = 3 != 2 (mod 3)
>
> Makes sense because:
>
>        0 != 2

Yes; x and y are equal mod 3 if (= (rem x 3) (rem y 3)).

> If so, then now the only thing is I'm not sure how you saw that the wheels 
> satisfied that equation in the first place...

As I said, one wheel makes a and b increase by one mod 3 and the other
makes b and c increase. Mod is linear -- if a mod 3 cycles by 1, (a +
b) mod 3 goes up by 1. So each wheel increases b by one, and increases
exactly one of a and c, so (a + c) mod 3 increases by 1. Since both
were zero and every move increases both by one (modulo 3), they stay
equal.

Or you can visualize a 3x3x3 cube where the three numbers are x, y, z
coordinates. You have a starting position in one corner and one move
goes diagonally parallel to one face and the other goes diagonally
parallel to the other. Those moves in various combinations give you a
tilted plane inside the cube that amounts to 9 of its 27 cells. (2 2
1) happens to be in one of the other two planes of 9 cells at that
angle.

Or you can resort to linear algebra and note right away that you have
a vector space over Z_3 and two vectors, (1 1 0) and (0 1 1), which
will span a planar subspace. Their cross product (1 -1 1) should be
perpendicular. Projecting (2 2 1) onto that vector is a simple matter
of a dot product, which comes out to 1, showing that (2 2 1) does not
lie in the span of those vectors. Since the initial state (3 3 3) = (0
0 0) (mod 3) is the origin and is in that plane, the target (2 2 1)
isn't reachable from there using any of those moves in any
combination.
(Note that (1 -1 1) dot (a b c) = (a + c - b) which goes right back to
the invariant of (a + c) mod 3 = b mod 3; that invariant is really
"the dot product with (1 -1 1) must be 0" in disguise.)

Or you can resort to group theory...

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to