Codici binari ciclici

xavier86
Salve a tutti,qualcuno sà dirmi come si risolve questo piccolo quesito?

Determinare quanti sono e quante parole contengono,i codici binari ciclici non banali di lunghezza 7.Scrivere se esiste almeno un codice di 2 parole (elencare le parole) diverso da quello a ripetizione.

Grazie a tutti! :smt023

Risposte
Gi81
Cosa si intende con codice binario ciclico? Puoi fare un esempio?

xavier86
Ciao,prima di tutto grazie della risposta,non è specificato niente nel testo,è possibile si tratti di codici di hamming?

Gi81
Non saprei. Non conosco questi argomenti, credevo fosse qualcosa di immediato.
Direi che è meglio se aspetti qualcuno che ne sa :-)

xavier86
ti ringrazio

hamming_burst
Ciao,
da che corso o librio è tratto questo esercizio?

xavier86
ciao,è preso da esercizi (non svolti) del corso di calcolo combinatorio e crittografia.Ti leggo altri esercizi molto simili:

Il codice binario lineare ciclico di lunghezza 7 assegnato tramite il polinomio generatore g(x)=x^3 + x + 1 è un codice M.D.S?Perchè?Codificare in C la sequenza 10000001 conservando i simboli di informazione.

Quanti sono gli (8,6)-codici 5-ari lineari ciclici?Perchè?Verificare se (1,4,0,4,0,0,3,1) è una parola dell'(8,4)-codice C 5-ario lineare ciclico avente h(x) (x+3)(x+4)(x^2 +2) come polinomio di controllo

Quante sono e quante parole contengono i codici non banali lineari ciclici di lunghezza 7.Scrivere il polinomio generatore e quello di controllo del (7,4) codice C binario lineare ciclico contenente la parola (1,1,0,0,1,0,1).Codificare in C(senza utilizzare la matrice generatrice) la sequenza 1010 in modo che i simboli di informazione rimangano inalterati.

Grazie

hamming_burst
ah mah è il tipo il CRC, scusa non mi tornava il nome che hai scritto.
Ok appena ho un attimo ti scrivo qualcosa, se non ti risponde qualcuno prima :)

xavier86
ti ringrazio!

hamming_burst
Ho guardato meglio cosa trattasse questo argomento, ero un po' di fretta dopo pranzo perciò ho letto solo in parte. :oops:

Sì il CRC che dicevo sopra appartiene allo stesso gruppo di codici ciclici correttori o di rilevazione e codifiche polinomiali, ma questo che tratti è qualcosa di più raffinato ed esteso di quanto conosca io. Mi dispiace, pensavo di poterti esser d'aiuto, ma va oltre le mie conoscenze di spiegazione.

L'unica cosa che posso fare è reindizzarti a queste dispense: http://www.dima.unige.it/~niesi/TdC/app05.pdf dove rispondono almeno a due tuoi esercizi. Vedi gli Esempi. sorry

Stickelberger
Sia $k=$ un campo finito di $q$ elementi e sia $n\ge 1$. Un codice ciclico su $k$ di 
lunghezza $n$ e' per definizione un ideale $C$ nell'anello finito $k[X]$/$(X^n-1)$.  
L'ideale $C$ e' generato da un unico divisore monico $f$ di $X^n-1$. 
La dimensione di $C$ e' uguale a $n-d$, dove $d$ e' il grado di $f$.
Abbiamo quindi a che fare con un $(n,n-d)$-codice su $\F_q$.
Il numero di "parole" in $C$ e' $q^{n-d}$, il `polinomio generatore' e' $f$
e il "polinomio di  controllo" e' $(X^n-1)$/$f$.

Con questo dizionario,  i problemi sui codici ciclici diventano problemi
di algebra che riguardano l'anello $k[X]$/$(X^n-1)$.

Per esempio, nella prima domanda abbiamo che $k=\F_2$
e l'anello rilevante e' $\F_2[X]$/$(X^7-1)$.  La sua struttura dipende dalla
fattorizzazione di $X^7-1$ in fattori irridicuibili in $\F_2[X]$.
Si ha che 

$X^7-1=(X-1)(X^3+X+1)(X^3+X^2+1)$.

Il polinomio $X^7-1$ ha quindi $2\cdot 2\cdot 2=8$ divisori e ci sono
quindi otto codici.   I codici "banali" saranno quelli correspondenti ai
divisori "banali" $1$, $X-1$, $X^7-1$ e $(X^7-1)$/$(X-1)$. 

I divisori rimanenti sono  $X^3+X+1$, $(X-1)(X^3+X+1)$, $X^3+X^2+1$
e $(X-1)(X^3+X^2+1)$. Si tratta di quattro codici di dimensione
rispettivamente $4$, $3$, $4$ e $3$. 

Per poter dire a quale $(7,4)$-codice appartiene la parola $v=(1,1,0,0,1,0,1)$,
va scelto un isomorfismo lineare fra $\F_2[X]$/$(X^7-1)$ e $\F_2^7$. Se diciamo
che $v=(1,1,0,0,1,0,1)$ corrisponde al polinomio $X^6+X^5+X^2+1$, allora $v$
appartiene all'ideale generato da $X^3+X^2+1$, perche' $X^6+X^5+X^2+1$ e'
divisibile per $X^3+X^2+1$.

Infine, per codificare $1010$ va deciso chi sono i quattro bit di informazione.
Diciamo che sono i primi quattro coefficienti: quelli di $X^6$, $X^5$, $X^4$ e $X^3$.
Adesso va trovato l'unico  polinomio $g$ di grado $\le 2$, tale
che la somma del polinomio $1010000$ $=$  $X^6 + X^4$  con $g$  sia divisibile
per $X^3+X^2+1$. In altre parole, $g$ e' il resto della divisione di $X^6+X^4$ per
$X^3+X^2+1$. Facendo la divisione con il solito algoritmo si  trova che 
$g=1$. In altre parole, si ha che $g= 0\cdot X^2 + 0\cdot X + 1$ $=$ $001$ e quindi
la codificazione di $1010$ consiste nell'aggiungere  la stringha $001$.
Il risultato e' la parola $1010001$.

xavier86
ciao prima di tutto grazie del prezioso aiuto,ma riguardo la seconda domanda del primo esercizio come faccio a trovare (se esiste) almeno un codice di 2 parole diverso da quello a ripetizione?Grazie ancora

xavier86
ok ho trovato la soluzione nelle dispense,che mi ha indicato l'utente hamming.Grazie ancora.

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