Ybadoo - Soluções em Software Livre
Tutoriais
Linguagens Formais e Autômatos

Apresente as possíveis subpalavras da palavra programação.

 

Segundo Ramos (2009), uma palavra α é uma subpalavra de outra palavra β se for possível escrever β como sendo γαδ, admitindo-se a possibilidade de γ ou δ ou ambos serem palavras vazias (ε). Note que prefixos (γ) e sufixos (δ) são casos particulares de subpalavras (α).

A Tabela 01 apresenta as subpalavras (α) da palavra programação (β), conforme a definição apresentada por Ramos (2009).

Tabela 01: subpalavras da palavra programação
|γ||α||δ|βγαδ
0011programaçãoεεprogramação
0110programaçãoεprogramação
119programaçãoprogramação
218programaçãoprogramação
317programaçãoprogramação
416programaçãoprogramação
515programaçãoprogramação
614programaçãoprogramação
713programaçãoprogramação
812programaçãoprogramação
911programaçãoprogramação
1010programaçãoprogramaçãoε
029programaçãoεprogramação
128programaçãoprogramação
227programaçãoprogramação
326programaçãoprogramação
425programaçãoprogramação
524programaçãoprogramação
623programaçãoprogramação
722programaçãoprogramão
821programaçãoprogramação
920programaçãoprogramaçãoε
038programaçãoεprogramação
137programaçãoprogramação
236programaçãoprogramação
335programaçãoprogramação
434programaçãoprogramação
533programaçãoprogramação
632programaçãoprogramação
731programaçãoprogramação
830programaçãoprogramaçãoε
047programaçãoεprogramação
146programaçãoprogramação
245programaçãoprogramação
344programaçãoprogramação
443programaçãoprogramação
542programaçãoprogramação
641programaçãoprogramação
740programaçãoprogramaçãoε
056programaçãoεprogramação
155programaçãoprogramação
254programaçãoprogramação
353programaçãoprogramação
452programaçãoprogramação
551programaçãoprogramação
650programaçãoprogramaçãoε
065programaçãoεprogramação
164programaçãoprogramação
263programaçãoprogramação
362programaçãoprogramação
461programaçãoprogramação
560programaçãoprogramaçãoε
074programaçãoεprogramação
173programaçãoprogramação
272programaçãoprogramação
371programaçãoprogramação
470programaçãoprogramaçãoε
083programaçãoεprogramação
182programaçãoprogramação
281programaçãoprogramação
380programaçãoprogramaçãoε
092programaçãoεprogramação
191programaçãoprogramação
290programaçãoprogramaçãoε
0101programaçãoεprogramação
1100programaçãoprogramaçãoε
0110programaçãoεprogramaçãoε

Conforme apresentado na Tabela 01, as subpalavras (α) da palavra programação (β) são formalmente definidas como:

{ε, a, g, m, o, p, r, ã, ç, am, aç, gr, ma, og, pr, ra, ro, ão, çã, ama, açã, gra, maç, ogr, pro, ram, rog, ção, amaç, ação, gram, maçã, ogra, prog, rama, rogr, amaçã, grama, mação, ogram, progr, ramaç, rogra, amação, gramaç, ograma, progra, ramaçã, rogram, gramaçã, ogramaç, program, ramação, rograma, gramação, ogramaçã, programa, rogramaç, ogramação, programaç, rogramaçã, programaçã, rogramação, programação}

Ramos, Marcus Vinícius Midena. (2009). Linguagens Formais: teoria, modelagem e implementação. Porto Alegre: Bookman. 656 páginas.