Estou tentando atacar o TAOCP mais uma vez, dado o peso literal dos volumes que tenho problemas em comprometer seriamente. No TAOCP 1, Knuth escreve, página 8, conceitos básicos:
Seja um conjunto finito de letras. Seja o conjunto de todas as seqüências de caracteres em (o conjunto de todas as seqüências ordenadas ... que e estão em para ). A idéia é codificar os estados da computação para que eles sejam representados por seqüências de caracteres . Agora seja um número inteiro não negativo e Q (o estado) seja o conjunto de todos , onde está em e j é um número inteiro ; deixe (entrada) ser o subconjunto de Q com e deixar (a saída) ser o subconjunto com . Se e são cadeias de caracteres em , dizemos que ocorre em se tiver a forma para cadeias e . Para concluir nossa definição, seja uma função do seguinte tipo, definido pelas cadeias , e os números inteiros , para :
- se não ocorrer em
- se for a string mais curta possível para a qual
Não sendo um cientista da computação, tenho problemas para entender toda a passagem. Eu meio que entendo a ideia que está por trás de um sistema de códigos de operação, mas não progredi efetivamente no entendimento. Penso que o principal problema é que não sei como lê-lo de forma eficaz.
Seria possível explicar a passagem acima para que eu possa entendê-la e me dar uma estratégia para entrar na lógica na interpretação dessas afirmações?