1 / 13

Základy informatiky

Základy informatiky. přednášky. Kódování. ZÁKLADY INFORMATIKY – Elementární teorie kódování. Vznik a vývoj teorie informace Matematický aparát v teorii informace Základy teorie pravděpodobnosti – Náhodné veličiny Číselné soustavy Informace

elise
Download Presentation

Základy informatiky

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Základy informatiky přednášky Kódování

  2. ZÁKLADY INFORMATIKY – Elementární teorie kódování • Vznik a vývoj teorie informace • Matematický aparát v teorii informace • Základy teorie pravděpodobnosti – Náhodné veličiny • Číselné soustavy • Informace • Základní pojmy – jednotka a zobrazení informace, informační hodnota • Entropie – vlastnosti entropie • Zdroje zpráv – spojité zdroje zpráv, diskrétní zdroje zpráv • Přenos informace – vlastnosti přenosu kanálů, poruchy a šumy přenosu, způsoby boje proti šumu • Kódování • Elementární teorie kódování • Rovnoměrné kódy – telegrafní kód • Nerovnoměrné kódy – Morseova abeceda, konstrukce nerovnoměrných kódů • Efektivní kódy – Shannonova – Fanova metoda, Huffmanova metoda • Bezpečností kódy • Zabezpečující schopnosti kódů, • Systematické kódy, • Nesystematické kódy

  3. KÓDOVÁNÍ ELEMENTÁRNÍ TEORIE KÓDOVÁNÍ

  4. ELEMENTÁRNÍ TEORIE KÓDOVÁNÍ Dvojková soustava, s kterou počítače běžně pracují, je nevýhodná pro lidské uvažování - neumíme vní běžně počítat. Proto k převodu mezi „lidskými“ informacemi a počítači existují převodní pravidla kódy. Kódje množina symbolů, kterými vyjadřujeme různé stavy systému. Kódlze libovolně převádět jeden na druhý, aniž by se změnila velikost a množství informace.

  5. Kódovánípak můžeme charakterizovat jako převod jednoho kódu na druhý a to buď pomocí tabulky aneboalgoritmu. Pro ukázku si zvolme jako zkušební systém hrací kostku. Po hodu se může kostka nacházet v jednom ze šesti stavů (poloh). Stav (poloha) kostky se nejčastěji vyjadřuje pomocí množiny tečkových symbolů: Když si chceme poznamenat jak nám kostka při hře padla neuděláme to zápisem tečkových symbolů, ale číslicemi(1,2,3,4,5,6)odpovídajícímipočtutečekpřevedemez jedné množiny symbolů do druhé.

  6. Vztah mezi symbolem, kódem a kódovánímnám znázorňuje obrázek: 1 4 A 2 5 B 3 6 C 7 4 D 5 8 E 9 6 F Síť kostky (symboly) Kód 1 Kód 2 Kód 3 kostka kódování Na obrázku je ukázka kódování do třech různých kódů.

  7. Vyjádřeno matematicky: Při přenosu informací používáme dvě základní abecedy. Zdrojová abeceda (abeceda zdroje) A={ a1, ... , aN } je konečná množina znaků (symbolů) ai, kterou chceme přenést přes nějaké přenosové zařízení (přenosový kanál). Přenosová abeceda(abeceda přenosového kanálu) Y={ y1, ... , yR } je konečná množina znaků yj, kterou můžeme přenášet přes nějaké přenosové zařízení. Např. zařízení se dvěma úrovněmi řízení (0,1) bude mít abecedu Y={ y1, y2 }={ 0,1 }.

  8. Pod kódováním pak rozumíme zobrazení, které každému znaku aiA přiřadí nějakou skupinu znaků yjYkódové slovo. Množina všech kódových slov se pak nazývá kód. Délka kódu – počet kódových slov daného kódu Pokud délka kódového slova je m pak délka kódu je dána vztahem: (R – počet prvků přenosové abecedy) L = Rm Dále se budeme zabývat pouze dvojkovými (binárními) kódy => přenosová abeceda má jen dva prvky {0, 1} Délka kódu L se bude tedy pohybovat v rozmezí daném nerovností: 1 ≤ L ≥ 2m

  9. Kombinační možnost vzájemného přiřazení množiny kódových slov a množiny znaků zdrojové abecedy je dána permutací, tj. 2m! Říkáme, že kód má 2m!kódovacích klíčů. • Výskyt jednotlivých znaků zdrojové abecedy = různá pravděpodobnost • pravděpodobnost výskytu kódových slov se liší • rozdílná hodnota kódovacích klíčů • Výhodnější jsou takové kódovací klíče, které přiřazují odolnější kódové slova (kratší) nejčastěji se vyskytujícím znakům zdrojové abecedy. • Je výhodnější nevyužívat maximální délky kódu L, nýbrž počítat (s ohledem na zvýšení bezpečnosti přenosu) pouze s délkou zkrácenou LZ .

  10. Kódování však nemá pouze mechanicky nahrazovat jednu konkrétní abecedu jinou. Mění-li se při kódování množina použitých symbolů i rozložení pravděpodobností, mění se také entropie na symbol zprávy. Hlavním cílem je zajistit nejmenší počet symbolů na dané množství informace. Důležité je, aby bylo možné ze zakódované zprávy získat zprávu zdrojovou  kódování musí být jednoznačně dekódovatelné. Kódování je jednoznačně dekódovatelné tehdy, jestliže zobrazení, které každému znaku aiA přiřadí nějakou skupinu znaků yjY je prostým zobrazením.

  11. Pojem slovo (kódové slovo) nad danou abecedou se liší od pojmu slova používaného v běžném hovorovém jazyce (slovem rozumíme nejmenší samostatnou jazykovou jednotku mající věcný a mluvnický význam). Umělým jazykem (stručně jazykem) nazýváme nějakou abecedu spolu s pravděpodobnostními zákony, podle nichž vzniká z dané abecedy zpráva. Je-li H entropie daného jazyka a Hmax je maximální entropie při použití téže abecedy pak můžeme definovat redundanci (nadbytečnost) daného jazyka jako: Redundance evropských jazyků je větší než 0.5 a podle některých propočtů se pohybuje od 0.68 do 0.75.

  12. Rozdělení kódů Podle použití se dělí dvojkové kódy kódy určené k matematickým operacím, kódy určené k přenosu zpráv Podle struktury na kódy nesystematické kódy systematické Podle délky na kódy rovnoměrné kódy nerovnoměrné

  13. KONEC

More Related