. . . . . . Nederlands

Squaring the square - as good as possible

If we accept that there exist a number of squares we can't fill completely with different squares...
How can we cover as much as possible of the square puzzle surface?
Of course we prefer a perfect fit, but this seems to be impossible with smaller puzzles (below 102 x 102).
In the beginning we hardly believed this could be such a big problem. It turned out to be one of the thoughest mathemetical jigsaw puzzles we met!
Who can solve it?



The three of us have puzzled and programmed on this isue with a lot of pleasure:
- Ed van Eersel
- Bart te Molder
- Pascal Huybers

This hobby started with a programming contest by Prospero, but the original idea is much older. We found a perfect solution (no open space!) of the puzzle of 175 in a book issued in 1956. This has been a great thinking job! They found it (and some perfect rectangles) by using mathematical graphs.

Our algorithm is a special type of backtracking : e.g. depth-first traversal. This means that we firstly try a square on every possible place, before you replace it for another one. We believe the current super computers (using backtracking algorithms) are still not able to solve the 175 puzzle within 10 years.

We met a surprising link with the Fibonacci numbers!

Still many questions remain open:
1) What is the smallest perfect solution?
2) What is the largest puzzle with no perfect solution? (if it exist)
What can be proved on a mathemetical way on this jigsaw puzzle?
Our programs have gone through all squares upto N=96, and are still running on some larger puzzles, we did not find any perfect solution yet this way.
If you know something more (or just interested) you are welcome to contact us,

Solution puzzles 2 upto 9

Solution puzzles 10 upto 19

Solution puzzles 20 upto 29

Solution puzzles 30 upto 39

Solution puzzles 40 upto 49

Solution puzzles 50 upto 59

Solution puzzles 60 upto 69

Solution puzzles 70 upto 79

Solution puzzles 80 upto 89

Solution puzzles 90 upto 100 (recently completed)

How to write a computer program that solves this puzzle? We used backtracking.

Reactions are welcome - mail to: