The MIU system consist of one axiom, and four rules for deriving strings over the alphabet 'M', 'I', and 'U'. The axiom is the string 'MI'. The rules are:
In an attempt to find a derivation, Annabel found a circular derivation. This made me wonder if more of such circular derivations existed. The smallest circular derivation starting with 'MI' is 'MI' -> 'MII' -> 'MIIII' -> 'MIIIIU' -> 'MIUU' -> 'MI'. It also made me think about the structure of the derivation tree. For this purpose I started to develop some small programs. Quickly, I noticed that the number of derivations grows very quickly, faster than any recurrence equation (more than exponential).
generation | derivations found | derivation in this generation | distinct derivations | equivalent derivations |
1 | 1 | 1 | 1 | 1 |
2 | 3 | 2 | 2 | 2 |
3 | 6 | 3 | 3 | 3 |
4 | 11 | 6 | 6 | 6 |
5 | 25 | 15 | 16 | 16 |
6 | 69 | 48 | 60 | 60 |
7 | 282 | 232 | 356 | 356 |
8 | 1730 | 1544 | 3227 | 3222 |
9 | 15885 | 14959 | 44310 | 44187 |
10 | 210105 | 203333 | 928650 | 925845 |
For the number of distinct derivations, we count each possible application of a rule. That means that if a sequence contains three U's in a row, replacing these three U's by one, is counted as two derivations, because it can be done by removing the first two and the last two U's. For the number of equivalent derivations we do not make such a difference, meaning that the derivation of three U's to one is counted as one, instead of two.
Also the number of derivations that result in 'MI' grows fast. See the following table for the numbers:
generation | derivations found | derivation in this generation | distinct derivations | equivalent derivations |
1 | 1 | 1 | 1 | 1 |
2 | 3 | 2 | 2 | 2 |
3 | 10 | 7 | 8 | 8 |
4 | 36 | 26 | 49 | 49 |
5 | 138 | 102 | 397 | 397 |
6 | 541 | 404 | 3987 | 3987 |
7 | 2148 | 1613 | 48011 | 48011 |
8 | 8571 | 6452 | 673683 | 673637 |
9 | 34263 | 25834 | 10797059 | 10796173 |
10 | 137058 | 103415 | 194598689 | 194578607 |