Lång kod (matematik)
Matematisk logik | |
---|---|
klassificering | |
Typ | Blockkod |
Blocklängd | för vissa |
Meddelandets längd | |
Alfabetets storlek | |
Notation | -kod |
Inom teoretisk datavetenskap och kodningsteori är den långa koden en felkorrigerande kod som är lokalt avkodningsbar . Långa koder har en extremt dålig hastighet, men spelar en grundläggande roll i teorin om hårdhet av approximation .
Definition
Låt för är listan över alla funktioner från . Då är den långa kodningen för ett meddelande strängen displaystyle anger sammanlänkning av strängar. Denna sträng har längden .
Walsh -Hadamard-koden är en underkod till den långa koden och kan erhållas genom att endast använda funktioner är linjära funktioner när de tolkas som funktioner på det finita fältet med två element. Eftersom det bara finns sådana funktioner, är blocklängden för Walsh-Hadamard-koden .
En ekvivalent definition av den långa koden är som följer: Den långa kodningen av definieras som sanningstabellen för den booleska diktaturens funktion på e koordinaten, dvs. sanningstabellen för med . Sålunda kodar den långa koden en -bitarssträng som en -bitarssträng.
Egenskaper
Den långa koden innehåller inte upprepningar, i den meningen att funktionen som beräknar i e biten av utdata skiljer sig från alla funktioner beräknar e biten av utdata för . Bland alla koder som inte innehåller upprepningar har den långa koden den längsta möjliga utgången. Dessutom innehåller den alla icke-upprepande koder som en underkod.