INVERSO

« Older   Newer »
  Share  
view post Posted on 22/1/2023, 14:31     +3   +1   -1
Avatar

ACCADEMICO

Group:
Member
Posts:
13
Reputation:
+11
Location:
SMALLVILLE

Status:


Quale criterio o metodo viene utilizzato per creare con immediatezza le colonne di un inverso? (vedi software di Acerbi)

E' possibile trasferire questa "metodologia" in uno script o, meglio ancora, in Excel?

Grazie per una eventuale graditissima risposta

Buona giornata.
 
Top
view post Posted on 22/1/2023, 17:07     +1   +1   -1
Avatar

Esperto

Group:
Administrator
Posts:
4,949
Reputation:
+230
Location:
Bari

Status:


Dai una occhiata al vecchio forum , oppure utilizza anche tu questo :

https://wheels.forumcommunity.net/?t=58396863
 
Top
view post Posted on 22/1/2023, 18:11     +1   +1   -1
Avatar

Se un evento, dopo aver avuto a disposizione un tempo infinito, ancora non è avvenuto, allora evidentemente è perché non potrà avvenire mai.

Group:
Member
Posts:
569
Reputation:
+150
Location:
Costano (PG)

Status:


grazie mille TarulliG. Non conosco il vecchio farum..... è forse lì che viene spiegato il meccanismo per sviluppare le colonne inverse? In tal caso mi occorrerebbe il link per potervi accedere.

Anche a me interessa sapere come fare a sviluppare le colonne inverse e non tanto la formula matematica per calcolarle.... in quanto la conosco già.

Mi sfugge il meccanismo che, suppongo, debba obbedire a specifici canoni ma che, ragionandoci, non sono riuscito a svelarne il "mistero" :(

Grazie di nuovo!

Buona serata a tutti
 
Web  Top
view post Posted on 22/1/2023, 22:19     +2   +1   -1
Avatar

Esperto

Group:
Administrator
Posts:
4,949
Reputation:
+230
Location:
Bari

Status:


non trovo la discussione o il post su cui sis era discusso sul MrRill forum, però........
se Stefano ha creato il programma , forse non ha buttato gli appunti sul principio pratico di funzionamento :unsure: :?

Infine , se mai anche krypta avesse da aggiungere come il suo programma converte le colonne ......
 
Top
view post Posted on 22/1/2023, 22:37     +1   +1   -1

Esperto

Group:
Member
Posts:
508
Reputation:
+274
Location:
Ladispoli (Roma)

Status:


Vedete se può andare

Download attachment
Inverso.pdf ( Number of downloads: 18 )

 
Top
view post Posted on 23/1/2023, 00:47     +1   +1   -1
Avatar

Se un evento, dopo aver avuto a disposizione un tempo infinito, ancora non è avvenuto, allora evidentemente è perché non potrà avvenire mai.

Group:
Member
Posts:
569
Reputation:
+150
Location:
Costano (PG)

Status:


grazie Evandro,

è lo stesso che mi ha messo a disposizione Tarulli, ma il pdf non spiega quale filosofia adotta per convertire con immediatezza le colonne del sistema inverso.

Attendo fiducioso una risposta in tal senso.

Saluti.
 
Web  Top
view post Posted on 23/1/2023, 08:30     +3   +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


Per capire il funzionamento ti consiglio di fare l'inverso di un sistema magari con poche colonne e di usare il programma senza fargli riordinare le colonna in ordine alfabetico al termine della conversione. Cioè di fargliele lasciare così come le converte una per una, ad esempio

jpg

Ti accorgerai che ciascuna colonna dell'inverso ottenuto, contiene tutti e solo i numeri che non sono presenti nella rispettiva colonna originale.

orig. 14,07,05,08=7----- > inverso 14,07,04,06=7

01 02 03 04 06 09 11 --- > 05 07 08 10 12 13 14
01 02 05 07 08 12 13 --- > 03 04 06 09 10 11 14
01 02 05 08 11 13 14 --- > 03 04 06 07 09 10 12
01 02 07 10 11 12 14 --- > 03 04 05 06 08 09 13
03 04 05 07 08 10 13 --- > 01 02 06 09 11 12 14
03 04 06 07 09 12 14 --- > 01 02 05 08 10 11 13
05 06 08 09 10 12 13 --- > 01 02 03 04 07 11 14


Se non è chiaro così vi faccio altri esempi.
Ma speriamo non ti serva per fare un programma che calcola l'inverso e che però poi dovremmo comprare per poterlo usare! ^_^
 
Top
view post Posted on 23/1/2023, 09:10     +5   +1   -1

Esperto

Group:
Moderatori
Posts:
622
Reputation:
+345

Status:


CITAZIONE (TarulliG @ 22/1/2023, 22:19) 
Infine , se mai anche krypta avesse da aggiungere come il suo programma converte le colonne ......

Come sapete io lavoro coi bit, quindi non faccio altro che fare una operazione XOR tra una variabile che contiene tutti i bit a 1 da 1 a V e ogni colonna del sistema.

In un sistema 10,04,03,04 ad esempio, la colonna

01 02 03 04 è rappresentata dal numero 15, in binario 0000001111.

La variabile con i primi 10 bit a 1 è rappresentata dal numero 1023, in binario 1111111111.

L'inverso della 01 02 03 04 quindi è dato da

1023 ^ 15 = 1008

1111111111 XOR
0000001111
--------------
1111110000 <- 1008

1008 = 05 06 07 08 09 10
 
Top
view post Posted on 23/1/2023, 09:57     +2   +1   -1
Avatar

Se un evento, dopo aver avuto a disposizione un tempo infinito, ancora non è avvenuto, allora evidentemente è perché non potrà avvenire mai.

Group:
Member
Posts:
569
Reputation:
+150
Location:
Costano (PG)

Status:


CITAZIONE (stef72 @ 23/1/2023, 08:30) 
Per capire il funzionamento ti consiglio di fare l'inverso di un sistema magari con poche colonne e di usare il programma senza fargli riordinare le colonna in ordine alfabetico al termine della conversione. Cioè di fargliele lasciare così come le converte una per una, ad esempio

jpg

Ti accorgerai che ciascuna colonna dell'inverso ottenuto, contiene tutti e solo i numeri che non sono presenti nella rispettiva colonna originale.

orig. 14,07,05,08=7----- > inverso 14,07,04,06=7

01 02 03 04 06 09 11 --- > 05 07 08 10 12 13 14
01 02 05 07 08 12 13 --- > 03 04 06 09 10 11 14
01 02 05 08 11 13 14 --- > 03 04 06 07 09 10 12
01 02 07 10 11 12 14 --- > 03 04 05 06 08 09 13
03 04 05 07 08 10 13 --- > 01 02 06 09 11 12 14
03 04 06 07 09 12 14 --- > 01 02 05 08 10 11 13
05 06 08 09 10 12 13 --- > 01 02 03 04 07 11 14


Se non è chiaro così vi faccio altri esempi.
Ma speriamo non ti serva per fare un programma che calcola l'inverso e che però poi dovremmo comprare per poterlo usare! ^_^

Grazie Stef72,
illuminante e molto chiaro . Il problema però nasce qualora la lunghezza di k è diversa dal sistema originario. Nel qual caso come ci si comporta?
Grazie di nuovo!

Edited by Alessandro Brozzetti - 23/1/2023, 12:04
 
Web  Top
view post Posted on 23/1/2023, 10:14     +2   +1   -1
Avatar

Se un evento, dopo aver avuto a disposizione un tempo infinito, ancora non è avvenuto, allora evidentemente è perché non potrà avvenire mai.

Group:
Member
Posts:
569
Reputation:
+150
Location:
Costano (PG)

Status:


CITAZIONE (Giovanni A. (a.k.a. krypta) @ 23/1/2023, 09:10) 
Come sapete io lavoro coi bit, quindi non faccio altro che fare una operazione XOR tra una variabile che contiene tutti i bit a 1 da 1 a V e ogni colonna del sistema.

In un sistema 10,04,03,04 ad esempio, la colonna

01 02 03 04 è rappresentata dal numero 15, in binario 0000001111.

La variabile con i primi 10 bit a 1 è rappresentata dal numero 1023, in binario 1111111111.

L'inverso della 01 02 03 04 quindi è dato da

1023 ^ 15 = 1008

1111111111 XOR
0000001111
--------------
1111110000 <- 1008

1008 = 05 06 07 08 09 10

Grazie anche a te Giovanni per il contributo da perfetto programmatore che hai voluto dare ma che, purtroppo, non è il mio campo e la matematica binaria mi è totalmente sconosciuta.
Tuttavia si coglie abbondantemente il criterio per selezionare i numeri dell'inverso.
Ora il problema si manifesta, come dicevo a Stefano, quando la lunghezza di K è maggiore o minore del sistema originario!
Grazie di nuovo ad entrambi per preziose delucidazioni che avete offerto.
Buona giornata

Edited by Alessandro Brozzetti - 23/1/2023, 12:03
 
Web  Top
view post Posted on 23/1/2023, 11:11     +1   +1   -1
Avatar

Infante

Group:
Member
Posts:
13
Reputation:
+6
Location:
Palazzolo sull'Oglio

Status:


Bellissimo e istruttivo questo thread.
Spero che il dibattito continui.
Sono molto interessato anch'io a questo argomento.
Ciao a tutti
 
Top
view post Posted on 23/1/2023, 12:37     +1   +1   -1
Avatar

Esperto

Group:
Moderatori
Posts:
993
Reputation:
+177

Status:


CITAZIONE (Alessandro Brozzetti @ 23/1/2023, 10:14) 
...
Ora il problema si manifesta, come dicevo a Stefano, quando la lunghezza di K è maggiore o minore del sistema originario!
...

se devi mettere tutti i numeri che non sono nella colonna originale significa che devi mettere una certa quantità di numeri e questa quantità (K) può essere uguale, maggiore o minore

CITAZIONE (stef72 @ 23/1/2023, 08:30) 
...
Ti accorgerai che ciascuna colonna dell'inverso ottenuto, contiene tutti e solo i numeri che non sono presenti nella rispettiva colonna originale.
...

in pratica ha finito di fare la colonna inversa quando hai messo i numeri che mancano nella colonna originale. Il K dell'inverso te lo dice anche la formula.
Ciao
 
Top
view post Posted on 23/1/2023, 13:34     +2   +1   -1

Esperto

Group:
Moderatori
Posts:
622
Reputation:
+345

Status:


Anche Excel ha alcune funzioni per le operazioni sui bit :)

BITAND
BITOR
BITXOR
BITLSHIFT
BITRSHIFT

png

png
 
Top
view post Posted on 23/1/2023, 20:11     +1   -1
Avatar

Se un evento, dopo aver avuto a disposizione un tempo infinito, ancora non è avvenuto, allora evidentemente è perché non potrà avvenire mai.

Group:
Member
Posts:
569
Reputation:
+150
Location:
Costano (PG)

Status:


ok
grazie, ora è tutto più chiaro.

x Giovanni: che versione di excel hai? IO ho la 2007 ma le funzioni di cui parli non compaiono.

Buona serata
 
Web  Top
view post Posted on 23/1/2023, 20:30     +1   -1

Esperto

Group:
Moderatori
Posts:
622
Reputation:
+345

Status:


CITAZIONE (Alessandro Brozzetti @ 23/1/2023, 20:11) 
ok
grazie, ora è tutto più chiaro.

x Giovanni: che versione di excel hai? IO ho la 2007 ma le funzioni di cui parli non compaiono.

Buona serata

Io uso la Office 365 ma pare che siano funzioni inserite dalla 2013.

https://support.microsoft.com/it-it/office...96-c6d90033e188
 
Top
14 replies since 22/1/2023, 14:31   447 views
  Share