Chi Epsilon – Purdue University Welcome to Chi Epsilon Congratulations on your Accomplishments!
1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.
-
Upload
albert-peters -
Category
Documents
-
view
215 -
download
2
Transcript of 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.
![Page 1: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/1.jpg)
1
Alphametic Puzzles
Pi Mu Epsilon Dessert Presentation
April 10, 2006
![Page 2: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/2.jpg)
2
An Example Problem
How can the pattern SEND
+ MORE
-------------
MONEY Represent a correct sum, if every
letter stands for a different decimal digit?
![Page 3: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/3.jpg)
3
Alphametics
Term coined by J.A.H. Hunter in 1955
Also called cryptarithms by S. Vatriquant
Many alphametic puzzles may be solved by hand – but what if we want to automate the process?
![Page 4: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/4.jpg)
4
Approach to a solution...
Step 1: Collect all terms on left-hand-side of the equation
Example: FL + CA = FUN
Rewrite as: FL + CA – FUN = 0
![Page 5: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/5.jpg)
5
Approach to a solution...
Step 2: treat each letter as an algebraic variable with a value in [0,9] that contributes to the sum or difference by its value and position
FL = 10*F + 1*L CA = 10*C + 1*A FUN = 100*F + 10*U + 1*N
![Page 6: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/6.jpg)
6
Approach to a solution...
Step 3: solve the simultaneous equations
Yikes!
Is there an easier way…?
![Page 7: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/7.jpg)
7
Key Concept – A Letter’s Signature Each letter in an alphametic puzzle has a
signature that is obtained by substituting 1 for that letter and zero for all the others in the formula
Represents the contribution this letter makes to the overall answer
If we multiply all letter’s signatures by their values, a correct assignment of values will produce zero
![Page 8: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/8.jpg)
8
Example Signatures
F = 10 + 00 –100 = -90 L = 01 + 00 – 000 = 1 C = 00 + 10 – 000 = 10 A = 00 + 01 – 000 = 1 U = 00 + 00 – 010 = -10 N = 00 + 00 – 001 = -1
![Page 9: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/9.jpg)
9
So….?
The problem now is to find all permutations a1… a10 of {0, 1, 2, …, 9} such that a1 s1 + a2 s2 + … + a10 s10 = 0
So let’s generate all 10! Permutations and try each one to see if we have a solution!
![Page 10: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/10.jpg)
10
Java to the Rescue!
10! would be a large number of possibilities to try by hand!
Let’s see a computer implementation of this idea:
http://www.muc.edu/~cindricbb/sp06/alphametics/TheApplet.html
![Page 11: 1 Alphametic Puzzles Pi Mu Epsilon Dessert Presentation April 10, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022082819/56649f1d5503460f94c34335/html5/thumbnails/11.jpg)
11
Reference
Knuth, Donald. The Art of Computer Programming, Vol. 4, Fascicle 2, Addison-Wesley, 2005, pp. 44-45.