Ciao Forum,
apro questo thread per discutere su un
algoritmo per la ricerca di lunghette, ovvero combinazioni di numeri di lunghezza fissata (ad esempio nove numeri, ovvero novine) che abbiano una determinata caratteristica: proveremo a cercare le lunghette che non hanno mai fatto 3 punti ( e naturalmente neanche più di tre punti) in un certo intervallo di combinazioni. Inizialmente prenderemo alcune estrazioni di sei numeri del superenalotto. Ma vogliamo che l'algoritmo sia alternativo al procedimento tramite forza bruta (che esamina tutte, una per una dalla prima all’ultima, sequenzialmente tutte le possibili soluzioni al fine di individuare quella o quelle cercate).
Ricordo che per seguire meglio questo discorso è bene rileggere quella dozzina circa, di post passati nei quali abbiamo avuto modo di fare le prime valutazioni e i primi esperimenti.
Abbiamo iniziato a parlare di questo argomento replicando a un intervento del prof Di Guida su una discussione avviata da sasalino.
I post sono visionabili dal punto a cui si accede dal seguente link in poi sino almeno alla data di oggi, in ordine cronologico verso il basso:
#entry459776457Detto questo,
devo ammettere che attualmente non so se la mia idea è buona.
Ma sono certo che mi pare ragionevole confrontarmi con altri esperti. Ho fatto solo un paio di prove simulando le mosse di un software che deve seguire delle istruzioni precise e formali senza curarsi di quello che sta cercando. Quindi dopo poco mi sono stancato senza produrre niente se non alcuni appunti da cui poter riprendere il filo il giorno seguente.
Potrebbe però essere un metodo valido e dare origine a uno strumento utile anche in futuro e quindi pensavo che magari, se servirà scambiare qualche battuta insieme, si potrebbe dedicare questo primo post della discussione all'introduzione del materiale necessario in partenza in modo che, rimanendo in alto a questa pagina, sia facile da reperire in un secondo momento.
Quindi posto
in allegato:
- Il
file di testo con le 2093 estrazioni del superenalotto (che vanno dal 02 luglio 2009 la prima riga in alto, sino al 24 dicembre 2022 l’ultima riga in fondo al file), in modo da fare riferimento a queste evitando di incartarci con archivi differenti e discordanti.
- Poi serve il file Excel che ho preparato per fare le prove. Contiene le estrazioni di cui sopra, ma in formato di matrice booleana. Nella prima riga in alto si può leggere la prima estrazione (12 13 38 46 47 72) la quale invece che essere scritta coi numeri naturali è espressa sotto forma di una sequenza di 90 bit dove 1 significa che il corrispondente numero di quella colonna è uscito in quella estrazione; mentre 0 oppure cella vuota significa che il numero non è presente.
Mi pare si chiami, oltre che genericamente “boolean matrix” o “bit matrix”, più tecnicamente “
adjacency matrix”, ma mi riservo di appurare la corrispondenza di quest'ultimo termine successivamente.
Infine, siccome il file Excel è lungo la bellezza di 32 pagine, posto qui sotto un’elaborazione grafica in cui si vedono solo le estremità della suddetta matrice booleana, in modo che si possa più facilmente esaminare in generale come è strutturato tale file.. Al centro la matrice è spaccata in quattro e tre puntini stanno a indicare la continuità dell’elaborato
Si noti che le prime due righe, in assoluto in alto, contengono:
la prima in blu,
la somma delle volte in cui quel numero è uscito nelle2093 estrazioni (che è anche detta “frequenza” di quel numero nelle 2093 estrazioni
in esame) in pratica non è altro che la somma dei segni 1 in verticale.
La seconda in verde, facilita la lettura riportando
il numero stesso da 1 a 90 cui quella colonna si riferisce.
La prima colonna, in arancio, invece, come è facile intuire riporta
il numero del relativo concorso che ho numerato da 1 a 2093 per semplicità.
E’ più facile a farsi che a dirsi!
Per adesso però dobbiamo fare una pausa e vederci per la descrizione delle mosse da fare secondo l’algoritmo col prossimo post.
Grazie per la lettura.
Edited by stef72 - 29/12/2022, 13:38Download attachmentMatrice_Booleana_XLS_pulita_e_2093_Concorsi_Superenalotto.rar ( Number of downloads: 25 )