Unit derived schemes applied to Hadamard matrices are used to construct and analyse linear block and convolutional codes. Codes are constructed to prescribed types, lengths and rates and multiple series of self-dual, dual-containing, linear complementary dual and quantum error-correcting of both linear block {\em and} convolutional codes are derived.
ID Articolo : 2410.24027Titolo : On codes induced from Hadamard matricesAutore : Ted Hurley (University of Galway)Classificazione : cs.IT math.IT (Teoria dell'Informazione)Data di Pubblicazione : Ottobre 2024 (v2: 17 novembre 2025)Link Articolo : https://arxiv.org/abs/2410.24027 Questo articolo applica schemi derivati da unità (unit derived schemes) alle matrici di Hadamard per costruire e analizzare codici lineari a blocchi e codici convoluzionali. L'articolo costruisce codici con tipo, lunghezza e velocità specificati, e deriva molteplici famiglie di codici autodoppi, codici contenenti il duale, codici duali lineari complementari e codici di correzione degli errori quantistici, coprendo sia i codici lineari a blocchi che i codici convoluzionali.
Mancanza di metodi algebrici per la costruzione di codici convoluzionali : Come sottolineato da McEliece e altri, i codici convoluzionali mancano di metodi di costruzione e progettazione algebrici universali, il che limita notevolmente la loro scala e disponibilità.Costruzione sistematizzata di codici di tipo specifico : È necessario costruire codici che soddisfino proprietà specifiche (autodoppi, contenenti il duale, codici LCD, ecc.) con controllo della lunghezza, distanza e velocità.Costruzione di codici di correzione degli errori quantistici : È necessario costruire codici di correzione degli errori quantistici attraverso la teoria della codifica classica (come il metodo CSS).Significato teorico : Fornire un quadro di costruzione algebrica unificato per la teoria della codificaApplicazioni pratiche :
I codici LCD possono essere utilizzati per resistere agli attacchi ai canali laterali e agli attacchi ai guasti I codici autodoppi e i codici contenenti il duale possono costruire codici di correzione degli errori quantistici I codici convoluzionali hanno applicazioni diffuse nei sistemi di comunicazione (come la decodifica dell'algoritmo di Viterbi) Sebbene i codici Walsh-Hadamard abbiano buone proprietà di distanza, la velocità del codice è estremamente bassa (1/2^k) Manca un metodo universale per costruire sistematicamente diversi tipi di codici dalle matrici di Hadamard La costruzione di codici convoluzionali è stata a lungo dipendente dalla generazione computazionale, mancando di supporto teorico algebrico Questo articolo estende il metodo derivato da unità proposto dall'autore in 27 , applicandolo alle matrici di Hadamard per realizzare:
Costruzione simultanea di codici lineari a blocchi e codici convoluzionali Costruzione fino a tipo, lunghezza e velocità specificati Ottenimento di limiti di distanza calcolabili Generazione di molteplici codici da una singola matrice di Hadamard Quadro teorico : Stabilimento della teoria di costruzione della codifica derivata da unità basata su matrici di Hadamard, con dimostrazione di 5 proposizioni fondamentali (Proposizioni 2.1-2.5)Progettazione algoritmica : Proposizione di 4 algoritmi di costruzione universali:
Algoritmo 1: Costruzione di codici LCD lineari a blocchi con velocità arbitraria r/n Algoritmo 2: Costruzione di codici lineari a blocchi autodoppi di lunghezza 2n Algoritmo 3: Costruzione di codici convoluzionali autodoppi di lunghezza n Algoritmo 4: Costruzione di codici convoluzionali contenenti il duale con velocità r/n (r≥n/2) Costruzione unificata di codici di tipo multiplo : Dalla stessa matrice di Hadamard è possibile costruire codici LCD, autodoppi, DC e codici di correzione degli errori quantisticiAnalisi della distanza : Fornitura di metodi di calcolo algebrico della distanza, con distanza del codice convoluzionale che può raggiungere il doppio di quella del codice lineare a blocchiApplicazioni concrete : Fornitura di casi specifici con H(20), H(28) e altri, costruendo un gran numero di nuovi codiciInput : Matrice di Hadamard n×n H, soddisfacente HH^T = nI_n, con elementi ±1
Output :
Codice lineare a blocchi: codice n,r,d _q (lunghezza n, dimensione r, distanza minima d, campo GF(q)) Codice convoluzionale: codice (n,k,δ;μ,d_f)_q (lunghezza n, rango k, grado δ, memoria μ, distanza libera d_f) Vincoli :
La caratteristica p del campo soddisfa p∤n (per la maggior parte delle costruzioni) Per i codici convoluzionali autodoppi è necessario che i=√(-1) esista nel campo Condizioni di rango della matrice Partizione della matrice di Hadamard: H = (A/B), dove A è una matrice r×n
Proprietà chiave :
Nel campo GF(p) (p∤n), questo diventa:
AA^T + BB^T = 0 (mod p)
cioè AB^T = 0
Risultato :
A genera un codice n,r B^T è la matrice di controllo di parità B genera il codice duale Teorema : Per H = (A/B), se p∤n, allora A genera un codice LCD
Punti chiave della dimostrazione :
AB^T = 0 ⟹ B genera il codice duale di A H invertibile ⟹ le righe di A non possono essere combinazioni non banali delle righe di B Pertanto C∩C^⊥ = 0 (proprietà LCD) Costruzione : G = (I_n, αH), dove α soddisfa 1+α²n=0
Calcolo chiave :
(I_n, αH)(I_n / αH^T) = I_n + α²nI_n = (1+α²n)I_n
Quando 1+α²n=0:
(I_n / αH^T) è una matrice di controllo di parità di rango n K = (I_n, αH) genera il codice duale Pertanto il codice è autodoppio Dettagli di implementazione :
α può trovarsi in GF(p) o nella sua estensione quadratica GF(p²) La matrice generatrice è data direttamente in forma sistematica Costruzione : H = (A/B), n=2m, A e B ciascuno m×n
Definizione della matrice generatrice:
G(z) = A + iBz, dove i=√(-1)
Verifica dell'autodualità :
G(z)(iB^T + A^Tz) = (A+iBz)(iB^T+A^Tz)
= 0 + nI_m·z - nI_m·z + 0 = 0
Pertanto H^T(z) = iB^T + A^Tz è la matrice di controllo di parità, e H(z^(-1))z = A+iB genera il codice duale
Verifica della non-catastroficità :
Pertanto G(z) ha un inverso polinomiale destro, e il codice è non-catastrofico
Calcolo della distanza :
Costruzione : H = (A/B), A è r×n, B è (n-r)×n, r>n-r
Definizione:
B_1 = (0_{t×n} / B), dove t=2r-n
G(z) = A + iB_1z
Verifica della proprietà DC :
Costruzione della matrice di controllo di parità H^T(z) = iB^T + C_1z Generatore del codice duale: C_1^T + iB Verifica che il codice duale sia contenuto nel codice originale Strategia di partizione della matrice : Ottenimento di diversi tipi di codici dalla stessa matrice di Hadamard attraverso diversi modi di partizioneControllo dei parametri : Realizzazione del controllo della velocità del codice (r/n) attraverso la scelta del numero di righe rTecnica di estensione del campo : Utilizzo dell'esistenza di √(-1) per costruire codici convoluzionaliCalcolabilità della distanza : Calcolo algebrico della distanza utilizzando l'ortogonalità della matrice di HadamardQuadro unificato : Unificazione dei metodi di costruzione per codici lineari a blocchi e codici convoluzionaliQuesto articolo utilizza matrici di Hadamard di molteplici dimensioni:
Dimensioni piccole : H(12), H(20), H(24), H(28)Dimensioni medie : H(36), H(40), H(72)Dimensioni grandi : H(144)Tipi di matrice :
Matrici di Hadamard di Paley (utilizzate per dimensioni 12k) Matrici di Hadamard non separabili (preferite) Lunghezza del codice n : Lunghezza della codificaDimensione/Rango r o k : Quantità di bit di informazioneVelocità del codice : r/n (codici lineari a blocchi) o k/n (codici convoluzionali)Distanza minima d : Misura della capacità di correzione degli erroriMemoria μ : Lunghezza della memoria del codice convoluzionaleDistanza libera d_f : Misura della distanza del codice convoluzionaleSistema di algebra computazionale GAP e suoi pacchetti:
Pacchetto Guava: Calcoli di teoria della codifica Pacchetto Gauss: Operazioni su matrici su campi finiti Utilizzati per: Operazioni su sottomatrici, calcoli su campi finiti, verifica della distanza Scelta del campo : Utilizzo principalmente di GF(3), GF(5), GF(7) e delle loro estensioni GF(3²), GF(5²)Calcolo del rango : Calcolo del rango della matrice nel senso modulo pCalcolo della distanza :
Lunghezze piccole (≤100): Calcolo diretto da computer Lunghezze grandi: Utilizzo di metodi algebrici (Proposizione 2.6, Lemma 2.18) Tipo Parametri Campo Descrizione LCD 20,13,4 ₃, 20,7,6 ₃GF(3) Codici duali lineari complementari Convoluzionale autodoppio (20,10,10;1,12)₃₂ GF(3²) Distanza 12 Convoluzionale DC (20,13,7;1,8)₃₂ GF(3²) Contenente il duale Codice quantistico Lunghezza 20, distanza 8, velocità 6/20 GF(3²) Costruito tramite CSS Autodoppio 20,10,8 ₅GF(5) Codice lineare a blocchi Convoluzionale autodoppio (20,10,10;1,14)₇₂ GF(7²) Distanza 14 Autodoppio 40,20,12 ₃GF(3) Forma sistematica
Tipo Parametri Campo LCD 28,16,6 ₃, 28,12,9 ₅GF(3), GF(5) Convoluzionale autodoppio (28,14,14;1,12)₃ GF(3) Convoluzionale DC (28,18,10;1,8)₃ GF(3) Codice quantistico Lunghezza 28, distanza 8, velocità 8/28 GF(3) Convoluzionale autodoppio (28,14,14;1,16)₅ GF(5) Autodoppio 28,14,9 ₇GF(7)
Per matrici di Hadamard di Paley di H(12k):
Costruzione di codici autodoppi 12k, 6k, d ₃ Risultati di verifica : Per k=1,2,3,4,5 (cioè n=12,24,36,48,60), i codici costruiti raggiungono la distanza ottimale Limite teorico: d ≤ ⌊n/12⌋+3 Per n=72 e oltre non esistono codici estremali Codici convoluzionali vs Codici lineari a blocchi :
Esempio H(12):
Codice lineare a blocchi A: 12,6,6 Codice convoluzionale G(z)=A+iBz: distanza d_f=12 La distanza del codice convoluzionale è il doppio di quella del codice lineare a blocchi Possibilità di costruire codici LCD con velocità arbitraria r/n (0<r<n) Codici autodoppi: velocità fissa a 1/2 Codici convoluzionali DC: velocità r/n, r≥n/2 Per un primo p|n (p≠2):
Verifica : La matrice di Hadamard di Paley H(12k) ha rango esattamente 6k in GF(3)
Decomposizione della matrice : H = (A/B), A e B ciascuno 6×12
Applicazione 1: Codice Lineare a Blocchi Autodoppio (GF(3))
In GF(3): AA^T = 0 (perché 3|12) A genera un codice autodoppio 12,6,6 ₃ Optimalità : Raggiunge la distanza teorica ottimaleCapacità di correzione : Può correggere 2 erroriApplicazione 2: Codice LCD (GF(5))
A genera un codice LCD 12,6,6 ₅ B genera il codice duale, anch'esso 12,6,6 ₅ Applicazione 3: Codice Convoluzionale Autodoppio (GF(5))
G(z) = A + 2Bz (2=√(-1) in GF(5)) Parametri: (12,6,6;1,12)₅ Distanza: d_f = d(A) + d(B) = 6+6 = 12 Non-catastroficità: (A+2Bz)A^T = 6I₆ = I₆ Applicazione 4: Codice Autodoppio di Lunghezza 24 (GF(5²))
Necessario α²=2, x²-2 irriducibile su GF(5) In GF(5²): (I₁₂, αH) genera un codice autodoppio 24,12,8 ₅₂ Applicazione 5: Codice Autodoppio di Lunghezza 24 (GF(7))
α=2 soddisfa 1+12α²=0 in GF(7) (I₁₂, 2H) genera un codice autodoppio 24,12,8 ₇ Costruzione di un codice convoluzionale con memoria 3 da H(12):
A = H[1..3][1..12]
B = H[4..6][1..12]
C = H[7..9][1..12]
D = H[10..12][1..12]
G(z) = A + Bz + Cz² + Dz³
Parametri: (12,3,9;3,24)
Distanza: 24 (perché tutte le sottomatrici hanno distanza 6)
H(72): Codice autodoppio 72,36,18 ₃ H(144): Codice 144,72,d ₃ Codice autodoppio 36,18,12 ₃ (GF(3)) Codice convoluzionale autodoppio (36,18,18;1,d)₅ (GF(5)) Codice di correzione degli errori quantistici: lunghezza 36, distanza d Testi classici :Blahut 1 : Codici algebrici per la trasmissione dati MacWilliams & Sloane 4 : Teoria dei codici di correzione degli errori McEliece 3 : Teoria dell'informazione e della codifica Teoria dei codici convoluzionali :Johannesson & Zigangirov 2 : Fondamenti della codifica convoluzionale Rosenthal et al. 35,36,38 : Codici convoluzionali MDS Bocharova et al. 12 : Codici convoluzionali duali Codici LCD :Massey 30,31 : Introduzione iniziale del concetto di codice LCD Carlet et al. 15-17 : Ricerca moderna sui codici LCD Applicazioni: Difesa dagli attacchi ai canali laterali 18,19 Codici autodoppi :Mallows & Sloane 29 : Limite superiore per codici autodoppi Pless 33 : Codici simmetrici su GF(3) Mallows et al. 37 : Codici autodoppi su GF(3) Codici di correzione degli errori quantistici :Calderbank & Shor 14 : Costruzione CSS Calderbank et al. 13 : Codici quantistici su GF(4) Steane 39 : Codici di correzione degli errori quantistici semplici van Lint & Wilson 5 : Fondamenti combinatori Horadam 6 : Matrici di Hadamard e loro applicazioni (monografia) Hurley & Hurley 8,9,22-25 : Sviluppo del metodo derivato da unità Hurley 27 : Codici lineari a blocchi e convoluzionali finali (base di questo articolo) Hurley 26,28 : Costruzione di codici MDS Quadro unificato : Prima unificazione del trattamento di codici lineari a blocchi e codici convoluzionaliCostruzione algebrica : Soluzione del problema di lunga data della mancanza di costruzione algebrica dei codici convoluzionali sollevato da McElieceCodici di tipo multiplo : Costruzione di molteplici tipi di codici da una singola matriceDistanza calcolabile : Fornitura di metodi di calcolo algebrico della distanzaFattibilità su larga scala : Possibilità di costruire codici di grande lunghezza e alta velocitàContributi teorici :Stabilimento di un quadro teorico completo per la costruzione della codifica basato su matrici di Hadamard Dimostrazione di 5 proposizioni fondamentali, fornitura di 4 algoritmi universali Unificazione dei metodi di costruzione per codici lineari a blocchi e codici convoluzionali Capacità di costruzione :Possibilità di costruire codici LCD con velocità arbitraria Possibilità di costruire codici autodoppi, DC e codici di correzione degli errori quantistici Ottenimento di molteplici codici di diverso tipo da una singola matrice di Hadamard Vantaggi di prestazione :La distanza del codice convoluzionale può raggiungere il doppio di quella del codice lineare a blocchi I codici ternari raggiungono proprietà estremali a piccole lunghezze Grande lunghezza e alta velocità realizzabili Restrizioni del campo :La maggior parte delle costruzioni richiede p∤n I codici convoluzionali autodoppi richiedono l'esistenza di √(-1) Alcune costruzioni richiedono estensione del campo Calcolo della distanza :La distanza è difficile da calcolare esattamente per grandi lunghezze Dipendenza da metodi algebrici e verifica computazionale In alcuni casi è possibile fornire solo stime Dipendenza dalla matrice di Hadamard :Necessità di conoscere in anticipo l'espressione esplicita della matrice di Hadamard Le matrici di Hadamard non separabili hanno prestazioni migliori ma costruzione difficile La congettura di Hadamard non risolta limita le dimensioni disponibili Codici convoluzionali ad alta memoria :L'articolo si concentra principalmente su casi di memoria 1 I casi ad alta memoria sono lasciati per ricerche future (solo Esempio 2.10 fornito) Verifica dell'applicazione pratica :Mancanza di test di prestazione in sistemi di comunicazione reali Analisi della complessità di decodifica insufficiente Estensione teorica :Costruzione sistematizzata di codici convoluzionali ad alta memoria Applicazione di altri tipi di matrici ortogonali Ricerca approfondita su campi non binari Miglioramento della distanza :Limiti di distanza più precisi Costruzione di codici MDS che raggiungono il limite di Singleton Analisi di proprietà asintotiche Estensione dell'applicazione :Implementazione in sistemi di comunicazione reali Applicazioni nel calcolo quantistico Applicazioni crittografiche Ottimizzazione computazionale :Algoritmi di decodifica efficienti Implementazione parallela Progettazione favorevole all'hardware Forte innovazione teorica :Prima sistematizzazione dell'utilizzo di matrici di Hadamard per costruire codici di tipo multiplo Soluzione del problema di lunga data della costruzione algebrica dei codici convoluzionali Applicazione innovativa del metodo derivato da unità Buona uniformità del metodo :Trattamento unificato di codici lineari a blocchi e codici convoluzionali Quadro unificato per diversi tipi di codici (LCD, autodoppi, DC) Catena completa dalla teoria all'algoritmo all'applicazione Alto valore pratico :Fornitura di algoritmi di costruzione espliciti Realizzabilità di velocità e lunghezze arbitrarie Facile implementazione con il sistema GAP Esperimenti sufficienti :Matrici di Hadamard di molteplici dimensioni Molteplici campi finiti (GF(3), GF(5), GF(7) e estensioni) Esempi prototipo dettagliati (Esempio 2.9) Scrittura chiara :Struttura gerarchica ben organizzata Logica chiara di definizioni, proposizioni, algoritmi e applicazioni Derivazioni matematiche rigorose Completezza teorica :Il trattamento del caso p|n non è sufficientemente sistematico La teoria dei codici convoluzionali ad alta memoria è incompleta Le dimostrazioni di alcune proposizioni sono troppo concise (come la dimostrazione della distanza della Proposizione 2.3) Limitazioni sperimentali :Mancanza di confronto sistematico con i codici ottimali esistenti Il calcolo della distanza si basa principalmente su computer (lunghezza ≤100) Mancanza di esperimenti di prestazione di decodifica Guida all'applicazione insufficiente :Come scegliere una matrice di Hadamard appropriata? Strategie di scelta dei parametri per diversi scenari di applicazione? Mancanza di analisi della complessità di decodifica Riproducibilità :Nessun codice o implementazione concreta fornita La costruzione di alcune matrici di Hadamard non è specificata Dettagli di implementazione GAP insufficienti Analisi comparativa :Confronto dettagliato insufficiente con codici Walsh-Hadamard Mancanza di confronto con altri metodi di costruzione algebrica Analisi insufficiente del compromesso prestazione-complessità Contributo accademico :Fornitura di nuovi strumenti di costruzione per la teoria della codifica Promozione dell'applicazione di matrici di Hadamard nella codifica Possibile stimolo di ricerche successive in serie Valore pratico :La costruzione di codici di correzione degli errori quantistici ha potenziale di applicazione pratica I codici LCD hanno valore di applicazione nel campo della sicurezza La costruzione di codici di grande lunghezza soddisfa le esigenze della comunicazione moderna Riproducibilità :I metodi teorici sono chiari e riproducibili Necessità di supporto del sistema GAP L'implementazione concreta richiede un certo lavoro Limitazioni :Dipendenza dall'esistenza di matrici di Hadamard Alcune costruzioni richiedono estensione del campo L'applicazione in sistemi reali richiede ulteriore verifica Ricerca teorica :Ricerca su metodi di costruzione algebrica della teoria della codifica Ricerca sull'applicazione di matrici di Hadamard Teoria dell'informazione quantistica Applicazioni pratiche :Comunicazione quantistica : Costruzione di codici di correzione degli errori quantisticiComunicazione sicura : Codici LCD per resistere agli attacchi ai canali lateraliArchiviazione dati : Codici di correzione degli errori ad alta velocitàComunicazione wireless : Applicazione di codici convoluzionaliScopi didattici :Casi di studio per corsi di teoria della codifica Esempi di applicazione di metodi algebrici nella codifica Insegnamento dell'applicazione di matrici di Hadamard Scenari non applicabili :Applicazioni che richiedono velocità estremamente alta (>0,9) Scenari estremamente sensibili alla complessità di decodifica Applicazioni che richiedono decodifica a decisione soft 3 McEliece : Testo classico di teoria dell'informazione e della codifica, che sottolinea il problema della mancanza di costruzione algebrica dei codici convoluzionali6 Horadam : Monografia autorevole su matrici di Hadamard e loro applicazioni13,14 Calderbank & Shor : Lavoro fondamentale sulla costruzione di codici di correzione degli errori quantistici CSS27 Hurley : Base teorica di questo articolo, codici lineari a blocchi e convoluzionali finali31 Massey : Lavoro fondamentale sui codici LCD35,38 Rosenthal et al. : Ricerca importante sui codici convoluzionali MDSValutazione complessiva : Questo è un articolo eccellente con forte innovazione teorica e metodo sistematico e completo. L'autore ha combinato con successo matrici di Hadamard con il metodo derivato da unità, stabilendo un quadro unificato per la costruzione di codici di tipo multiplo, in particolare risolvendo il problema difficile della costruzione algebrica dei codici convoluzionali. Il valore principale dell'articolo risiede nella fornitura di una metodologia completa dalla teoria all'algoritmo all'applicazione, con significato accademico e potenziale di applicazione considerevoli. Le insufficienze principali risiedono nell'incompletezza della teoria dei codici convoluzionali ad alta memoria e nella verifica insufficiente dell'applicazione pratica. Si consiglia che i lavori successivi rafforzino l'implementazione del sistema reale e i test di prestazione.