Veamos un ejemplo del comportamiento para ⊕ y ⊖ **(recordando que son iguales)** 
para el espacio visto en la Figura 3 y sin considerar otros objetos: 

## 1. Π[⊙]L →∙ **Rrr** 2. →∙ L

La notación [] representa una parte opcional. Consecuentemente, el algoritmo previo significa realizar siempre la acción l a menos que π **se encuentre inmediatamente a la** 
izquierda. En este caso, realizamos la acción r **tres veces. Por ejemplo, si la observación en** 
la Figura 3 para ⊖ se representa por : πL : ⊙ : R⊙ :**, entonces la aplicación al algoritmo** 
previo en esta observación proporciona como resultado : rrr⊙ : R⊙ : **y después del** 
postprocesamiento (todos los símbolos que no están en el conjunto de acciones A **son** 
eliminados) tendremos rrr. 

Para el cálculo de la complejidad, alguna aproximación de la longitud del algoritmo (p. 

ej. el número de símbolos del algoritmo entero) sería válido como su complejidad. 

Es importante remarcar que la complejidad de un conjunto de objetos no **es la suma** 
de las complejidades de los objetos. Una opción es generar un único algoritmo de Markov para todos los objetos, pero en este caso llegaríamos a la solución general (pero impracticable) de la que hemos hablado al principio. Alternativamente, sugerimos utilizar un bit extra en cada regla y entonces tenemos una forma de referirnos a otras reglas en otros objetos. Consecuentemente, si 100 objetos comparten muchas reglas, la complejidad de todo el conjunto será mucho más pequeña que la suma de las partes. 