Newsgroup: it.hobby.enigmi
Titolo: crittogramma da ceciifrare

 
          che ne dite di questo codice?
MFLZDFGZVF EGPCAZ A DZMHGA OABADHA RO A DZMHGA VAEGA DRV
LA CHIAVE E' "cornuta"
e' tratto dal gioco del" il codice del quattro", mi date una mano ad andare
avanti?
grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 avanti?
Non so cosa sia il gioco "il codice del quattro",
non so a cosa serve la chiave.
Comunque la soluzione del codice dovrebbe essere:
"savonarola brucio' i nostri dipinti ed i nostri libri nel"
ciao,
g.

mi spieghi come sei arrivato alla soluzione?
grazie



 mi spieghi come sei arrivato alla soluzione?
Ho usato il mio programma gratuito
Verbatron 2 che puoi scaricare qui:
http://www.imc.pi.cnr.it/resta/verba.html
ciao,
g.


... e che è davvero un programma grandioso... E colgo l'occasione per
ringraziare l'autore di averlo messo a disposizione gratuitamente: grazie
Giovanni! :-)
Marco


 


 decrittografia?
Dunque, non sono sicuro di ricordarmi bene perche'
l'ho programmato un po' di tempo fa....
(Tra l'altro metto pochissimi commenti nei programmi
perche' sono immensamente pigro, quindi di solito
dopo due settimane non riesco a capire cosa avevo fatto...)
Quando e' alle prese con una frase di piu'
parole il programma fa cosi':
per ogni parola va a vedere quante parole del vocabolario
sono "compatibili" con quella parola (indipendentemente dalle
altre)
Cioe', se metto la parola  XXXAX il
programma trova che nessuna parola e' compatibile
perche' nessuna parola italiana ha quella "forma",
cioe' tre lettere uguali iniziali, una diversa e poi
ancora una uguale alle 3 iniziali.
Se considero invece la parola ABCD ce ne sono molte
compatibili, tutte le parole di 4 lettere tutte distinte,
come CERO, VASO, ZERI, etc.etc.
In questa fase non memorizzo le parole compatibili
ma solo quante sono.
Chiaramente se nella frase c'e' una parola che non
ha nessuna compatibilita' ho gia' finito: non possono
esserci soluzioni.
Poi metto le parole in ordine di compatibilita' relativa (rispetto
al numero di parole totali con quel numero di lettere)
con in cima quelle con meno compatibili.
Saranno le parole che successivamente considerero'
per prime.
Facciamo un esempio.
Supponiamo di voler decrittare la frase
(invero senza significato) "silvio berlusconi" che
e' il nome di un mio compagnuccio di merende e non ha
nessun altro collegamento, se non casuale e non voluto,
con qualsivoglia persona che ricopra attualmente cariche pubbliche.
Il programma determina che ci sono 319 parole
di 6 lettere (su un totale di 12869 parole di 6 lettere),
compatibili con "silvio", tra cui "condor","herpes","insano", etc.
quindi un rapporto di 319/12869=0.02479 circa
e ci sono 566 parole di 10 lettere (su 47327) compatibili
con "berlusconi", ad esempio "sputandoci", "contumelia", etc.
quindi un rapporto 566/47327=0.01196 circa.
Siccome questo rapporto e' piu' piccolo comincero'
a cercare partendo da "berlusconi".
(Ora questa non e' una legge, e' una euristica che cerca
di considerare per prime le parole piu' "selettive".
Avrei potuto considerare solo il numero di compatibilita'
(319,566) invece del rapporto: non mi ricordo perche'
ho scelto questo metodo...)
Allora partiamo da "berlusconi".
Ci sono 566 parole che sono compatibili:
il programma le esamina una alla volta.
Per esempio una parola compatibile con
"berlusconi" e'  "franchismo"
(perche' sono entrambe parole di 10 lettere senza
caratteri che si ripetono).
Considerando questa compatibilita'
ottengo questa associazione
b->F
e->R
r->A
l->N
u->C
s->H
c->I
o->S
n->M
i->O
ora vado a considerare la seconda parola
e vedo come diventa se ci metto dentro
le lettere di cui ho stabilito
l'associazione nella prima parola.
silvio -> HONvOS
dove la v e' "libera" perche'
non compare nella prima parola
(anche se dovra' soddisfare il vincolo
di non poter essere nessuna delle lettere
che compongono la parola "franchismo")
Ora vado nel vocabolario a vedere se
ci sono parole compatibili con HONvOS.
Chiaramente non ci sono, quindi devo
associare a berlusconi un altra parola.
Proviamo con "subnormale".
In questo caso l'associazione delle
lettere trasforma silvio in
RENvEA
una rapida ricerca determina che
la parola "rendea" (poetico per "rendeva")
e' compatibile (perche' la lettera d che
sostituisce la "v" non compare in "subnormale").
Quindi abbiamo trovato la prima soluzione:
(riordinando le parole rispetto alla frase
iniziale)
silvio berlusconi = rendea subnormale
Procedendo in questo modo otteniamo alla
fine solo altre due soluzioni:
giulie amburghesi
rinvia subnormali
Se poi uno usa un vocabolario piu' ricco puo'
trovare altre soluzioni.
Se ci fossero state piu' parole allora
le lettere "fissate" dalle compatibilita'
nella seconda parola si sarebbero aggiunte
per andare a cercare le compatibilita' nella terza
e cosi' via.
Le cose sono appena piu' complicate nel caso
numerico in cui si possono specificare lettere
gia' note e nel caso in cui le parole contengano
dei jolly (asterischi).
Spero di essere stato abbastanza chiaro.
ciao,
g.


I miei complimenti.
Una curiosità: hai tratto il dizionario da qualche link o te lo sei creato 
da solo? (con le chiavi "dizionario" o "elenco parole italiane" google non 
mi ha dato risposte giuste).
Nel primo caso, potresti per favore comunicarlo?
Nel secondo...no comment! Alfieri al confronto era un dilettante.
Enzo Franchini

 mi ha dato risposte giuste).
Il dizionario di default (ma modificabile e sostituibile) che
viene fornito con Verbatron ha origini molto lontane.
Non so bene quando ho cominciato a scrivere (per mio uso
e consumo) programmi che giocavano con le parole, ma
parliamo di circa 15 anni fa.
All'inizio ho fuso tanti documenti, scremando a mano le
parole che non mi sembravano giuste. Poi con l'avvento
di internet ho cominciato a buttarci dentro tutte le liste
di parole che trovavo.
Non ho tenuto traccia delle fonti, sia perche' la cosa non
mi interessava, sia perche' non pensavo di fare un programma
da distribuire in giro (tutta "colpa" di Roberto Morassi alias Cartesio
alias Robby).
comunque non hai cercato abbastanza
per esempio una lista che da tempo e' in rete
(e quindi e' probabile che io abbia inglobata, anche se non mi ricordo) 
si trova qui:
http://www.yorku.ca/lbianchi/italian.html
.
Una lista piu' completa di parole italiane, rispetto al dizionario
di default di Verbatron, e' il cosiddetto MARK che trovi linkato qui:
http://gilda.it/giochidiparole/elenchi.htm
un altra fonte potrebbe essere la lista di parole che usa
il programma di spell check sotto linux.
Comunque se vuoi usare il dizionario di Verbatron per qualcosa di tuo
hai la mia benedizione :-)
ciao,
g.


HRUMPF !!!! >:-(
Io ti ho dato la gloria, e tu mi dai le "colpe" ??? <8-O
Comunque, non diciamo in giro che stiamo facendo a meta' degli
utili... :-)))))
Robby
PS Consiglio vivamente di caricare un dizionario grosso (il MARK) e di
sfruttare tutte le possibilita' che offre il Verbatron, ci potete fare
cose che forse neppure Giovanni immagina. ;)
-
-------------------------------------------------------------
Per risposte private, togliere TUTTE le "x" dal mio address !
For private replies, remove ALL the "x" from my address !
-------------------------------------------------------------

 utili... :-)))))
come meta' ? Tutti gli utili ti ho dato, e me ne sono rimasti
altrettanti (magia dello 0!)
ciao e buonanotte,
g.

 g.
Grazie. Se dovessi farlo ti prometto che lo farò per trarne un lucro pari al 
tuo...
Ciao
Enzo