Luigi's Mansion 2 HD Vieni ad acchiappare i fantasmi con noi su Award & Oscar!
 
Previous page | 1 2 3 | Next page
Vote | Print | Email Notification    
Author

[RISOLTO] Domino Puzzle - Calcoli

Last Update: 7/1/2024 8:07 PM
Post: 1,473
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/23/2024 8:22 AM
 
Modify
 
Delete
 
Quote

ciao Mario
quel giochino AI era una delle mie diverse prove fatte finora per testare l'utilità di GPT, ma non ci ho fatto mai affidamento, anche io ho già sdoppiato il dimensionamento cui ti riferisci ma poi anche a me gira senza fine, in pratica una cavolata.
Quanto al 1536 tu dici
"quel risultato riviene dal secondo ciclo, cioè quello in cui TUTTE le variabili cominciano con 1 e avanzano fino alla fine della matrice"
ma io purtroppo non capisco...cominciano da 1"
altrimenti da dove ? vuoi dire i FOR ?
ma tu hai in ballo anche un risultato 256, che non ho capito come si forma

FOR A,B,C,D da 1 a tutto è una impostazione di tipo permutativo

For A = 1 to X-3
For B=A+1 to X-2
For C=B+1 to X-1
For D=C+1 to X
è una impostazione di tipo combinatorio

spero che stiamo dicendo la stessa cosa
comunque io considero valida (per me) la mia versione del gioco fatta già nei primi tempi, che ora ho trasformato in permutativa, con i risultati di cui allo specchietto di ieri.
Ho provato a portarla in Excel ma non mi è facile il VBA, volevo anche vedere i tempi e renderla disponibile...
Vedremo
----------
Mi è bastato inserire una sola linea di codice per trasformare i quadrati in MAGICI, in cui secondo definizione, la somma deve essere la stessa anche nelle 2 diagonali.
Quindi per somma 5 ci sono 56 quadrati magici, e lo specchietto di ieri si aggiorna
Che divertimento...
[Edited by L2018 6/23/2024 9:22 AM]

LEO
https://t.me/LordBrum
Post: 1,298
Registered in: 6/24/2015
Location: CATANIA
Age: 80
Veteran User
Excel2019
ONLINE
6/23/2024 9:57 AM
 
Modify
 
Delete
 
Quote

Ciao Leo
Per il 1536 intendevo in questo ciclo
For i = 1 To UBound(mat)
For j = 1 To UBound(mat)
For k = 1 To UBound(mat)
For y = 1 To UBound(mat)

Tutte le variabili cominciano da 1 (che poi dovrebbe esser 0 e non 1) e finiscono col 6.

E adesso mare, mare .... che fa troppo caldo.

Ciao,
Mario
Post: 1,474
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/23/2024 10:01 AM
 
Modify
 
Delete
 
Quote

Re:
Marius44, 23/06/2024 09:57:

Ciao Leo
Per il 1536 intendevo in questo ciclo
For i = 1 To UBound(mat)
For j = 1 To UBound(mat)
For k = 1 To UBound(mat)
For y = 1 To UBound(mat)
Tutte le variabili cominciano da 1 (che poi dovrebbe esser 0 e non 1) e finiscono col 6.
E adesso mare, mare .... che fa troppo caldo.
Ciao,
Mario


Ohhhhhhhh
finalmente una risposta chiarificatrice, peraltro semplice
l'algo che hai esposto è senza dubbio permutativo
0 o 1 significa base 0 o base 1, io di solito uso 1
ma il tuo 256 da dove è uscito ?
Bene
Buon divertimento e bagnetto, beato te
[Edited by L2018 6/23/2024 12:16 PM]

LEO
https://t.me/LordBrum
Post: 1,475
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/23/2024 5:20 PM
 
Modify
 
Delete
 
Quote

ciao Mario
visto che sei online, e tenendo presenti i tuoi 4 For = 1 to ubound, mi faresti la cortesia di calcolare velocemente tutte le somme da 6 a 12 ?
lo dico perchè se la tua somma 5 ti dà, ed anche me, 1536, tutte le altre dovrebbero essere uguali
grazie

LEO
https://t.me/LordBrum
Post: 1,476
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/23/2024 11:57 PM
 
Modify
 
Delete
 
Quote


domani il commento esplicativo

LEO
https://t.me/LordBrum
Post: 1,477
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/24/2024 8:35 AM
 
Modify
 
Delete
 
Quote

Ciao
in colonna A le somme chieste, in B le quartine disponibili per quelle somme, in C,D,E il numero dei quadrati possibili usando il metodo combinatorio, che restituisce semplicemente i raggruppamenti.
All'inizio viene spontaneo combinare in verticale, ma abbiamo visto che si puo' combinare anche lateralmente, e il totale delle 2 possibilità puo' essere ruotato 4 volte in modo angolare.
Stesso meccanismo per le permutazioni, che non si limitano ad elencare i raggruppamenti possibili, ma espongono anche ogni possibile disposizione di una serie di elementi, e anche qui si puo' ruotare il tutto.
Poi, giocando con a1,b2,c3,d4 ed anche con a4,b3,c2,d1 si realizzano i quadrati magici.
La colonna E dovrebbe rappresentare la totalità dei possibili quadrati visti in ogni modo, e il tutto è ripulito da doppioni e inversioni.
Normalmente io non compilo i miei programmi perchè non li distribuisco e così posso continuamente aggiornarli.
In questo caso del Domino c'è anche il problema che se si usano le permutazioni, il programma, da somma 9 a 12 crea un file dei quadrati che va oltre le possibilità di un foglio Excel, non ho tanta voglia e facilità di strutturarlo per un foglio a colonne, magari più in là.
Il giochino delle stringhe mi pare davvero molto utile, proprio per costruire i quadrati, ma ancora non lo realizzo.
Il programmino eseguibile, usato solo per avere i valori, restituisce con una certa velocità il num quartine, num combinazioni in partenza, num quadrati validi, che moltiplicati per 2 volte e poi per 4 angoli, sono quelli totali permutativi, e il tempo impiegato.
Anche i quadrati magici sono relativi al concetto di verticale e laterale, ma il prog non li dichiara perchè altrimenti troppo caos.
Più tardi penso di postarlo.
Penso che qui solo una persona riesca a seguirmi in questa paranoia.
in Allegato il programmino privato della possibilità di scrivere per non creare files troppo grandi
Magari ne ripreparo anche la versione Combinatoria con possibilità di scrivere, perchè come si vede dai numeri, puo' scrivere dei CSV sopportabili.

In pratica ho una versione Combinatoria e una Permutativa, con possibilità per ciascuna, di salvare o meno i quadrati
Il problema nasce dalla grande massa di dati della versione Permutativa


[Edited by L2018 6/24/2024 1:25 PM]

LEO
https://t.me/LordBrum
Post: 1,299
Registered in: 6/24/2015
Location: CATANIA
Age: 80
Veteran User
Excel2019
ONLINE
6/25/2024 8:30 AM
 
Modify
 
Delete
 
Quote

Ciao Leo

Mi son riletto tutto (giuro🙏) e sono giunto alla decisione di fermarmi!
Dopo tutte le congetture e tutti i tentativi per giungere (o, quanto meno, avvicinarmi) ad una soluzione andati a vuoto, getto la spugna.

Ripeto quello che era il progetto iniziale:
Si hanno 7 cifre (0-6) combinate classe 4 che danno 2401 (cioè =7^4) possibilità.
Come combinare queste possibilità in un quadrato 4x4 (cioè ognuna delle combinazioni – 4 cifre – combinata con altre 3 – 4 cifre ciascuna, in totale 16 cifre) per conoscere il numero di combinazioni:
- in totale (senza alcun vincolo)
- che danno la stessa somma in orizzontale
- che danno la stessa somma in verticale
- che danno la stessa somma sia in orizzontale e sia in verticale
- nelle quali una coppia sia presente SOLO una volta nel quadrato (cioè 00-00 non è ammessa)
- nelle quali una coppia sia presente SOLO una volta anche se invertita (cioè 34-43 non è ammessa)

Chi, volendo provare, giungesse ad una soluzione è pregato di pubblicarla qui.
Scusa Leo se ti lascio solo ma proprio non ne posso più, rischio il ricovero 🚑

Ciao,
Mario
Post: 1,478
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/25/2024 8:58 AM
 
Modify
 
Delete
 
Quote

ahah Mario, buongiorno
non ho capito il senso del tuo messaggio, dal momento che più sopra ho pubblicato tanto di tabellone definitivo sul qual credo di poter giurare.
Ti avevo pregato di usare il tuo algoritmo per le varie somme, e scrivere semplicemente qui i risultati, ma non li hai postati
se ti è piu comodo potresti postare l'ultimo tuo file che ritieni valido e proverò io a trovarle, visto che la tua elaborazione per somma 5 ti dà, pare, lo stesso risultato del mio.
Io ripeto

Combinazioni (intese come elenco di raggruppamenti in verticale)
Combinazioni (intese come elenco di raggruppamenti in orizzontale)
La somma di queste 2 cose moltiplicata per 4 rotazioni costituisce l'integrale dei domino combinatorio
ed è scritto in tabella

poi

Permutazioni(in prima istanza realizzate in verticale)
Permutazioni(poi realizzate in orizzontale)
La somma di queste 2 cose moltiplicata per 4 rotazioni costituisce l'integrale dei domino permutativo

Ma poichè non c'è dubbio che le combinazioni siano UNA PARTE delle Permutazioni, ne deriva che il programma teorico unico dovrebbe essere fatto in modalità permutativa, perchè comprende tutto, anche le combinazioni.

Purtroppo i risultati di questo tipo non sono gestibili con Excel, oltre ai tempi richiesti, e penso semplicemente che il gioco del Domino possa essere semplicemente soddisfatto dalla versione combinatoria, a cui per divertimento si puo' aggiungere il giochino dei quadrati magici

Io non getto la spugna, dico solo che ho concluso il lavoro inquadrando per bene tutti i vari aspetti, a prescindere da quali concretizzo sotto forma di programmino

Purtroppo il tutto non interessa nessuno, e quindi pubblicherò ancora 1 o 2 di queste versioni, e poi basta
Da te vorrei solo sapere se tutti questi meccanismi ti sono chiari o no, da come parli sembrerebbe non tanto

LEO
https://t.me/LordBrum
Post: 1,300
Registered in: 6/24/2015
Location: CATANIA
Age: 80
Veteran User
Excel2019
ONLINE
6/25/2024 9:21 AM
 
Modify
 
Delete
 
Quote

Ciao Leo
Grazie per le spiegazioni.
Come hai giustamente detto, sembra che siamo i soli interessati (oltre Salvatore che però non si è più sentito).
I meccanismi mi sono abbastanza chiari (non ti ho detto che i miei studi superiori sono di formazione tecnica-ragioniere e, pertanto, combinazioni, permutazioni, disposizioni li conosco) ma trovo enormi difficoltà a "tradurre" le nozioni in linguaggio VBA.
Non contiamo, poi, i tempi biblici per la ricerca di soluzioni che ti frappone Excel. Altri linguaggi non ne conosco.

Comunque confermo la mia "uscita". Grazie per tutto quello che hai pubblicato (non ho dato seguito alla tua richiesta perchè col mio sistema enumerare le possibilità con somme superiori a 9 impiega tempi d'attesa che fanno venire i brividi).
E adesso al mare coi moglie e nipotini al seguito.
Ciao e buon divertimento,
Mario
Post: 1,479
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/25/2024 9:55 AM
 
Modify
 
Delete
 
Quote

Mario
mi dispiace per la tua "uscita" che chiamerei un po' troppo emotiva, anche se d'altra parte una discussione prima o poi si esaurisce.
nessuno ti imped-isce -iva di rallentare, fermarti, riflettere, e soprattutto disporre il VBA solo per il calcolo, senza la enumerazione, dei quadrati.
Io a suo tempo ho fatto il Liceo Classico, quindi matematica abbastanza poco
la mia flessibilità, non vera competenza, matematica l'ho appresa con la programmazione, cioè con la pratica continua sul campo, proprio di combinazioni, permutazioni e simili.
Salvatore, a parte la sua salute altalenante, ha impostato questo Domino come gioco di società per diversi giocatori, quindi dubito che abbia considerato aspetti matematici.
quando torni da mare please cerca solo di postare l'ultimo tuo file che consideri valido, a tempo perso cercherei di capirlo.
Per il resto: Buona nuotata nel vostro bellissimo mare con vista Etna
Io qui ieri sera ho visto un mezzo nubifragio
Alla prossima

LEO
https://t.me/LordBrum
Post: 1,480
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
6/27/2024 7:58 PM
 
Modify
 
Delete
 
Quote

Buonasera a tutti
non avendo più l'interlocutore Mario non mi diverto più a teorizzare.
Quindi mi limito a postare un'ultima versione del programmino DOMIN.
elabora solo le combinazioni delle quartine di una determinata somma prese 4 a 4, non capovolge, non ruota e non scambia alcunchè, e non fa permutazioni, anche per stare nei limiti di un foglio Excel.
Semplice, di tipo simil-Dos ma perfettamente funzionante, senza grafica, finestre, colori e orpelli.
All'inizio chiede la somma da elaborare, se è meno di 5 o più di 19 si chiude e basta.
Altrimenti pone la domanda: Salvare su disco ? allora salverà su disco solo cliccando la lettera "s" o "S", altrimenti prosegue senza salvare.
Cosa salva ? salva 2 files CSV separati, uno chiamato "somma", che contiene i Quadrati-Domino, e l'altro chiamato "stringhe", stringhe lineari che descrivono i quadrati, entrambi seguiti dal valore della somma elaborata, e nella stessa directory dove si trova il programma.
Il programma è assolutamente esente da porcate virali, checchè ne possano dire gli antivirus stupidi.
Buon divertimento a chi lo apprezza.
[Edited by L2018 6/27/2024 11:32 PM]

LEO
https://t.me/LordBrum
Post: 1,482
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
7/1/2024 6:22 PM
 
Modify
 
Delete
 
Quote

Ciao a tutti
Caro Mario, credevi davvero di aver evitato tutti i problemi ? [SM=p4449749] [SM=p4449760] [SM=p4449754]
Dopo 4 giorni di digestione tipo coccodrillo, ma anche di meditazione, eccomi qui con un problema che non è nuovo, ma è una rivisitazione del Domino un po' più aderente ad Excel.
Quindi ti convoco nella tua qualità di riservista chiedendoti se sei disponibile a questa rivisitazione, che da un lato non fa molti calcoli, e d'altra parte si avvarrebbe o della Formattazione Condizionale, che io non sopporto, come anche tu, o meglio di un VBA credo non difficile, il cui risultato ti darebbe, ci darebbe, la possibilità di ricollocare nuovamente le tessere sul foglio in un modo più dinamico e oserei dire divertente.
L'idea supera e distrugge i frustranti tempi di attesa dell'elaborazione, perchè mi è venuta da un altro problema (di velocità ed efficienza) che postai qualche anno fa, ma che nessuno ha saputo risolvere, non solo qui dentro, se non proprio io che ero l'interessato.
Il concetto generale consiste nel trasformare l'immenso elenco di dati in una semplice tabella su cui operare.
Se per caso sei interessato provo ad aprire una nuova discussione per illustrare il procedimento che manco a dirlo io ho già semi-risolto per il Basic in forma grezza.
Mancherebbe la cinematografica trasposizione in Excel.
Fammi sapere
[Edited by L2018 7/1/2024 6:29 PM]

LEO
https://t.me/LordBrum
Post: 1,301
Registered in: 6/24/2015
Location: CATANIA
Age: 80
Veteran User
Excel2019
ONLINE
7/1/2024 7:35 PM
 
Modify
 
Delete
 
Quote

Ciao Leo
Grazie per a ... convocazione alla quale rispondo prontamente.
Quello che vorrei, però, è che non partecipassimo solo noi due. Mi piacerebbe che altri (anche tanti) dessero il loro contributo senza temere qualche defaillance sempre possibile.
Aspetto/iamo novità. Ciao,
Mario
Post: 1,483
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
7/1/2024 7:51 PM
 
Modify
 
Delete
 
Quote

Re:
Certo Mario, io ho sempre auspicato l'ìntervento dei vari esperti, era sottinteso, a volte mi sento solo, o ci sentiamo soli, ovviamente le defaillances sono in agguato ma noi le superiamo, e i posts sono rivolti a TUTTI.
Ormai ho messo a fuoco con precisione il Domino. e in dettaglio le quartine di partenza non sono tutte quelle che derivano dai 4 for ma possono esse stesse essere scremate a monte.
Per esempio per somma 12 non sono 231 ma 218, e te ne do atto, questo comporta un risparmio del 25-26 % nel tempo di elaborazione.
Non so se faccio in tempo stasera a presentare per bene il problema, ma più tardi ci provo.

LEO
https://t.me/LordBrum
Post: 1,302
Registered in: 6/24/2015
Location: CATANIA
Age: 80
Veteran User
Excel2019
ONLINE
7/1/2024 7:59 PM
 
Modify
 
Delete
 
Quote

Ciao Leo
D'accordo ma sarei del parere di "aprire un'altra discussione specifica.
Abbandoniamo questa che è già troppo lunga.

Ciao,
Mario
Post: 1,484
Registered in: 4/2/2018
Location: PESCARA
Age: 76
Veteran User
EXCEL 2016 - SPREAD32
ONLINE
7/1/2024 8:07 PM
 
Modify
 
Delete
 
Quote

Re:

infatti se mi hai letto l'ho già premesso al post #72
[Edited by L2018 7/1/2024 9:28 PM]

LEO
https://t.me/LordBrum
Vote:
Admin Thread: | Close | Move | Delete | Modify | Email Notification Previous page | 1 2 3 | Next page
New Thread
 | 
Reply
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Users | Search | Log In | Register | Admin
Tutti gli orari sono GMT+01:00. Adesso sono le 9:55 AM. : Printable | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com