Problemino base $2^p$

vl4dster
Non sapevo se postarlo in informatica, ma mi sembra piu' matematico che informatico... cmq e' interessante come applicazione alle funzioni hash

Supponiamo di avere due numeri di $n$ cifre $x=x_{0}x_{1}...x_{n}$ e $y=y_{0}y_{1}...y_{n}$ e consideriamo la loro rappresentazione in base $2^p$, chiamiamola $x_{2p}$ e $y_{2p}$.

Dimostrare che se $y$ e' una permutazione delle $x_{i}$ cifre di $x$ allora $x_{2p} = y_{2p}$ $mod {2^(p-1)}$

Risposte
vl4dster
errata corrige:

per rappresentazione in base $2^p$ di $x$ e $y$ intendo $x_{2p}=x_{n}(2^p)^n + x_{n-1}(2^p)^(n-1) + ... + x_{1}(2^p) + x_{0}$ (in altre parole x e y sono gia' in base $2p$)
altra cosa, ho parlato di permutazione delle $x_{i}$ cifre ma cmq possono esserci anche cifre ripetute ad esempio $x=13155$ $y=53115$

vedeverde
Continuo ad avere seri problemi nel capire il testo...

allora $x$ e $y$ hanno $n$ cifre e sono scritti in base $2^p$,
trasformiamo in base dieci e otteniamo $x_{2p}$ e $y_{2p}$ con numero di cifre rispettivamente $x_{i}$ e $y_{i}$.
Se non questo che cosa è $x_{i}$?

e poi ?

ficus2002
Supponiamo che $y$ si ottenga da $x$ tramite lo scambio di due sole cifre, $y_i=x_j$ e $y_j=x_i$ con $i\ne j$.
Allora $x_{2p}-y_{2p}=(x_i-x_j)(2^{ip}-2^{jp})$. Poichè $2^{p-1}|(2^{ip}-2^{jp})$ è $x_{2p}\equiv y_{2p}(\mod 2^{p-1})$.

In generale, sia $y$ ottenuto da $x$ tramite una permutazione qualunque delle sue cifre. Dato che ogni permutazione è prodotto di scambi, esistono $z_0,z_2,\ldots, z_k$ tali che
$z_0=x$
$z_k=y$
e per ogni $r$, $z_{r+1}$ si ottiene da $z_r$ tramite lo scambio di due sole cifre.
Osserviamo che
$y-x = (z_k-z_{k-1})+(z_{k-1}-z_{k-2})+(z_{1}-z_{0})$.
Per quanto provato prima è $z_{r+1}-z_{r}\equiv 0 (\mod 2^{p-1})$, per ogni $r$, pertanto
$y-x \equiv 0 (\mod 2^{p-1})$.

vl4dster
quindi e' per induzione sul numero di scambi di due cifre... ingegnosa :)

io avevo provato con le classi dei resti ma mi sono accorto che ho fatto un errore... dopo ci ripenso

ficus2002
"vl4d":
quindi e' per induzione sul numero di scambi di due cifre... ingegnosa :)

Non è prorpio per induzione...diciamo, dato che la proprietà vale per uno scambio, allora vale anche per il prodotto di un numero (finito) di scambi (e quindi per ogni permutazione).

vl4dster

Dimostrare che se $y$ e' una permutazione delle $x_{i}$ cifre di $x$ allora $x_{2p} = y_{2p}$ $mod {2^(p-1)}$


chiedo scusa, ho sbagliato a digitare... sarebbe :$mod {2^(p)-1)}$ e non $mod{2^(p-1))}$

la mia dimostrazione era con questo problema ed e' per quello che poi pensavo di averla sbagliata... in ogni caso ho preso le classi di resto modulo $2^p-1$ di $x_{2p}$ e $y_{2p}$ e sfruttando il fatto che $[x_{i}(2^p)^i]_{2^p-1} = [x_{i}]_{2^p-1}[1]_{2^p-1}$ si arriva quasi subito alla tesi.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.