I am not a creative person. But doing programming lets me think how to become a creative person.
We can create a computer with integrating AI (Artificial Intelligence). A low level AI computer will produce a simple pattern, which can be easily learnt by human. A higher level AI will have a more complex pattern. Whatever it is, there is a pattern in an AI. This is because the pattern is programmed by the programmer.
For a simple pattern, it is a simple formula. When the pattern is complex, there is a complex formula or consisting of a lot of formulas. Whatever it is, there are formulas which the computer follows.
Thus, for a computer to become creative, the computer must not follow the formula, or pattern. The formula is based on logic, thus the computer must not follow the logic. But this doesn’t mean that, the computer needs to negate everything, because negation is still a logic.
Thus, to make the computer out of logic, that means the computer should not base on the internal rules (the formulas). That is why, randomness is important. To create a random number, we often use the time seed. This is because only the time is always running, the time is always different. And only using the random, the computer can produce something which is unpredictable, outside the rules. The random is the outer factor which affects the logical processing of the computer.
However, time seed will only produce a random number. The random number is only a number for the computer. Within the computer, it also needs to interpret the random number as an input. Then, translating the random number to something significant as the output. Thus, there must be another rule to interpret the random input for the computer.
Another rule is used, this is because a computer cannot create anything base on a random input. For example, a computer will print “a” each second. Because of the random input, the computer can print other characters instead of “a”. However, the computer can only print the characters that are already programmed within the computer. The computer cannot create new character by itself. (Machine learning might help the computer generate new character, but machine learning itself is another rule.) Thus, rule is always needed. But the factor (or input) can be either internal or external.
Similarly, a human to become creative, he or she must not follow the rules. He or she needs a random input. A random input can be anything around us. A random input can be a whim go through our mind. However, sometimes there are a lot of random input, we still cannot become creative. This is because we do not have the rule to interpret the random input.
Maybe, a creative person, they have their creative rule, which we still not yet understand. That is why we cannot create a creative program.