Puncte:2

Entropia codului PIN SIM

drapel at

Fiecare cartelă SIM mobilă are un număr din patru cifre ($b_1$,$b_2$,$b_3$,$b_4$) numit cod PIN. Fiecare cifră $0 \le b_i \le 9$ (pentru i = 1, 2, 3, 4) este generată folosind o secvență aleatorie de 16 biți, după cum urmează: $b_i=(r_{4i-3} + r_{4i-2} .2 + r_{4i-1}.2^2 + r_{4i}.2^3)\pmod {10} $. Cum putem calcula antropia codului PIN? Cunosc relația de entropie, dar nu am nicio viziune.

kelalaka avatar
drapel in
În mod clar HW, ce ai încercat?
Puncte:1
drapel cn

Sun aici $B_1, B_2, B_3, B_4$ cele patru variabile aleatoare reprezentând cele patru cifre (nu îmi place să numesc o variabilă $p$). Pare o idee bună să calculați entropia numai $1$ cifre și apoi, deoarece cele patru cifre sunt alese independent, am putea înmulți acest număr cu $4$. Lăsa $q_i= \mathbb{P}(B_1 = i)$ pentru orice $i \in\{0, \dots, 9\}$. $$H(B_1)= -\sum_{i=0}^9 q_i\log(q_i)$$.

Puteți observa pt $0\leq j \leq 5$, $q_j =\frac{2}{16}$, si pentru $6\leq j\leq9$, $q_j= \frac{1}{16}$. Apoi, pentru că $\log_2(\frac{2}{16})= (1-4)$, și $\log_2(\frac{1}{16})= (-4)$. \begin{align} H(B_1)&= -\left(6\cdot \frac{2}{16}(1-4) + 4\cdot \frac{1}{16}(-4)\right) \ &=\frac{9+4}{4}= \frac{13}{4} = 3,25 \end{align}

După înmulțirea cu $4$, pentru că există $4$ cifre (cum am spus mai înainte), obținem $13$ biți de entropie.

Paul Uszak avatar
drapel cn
Doar uitându-mă la asta. Sunteți convins că $p_i$ este neted și continuu? Nu sunt goluri? Și sunt IID; vin dintr-o formula...
Ievgeni avatar
drapel cn
Am șters o propoziție are mai mult sens pentru tine?
Paul Uszak avatar
drapel cn
Oh, nu critic. Sunt suspicios de formularea lui $p_i$. Sunt din toate constructele care au implicații pentru serviciile de securitate. Patru cifre cu adevărat aleatorii au H = 13,3 biți ($\log_2(10) \times 4$). Sămânța $r$ este de 16 biți. 16 > 13.3, deci de ce să nu folosiți direct $r$ și eșantionul de respingere în jos? Pufă.
kelalaka avatar
drapel in
Nimeni nu generează astfel de pinuri probabilistice aleatorii. HW.
fgrieu avatar
drapel ng
Deoarece aceasta este temă pentru acasă, o voi lăsa la OP pentru a remedia o ușoară eroare.
Ievgeni avatar
drapel cn
am corectat eroarea...
kelalaka avatar
drapel in
Totuși, există o greșeală de la clasa întâi de numere raționale.
Mohammadsadeq Borjiyan avatar
drapel at
Dragă Paul Uszak, vă mulțumesc pentru considerație. Da, această schemă în comparație cu un număr aleatoriu de patru cifre este nerezonabilă, dar scopul a fost compararea entropiei a două modele.
Mohammadsadeq Borjiyan avatar
drapel at
Dragă Levgeni, am fost foarte recunoscător că iei în considerare problema mea.
fgrieu avatar
drapel ng
Pentru comparație: un PIN de 10 cifre uniform aleatoriu are â13,2877 biți de entropie, iar generarea PIN-ului prin reducerea valorii de 16 biți modulo 10000 produce â13,2835 biți de entropie.
Paul Uszak avatar
drapel cn
Repet: aceste valori sunt distribuite independent? Dacă nu, entropia va fi (mult) mai mică. Este necesar ceva Python.
Puncte:0
drapel at

Pentru $0 \le b_i \le 5$, $p_i=\frac{2}{16}$ si pentru $6 \le b_i \le 9$, $p_i=\frac{1}{16}$. Apoi calculăm valorile logaritmului, care sunt, respectiv, egale cu $\log_2(\frac{2}{16})=(1-4)$ și $\log_2(\frac{1}{16})=(-4)$. Acum, conform relației de entropie, \begin{align} \ H(b_1) &= -\ \sum_{i=0}^{9} p_i \log_2(p_i ), \end{align} noi vom avea:

\begin{align} \ H(b_1) &= \ -(6 \cdot \frac{2}{16}(1-4) + 4 \cdot \frac{1}{16}(-4))=3,25, \end{align} care este entopia unei cifre. Deoarece există patru cifre independente, înmulțiți valoarea cu 4 și obținem 13 biți de entropie.

fgrieu avatar
drapel ng
Urmăriți semnul și excluderea indicilor $j$ cu probabilitate zero. Este $H(b_1)=\displaystyle\sum_{j=0\ldots9\text{ și }p_j>0}p_j \log_2(1/p_j)$ sau echivalent $H(b_1)=-\displaystyle\sum_{j =0\ldots9\text{ și }p_j>0}p_j \log_2(1/p_j)$.
kelalaka avatar
drapel in
@fgrieu pe dreapta, vrei să spui $\log_2(p_j)$? Acest comentariu strigă: șterge-mă dacă am dreptate.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.