Palindromo
Da Wikipedia, l'enciclopedia libera.
Il palindromo [dal greco πάλιν (indietro) e δρóμος (corsa) col significato "che corre all'indietro" è una sequenza di caratteri che, letta a rovescio, rimane identica. Il concetto si riferisce principalmente a parole, frasi e numeri. Secondo una leggenda l'inventore e il primo virtuoso del genere sarebbe stato il poeta greco Sotade, vissuto ad Alessandria d'Egitto nel III secolo.
Vi è anche il "palindromo sillabico" che è quella parola o frase le cui sillabe possono essere lette anche al contrario, come ad esempio: le-ta-le, Ma-rem-ma, Ne-ro-ne.
In enigmistica si tratta di uno schema costituito da un'unica parola o frase e viene sfruttato nei vari giochi con la peculiarità, nel caso degli enigmi in versi, di costituire l'unico esempio di gioco non in parti oltre all'indovinello. L'enigmistica distingue inoltre il concetto di palindromo da quello di bifronte: in quest'ultimo caso la lettura inversa produce ugualmente una parola di senso compiuto, ma diversa da quella originaria. Non sono enigmisticamente validi palindromi costituiti da un aggettivo o da un verbo coniugato, quando isolati.
Secondo l'enigmista Stefano Bartezzaghi[1] si potrebbe denominare aibofobia un'immaginaria paura dei palindromi. Il prefisso aibo- non ha alcun significato, e la sua funzione, combinato al suffissoide -fobia, è solo quella di rendere palindroma la parola stessa, in modo da poterla leggere indifferentemente dalla prima all'ultima lettera e viceversa. Ovviamente nessuno ha paura dei palindromi e quindi l'aibofobia è una patologia inesistente, essendo la parola essa stessa un palindromo, il termine acquista un significato reale in quanto autoreferenziale. Altro esempio, molto simile, è la parola ainamania.
Indice |
[modifica] Esempi
- Dieci lettere: ommettemmo (rare forma di omettemmo, voce del verbo omettere)
- Nove lettere: evitative, ingavagni (voce del verbo ingavagnare), onorarono (voce del verbo onorare).
- Otto lettere: avallava (voce del verbo avallare), ereggere (variante rara di erigere).
- Sette lettere: acidica, acilica, accocca (voce del verbo accoccare), anilina, animina, ingegni, issassi (voce del verbo issare), ossesso, ottetto.
- Cinque lettere: aerea, alula, anona, arerà (voce del verbo arare), aveva (voce del verbo avere), caiac, esose, etate (forma arcaica di età), kayak, oidio, radar.
- Quattro lettere: acca, alla, arra, atta, azza, ebbe (voce del verbo avere), effe, elle, emme, enne, erre, esse, inni, issi (voce del verbo issare), osso, otto.
- Tre lettere: afa, aga, aia, ala, ama (voce del verbo amare), ara, ava, bob, ere, gag, idi, ivi, non, odo (voce del verbo udire), omo (forma arcaica di uomo), oro, oso (voce del verbo osare), ovo (forma arcaica di uovo), pop, sos, tot.
- Nomi: Ada, Anna, Ebe, Oddo, Oto, Otto.
- Vari: Ateleta, ABBA, Adda, Aoxomoxoa, Eevee, Girafarig, Laval, Motom (marca di moto), Ogopogo, Onano, Onno, Orero, Sikitikis, sixaxis, umufumu, Yamamay.
[modifica] Frasi
Ai fini del palindromo non si considerano spazi, accenti e segni di interpunzione. Esempi di frasi palindrome:
[modifica] Frasi in italiano
- Accavalla denari, tirane dalla vacca (Primo Levi, Calore vorticoso)
- Aceto nell'enoteca
- Adirati se non eri là, si credeva amassi l'orpello fine. Ivi divieni folle, prolissa. Ma a vederci salire non esitar, Ida. (Salvatore Spampinato)
- A dosi di soda
- Ah come libare sì miserabile Mocha? (Anacleto Bendazzi, a proposito di un caffè cattivo)
- Ai clacson nonno scalcia
- Ai lati d'Italia
- Ai re lava Valeria
- Alla bisogna tango si balla
- Alle carte t'alleni nella tetra cella
- Allibì Sibilla
- All'Unione i due feudi, e noi nulla
- Ameni cinema
- Ameno fonema
- Amica di Pirati vede ed evita ripida cima (Franca)
- Amore Roma
- Andare, era DNA!
- Aneli mai a ballar, esser alla baia, Milena?
- Angela lava la legna
- Anita lava la tina
- Anna ama Otto e Otto ama Anna
- Annoda l'alluce e culla la donna
- Annoda la mala donna (Elmyr Lucreaux, Bondage)
- Arca sacra
- Ares, è sera!
- A Roma con un'oca mora
- A Roma trasalì la sarta mora
- Arte tetra
- Assalir i mici mi rilassa
- À tema la nave solo s'è vana la mèta
- Attici di città
- A tirare era rita
- À tre bi Libertà
- A valle, tra masse ebre, la nera, l'accesa d'ira Etna ti moveva; l'Etna gigante, lave vomitante. Arida secca l'arena, l'erbe essa martellava.
- Avaro re perorava (JJFlash1893)
- Avida di vita desiai ogni amore vero ma ingoiai sedativi da diva
- Ebro è Otel, ma Amleto è orbe (Arrigo Boito)
- Ella va a valle (Fabrizio Ulivi)
- È cane tenace
- È carbone? No: brace!
- È carbone ma fa meno brace
- Eco vana voce
- Ed Irene se ne ride
- E d'ogni trama Martin gode (Giuseppe Pollicelli, a proposito del fumetto Martin Mystère)
- E io Noemi, rime o noie?
- E la mafia sai fa male
- E la sete sale
- E le mie sei mele?
- E la Vale?
- E noi sull'illusione...
- È capace Re se reca pace
- È la morte tetro male
- È presa la serpe (Gino Knaus Ulivi)
- Era donna, ama annodare
- Eran i mesi di seminare
- È sera, va' a Varese / È sera, vado: tra poco parto da Varese
- Essa t'evita le relative tasse
- Esule e ramingo ogni mare eluse
- Etna gigante
- È re di Roma e amo ridere (Fabrizio Ulivi)
- E poi Martina lavava l'anitra miope (Marco Buratti)
- È fedel non lede fè / e Madonna annoda me (Arrigo Boito, dedica di accompagnamento al dono di un anello offerto ad Eleonora Duse)
- E le tazzine igienizzatele
- E lo sopporti pure martiri papaia papiri tram e rupi troppo sole. (Lorenzo Sebastiani)
- E tu sopporti troppo su te
- Figa, la gif! (figa in senso di bella)
- In Italia esso fece fosse ai Latini
- Io sono Soi
- Io voglio re pepe per oìlgo, voi?
- I ceci
- I cigolii logici
- I dì pari rapidi
- I nasi sani
- In otto bottoni
- Isèr inerti aveva i treni resi
- Iside ci dice di sì
- Italia a sé fida i puri rami d'alloro, corolla di mari, rupi a difesa ai lati.
- I tanga bagnati
- I tipici bicipiti
- I topi non avevano nipoti
- I treni inerti
- I tropici, mamma! Mi ci porti?
- Ivan e le navi
- Ivan, Elena ed Ale non amano né la Dea né le navi (Lorenzo Sebastiani)
- I verbi brevi
- Ivo, devi crederci vedovi!
- Lo so io solo (palindromo sillabico)
- O galli, il lago?
- Occorre portar aratro per Rocco
- Ogni mare onorò Noè ramingo
- O magre bidelle di Bergamo
- O mordo tua nuora, o aro un autodromo
- O tra poco parto
- Ora baro
- Ora corro, caro! (Antonio Ferrara, Corato)
- Ora diverrò Tal e la torre vi darò (Marco Buratti. Tal' fu un campione mondiale di scacchi famoso per il suo gioco imprevedibile)
- Ora per poi io preparo
- Osiride ci darà radice di riso
- Parlo col rap (Mistaman)
- Uomo o acacia (miel)? Ah! Ha lei mai cacao o mou? (Fabrizio Ulivi)
- Urge gru (Umberto Strani)
- Usi mariti o i tiramisù?
[modifica] Frasi in latino
- Arca serenum me gere regem (munera sacra):
solem ,aulas, animos, omina salva, melos.
- Asice! Nam raro mittit timor arma, nec ipsa
si semente reget, non tegeret Nemesis
- En giro torte sol ciclos et rotor igne (in latino, iscrizione sul pavimento del battistero di San Giovanni a Firenze)
- In girum imus nocte ecce et consumimur igni
- In girum imus noctu ecce ut consumimur igni (cfr.: Anacleto Bendazzi. Bizzarrie letterarie p.154)
- In girum imus nocte et consumimur igni
- Obamam amabo (riferita a Barack Obama)
- Roma summus amor
- Roma tibi subito motibus ibit amor
- Sator arepo tenet opera rotas (il famoso quadrato del Sator)
- Si sedes non is; si non sedes is
- Si bene te tua laus taxat, sua laute tenebis
- Signa, te, signa ; temere me tangis et angis ? (attribuito a Quintiliano)
- Sole medere pede ede perede melos
- Soli silos
- Sumitis a vetitis; sitit is, sitit Eva, sitimus
- Odo tenet mulum, madidam mappam tenet Anna (questa frase non è un palindromo di per se', ma ciascuna parola che la compone ne è uno)
[modifica] Frasi in lingue straniere
in inglese:
- A dog, a panic in a pagoda (Un cane, del panico in una pagoda)
- A man, a plan, a canal: Panama! (Un uomo, un piano, un canale: Panama!)
- Eva, can I see bees in a cave? (Eva, posso vedere delle api in una grotta?)
- If I had a Hi-Fi (Se avessi un <impianto> Hi-Fi)
- Madam, I'm Adam (Signora, io sono Adamo)
- No devil lived on
- No lemons, no melon (Nessun limone, nessun melone)
- Now I see bees, I won (Ora io vedo api, io ho vinto)
- Red rum, sir, is murder (Rum rosso, Sir, è un assassinio)
- Rise to vote, sir
- So many dynamos! (Così tante dinamo!)
- Was it a car or a cat I saw? (Era un'auto o un gatto <quello che> ho visto?)
- Was it Eliot's toilet I saw? (Era la toilette di Eliot <quella che> ho visto?)
in tedesco:
- Erika feuert nur untreue Fakire (Erica accende solo fachiri infedeli)
- Ein Esel lese nie! (Un asino non legga mai!)
- Ein Neger mit Gazelle zagt im Regen nie (Un negro con gazzella non esita mai sotto la pioggia)
- O Genie, der Herr ehre Dein Ego! (O genio, il Signore onori il tuo Ego!)
- Trug Tim eine so helle Hose nie mit Gurt? (Non ha mai indossato Tim un pantalone così chiaro con la cintura?)
in francese:
- A' rèvéler mon nom, mon nom rèlévera.
in greco:
- Νίψον ανομήματα μη μόναν όψιν (famoso palindromo in lingua greca che significa: lava i (miei) peccati, non soltanto la faccia; si tratta di un'iscrizione cristiana incisa sopra i fonti battesimali di diverse chiese tra cui la basilica di Hagia Sophia a Istanbul)
[modifica] Persone
[modifica] Primati e virtuosismi
Si riportano i primati noti, vale a dire quelli pubblicati a stampa.
[modifica] Francese
- Georges Perec ha scritto un racconto palindromo di circa 5.000 lettere, dal titolo 9691 ,EDNA' D NILUOM UA CEREP SEGROEG [2].
[modifica] Italiano
- Giuseppe Varaldo ha scritto un testo intitolato Penelope di 1041 lettere [3]
- Giuseppe Varaldo ha scritto un racconto immaginario palindromo intitolato 11 luglio 1982 dedicato alla vittoria dell'Italia ai campionati mondiali di calcio in Spagna nel 1982. La sua lunghezza è di 4.587 lettere [4].
[modifica] Palindromi e informatica
- Way Back Machine, il robot che cerca i siti una volta presenti in Internet, ne menziona uno con indirizzo palindromo: http://www.cs.rdg.ac.uk/archive/palindrome//emordnilap/evihcra/ku.ca.gdr.sc.www//:ptth/
[modifica] Programma per palindromi
/* * Questo file palindroma.c, si occupa della gestione di parole e stringhe palindrome * all'interno di file veri e propri, ma anche di stream come lo stdin. * In generale si consiglia di compilare il programma sotto *nix tramite gcc, * con il comando "gcc -o palindroma palindroma.c", per avviare * il programma sara' necessario specificare una delle opzioni tra -w e -s, * nella forma "./palindroma -w" o "./palindroma -s", magari aggiungendo * l'opzione di ricerca da file "./palindroma -w -f <file>". * Per uscire dalla modalita' stdin, bastera' digitare la sequenza di escape ctrl+c. */ #include <stdio.h> #include <stddef.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> #include <ctype.h> // imposto i valori per la lunghezza massima di una parola e di una frase #define wMAX 50 #define sMAX 500 FILE *myfile; int wordMode=false, stringMode=false, streamMode=true; // di default imposto queste tre condizioni. void getopts(int c, char *parametro[]){ printf("Controllo modalita' richieste:\n"); int i = 1; while(i<c){ if (strcmp(parametro[i],"-w") == 0){ printf("\t -Hai scelto la modalita' parole.\n"); wordMode = true; // modalita' parole attiva. i++; }else if(strcmp(parametro[i],"-s") ==0 ){ printf("\t -Hai scelto la modalita' stringhe.\n"); stringMode = true; // modalita' stringhe attiva. i++; }else if(strcmp(parametro[i],"-f") == 0){ i++; // incremento, in modo da trovarmi sul nome del file printf("\t -Hai scelto la modalita' file.\n"); if ((myfile = fopen(parametro[i],"r"))== NULL){ // apro il file che mi serve printf("ERRORE: Non riesco ad aprire il file %s\n",parametro[i]); exit(2); } printf("\t (info: Ho aperto il file %s).\n",parametro[i]); i++; // rimando i, a dopo il nome del file. streamMode = false; // imposto a falso lo streamMode. }else{ printf("ERRORE: Mi sfugge il significato del %do termine.\n",i); exit(3); } }if(wordMode==stringMode){ // controllo che sia attivato il wordMode o lo stringMode. printf("ERRORE: devi specificare la modalita' -w (parole) oppure la modalita' -s (frasi)\n"); exit(4); } } // fine getopts int palindroma(char *str, int len){ // Semplice procedura ricorsiva che riconosce una stringa palindroma, if (len< 1) // Come si puo' vedere dal toupper, la funzione non e' case sensitive. return true; if (toupper(str[0]) == toupper(str[len-1])) return palindroma(str+1,len-2); else return false; } // fine palindroma char *strnospace(char *str){ // Piccola funzione tokenizzatrice che toglie gli spazi char *tmp, *noob; // scrivo due variabili temporanee: for (tmp = noob = str; *tmp != '\0'; tmp++) // finche' non arrivo al terminatore della stringa. if (*tmp != ' ' && *tmp != '\t') // se il carattere immesso non e' uno spazio o un tab, *(noob++) = *tmp; // allora il carattere successivo di noob sara' uguale al carattere tmp. *noob = '\0'; // alla fine del ciclo for, imposto noob uguale al carattere di fine stringa. return(str); } // fine strnospace int main(int argc, char *argv[]){ getopts(argc,argv); // Sistemo i parametri. if(wordMode == true){ // mi occupo della modalita' parole if(streamMode == true){ char str[wMAX] = {'\0'}; // prima parte della modalita' parole, riguardante lo stdin printf("Scrivi una parola per vedere se e' palindroma:\n [premi enter per verificare se la parola e' palindroma]\n [ctrl+c per uscire]\n"); while(true){ printf(" word> "); fgets(str, sizeof str, stdin); if (palindroma(str,(strlen(str)-1))) printf(" La parola inserita e' palindroma\n"); else printf(" La parola inserita non e' palindroma\n"); } // fine streamMode di wordMode }else{ int i = 0, j=0; // parte riguardante la ricerca su file. char str[wMAX] = {'\0'}; printf(" Sto scansionando il file che mi hai dato, alla ricerca di parole palindrome...\n"); while(fscanf(myfile,"%s", str) != EOF){ if (palindroma(str,strlen(str))){ j++; printf("\tLa parola numero %d e' palindroma --> %s\n",i,str); }i++; }printf("Fine della ricerca, scansionate %d parole, trovate %d parole palindrome.\n",i,j); } // fine modalita' file di wordMode } if(stringMode == true){ // qui mi occupo della modalita' frasi if(streamMode == true){ // come prima inizialmente mi occupo dello stdin char str[sMAX] = {'\0'}; printf("in che testo vuoi cercare frasi palindrome:\n[ premi enter per verificare se la frase e' palindroma]\n[ctrl+c per uscire]\n"); while(true){ printf(" string> "); fgets(str, sizeof str, stdin); char *tmpstr = strnospace(str); if (palindroma(tmpstr,(strlen(tmpstr)-1))) printf(" La frase inserita e' palindroma\n"); else printf(" La frase inserita non e' palindroma\n"); } //fine streammode }else{ // successivamente mi occupo della ricerca su file. int i = 0, j=0; char str[sMAX] = {'\0'}; printf("Sto scansionando il file che mi hai dato, alla ricerca di frasi palindrome...\n"); while(fgets(str,sizeof str, myfile) != NULL){ char *tmpstr = strnospace(str); if (palindroma(tmpstr,strlen(tmpstr)-1)){ j++; printf("\tLa frase numero %d e' palindroma --> %s",i,str); }i++; } printf("Fine della ricerca, scansionate %d frasi, trovate %d frasi palindrome.\n",i,j); } //fine della modalita' file di stringMode } fclose(myfile); // chiudo il file exit(0); }
[modifica] Note
- ^ La Repubblica: Lessico e Nuvole, 19/02/2005
- ^ Le Grand Palindrome de Georges perec
- ^ AA. VV. Oplepiana, dizionario di letteratura potenziale. Bologna, Zanichelli, 2002.
- ^ Stefano Bartezzaghi. Lezioni di enigmistica, Torino, Einaudi, 2001
[modifica] Voci correlate
- Enigmistica
- Schema enigmistico
- Antipodo
- Bifronte
- Elenco di giochi enigmistici
- Numero palindromo
- Primo palindromo
- Quadrato del Sator
- Ambigramma
[modifica] Collegamenti esterni
- ITopiNonAvevanoNipoti.net
- Raccolta di diversi palindromi
- Raccolta di 300 palindromi italiani
- (FR) Le Grand Palindrome de Georges Perec
- (EN) A Palindrome: Conscious Living Creatures as Instruments of Nature; Nature as an Instrument of Conscious Living Creatures (pdf)
[modifica] Bibliografia
- E poi Martina lavava l'anitra miope, Marco Buratti

