Phil Lucht Math & Physics Archive
Home / Math and Physics Files / Math / Scrambler / Not needed anymore

Saved Old Appendix B called 2_1 REVD

DOCX · 19.5 KB
Open DOCX file

Phil's saved old version of an appendix (dated 6.25.13), replaced by a newer one. It proves that the infinite sequence formed by repeating any code word of the cyclic code generated by g(x) solves the difference equation (2.3.2). The argument uses orthogonality of a linear block code to its dual, the check polynomial h(x) as a dual code word, and cyclic permutations. It cites results from a reference labeled GA.

AI-written summary; may contain errors.

Extracted text (machine-read; may contain errors)
Saved Old Appendix B called 2.1 PhL 6.25.13 New version installed. Appendix 2.1: Proof of Fact 4 of Section 2.3 First, we restate the thing we want to prove: Fact 4: If c is any code word of the cyclic code generated by g(x), then the infinite sequence {oi } = {c,c,c,c ...} is a solution of the difference equation (2.3.2). Proof: This proof uses various results from Ref. GA. The reader is assumed to know the meaning of a linear block code and a dual code, for example. (1) GA Section 7 (d) gives the following simple proof that the code words of any linear block code G are orthogonal to the code words of the dual code H, c' • cT = (d'•H)•(d•G)T = (d'•H)•GT•dT = d'•(H•GT)•dT = d'•(0)•dT = 0 below GA (7.24) Recall that the T transpose symbol is present just to make one vector a column and the other a row, so we can dot them together. We could also write the above as (c')T • c = 0 . (2) GA Section 8 discusses cyclic codes. Certainly h(x) is a code word of the dual code of g(x). Code words are just multiples of their generator, and h(x) is a multiple of h(x) which is the generator of the code dual to that of the code generated by g(x). Thus, we can think of the coefficients of h(x) as the c' in the above equation. Of course h(x) has k coefficients, and we have then to add n-k zeros to make a true dual code vector h. Consider this done. Now, if c is any code word of the cyclic code generated by g(x), we have hT • c = 0 If we write this out as a summation, we get = 0 where the numbers {c0 , c1, c2, ...ck} are the first k coefficients of any code word of g(x). We have just proved this fact: Fact : The dot product of the coefficients of h with the first k+1 coefficients of any code word gives 0. (3) What happens if we dot h with any k+1 consecutive coefficients of a code word c? We know that there is some other code word c' for which these k+1 consecutive coefficients are the first k+1 coefficients. We know this because we know that all cyclic permutations of code words are also code words. Thus we have proved that : Fact: The dot product of the coefficients of h with any consecutive k+1 coefficients of any code word gives 0. Consecutive means in the cyclic sense, so that for example ck-1 , ck, c0, c1 are consecutive. (4) Now consider what it means to show that an infinite sequence {o} is a solution of the difference equation (2.3.2) = 0 (2.3.2) Picture the sequence {oi} as an infinite row of numbers. Picture the sequence {hj} as a finite row of numbers. Place the row {hj} anywhere under the infinite row {oi}, then take the dot product of the abutting numbers. This is then the left side of (2.3.2), and the result is supposed to be zero. Varying n means varying the position of the row {hj}. Here is a picture drawn for k=3, and n=5: o0 o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 o11 ... h0 h1 h2 h3 Now consider our candidate solution of the difference equation: {oi } = {c, c, c, c ...} Consider the above process. No matter where we position {hj}, we will be dotting h with a consecutive set of k+1 coefficients of the code word c. We have just shown that this gives 0. Thus, {oi} = {c,c,c,c...} is a solution of the difference equation (2.3.2). QED