Creating an Algorithm
To understand how algorithms work, it’s best to create one yourself. This way you get to figure out essential components: You discover what stays constant and what is variable, you understand which elements you need to change or even eliminate to get different results - to get as close to your desired outcome as possible.
The First Algorithm
Draw a great square in the center of your sheet of paper. Devide this square into four equally sized, smaller squares using one horizontal and one vertical line. Write down one word in each square. (verb, noun or adjective) Draw your associations concerning those words outside around the big square. Sign your creation.
This first examplary task has been fullfilled correctly in almost all of the four cases. It has many constants and few, clear variables. But what made one person write down words outside of the square instead of drawing associations? It’s called inattention. A capricious factor when creating an algorithm. Because no matter how precise you are with your phrasing, if your subjects are not concentrating, the task may have way different results than expected. But now that the basics have been explained, let’s hop to the second attempt…
The Second Algorithm
Draw leaf-like forms (ovals that thin to the tails). Crisscross, in different sizes, as close as possible whilst still not touching! Fill some of them with hatchures, others with tiny dots and leave others empty. You do not have to fill the entire sheet!
In this case, the only constant is the shape oft he objects. Variables are the sheet format, the colour oft he chosen pencil, the number of drawed shapes, their exact location on the sheet, their exact size and, conditionally, the filling of each shape. As you will learn, to get your algorithm to be unmistakable it should be the other way around: the constants should predominate, the variables should be fewer and more precise:
The results show that this instruction often persuades subjects to draw entire leafs instead of the described leaf-like shapes. Therefore, another approach is to change the first sentence like this:
Draw ovals that thin to the tails.
This eliminates the thought of leafs from the subjects‘ mind and lets him focus on the described form.
But still, people tend to draw the shapes comparative widely spread from each other. Hence, the first point in the instruction has to be changed - for example like this:
crisscross, in different sizes, almost touching.
Now, the subjects do not focus on the shapes not touching but rather on them being drawn closely.
Also, the filling of the shapes has often been neither dotted, nor hatched, nor let empty. But in this case it’s important to focus on what you want as outcome. To lead the participants into the right direction yet leave them enough space for own creativity the second point has to be changed:
Fill some of them with lines or dots and leave others empty.
This way you get a wider range of possible correct outcomes while increasing the space for creativity.
The Revised Second Algorithm
The revised algorithm now looks like this:
Draw ovals that thin to the tails. crisscross, in different sizes, almost touching. Fill some of them with lines or dots and leave others empty.
Since the algorithm is nearly unambiguous now that we have eliminated some variables and rephrased the instruction more detailed, it is time to do some experiments changing the constants.
Having the ovals changed into hearts, stars and clouds these were the results:
As you can see, with this new algorithm it still works out. All correct results but still all different. However, another way to get a wider variety of results is to change the canvas. For example by using wrapping paper, an egg or even skin instead of regular paper:
A different way to change the outcome is to continue processing the used canvas after your algorithm has been fulfilled. This way, you might even to get something useful out of it instead of “only” art:
…Or the algorithm can be used on already existing products as decoration. This might make the result look more professional:
This has been a journy through creating a flawed algorithm and analyzing, changing and defining it until it’s become faultless. It took a lot of time to get to really understand its functionality but in the end this knowledge made it way easier to understand algorithms in whole - how they work and how to use them.