<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Reed-Solomon_k%C3%B3d</id>
	<title>Reed-Solomon kód - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Reed-Solomon_k%C3%B3d"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Reed-Solomon_k%C3%B3d&amp;action=history"/>
	<updated>2026-05-17T15:46:57Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Reed-Solomon_k%C3%B3d&amp;diff=137520&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|KodElmZHReedSolKod}}  __TOC__  ==Konstrukció== * &lt;math&gt;\overline{u}= (u_0, u_1,\ldots , u_{n-1}) \quad u_i \in GF(q)&lt;/math&gt; * &lt;math&gt;u(x)=u_0x…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Reed-Solomon_k%C3%B3d&amp;diff=137520&amp;oldid=prev"/>
		<updated>2012-10-21T20:02:09Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|KodElmZHReedSolKod}}  __TOC__  ==Konstrukció== * &amp;lt;math&amp;gt;\overline{u}= (u_0, u_1,\ldots , u_{n-1}) \quad u_i \in GF(q)&amp;lt;/math&amp;gt; * &amp;lt;math&amp;gt;u(x)=u_0x…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|KodElmZHReedSolKod}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Konstrukció==&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{u}= (u_0, u_1,\ldots , u_{n-1}) \quad u_i \in GF(q)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;u(x)=u_0x+u_1x+ \ldots+ u_{n-1}x^{k-1} \quad deg(u(x))=k-1&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; a legkisebb primitív elem &amp;lt;math&amp;gt;GF(q)&amp;lt;/math&amp;gt;-ban (rendje &amp;lt;math&amp;gt;q-1&amp;lt;/math&amp;gt;) &lt;br /&gt;
* &amp;lt;math&amp;gt;n=q-1&amp;lt;/math&amp;gt; (nem rövidített R-S kód)&lt;br /&gt;
* &amp;lt;math&amp;gt;c_i=u(x)|_{x=\alpha^i} =u_0+u_1 \alpha^i+u_2(\alpha^i)^2+ \ldots+ u_{k-1}(\alpha^i)^{k-1}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{c}^T= \left(\begin{array}{c} &lt;br /&gt;
	c_0 \\ &lt;br /&gt;
	c_1 \\ &lt;br /&gt;
	\vdots \\&lt;br /&gt;
	c_{k-1}&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{c}=\overline{u}\overline{\overline{G}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{\overline{G}}_{k \times n}=&lt;br /&gt;
	\left( &lt;br /&gt;
	\begin{array}{ccccc} &lt;br /&gt;
	1 &amp;amp; 1  &amp;amp; 1 &amp;amp; \cdots &amp;amp; 1 \\ &lt;br /&gt;
	1 &amp;amp; \alpha &amp;amp; \alpha^2 &amp;amp; \cdots &amp;amp; \alpha^{n-1} \\&lt;br /&gt;
	1 &amp;amp; \alpha^2 &amp;amp; \alpha^4 &amp;amp; \cdots &amp;amp; \alpha^{2(n-1)} \\&lt;br /&gt;
	\vdots &amp;amp; \vdots &amp;amp; \vdots &amp;amp; \ddots &amp;amp; \vdots \\&lt;br /&gt;
	1 &amp;amp; \alpha^{k-1} &amp;amp; \alpha^{2(k-1)} &amp;amp; \cdots &amp;amp; \alpha^{(k-1)(n-1)}&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt; generátormátrix&lt;br /&gt;
&lt;br /&gt;
==Alternatív konstrukció==&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{c}= (c_0, c_1,\ldots , c_{n-1})&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c(x)=c_0x+c_1x+ \ldots+ c_{n-1}x^{k-1}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;c(x)|_{x=\alpha^i} =c_0+c_1 \alpha^i+c_2(\alpha^i)^2+ \ldots+ c_{k-1}(\alpha^i)^{i(n-1)}, \quad i=1, 2, \ldots, n-k&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{\overline{H}}^T\overline{c}^T=0&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{\overline{H}}_{(n-k) \times n}=&lt;br /&gt;
	\left( &lt;br /&gt;
	\begin{array}{ccccc} &lt;br /&gt;
	1 &amp;amp; \alpha &amp;amp; \alpha^2 &amp;amp; \cdots &amp;amp; \alpha^{n-1} \\ &lt;br /&gt;
	1 &amp;amp; \alpha^2 &amp;amp; \alpha^4 &amp;amp; \cdots &amp;amp; \alpha^{2(n-1)} \\&lt;br /&gt;
	\vdots &amp;amp; \vdots &amp;amp; \vdots &amp;amp; \ddots &amp;amp; \vdots \\&lt;br /&gt;
	1 &amp;amp; \alpha^{n-k} &amp;amp; \alpha^{2(n-k)} &amp;amp; \cdots &amp;amp; \alpha^{(k-1)(n-k)}&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt; paritásellenőrző-mátrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Általános módszer G és H gyors felírására==&lt;br /&gt;
&lt;br /&gt;
==Kódolás==&lt;br /&gt;
# &amp;lt;math&amp;gt;\overline{c}=\overline{u} \overline{\overline{G}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{u}&amp;lt;/math&amp;gt; az üzenet &lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{\overline{G}}_{k \times n}&amp;lt;/math&amp;gt; a generátormátrix&lt;br /&gt;
&lt;br /&gt;
==Dekódolás==&lt;br /&gt;
	1.szindrómavektor kiszámítása: &amp;lt;math&amp;gt;\overline{s}=\overline{v} \overline{\overline{H}}&amp;lt;/math&amp;gt; &lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{v}=\overline{c}+\overline{e}&amp;lt;/math&amp;gt; a vett vektor&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{e}&amp;lt;/math&amp;gt; a hibavektor&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{\overline{H}}_{(n-k) \times n}&amp;lt;/math&amp;gt; a paritásellenőrző-mátrix&lt;br /&gt;
# detekció PGZ-algoritmussal&lt;br /&gt;
# levágás&lt;br /&gt;
# szorzás az inverzmátrixszal &amp;lt;math&amp;gt;\overline{u}=\overline{\overline{G}}_{k \times k}^{-1} \overline{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PGZ-algoritmus ==&lt;br /&gt;
* Peterson-Gorenstein-Zierler&lt;br /&gt;
* ábra kellene&lt;br /&gt;
===Az algoritmus lépései===&lt;br /&gt;
	&lt;br /&gt;
# &amp;lt;math&amp;gt;\overline{\overline{U}}_{r \times r}=&lt;br /&gt;
	\left( &lt;br /&gt;
	\begin{array}{cccc} &lt;br /&gt;
	s_1 &amp;amp; s_1 &amp;amp; \cdots &amp;amp; s_r \\ &lt;br /&gt;
	s_2 &amp;amp; s_3 &amp;amp; \cdots &amp;amp; s_{r+1} \\&lt;br /&gt;
	\vdots &amp;amp; \vdots &amp;amp; \ddots &amp;amp; \vdots \\&lt;br /&gt;
	s_r &amp;amp; s_{r+1} &amp;amp; \cdots &amp;amp; s_{2r-1} \\&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt; mátrixból kell kiválasztani a legnagyobb olyan &amp;lt;math&amp;gt;t \times t&amp;lt;/math&amp;gt; típusú almátrixot, amelyre &amp;lt;math&amp;gt;det(\overline{\overline{U}}_{t \times t})\neq 0&amp;lt;/math&amp;gt; modulo n.&lt;br /&gt;
# &amp;lt;math&amp;gt;\overline{\overline{U}}_{t \times t}\overline{L}=\overline{V}&amp;lt;/math&amp;gt;, ahol &amp;lt;math&amp;gt;\overline{V}=\left(\begin{array}{c} &lt;br /&gt;
	-s_{t+1} \\ &lt;br /&gt;
	-s_{t+2} \\ &lt;br /&gt;
	\vdots \\&lt;br /&gt;
	-s_{2t}&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt;\overline{L}=\left(\begin{array}{c} &lt;br /&gt;
	L_{t} \\ &lt;br /&gt;
	L_{t-1} \\ &lt;br /&gt;
	\vdots \\&lt;br /&gt;
	L_1&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
	Ezt a lineáris egyenletrendszert modulo n megoldva kapjuk &amp;lt;math&amp;gt; L_1, L_2,\ldots , L_t&amp;lt;/math&amp;gt; értékeket.&lt;br /&gt;
# &amp;lt;math&amp;gt;L(x)=1+L_1x+L_2x^2+\ldots +L_tx^t&amp;lt;/math&amp;gt; egyenlet gyökei adják  &amp;lt;math&amp;gt; X_1^{-1}, X_2^{-1},\ldots , X_t^{-1}&amp;lt;/math&amp;gt; értékeket, melyeknek ki kell számolni a multiplikatív inverzét modulo n, így kapjuk &amp;lt;math&amp;gt; X_1, X_2,\ldots , X_t&amp;lt;/math&amp;gt; értékeket.&lt;br /&gt;
# Az előző lépésben kapott &amp;lt;math&amp;gt;X_j&amp;lt;/math&amp;gt; értékek &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; alapú logarimtusát modulo n véve kapjuk a &amp;lt;math&amp;gt;i_j&amp;lt;/math&amp;gt;hibahelyeket: &amp;lt;math&amp;gt;\log_\alpha X_j=i_j&amp;lt;/math&amp;gt;. (A logaritmus számításhoz fel kell írni &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; hatványait modulo n.)&lt;br /&gt;
# &amp;lt;math&amp;gt;\overline{\overline{A}}_{t \times t}\overline{Y}=\overline{s}&amp;lt;/math&amp;gt;, ahol &amp;lt;math&amp;gt;\overline{\overline{A}}_{t \times t}=\left( &lt;br /&gt;
	\begin{array}{cccc} &lt;br /&gt;
	X_1 &amp;amp; X_2 &amp;amp; \cdots &amp;amp; X_t \\ &lt;br /&gt;
	X_1^2 &amp;amp; X_2^2 &amp;amp; \cdots &amp;amp; X_t^2 \\&lt;br /&gt;
	\vdots &amp;amp; \vdots &amp;amp; \ddots &amp;amp; \vdots \\&lt;br /&gt;
	X_1^t &amp;amp; X_2^t &amp;amp; \cdots &amp;amp; X_t^t \\&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt; és &amp;lt;math&amp;gt;\overline{Y}=\left(\begin{array}{c} &lt;br /&gt;
	Y_1 \\ &lt;br /&gt;
	Y_2 \\ &lt;br /&gt;
	\vdots \\&lt;br /&gt;
	Y_t&lt;br /&gt;
	\end{array} &lt;br /&gt;
	\right)&amp;lt;/math&amp;gt; Ezt a lineáris egyenletrendszert megoldva kapjuk &amp;lt;math&amp;gt; Y_1, Y_2,\ldots , Y_t&amp;lt;/math&amp;gt; értékeket. Ezek az &amp;lt;math&amp;gt;Y_j&amp;lt;/math&amp;gt; hibaértékeket.&lt;br /&gt;
&lt;br /&gt;
==Reed-Solomon kódok ciklikus generálása==&lt;br /&gt;
&lt;br /&gt;
==Reed-Solomon kódok &amp;quot;gyorsítása&amp;quot; -- spektrális kódolás==&lt;br /&gt;
 &lt;br /&gt;
==Példák==&lt;br /&gt;
&lt;br /&gt;
* példa&lt;br /&gt;
&lt;br /&gt;
-- [[AdamO|adamo]] - 2006.05.01.&lt;br /&gt;
-- [[RebeliSzaboTamas]] - 2008.01.21.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>