Warning: fopen(dane.txt) [function.fopen]: failed to open stream: Permission denied in /home/fazafm/public_html/adwiki/strona.php(147) : eval()'d code on line 225

Warning: flock(): supplied argument is not a valid stream resource in /home/fazafm/public_html/adwiki/strona.php(147) : eval()'d code on line 230

Warning: fclose(): supplied argument is not a valid stream resource in /home/fazafm/public_html/adwiki/strona.php(147) : eval()'d code on line 231
Kod Graya - AdWiki.INFO - Wikipedia , wolna encyklopedia


Szukaj:






Ostatnio oglądane:
  • 306 [fr]
  • 埼玉銀行 [ja]
  • Hz [zh]
  • 767 [fr]
  • 薬品 [ja]
  • .bw [en]
  • Július 10 [hu]
  • 386 [hu]
  • 1986 [pl]
  • 环县 [zh]
  • -45 [fr]
  • Main Page [hu]
  • 584 [id]
  • 中國歷代王朝君主世系表 [zh]
  • 790 [ar]
  • 三山区 [zh]
  • Category:北京公园 [zh]
  • 542 [he]
  • Category:水果 [zh]
  • 1985 [pl]
  • 轮回 [zh]
  • 台灣師範大學 [zh]
  • Portal:世界遺産 [ja]
  • 艋舺龍山寺 [zh]
  • 1984 [pl]
  • Strona Głśwna [pl]
  • 歐洲歷史 [zh]
  • Web [es]
  • 吐谷浑 [zh]
  • Wybierz język: ar | id | bg | ca | ceb | cs | da | de | et | en / / | | es | eo | fr | gr | he | hr | it | ko | lt | hu | nl | ja | no | pl | pt | ru | ro | sk | sl | sr | fi | sv | te | tr | uk | zh

    Kod Graya



    Niniejszy artykuł jest częścią cyklu teoria grafów.




    Najważniejsze pojęcia
    graf
    drzewo
    podgraf
    cykl
    klika
    stopień wierzchołka
    dopełnienie grafu
    obwód grafu
    pokrycie wierzchołkowe
    liczba chromatyczna
    indeks chromatyczny
    izomorfizm grafów
    homeomorfizm grafów


    Wybrane klasy grafów
    graf pełny
    graf spójny
    drzewo
    graf dwudzielny
    graf regularny
    graf eulerowski
    graf hamiltonowski
    graf planarny


    Algorytmy grafowe
    A*
    Bellmana-Forda
    Breadth-first search
    Depth-first search
    Dijkstry
    Fleury'ego
    Floyda-Warshalla
    Johnsona
    Kruskala
    Prima
    przeszukiwanie grafu
    najbliższego sąsiada


    Zagadnienia przedstawiane jako problemy grafowe
    problem komiwojażera
    problem chińskiego listonosza
    problem kojarzenia małżeństw


    Inne zagadnienia
    kod Graya
    diagram Hassego


    edytuj ten szablon

    Kod Graya, zwany również kodem refleksyjnym, jest dwójkowym kodem bezwagowym niepozycyjnym, który charakteryzuje się tym, że dwa kolejne słowa kodowe różnią się tylko stanem jednego bitu. Jest również kodem cyklicznym, bowiem ostatni i pierwszy wyraz tego kodu także spełniają w/w zasadę.

    Kodem Graya długości n jest ciąg wszystkich 2n różnych ciągów n cyfr {0,1}, ustawionych tak, że dwa kolejne ciągi różnią się na jednej pozycji.

    Używa się go w przetwornikach analogowo-cyfrowych, szczególnie w systemach gdzie występują po sobie kolejne wartości np. czujniki położenia/obrotu. Kodów Graya można używać do etykietowania pojedynczych procesorów w sieci będącej hiperkostką.

    Spis treści

    [edytuj] Rozszerzanie kodu Graya

    Rozszerzanie kodu Graya o 1 bit przeprowadza się wg następującego algorytmu:

    1. Dopisz te same słowa kodowe, ale w odwrotnej kolejności (odbicie lustrzane)
    2. Do początkowych wyrazów dopisz bit o wartości zero, natomiast do odbitych lustrzanie bit o wartości 1.

    [edytuj] Kod Graya jako zagadnienie grafowe

    Niech G będzie grafem. Jeżeli \! V(G) będzie zbiorem \! \{0,1\}^n wszystkich ciągów cyfr binarnych długości n i połączymy dwa ciągi (wierzchołki) krawędzią tylko wtedy, gdy różnią się one na jednej pozycji, to cykl Hamiltona w G wyznacza jednoznacznie kod Graya długości n.

    [edytuj] Przykład konstruowania kodu 4-bitowego

    kod 1-bitowy odbicie lustrzane dopisanie zer i jedynek
    0
    1
    0
    1
    1
    0
    00
    01
    11
    10
    kod 2-bitowy odbicie lustrzane dopisanie zer i jedynek
    00
    01
    11
    10
    00
    01
    11
    10
    10
    11
    01
    00
    000
    001
    011
    010
    110
    111
    101
    100
    kod 3-bitowy odbicie lustrzane dopisanie zer i jedynek
    000
    001
    011
    010
    110
    111
    101
    100
    000
    001
    011
    010
    110
    111
    101
    100
    100
    101
    111
    110
    010
    011
    001
    000
    0000
    0001
    0011
    0010
    0110
    0111
    0101
    0100
    1100
    1101
    1111
    1110
    1010
    1011
    1001
    1000

    [edytuj] Prosta konwersja z naturalnego kodu binarnego na kod Graya

    Zamiast konstruowania tablicy kodu Graya dla liczby zapisanej w kodzie dwójkowym można znaleźć odpowiednik w kodzie Graya w następujący sposób:

    1. przesunąć liczbę w postaci binarnej o jeden bit w prawo (podzielić przez 2)
    2. wykonać operację XOR na odpowiednich bitach liczby i wyniku dzielenia liczby przez 2.

    W języku C tę operację można zapisać następującym wyrażeniem: gray = liczba ^ (liczba / 2) lub gray = liczba ^ (liczba >> 1).

    [edytuj] Konwersja z kodu Graya na naturalny kod binarny

    Kolejne cyfry naturalnego kodu binarnego wyznacza się iteracyjnie, od najbardziej znaczącej, w oparciu o odpowiednią cyfrę kodu Graya i poprzednio wyznaczoną cyfrę kodu naturalnego:

    1. przyjmij pierwszą (najbardziej znaczącą) cyfrę kodu naturalnego równą pierwszej cyfrze kodu Graya
    2. każdą kolejną cyfrę oblicz jako różnicę symetryczną (XOR) odpowiedniej cyfry kodu Graya i poprzednio wyznaczonej cyfry kodu naturalnego.

    Przykład przeliczenia:

    Krok Kod Graya XOR Kod naturalny
    1. 1010 1 → 1 1–––
    2. 1010 0 xor 1 → 1 11––
    3. 1010 1 xor 1 → 0 110–
    4. 1010 0 xor 0 → 0 1100

    Wynik: słowu 1010 w kodzie Graya odpowiada ciąg 1100 w kodzie naturalnym, czyli liczba 12. Rzeczywiście, jak pokazuje przedstawiona wyżej konstrukcja, 1010 jest trzynastym słowem kodowym 4-bitowego kodu, a więc (przy numeracji rozpoczynającej się od zera) odpowiada mu liczba 12.

    [edytuj] Zobacz też

    [edytuj] Linki zewnętrzne

    Change language: All | الرربية | Bahasa Indonesia | Български | Català | Cebuano | Ħesky | Dansk | Deutsch | Eesti | English | Español | Esperanto | Français | עברית | Hrvatski | Italiano | 핶국어 | Lietuvių | Magyar | Nederlands | 旡涬語 | Norsk (bokmál) | Polski | Português | Русскиб | Română | Slovenčina | Slovenščina | Српски / Srpski | Suomi | Svenska | తెలుగు | Türkçe | УкраїнсѦка | 中文



    Autorem skryptu AdWiki v0.72 (2007) jest husky83
    Wikipedia jest zarejestrowanym znakiem towarowym Wikimedia Foundation

    Wszystkie materiały pochodzą z Wikipedii, obięte są licencją GNU Free Documentation License




    WIKIPEDIA NA ADWIKI.INFO


    | Radio Puzzle | Hrubieszow | Smieszne Filmiki | jPortal | Gimnazjum | Omega Forum | Codzienne doniesienia | Kamaz moBlog | Adwiki |

    AdWiki Wikipedia Wolna Encyklopedia