Come calcolare una firma di una matrice

0

Conosciamo alcuni metodi di firma / checksum per il testo, come md5, sha.

Ora, voglio calcolare un checksum per una matrice, per rappresentare la matrice esatta. Supponiamo che due matrici con dimensioni diverse o con valori diversi abbiano un checksum differente. E matrici leggermente diverse (stesse dimensioni) producono un checksum leggermente diverso. Quindi, sia il layout che i valori dovrebbero essere considerati.

Sebbene il metodo più intuitivo sia quello di confrontare due matrici direttamente, tuttavia, a volte è scomodo ottenere le due matrici nello stesso ambiente.

Forse dovrei controllare l'algoritmo MD5 e adattare un metodo simile. Pubblicalo qui per consigli migliori.

    
posta Martin Wang 21.06.2013 - 06:03
fonte

1 risposta

1

In cima alla mia testa, dovrebbe essere buono convertire la martix in una rappresentazione di stringa e poi fare un MD5 di quello. La rappresentazione in stringa di due matrici con dimensioni identiche e voci identiche sarebbe identica.

Ad esempio, nonostante abbiano oggetti identici quando vengono convertiti in una singola dimensione, queste due matrici hanno diverse rappresentazioni di stringa.

"[[1,2],[3,4]]" != "[1,2,3,4]"

Comunque ti avvicini a questo, dovrai confrontare dimensionalità e contenuti.

    
risposta data 21.06.2013 - 06:10
fonte

Leggi altre domande sui tag