Mandelbrot

Mandelbrot

A long time ago I was impressed from this bizarre images made of the mandelbrot set. And a few weeks ago I developed a screensaver which draws different details of the mandelbrot set.

Meanwhile I know a little bit more about this image and it is much more fascinating than ever before. I invested at lot of time to get this screensaver running. But now it works. It randomly selects a part of the currently painted image and zooms inside this part. The zooming goes on until the computer is not able to calculate more detailed information.

You can download the screensaver Mandelbrot and copy the file into the system directory. Then select the screensaver in the desktop property screen and make some odd settings there. You will enjoy it and be impressed of the different images of the Mandelbrot set.

Triangle

Triangle

When I attended school and had some lessons about the triangle I was deeply impressed from this odd figure.

And since I tried some calculations with vector analysis my idea was to develope a screensaver which randomly draws a triangle and calculates and paints all important points, lines and circles of the triangle.

You can download the screensaver Triangle and copy the file into the system directory.

Sudoku

Sudoku

When my wife first introduced this famous game to me I immediatly was impressed and tried to find out the logic behind the game.

After a bulk of solved Sudokus I tried to develope a Jave routine which is able to do the work. My consideration was that the program should make the same decisions as a human. The solution was quite easy.

The Jave routine implements two steps. Step one is to remove all values from the possible values of a cell that are not allowed because they are alread used in another cell of the cell group. If there is a cell with only one remaining possible value, it is the cells value.

Step two is to remove all possible values from a cell that are also possible in another cell of the cell group. If there remains only one possible value in a cell, it is the cells value. Repeat both steps until the