<?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=InfElmTetel37</id>
	<title>InfElmTetel37 - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=InfElmTetel37"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=InfElmTetel37&amp;action=history"/>
	<updated>2026-05-12T03:59:34Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=InfElmTetel37&amp;diff=137386&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|InfElmTetel37}}  &lt;style&gt; li {margin-top: 4px; margin-bottom: 4px;} &lt;/style&gt; ==Aritmetikai kódolás==  Tk. 28-30. o.  ===Az aritmetikai kódol…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=InfElmTetel37&amp;diff=137386&amp;oldid=prev"/>
		<updated>2012-10-21T19:59:44Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|InfElmTetel37}}  &amp;lt;style&amp;gt; li {margin-top: 4px; margin-bottom: 4px;} &amp;lt;/style&amp;gt; ==Aritmetikai kódolás==  Tk. 28-30. o.  ===Az aritmetikai kódol…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|InfElmTetel37}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style&amp;gt; li {margin-top: 4px; margin-bottom: 4px;} &amp;lt;/style&amp;gt;&lt;br /&gt;
==Aritmetikai kódolás==&lt;br /&gt;
&lt;br /&gt;
Tk. 28-30. o.&lt;br /&gt;
&lt;br /&gt;
===Az aritmetikai kódolás előnyei===&lt;br /&gt;
&lt;br /&gt;
A blokkméret növelésével az egy betűre jutó átlagos szóhosszal tetszőlegesen meg tudjuk közelíteni felülről a &amp;lt;math&amp;gt; \frac{H(X)}{log s} &amp;lt;/math&amp;gt; határt. Sajnos pl a Huffman kód esetében a blokk kódolásához be kell várnunk a teljes kódolandó blokk beérkezését, hiszen meg kell határoznunk a betűk relatív valószínűségét. Ezen a problémán segít az adaptív Huffman kód, de minkét típusú Huffman kódnál problémát okoz, hogy a blokkméret növekedésével az algoritmus bonyolultsága exponenciálisan növekszik.&lt;br /&gt;
&lt;br /&gt;
Az aritmetikai kódolással a blokkméret növelésével szintén meg tudjuk közelíteni a fenti korlátot, ráadásul ez valós időben történik, és a komplexitás  is kezelhető marad.&lt;br /&gt;
&lt;br /&gt;
===Az aritmetikai kódolás===&lt;br /&gt;
&lt;br /&gt;
Particionálás: egy halmaz felosztása diszjunkt részhalmazokra úgy, hogy azok teljesen lefedjék a halmazt.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Ezt fogjuk csinálni:&amp;#039;&amp;#039;&lt;br /&gt;
Tekintsük a [0,1) intervallumot, ezt fogjuk partícionálni, majd a partíciók közül egyet kiválasztva azt újrapartícionáljuk, és ezt annyiszor ismételjük meg, ahány elemű blokkot kódolunk. Mindig a legmélyebben egymásbaágyazott partíciók egyikét partícionáljuk tovább. A kód a végén a legmélyebb partíciók egyikébe eső tetszőleges szám lesz.&lt;br /&gt;
&lt;br /&gt;
Vegyük a [0,1) intervallumot, és partícionáljuk úgy, hogy a forrásábécé minden eleméhez rendeljünk egy intervallumot, aminek a nagysága legyen arányos a hozzá rendelt betű valószínűségével.&lt;br /&gt;
Legyen a forrásábécé valószínűségi eloszlása: &amp;lt;math&amp;gt; (p_1, p_2, ..., p_n) &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; q_0 = 0 &amp;lt;/math&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; q_i = \sum_{j=1}^{i} p_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ekkor az i. intervallum a &amp;lt;math&amp;gt; [q_{i-1}, q_i) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Az első betű kódolásakor kiválasztjuk a hozzá tartozó intervallumot, amit a fentiek szerint ismét partícionálunk, és a kapott intervallumokból kiválasztjuk a második betűhöz tartozót, és így tovább.&lt;br /&gt;
&lt;br /&gt;
A blokk végére jutva elküldtük a blokkhoz tartozó kódot. Ha &amp;lt;math&amp;gt; p(\bold{x}) &amp;lt;/math&amp;gt; az &amp;lt;math&amp;gt; \bold{x} &amp;lt;/math&amp;gt; üzenetblokk valószínűsége, akkor igazolható, hogy ezt elég &amp;lt;math&amp;gt; \lceil \log \frac{1}{p(\bold{x})} \rceil + 1 &amp;lt;/math&amp;gt; biten ábrázolni.&lt;br /&gt;
&lt;br /&gt;
Az átlagos kódszóhossz ebből (k hosszú blokkok esetén):&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; E(\lceil \log \frac{1}{p(\bold{X})} \rceil + 1) = \sum_{\bold{x} \epsilon \alpha^{k}} p(\bold{x}) (\lceil \log \frac{1}{p(\bold{x})} \rceil + 1) \leq &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{\bold{x} \epsilon \alpha^{k}} p(\bold{x}) (( \log \frac{1}{p(\bold{x})} + 1) + 1) = &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{\bold{x} \epsilon \alpha^{k}} p(\bold{x}) ( \log \frac{1}{p(\bold{x})} + 2) = &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{\bold{x} \epsilon \alpha^{k}} p(\bold{x}) \log \frac{1}{p(\bold{x})} + 2 \sum_{\bold{x} \epsilon \alpha^{k}} p(\bold{x}) = &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; -\sum_{\bold{x} \epsilon \alpha^{k}} p(\bold{x})\log p(\bold{x}) + 2 = H(\bold{X}) + 2 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha &amp;lt;math&amp;gt; \bold{X} &amp;lt;/math&amp;gt; komponensei független azonos eloszlásúak, a betűnkénti átlagos kódszóhossz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{1}{k}E|f(\bold{X})| \leq  H(X_{1}) +  \frac{2}{k} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [[SzelessZoltanTamas|Sales]] - 2006.06.27.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Itt is van egy elég jó (érthető) leírás: http://www.binaryessence.com/dct/en000119.htm&lt;br /&gt;
&lt;br /&gt;
-- [[ValyiPeter|Pecc]] - 2007.06.15.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>