Note: Just use your arrow keys to advance the slides. Also, you can get an overview of the slides by typing "m" or go to a specific slide by typing "g".
Futurama
Futurama is an American animated science fiction sitcom created by Matt Groening (of The Simpsons).
The series aired on Fox from 1999-2003, and then began airing on Comedy Central in 2008. Season 7 coming in 2012.
The show follows the adventures of a late 20th-century New York City pizza delivery boy, Philip J. Fry, who was accidentally frozen in 1999 and then thawed out on New Year's Eve 2999.
Some main characters: Fry, Leela (one-eyed alien), Bender (robot), Professor Farnsworth (Fry's distant nephew and mad scientist), Zoidberg (lobster-like alien), Amy (spoiled and accident prone student), and more.
Futurama
Here is short clip with the Professor Farnsworth and the Globe Trotters.
The Prisoner of Benda
"The Prisoner of Benda" is episode 10 of season 6 and aired on August, 2010.
The title is a play on "The Prisoner of Zenda", a 1894 novel by Anthony Hope Hawkins.
In the episode, Farnsworth and Amy build a machine that allows them to switch minds. However, they learn that the machine cannot be used twice on the same pair of bodies. After several characters swap minds, the rest of the episode is focused on how to return everyone's minds back to their original owner.
With the help of two Harlem Globetrotters (and some mathematics), the irreversible mind swap problem is solved.
Episode written by Ken Keeler, who has a PhD in applied mathematics from Harvard.
Keeler invented and proved a mathematical theorem specifically for the show.
The mind swap problem
Here are the swaps that take place during the episode:
Professor ($p$) $\leftrightarrow$ Amy ($a$)
Amy ($a$) $\leftrightarrow$ Bender ($b$)
Professor ($p$) $\leftrightarrow$ Leela ($l$)
Amy ($a$) $\leftrightarrow$ Wash Bucket ($w$)
Fry ($f$) $\leftrightarrow$ Zoidberg ($z$)
Emperor Nikolai ($e$) $\leftrightarrow$ Wash Bucket ($w$)
Hermes ($h$)$\leftrightarrow$ Leela ($l$)
The upshot:
\[a \rightarrow h \rightarrow l \rightarrow p \rightarrow b \rightarrow e \rightarrow w \rightarrow a \text{ and } f \leftrightarrow z\]
The mind swap problem (continued)
The question is:
Can the machine be used to put everyone's mind back in the proper body if we are not allowed to use the machine on the same pair of bodies more than once?
We need to use math!
The symmetric group
We can model this problem in terms of permutations (i.e., rearrangements) of numbers. It turns out that the set of all permutations of the numbers 1 through $n$ forms a "group" under composition.
A group is a set with an associative binary operation satisfying:
closure:
the "product" of any two elements from the set is an element of the set.
identity:
there exists a "do nothing" element.
inverses:
for every element in the set, there exists another element in the set that "undoes" the original.
The group of permutations of $\{1,2,\ldots, n\}$ is called the symmetric group and is denoted by $S_n$.
Permutation diagrams
One way of representing an element of the symmetric group is via permutation diagrams, which we illustrate by way of example.
Example
Permutation diagrams (continued)
Let's try multiplying.
Example
Let $\alpha$ and $\beta$ be as on previous slide. Then
But on the other hand
We see that products of permutations do not necessarily commute (order matters).
Permutation diagrams (continued)
However, sometimes permutations do commute.
Example
Let $\beta$ and $\gamma$ be as before. Then
Notice that these result in the same diagram. So, $\beta$ and $\gamma$ commute.
Some comments
Order matters, but not always.
A diagram that swaps precisely two numbers is called a transposition.
"Disjoint" transpositions commute.
$S_n$ is generated by the transpositions. That is, every permutation can be written as a product of some sequence of transpositions. (In fact, we only need the adjacent transpositions: $i$ swaps with $i+1$).
The mind swaps as a diagram
If we let $a=1$, $h=2$, $l=3$, $p=4$, $b=5$, $e=6$, and $w=7$, $f=8$, and $z=9$, then the mind swaps from Futurama can be depicted as:
Rephrasing the problem
The problem can be restated as:
Can we multiply a permutation by a sequence of transpositions that we have not yet used to obtain the identity permutation?
It turns out that, in general, the answer is yes, but to pull this off, we need to add in two more people that have not used the machine.
If we can figure out how to "fix" one cycle at a time, then we can likely fix them all.
Fixing a single 7-cycle
Consider just the 7-cycle $(1\quad 2\quad 3\quad 4\quad 5\quad 6\quad 7)$. Introduce two new bodies that have not had their minds swapped with anyone else, say $x$ and $y$. To return all minds of 1-7 back to their rightful owner, multiply the cycle (on the left) by the following sequence of transpositions:
Let's verify that this actually works! First, notice that all of these transpositions are distinct and since $x$ and $y$ are new, we never used any of the transpositions to obtain our original scrambling of minds.
Note: $x$ and $y$ now have their minds swapped with each other, but they never sat in the machine at the same time!
Fixing an arbitrary $k$-cycle
Consider the $k$-cycle $(1\quad 2\quad \ldots\quad k)$. How do we "fix" this cycle?
As before, introduce two new bodies that have not used the machine, say $x$ and $y$. To fix a $k$-cycle, multiply the cycle (on the left) by the following:
Then $(y\quad k-1)$ puts the mind of $k-1$ back where it belongs.
And then $(y\quad k-2)$ puts the mind of $k-2$ back where it belongs.
We continue this way and in the second to last step, $(y\quad 1)$ puts the mind of 1 back where it belongs.
And finally, we finish by swapping $x$ and $k$.
We now have $x$ and $y$ with their minds swapped (but they never sat in the machine at the same time).
Fixing products of disjoint cycles
What do we do when we have multiple cycles to start with?
Use $x$ and $y$ to fix each individual cycle.
When doing this, $x$ and $y$ will sometimes be swapped.
If the number of disjoint cycles is even, then we are done after we fix each individual cycle.
If the number of disjoint cycles is odd, then after fixing each individual cycle, finish by swapping $x$ and $y$.
Let's try it out!
We need some volunteers! Pick two people to be $x$ and $y$.
Write your name on a name tag and on a sheet of paper. The name tag represents your body and the sheet of paper represents your mind.
Now, randomly shuffle your sheets of paper (i.e., minds) amongst each other, but $x$ and $y$ should not swap. Other than $x$ and $y$, each person should have exactly one mind that does not belong to them.
Determine the disjoint cycles. Hint: If someone is holding your mind, stand next to them with that person on your right.
Number yourselves in a way that makes sense. Put these numbers on your name tag and your sheet of paper.
Now, see if you can apply our algorithm to return each mind to the appropriate person.
Closing remarks
Comments
Our algorithm/proof is a special case of the one given on the board in the TV episode.
Applying our algorithm to the arrangement of minds in Futurama requires 13 moves.
But since Fry and Zoidberg only swapped with each other and since there is only one other cycle, we could use Fry and Zoidberg as $x$ and $y$, respectively in our algorithm. This only requires 9 moves.
Questions to ponder
Can we do better (i.e., fewer moves to fix the cycles)?
Under what circumstances do we not need to introduce two "clean" people?
Would only using one "clean" person ever be useful?
Could you use fewer moves if you allowed more than two "clean" people?