코딩 이론에서 목록 디코딩은 많은 오류가 존재하는 상황에서 오류 수정 코드의 고유한 디코딩에 대한 대안이다.코드의 상대 거리 이
가) 있는 경우, 코드워드 기호의 최대 / 2 부분이
손상되었을 때 인코딩된 메시지를 복구하는 것이 원칙적으로 가능하다.그러나 오류율이 / 보다 크면 일반적으로
이 작업은 가능하지 않다.리스트 디코딩은 디코더가 인코딩되었을 수 있는 메시지의 짧은 목록을 출력할 수 있게 함으로써 그 문제를 해결한다.목록 디코딩은 / 개
이상의 오류를 수정할 수 있다.
목록 디코딩에는 많은 다항식 시간 알고리즘이 있다.이 기사에서는 먼저 최대 - 개의 오류를
수정하고 Madhu 수단에서 발생한 Red-Solomon(RS) 코드에 대한 알고리즘을 제시한다.이어서 최대 - R 개의 오류를
수정할 수 있는 향상된 구루스와미-수단 리스트 디코딩 알고리즘을 설명한다.
다음은 다른 알고리즘에 대한
속도 R 및 거리 의 플롯이다.
https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/81/Graph.jpg
알고리즘 1 (Sudan의 리스트 디코딩 알고리즘)
문제명세서
: ×F {\
F 필드 {\ 의 고유한 쌍 )i=
정수

출력: 함수 : → F 만족
( ) 은
(는) 최대 도
의 다항식이다.
-
 | | (1) |
수단의 알고리즘을 더 잘 이해하기 위해, 먼저 RS 코드를 해독하기 위한 알고리즘의 초기 버전 또는 기본 버전으로 간주될 수 있는 다른 알고리즘을 알고 싶을 수 있다.웰치 알고리즘.Welch와 Berlekamp는 에 t 에 (+ + 1 / 2 t의
최적 임계값으로 다항 시간 내에 문제를 해결할 수 있는 알고리즘을 가지고 왔다
수단 알고리즘의 메커니즘은 Berlekamp–의 알고리즘과 거의 같다.Welch 알고리즘, 1단계를 제외하고 경계, 도의
이바리테이트 다항식을 계산하고자 한다.Berlekamp와 Welch 알고리즘을 개선한 수단의 Reed-Solomon 코드 리스트 디코딩 알고리즘은 =( 로 문제를 해결할 수 있다
이
바운드는 < 에 대한 고유한 디코딩 바운드1-( {\보다 낫다
알고리즘.
정의 1(가중도)
For weights
, the
– weighted degree of monomial
is
.The
– weighted degree of a polynomial
is the maximum, over the monomials with non-zero coefficients, of the
– weighted de단색의 그리
예를 들어 2 ( )1 -도
7이 있음
알고리즘:
입력: , , t n,
; {( , 1 ) ( , ){\
매개변수 l,m은 나중에 설정할 것.*/
1단계: 0이 아닌 이바리테이트 다항식 찾기 F 2 F 만족
- ( , y) 은
는 D = + l ld의
가중치를 가진다 - 모든 [ 에 대해
![i\in [n]](https://wikimedia.org/api/rest_v1/media/math/render/svg/1b389a8f1ad8a43d2bcf5194acf34e934f806311)
-
 | | (2) |
2단계. 요인 Q를 수정할 수 없는 요인에 넣으십시오.
단계 3. 다항식 을
- f (x)이
( Q와 f )= y 의 t 값 이상이 되도록
출력한다.
분석
위의 알고리즘이 다항식 시간에 실행되어 정확한 결과를 출력한다는 것을 증명해야 한다.그것은 일련의 주장들을 증명함으로써 이루어질 수 있다.
클레임 1:
Q : 2 → Q 만족
(2)가 존재하면 다항식 시간에 찾을 수 있다.
증명:
Note that a bivariate polynomial
of
-weighted degree at most
can be uniquely written as
Then one has to find the coefficients
satisfying the constraints
, for every
. This is a linear알 수 없는 { 의 방정식 집합.
다항식 시간에 가우스 제거를 사용하여 해결책을 찾을 수 있다.
클레임 2:
+ 1)( l+ )+ (+ )> n )+이
(가) 충족되는
Q가 있을 경우 (2)가 있다.
증명:
0이 아닌 솔루션이 존재하도록 하려면 , y) 의 계수 수가 제약 조건 수보다 커야
한다.Assume that the maximum degree
of
in
is m and the maximum degree
of
in
is
. 그러면 (, ) 의 정도가 m+ l 이
가) 될 것이다
.사람들은 선형 시스템이 동질적이라는 것을 알아야 한다. = 설정은 모든
선형 제약 조건을 만족한다.그러나 용액은 똑같이 0일 수 있으므로 (2)를 만족시키지 못한다.는 0이 아니면 해결할 수 있도록 하기 위해 이 값은 싫, 사람들은 알려지지 않은 사람들의 선형 시스템에서 숫자(는 a=l+1)+d(는 a=l+12)을(m+1)도록 하기;n{\displaystyle(m+1)(l+1)+d{\begin{pmatrix}l+1\\2\end{pmatrix}}>n},아도가 비 0Q(), y){Q(x, y)\displaystyle}을 가질 수 있고 있다.atern보다 제약 조건보다 변수가 더 많으므로 0이 아닌 해결책이 존재한다.
클레임 3:
If
is a function satisfying (2) and
is function satisfying (1) and
, then
divides 
증명:
p( )= Q( ( )) 을(를) 고려하십시오
은 x 의 다항식이며
최대 + l 의 학위를 가지고 있다고 주장한다
Consider any monomial
of
. Since
has
-weighted degree at most
, one can say that
.따라서 ( x) j 는 대부분의
k +j m + l d {\ 에서 x displaystystysty x의 다항식이다
따라서 ( ) 은(는) 최대 + d 의 학위를 가진다
.
은 ( x) 이(가) 똑같이 0이라고
주장한다.Since
is zero whenever
, one can say that
is zero for strictly greater than
points. 은
(는) 도보다 0이 많으므로 동일한 0으로 Q( ( ) 0을(를) 의미한다.
m{m\displaystyle}과 나는{나는\displaystyle}를 위해 최적의 값을 찾는 것이 m+나는 d<>t{\displaystyle m+ld<는}과(m+1)(는 a=l+1)+d(는 a=l+12)>n{\displaystyle(m+1)(l+1)+d{\begin{pmatrix}l+1\\2\end{pmatrix}}>n} 주어진 값 나는{나는\displaystyle}, 한 계산할 수 있습니다. 가장 작은
for which the second condition holds By interchanging the second condition one can get
to be at most
Substituting this value into first condition one can get
to be at least
Next minimize the above equation of unknown parameter
. One can do that by taking derivative of the equation and equating that to zero By doing that one will get,
Substituting back the
value into
and
one will get

알고리즘 2(구루스와미-수단 리스트 디코딩 알고리즘)
정의
Consider a
Reed–Solomon code over the finite field
with evaluation set
and a positive integer
, the Guruswami-Sudan List Decoder accepts a vector
as input, and outputs a list of polynomials of degree
which are in 1 to 1 correspondence wi암호문들
그 아이디어는 뿌리의 수와 함께 제약조건의 증가를 초래하는
2변수 다항식 ( ) 에 더 많은 제한을 추가하는 것이다.
다중성
A bi-variate polynomial
has a zero of multiplicity
at
means that
has no term of degree
, where the x-degree of
is defined as(x )
d ( x)
=
I}{i\in I의 x 용어 최대 정도
예: ( , )= - 2 Q
https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/76/Fig1.jpg
따라서 ( , y) 은 (0,0)에서 다중성 1을 가진다
.
( , y)= + 6 
https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/76/Fig2.jpg
따라서 ( , y) 은 (0,0)에서 다중성 1을 가진다
.
Let ( , y)=( - 4 2)= + - 4- Q})(y+6x2-y-26
https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/76/Fig3.jpg
따라서 ( , ) 에는 (0,0)에서 다중성 2의 영이 있다
.
Similarly, if
Then,
has a zero of multiplicity 2 at
.
다중성의 일반적 정의
has
roots at
if
has a zero of multiplicity
at
when (
알고리즘.
전송되지만, f(α 2),…, f(nα)){\displaystyle(f(\alpha_{1}),f(\alpha_{2}),\ldots ,f(\alpha_{n}))}(f(α 1) 전도된 부호 워드 및의(α 1, α 2,…,α n){\displaystyle(\alpha_{1},\alpha_{2},\ldots ,\alpha_{n})}을 집합에서 전달 받은 단어다(자.β
알고리즘은 다음과 같다.
• 보간 단계
For a received vector
, construct a non-zero bi-variate polynomial
with
weighted degree of at most
such that
각 지점 , )에
0의 r 이가) 있음(\ 여기서
i

• 인자화 단계
값에
대한
- ( x) 및
( ) = p 형식의
Q } 요소를 찾으십시오.
여기서 i
& ( x) 은
의 다항식이다.
의 다항식이 코드 단어와 1:1로 일치한다는
점을 상기하십시오.따라서, 이 단계는 암호의 목록을 출력한다.
분석
보간 단계
보조정리: 보간 는 제약조건을
의미한다
Let
where
and 
Then,
........................(등분 1)
where
x -
j- y
방정식 증명 1:

- ^{}{\Bigg
이항 확장 사용


보조정리 증명서:
다항식 , y) 은
(는
), ) {\ ,\에서
0의 다중성을
- ,
, )

+ v- {\+v\
- 은
(는) - v } 값을 0 r- 0}로 취할 수 있으므로
총 제약조건 수는
따라서 (+ ){\{\{pmatrix의 개수를
할 수 있으며
, 각 선택 항목은 ) 의 계수에 대한 제약 조건을 내포한다
인자화 단계
제안:
, p( ) y - p(x) {\ 이 Q
( ,y )의 인수인경우
증명:
- ( ) 이
(가) y)
Q, ) 의 인수로 나타낼 수 있으므로
여기서, ( , ) 은(는) ( x, y) 을
(를) - ( )
로
나눌 때 얻은 몫이다
.
Now, if
is replaced by
,
, only if

정리:
) = 인 경우
( -) r 는
Q의 인수인 것이다.
증명:
...........................방정식 2부터
주어진 ( ) p =
() - ) mod
-)
=
따라서( -)
() -) mod
-) +
=
}
( -) r (은(는) ( x, ()의 인수 입니다

위에서 증명된 바와 같이
where LHS is the upper bound on the number of coefficients of
and RHS is the earlier proved Lemma.

따라서 = ( 1- )
r= 

따라서 Guruswami-Sudan 목록 디코딩 알고리즘이 -R {\1-{\개의
오류를 디코딩할 수 있음을 입증했다.
참조