Код Адамара — завадостійкий код, який використовується для виявлення і корекції помилок під час передавання повідомлень через дуже шумні й ненадійні канали. У 1971 році код було використано для передавання на Землю фотографій Марса з космічного зонда NASA «Марінер-9».
Через його унікальні математичні властивості код Адамара використовується не тільки інженерами, але й інтенсивно вивчається в теорії кодування, математиці та теоретичній інформатиці.
Код Адамара названо на честь французького математика Жака Адамара. Він також відомий під назвами код Уолша, сімейство Уолша, і код Уолша–Адамара на визнання внеску американського математика [en].
Код Адамара є прикладом лінійного коду на двійковому алфавіті, який перетворює повідомлення довжини на кодові слова довжини . Він відрізняється тим, що кожне ненульове кодове слово має [en] рівно , отже відстань коду також дорівнює . У стандартній нотації теорії кодування для блокових кодів, код Адамара є кодом , що означає лінійний код на , що має довжину блока , довжину повідомлення (або розмірність) і найменшу відстань . Довжина блока дуже велика, порівняно з довжиною повідомлення, завдяки чому помилки можуть бути виправлені за значного шуму. Проколотий код Адамара — покращена версія коду Адамара; він є кодом , тому, має трохи кращу швидкість, зберігаючи відносну відстань , і таким чином переважає в практичних застосуваннях. Проколотий код Адамара збігається з [en] першого порядку на двійковому алфавіті.
Як правило, коди Адамара ґрунтуються на побудованих Сильвестром матрицях Адамара, але термін «код Адамара» також використовується для позначення кодів, побудованих з довільних матриць Адамара, які не обов'язково є Сильвестрового типу. В загальному випадку, такий код не є лінійним. Такі коди було вперше побудовано [en] і [en] у 1959 році. Якщо — розмір матриці Адамара, то код має параметри , отже, це не обов'язково лінійний двійковий код з кодових слів з довжиною блока і мінімальною відстанню . Схеми побудови і розшифровки, описані нижче, застосовні для довільного , але властивість лінійності та ідентичності з кодом Ріда-Маллера досягається лише, якщо є степенем 2 і якщо матриця Адамара еквівалентна матриці, побудованій методом Сильвестра.
Код Адамара є [en] кодом, який дозволяє відновити частини початкового повідомлення з високою ймовірністю, якщо отримано лише невелику частину кодового слова. Це дозволяє застосовувати його в теорії обчислювальної складності та особливо при розробці [en]. Оскільки відносна відстань коду Адамара , як правило, можна сподіватися на відновлення за не більше ніж помилок. Однак, використовуючи [en], можна обчислити короткий список можливих повідомлень-кандидатів, поки в прийнятому слові пошкоджено менше ніж біт.
У каналах телефонного зв'язку з множинним доступом з кодовим поділом (CDMA) код Адамара називають кодом Волша, і використовують для визначення індивідуальних каналів зв'язку. Зазвичай в літературі з CDMA кодові слова називають «кодами». Кожен користувач використовує різні кодові слова, або «коди», для модуляції свого сигналу. Оскільки кодові слова Волша є математично ортогональні, то сигнал, кодований за Волшем, сприймається мобільним [en] стандарту CDMA як випадковий шум, якщо термінал використовує пароль, відмінний від використаного для кодування вхідного сигналу.
Побудова
Хоча всі коди Адамара ґрунтуються на матрицях Адамара, побудова може дещо відрізнятися, залежно від наукового напрямку, автора і призначення. Інженери, які використовують коди для передавання даних і теоретики кодування, аналізуючи екстремальні властивості кодів, як правило, потребують якомога вищої швидкості коду, навіть якщо побудова буде математично менш елегантною.
З іншого боку, для багатьох застосувань кодів Адамара в галузі теоретичної інформатики досягнення оптимальної швидкості є не таким важливим, тому надається перевага простішим способам їх побудови, оскільки тоді вони можуть бути проаналізовані більш елегантно.
Побудова з використанням внутрішнього добутку
Коли дано двійкове повідомлення довжини , код Адамара кодує повідомлення у кодове слово використовуючи функцію кодування Ця функція використовує внутрішній добуток двох векторів , який визначається таким чином:
Потім кодування Адамара визначається як послідовність всіх внутрішніх добутків з :
Як вже згадувалося вище, на практиці використовується проколотий код Адамара, оскільки власне код Адамара є дещо марнотратним. Це пояснюється тим, що, якщо перший біт дорівнює нулю, тоді внутрішній добуток не містить ніякої інформації про і, отже, неможливо повністю розшифрувати з цих позицій кодового слова. З іншого боку, коли кодове слово обмежене позицією, де ще можна повністю розшифрувати . Отже, є сенс обмежити код Адамара з цих позицій, що породжує проколотий код Адамара для ; тобто, .
Примітки
- (PDF). Архів оригіналу (PDF) за 20 Вересня 2018. Процитовано 27 Квітня 2018.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - See, e.g., Amadei, Manzoli та Merani, (2002)
- See, e.g., Arora та Barak, (2009, Section 19.2.2).
- See, e.g., Guruswami, (2009, с. 3).
- Bose, R.C.; Shrikhande, S.S. (1959). A note on a result in the theory of code construction. Information and Control. 2 (2): 183—194. CiteSeerX 10.1.1.154.2879. doi:10.1016/S0019-9958(59)90376-6.
- CDMA Tutorial: Intuitive Guide to Principles of Communications (PDF). Complex to Real. (PDF) оригіналу за 20 July 2011. Процитовано 10 листопада 2017.
Див. також
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kod Adamara zavadostijkij kod yakij vikoristovuyetsya dlya viyavlennya i korekciyi pomilok pid chas peredavannya povidomlen cherez duzhe shumni j nenadijni kanali U 1971 roci kod bulo vikoristano dlya peredavannya na Zemlyu fotografij Marsa z kosmichnogo zonda NASA Mariner 9 Matricya tochkovogo kodu Adamara 32 6 16 dlya kodu Rida Mallera 1 5 z kosmichnogo zonda NASA Mariner 9 Operaciya XOR Tut bili polya poznachayut 0 a chervoni 1 Cherez jogo unikalni matematichni vlastivosti kod Adamara vikoristovuyetsya ne tilki inzhenerami ale j intensivno vivchayetsya v teoriyi koduvannya matematici ta teoretichnij informatici Kod Adamara nazvano na chest francuzkogo matematika Zhaka Adamara Vin takozh vidomij pid nazvami kod Uolsha simejstvo Uolsha i kod Uolsha Adamara na viznannya vnesku amerikanskogo matematika en Kod Adamara ye prikladom linijnogo kodu na dvijkovomu alfaviti yakij peretvoryuye povidomlennya dovzhini k displaystyle k na kodovi slova dovzhini 2 k displaystyle 2 k Vin vidriznyayetsya tim sho kozhne nenulove kodove slovo maye en rivno 2 k 1 displaystyle 2 k 1 otzhe vidstan kodu takozh dorivnyuye 2 k 1 displaystyle 2 k 1 U standartnij notaciyi teoriyi koduvannya dlya blokovih kodiv kod Adamara ye kodom 2 k k 2 k 1 2 displaystyle 2 k k 2 k 1 2 sho oznachaye linijnij kod na sho maye dovzhinu bloka 2 k displaystyle 2 k dovzhinu povidomlennya abo rozmirnist k displaystyle k i najmenshu vidstan 2 k 2 displaystyle 2 k 2 Dovzhina bloka duzhe velika porivnyano z dovzhinoyu povidomlennya zavdyaki chomu pomilki mozhut buti vipravleni za znachnogo shumu Prokolotij kod Adamara pokrashena versiya kodu Adamara vin ye kodom 2 k k 1 2 k 1 2 displaystyle 2 k k 1 2 k 1 2 tomu maye trohi krashu shvidkist zberigayuchi vidnosnu vidstan 1 2 displaystyle 1 2 i takim chinom perevazhaye v praktichnih zastosuvannyah Prokolotij kod Adamara zbigayetsya z en pershogo poryadku na dvijkovomu alfaviti Yak pravilo kodi Adamara gruntuyutsya na pobudovanih Silvestrom matricyah Adamara ale termin kod Adamara takozh vikoristovuyetsya dlya poznachennya kodiv pobudovanih z dovilnih matric Adamara yaki ne obov yazkovo ye Silvestrovogo tipu V zagalnomu vipadku takij kod ne ye linijnim Taki kodi bulo vpershe pobudovano en i en u 1959 roci Yaksho n displaystyle n rozmir matrici Adamara to kod maye parametri n 2 n n 2 2 displaystyle n 2n n 2 2 otzhe ce ne obov yazkovo linijnij dvijkovij kod z 2 n displaystyle 2n kodovih sliv z dovzhinoyu bloka n displaystyle n i minimalnoyu vidstannyu n 2 displaystyle n 2 Shemi pobudovi i rozshifrovki opisani nizhche zastosovni dlya dovilnogo n displaystyle n ale vlastivist linijnosti ta identichnosti z kodom Rida Mallera dosyagayetsya lishe yaksho n displaystyle n ye stepenem 2 i yaksho matricya Adamara ekvivalentna matrici pobudovanij metodom Silvestra Kod Adamara ye en kodom yakij dozvolyaye vidnoviti chastini pochatkovogo povidomlennya z visokoyu jmovirnistyu yaksho otrimano lishe neveliku chastinu kodovogo slova Ce dozvolyaye zastosovuvati jogo v teoriyi obchislyuvalnoyi skladnosti ta osoblivo pri rozrobci en Oskilki vidnosna vidstan kodu Adamara 1 2 displaystyle frac 1 2 yak pravilo mozhna spodivatisya na vidnovlennya za ne bilshe nizh 1 4 displaystyle frac 1 4 pomilok Odnak vikoristovuyuchi en mozhna obchisliti korotkij spisok mozhlivih povidomlen kandidativ poki v prijnyatomu slovi poshkodzheno menshe nizh 1 2 ϵ displaystyle frac 1 2 epsilon bit U kanalah telefonnogo zv yazku z mnozhinnim dostupom z kodovim podilom CDMA kod Adamara nazivayut kodom Volsha i vikoristovuyut dlya viznachennya individualnih kanaliv zv yazku Zazvichaj v literaturi z CDMA kodovi slova nazivayut kodami Kozhen koristuvach vikoristovuye rizni kodovi slova abo kodi dlya modulyaciyi svogo signalu Oskilki kodovi slova Volsha ye matematichno ortogonalni to signal kodovanij za Volshem sprijmayetsya mobilnim en standartu CDMA yak vipadkovij shum yaksho terminal vikoristovuye parol vidminnij vid vikoristanogo dlya koduvannya vhidnogo signalu PobudovaHocha vsi kodi Adamara gruntuyutsya na matricyah Adamara pobudova mozhe desho vidriznyatisya zalezhno vid naukovogo napryamku avtora i priznachennya Inzheneri yaki vikoristovuyut kodi dlya peredavannya danih i teoretiki koduvannya analizuyuchi ekstremalni vlastivosti kodiv yak pravilo potrebuyut yakomoga vishoyi shvidkosti kodu navit yaksho pobudova bude matematichno mensh elegantnoyu Z inshogo boku dlya bagatoh zastosuvan kodiv Adamara v galuzi teoretichnoyi informatiki dosyagnennya optimalnoyi shvidkosti ye ne takim vazhlivim tomu nadayetsya perevaga prostishim sposobam yih pobudovi oskilki todi voni mozhut buti proanalizovani bilsh elegantno Pobudova z vikoristannyam vnutrishnogo dobutku Koli dano dvijkove povidomlennya x 0 1 k displaystyle x in 0 1 k dovzhini k displaystyle k kod Adamara koduye povidomlennya u kodove slovo Had x displaystyle text Had x vikoristovuyuchi funkciyu koduvannya Had 0 1 k 0 1 2 k displaystyle text Had 0 1 k to 0 1 2 k Cya funkciya vikoristovuye vnutrishnij dobutok x y displaystyle langle x y rangle dvoh vektoriv x y 0 1 k displaystyle x y in 0 1 k yakij viznachayetsya takim chinom x y i 1 k x i y i mod 2 displaystyle langle x y rangle sum i 1 k x i y i bmod 2 Potim koduvannya Adamara x displaystyle x viznachayetsya yak poslidovnist vsih vnutrishnih dobutkiv z x displaystyle x Had x x y y 0 1 k displaystyle text Had x Big langle x y rangle Big y in 0 1 k Yak vzhe zgaduvalosya vishe na praktici vikoristovuyetsya prokolotij kod Adamara oskilki vlasne kod Adamara ye desho marnotratnim Ce poyasnyuyetsya tim sho yaksho pershij bit y displaystyle y dorivnyuye nulyu y 1 0 displaystyle y 1 0 todi vnutrishnij dobutok ne mistit niyakoyi informaciyi pro x 1 displaystyle x 1 i otzhe nemozhlivo povnistyu rozshifruvati x displaystyle x z cih pozicij kodovogo slova Z inshogo boku koli kodove slovo obmezhene poziciyeyu de y 1 1 displaystyle y 1 1 she mozhna povnistyu rozshifruvati x displaystyle x Otzhe ye sens obmezhiti kod Adamara z cih pozicij sho porodzhuye prokolotij kod Adamara dlya x displaystyle x tobto pHad x x y y 1 0 1 k 1 displaystyle text pHad x Big langle x y rangle Big y in 1 times 0 1 k 1 Primitki PDF Arhiv originalu PDF za 20 Veresnya 2018 Procitovano 27 Kvitnya 2018 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya See e g Amadei Manzoli ta Merani 2002 See e g Arora ta Barak 2009 Section 19 2 2 See e g Guruswami 2009 s 3 Bose R C Shrikhande S S 1959 A note on a result in the theory of code construction Information and Control 2 2 183 194 CiteSeerX 10 1 1 154 2879 doi 10 1016 S0019 9958 59 90376 6 CDMA Tutorial Intuitive Guide to Principles of Communications PDF Complex to Real PDF originalu za 20 July 2011 Procitovano 10 listopada 2017 Div takozhMatrici Adamara Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi