Teoride hata düzeltme kodlarının kullanılması


39

Teoride hata düzeltme kodlarının yanı sıra hata düzeltme kodlarının uygulamaları nelerdir? Üç uygulamanın farkındayım: Sert çekirdekli bit hakkında Goldreich-Levin teoremi , Trevisan'ın çıkarıcı yapısı ve boolean fonksiyonunun sertliğinin yükseltilmesi (Sudan-Trevisan-Vadhan).

Hata düzeltme kodlarının diğer 'ciddi' veya 'eğlence amaçlı' uygulamaları nelerdir?

UPD: Reed-Solomon kodlarının liste kodunun çözülmesinin eğlenceli bir uygulaması , 20 soru oyununun (ve başka , daha basit, varyasyonun) belirli bir varyasyonuna bir çözümdür .


1
Belki aptal olacağım, ama kimse PCP Teoremi hakkında
konuşmadı

Yanıtlar:


23

İşte iletişim karmaşıklığı ile ilgili basit bir uygulama (şu anda gördüğüm gibi, Andy Drucker'ın blogunda yaptığı bir yorumda derandomlaştırma bağlamı dışında):

Varsayalım Alice ve Bob dizeleri verilmiştir ve y , sırasıyla, arasında Hamming uzaklığı eğer öğrenmek isteyen x ve y en olduğu £ değerinin N ( ε bazı sabit sabittir). Bu sorunun alt sınırını belirleyen bir iletişim karmaşıklığını kanıtlamak istiyoruz. Gözlem bu soruna bir belirleyici protokol iki dizeleri eşitliği kontrol etmek için mermi aynı sayıda deterministik protokol vermesidir bir ve b uzunluğu c , n burada C < 1 olan bir sabit bağlı olarak £ değerininxyxyϵnϵabcnc<1ϵ. Neden? Eşitliğini kontrol etmek için ve b , Alice ve Bob ilk sorun için protokol çalışabilir C ( a ) ve C ( b ) Cı- mesafe, en az bir hata düzeltme kodu £ değerinin . Eşitlik problemi için kolay bir lineer alt sınır olduğundan, bu aynı zamanda ilk problem için deterministik bir lineer alt sınır verir.abC(a)C(b)Cϵ


Çok temiz bir uygulama!
ilyaraz

1
xy

ilyaraz - Bunu yapsaydık, o zaman, x, y başlamaya eşit olsa bile, dolgudan sonra büyük bir Hamming mesafesine sahip olacaklardı. C () haritasını kullanmanın amacı eşitsizliği korumak ve aynı zamanda eşitsizliği 'güçlendirmek'.
Andy Drucker

Ancak iki durumu ayırt etmek istiyoruz: küçük Hamming ağırlığı ve büyük Hamming ağırlığı. Neden eşitliği korumakla ilgilenmek istiyoruz?
ilyaraz

3
Bu fikrin en ilginç kullanımı, eşitliğin randomize iletişim karmaşıklığı üzerine bir üst sınır olduğunu kanıtlamaktır: sadece rastgele bir biti C (a) ve C (b) 'den karşılaştırın. Eğer a = b ise o zaman kesinlikle eşitlik elde edersiniz, yoksa eşitsizlik elde etme ihtimaliniz vardır. Bu, O (logn) bitlerini (karşılaştırılan bitin dizinini seçmek için) gerektirir ve eğer taraflar ortak rastlantısallığa sahipse, karmaşıklık sadece O (1) olur.
Noam

17

Teorik bilgisayar bilimlerinde çok sayıda hata düzeltme kodu uygulaması vardır.

[Yukarıda bahsetmediğimi sandığım] klasik bir uygulama, rastgelelik çıkarıcıların / örnekleyicilerin inşasıdır; bakınız, örneğin, burada: http://people.seas.harvard.edu/~salil/cs225/spring09/lecnotes/list.htm

Ayrıca kriptografiye yönelik pek çok uygulama var ve bilgili okurlardan birinin detaylandırmaktan mutluluk duyacağından eminim :)


Bence OP, Trevisan'ın aspiratöründen bahsetti.
Suresh Venkat

14

İşte yeni bir uygulama, preslerin sıcak! Or Meir'in yeni ECCC raporunda şöyle özetlenmiştir:

IP = PSPACE'in (Lund ve diğ. Ve J. ACM 39 (4) 'deki Shamir) olduğunu iddia eden IP teoremi, karmaşıklık teorisinin en önemli başarılarından biridir. Teoremin bilinen kanıtları, ölçülen bir Boole formülü ile ilgili bir polinomu dönüştüren aritmetleme tekniğine dayanmaktadır. Polinom kullanımının altında yatan sezgi, genel olarak polinomların iyi hata düzeltme kodları oluşturduğu gerçeğiyle açıklanmaktadır. Bununla birlikte, bilinen kanıtlar, polinomların kullanımına özel görünmektedir ve rastgele hata düzeltme kodları için genelleme yapmamaktadır.

Bu çalışmada IP teoreminin genel hata düzeltme kodları kullanılarak ispatlanabileceğini gösterdik. Bunun, söz konusu sezgi için sıkı bir temel oluşturduğuna ve IP teoremine daha fazla ışık tuttuğuna inanıyoruz.


Yorumunuzu gördüm, aynı yazıyı göndermek istediğimde. Güzel!
ilyaraz

8

Steganografi ve gizli hesaplama (başlangıç kağıtları bir dizi vardır burada temelde hata düzeltme kodları gerektirir). Keyfi bir dağıtımdan bir kanaldaki gürültü olarak çıkması için başarısız çağrılarını modellediler.


7

Diğer birkaç örnek:

  • ϵϵ

  • SODA'08 Ailon-Liberty'de geliştirilmiş hızlı randomize boyutsallık azalması (Fast Johnson-Lindenstrauss Dönüşümü) .


Çok güzel cevap!
ilyaraz

7

Hata düzeltme kodları, bilgi uzlaşma sorununu çözmek için kriptografide kullanılır : Alice ve Bob, sırasıyla X ve Y dizgilerinden başlayarak (ilişkili) dizgilerden başlayarak K anahtarında hemfikir olmak ister. (Bu duruma bir örnek, Alice’in Bob’a X göndermesiyle birlikte gürültülü bir kanala dayanan bir protokoldür.) Bir çözüm, Alice’in Bob’e bilgileri C’yi düzeltmek için bazı hatalar göndermesini sağlamaktır. o kadar basit değil: C rakip Havva'ya bazı bilgiler sızdırdığı için gizli anahtarı türetmek için gizlilik güçlendirmesi yapmamız gerekiyor. Bu, kalan karma lemma tarafından garanti edildiği gibi, 2 evrensel bir karma işleviyle yapılabilir.

Son zamanlarda, bulanık özütleyiciler , gürültüye toleranslı bir özütleyici çeşidi olarak tanıtıldı: bunlar, W girişinden düzgün bir şekilde rastgele bir dizgi (R) çıkarırlar ve ayrıca girdi, benzer bir W dizisine, eğer rastgele dizgiye değişirse, bir "parmak izi" P üretirler. R, P ve W 'den elde edilebilir. Bulanık çıkarıcıların yapımı aynı zamanda hata düzeltme kodlarına dayanır.



6

Aslında, Dana'nın bahsettiği gibi, pek çok örnek var.

Hataya dayanıklılık hesaplamasında hata düzeltme kodları çok önemlidir. Ben 1988’de Ben-Or Goldwasser ve Wigderson Completeness Teorislerinin Kriptografik Olmayan Hata Toleranslı Dağıtılmış Hesaplama için yazdıklarını ve açıkça hata düzeltme kodları göstermediğini belirten ECC lezzetine sahip olduklarını düşünüyorum.

Elbette, hataya toleranslı kuantum hesaplamasına izin veren "eşik teoremi", normal ECC'nin kuantum analogları olan kuantum hatası düzeltme kodlarına çok önemli bir şekilde dayanır.
( Eşik teoremi için Wikipedia makalesi kesinlikle çalışmaya ihtiyaç duyuyor; ancak kuantum hata düzeltmesi ile ilgili makale daha iyi.)


5

Check out "hata düzeltme kodları" ile etiketlenmiş ECCC kağıtları listesini .

Bu listeye bakıldığında, hata düzeltme kodları ile PCP'ler arasında bir bağlantı olduğunu göreceksiniz (bunu bir uygulamayı "yalnızca kendi kendini düzeltmenin ötesinde" ötesinde bir uygulama olarak kabul edip etmeyeceğinizi bilmiyorum) ve ayrıca PAC öğrenme .


2
Spesifik olarak, 'yerel olarak test edilebilir kodlar' (LTC'ler) olarak bilinen kodlar PCP'lerle yakın benzerliklere sahiptir ve LTC'lerin oluşturulmasında kullanılan fikirler PCP'lerin oluşturulmasında da yararlı olmuştur. Ayrıca, Trevisan'ın “Hesaplamalı Karmaşıklıkta Bazı Kodlama Teorisi Uygulamaları” araştırmasından bahsettiğinden emin değilim, ancak bu sorunuz için iyi bir referans.
Andy Drucker

4

Hata düzeltme kodlarının belirli bir pratik durumda nasıl kullanıldığına dair çok güzel bir açıklama için:

Kompakt Diskin Matematiği, Jack H. Van Lint, Her Yerde Matematik Alanında, M. Aigner ve E. Behrends (editörler), Amerikan Matematik Derneği, 2010

(Bu kitap Almanca orijinalinden bir çeviridir.)


3

Başka bir uygulama kimlik doğrulama kodlarındadır. Bunlar, esas olarak, mesajdaki herhangi bir kurcalamayı tespit etmek için tasarlanmış kodlamalardır ve temel olarak hata düzeltmeye dayanırlar. Bu, sesin yapısı hakkında varsayımlarda bulunma eğiliminde olan basit bir hata düzeltmesinden biraz daha fazlasıdır.


2

Hata düzeltme kodunun özellik testinde uygulamaları oldu:

(Üzgünüm, bu, birlikte yazdıklarımın, çoğunlukla bunlara aşina olduğum için) biraz önyargılı.)


1

Kod tabanlı ortak anahtar şifrelemesinin kuantum sonrası olduğuna inanıyoruz . Aslında, kod tabanlı şifreleme, kuantum sonrası ortak anahtar programları arasında en uzun tarih geçmişine sahiptir, ancak anahtar boyutları McBits'te 1 MB gibi pratik olarak büyük görünmektedir .

Ayrıca, Felipe Lacerda'nın bahsettiği gibi bir uzlaşma aşaması kullanan kafes tabanlı ortak anahtar şifrelemesinde de hata düzeltme kodları kullanıyoruz. Aslında, kuantum sonrası anahtar değişimi için şu anki en iyi bahsettiğimiz, Module-LWE şeması Kyber'dir (kafes tabanlı).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.