A música ‘Uma Casa Portuguesa’ é de Artur Fonseca, com letra de Reinaldo Ferreira e Vasco Matos Sequeira. Provavelmente a versão cantada por Amália Rodrigues seja a mais conhecida. A letra da canção https://www.letras.mus.br/amalia-rodrigues/230953/ é uma verdadeira ode à simplicidade e aos valores tradicionais de Portugal. Ela descreve com carinho e nostalgia os elementos que compõem o lar português típico, destacando a importância da hospitalidade, do amor e da satisfação com as pequenas coisas da vida.
Nos versos finais da música, é possível notar a seguinte construção:
“É uma casa portuguesa, com certeza
E é, com certeza, uma casa portuguesa”
Essaa técnica literária que envolve a troca da ordem das palavras em uma frase para obter efeitos estéticos, rítmicos ou de ênfase é conhecida como hipérbato. O hipérbato é uma figura de linguagem que consiste na inversão da ordem natural das palavras em uma oração ou frase, mantendo o sentido da frase, mas alterando sua construção habitual. Essa inversão também é usada em textos antigos, como na poesia clássica, para ajustar a métrica, como em sonetos ou versos estruturados.
E se extrapolássemos essas inversões com todas as palavras da sentença “é uma casa portuguesa com certeza”? Para calcular o número possível de frases que podem ser elaboradas permutando essas palavras, devemos contar as palavras e calcular o fatorial desse número, pois cada permutação representa uma ordem diferente das palavras.
A frase tem 6 palavras: É, uma, casa, portuguesa, com, certeza. O número de permutações possíveis é dado pelo fatorial de 6: 6!=6×5×4×3×2×1=720. Portanto, existem 720 frases possíveis que podem ser elaboradas permutando as palavras dessa sentença.
Uma das formas de facilitar a geração de todas essas frases é através da computação. Escrevendo uma “receita” (também conhecida como algoritmo) em uma linguagem de programação, um interpretador vai converter esse texto para que uma máquina siga as instruções escritas nele. No programa a seguir, escrito na linguagem Python, o código usa a função itertools.permutations para gerar todas as permutações possíveis das palavras e depois imprime cada permutação como uma frase concatenada:
import itertools # Lista com as palavras da frase palavras = ["é", "uma", "casa", "portuguesa", "com", "certeza"] # Gerando todas as permutações possíveis permutacoes = itertools.permutations(palavras) # Imprimindo cada permutação como uma frase for permutacao in permutacoes: print(" ".join(permutacao))
No entanto, apenas palavras podem não fazer sentido em um primeiro momento. O contexto, a pontuação e a interpretação subjetiva desempenham um papel crucial na compreensão. Veja esse spin off da canção com alguns exemplos e interprete o significado de cada uma:
É uma casa portuguesa, com certeza.
Com certeza… é uma casa portuguesa.
Portuguesa, com certeza, é uma casa.
Portuguesa! É uma casa com certeza.
É uma casa, com certeza, portuguesa.
É uma portuguesa, certeza, com casa.
Casa portuguesa é com uma certeza.
Portuguesa com uma casa é com certeza.
Esse post foi mais uma brincadeira interdisciplinar, envolvendo português, matemática e programação. Além disso, uma singela homenagem a uma das mais famosas canções portuguesas.