02/07/2024
A piece of code cannot be made any less complex than the procedure it is intended to represent.
Imagine you were giving someone instructions on how to complete a game of pick-up sticks. If the sticks had fallen on the table perfectly randomly, without any accidental groupings of sticks, then there would be no principle by which to divide and conquer, i.e. abstract, the problem. Your instructions would have the same length as the total number of sticks. Only if the sticks had fallen in such a way that there were pairs or groups of sticks that could be solved as if they were a single stick, then your instructions would be fewer than the count of sticks.
Attempts to artificially simplify the instructions only lead to obfuscation.