26
Р Е Д И Ц И Н А Г Р Е Й ст. ас. Г. Момчева ВСУ “Черноризец Храбър” 02.03.2009

Р Е Д И Ц И Н А Г Р Е Й

  • Upload
    sue

  • View
    75

  • Download
    0

Embed Size (px)

DESCRIPTION

Р Е Д И Ц И Н А Г Р Е Й. ст. ас. Г. Момчева ВСУ “Черноризец Храбър”. 02.03.2009. Франк Грей (Frank Gray). Прз 1953 г Франк Грей патентова кода си, с който минимизира броя на промените в цикличен списък от двоични низове, с дължина n . ( reflected Gray code). - PowerPoint PPT Presentation

Citation preview

Page 1: Р Е Д И Ц И  Н А  Г Р Е Й

Р Е Д И Ц И Н А Г Р Е Йст. ас. Г. Момчева

ВСУ “Черноризец Храбър”

02.03.2009

Page 2: Р Е Д И Ц И  Н А  Г Р Е Й

Франк Грей (Frank Gray)

Прз 1953 г Франк Грей патентова кода си, с който минимизира броя на промените в цикличен списък от двоични низове, с дължина n. (reflected Gray code)

Page 3: Р Е Д И Ц И  Н А  Г Р Е Й

Rotary encoder for angle-measuring devices marked in 3-bit binary-reflected Gray code (BRGC)

http://en.wikipedia.org/wiki/Rotary_encoder

Page 4: Р Е Д И Ц И  Н А  Г Р Е Й
Page 5: Р Е Д И Ц И  Н А  Г Р Е Й

Редица на Грей

Page 6: Р Е Д И Ц И  Н А  Г Р Е Й

Binary-reflected Gray code(Двоично-огледален код на Грей)

G_1 = [0,1] G_n = [0G_{n-1}, 1G'_{n-1}]

P1’

Page 7: Р Е Д И Ц И  Н А  Г Р Е Й

Код на Грей (Gray code)

Page 8: Р Е Д И Ц И  Н А  Г Р Е Й
Page 9: Р Е Д И Ц И  Н А  Г Р Е Й

Редица на Грей

Page 10: Р Е Д И Ц И  Н А  Г Р Е Й

Свойства на редицата на Грей

Page 11: Р Е Д И Ц И  Н А  Г Р Е Й

Свойства на редицата на Грей3 2 1 03 2 1 0

Page 12: Р Е Д И Ц И  Н А  Г Р Е Й

Итеративно генериране на редицата на Грей

Page 13: Р Е Д И Ц И  Н А  Г Р Е Й

Итеративно генериране на редицата на Грей

P2

Page 14: Р Е Д И Ц И  Н А  Г Р Е Й

Свойства на редицата на Грей

Page 15: Р Е Д И Ц И  Н А  Г Р Е Й

0 - 0 0 0 1 - 0 0 12 - 0 1 03 - 0 1 14 - 1 0 05 - 1 0 16 - 1 1 07 - 1 1 1

0 0

Page 16: Р Е Д И Ц И  Н А  Г Р Е Й

Двоичен код от/къмДвоичен огледален код на Грей(двоично-рефлексивен код на Грей)

B[i] - двоичен кодG[i] - двоичeн огледален код на Грей

Копираме най-значещият бит G[i] = XOR(B[i+1], B[i])илиB[i] = XOR(B[i+1], G[i])

Page 17: Р Е Д И Ц И  Н А  Г Р Е Й

Код на Грей (Gray code)

unsigned int grayencode(unsigned int g) { return g ^ (g >> 1); }

unsigned int graydecode (unsigned int gray) { unsigned int bin; for (bin = 0; gray; gray >>= 1) { bin ^= gray; } return bin; }

P3

Page 18: Р Е Д И Ц И  Н А  Г Р Е Й

Код на Грей (Gray code)

R4

Page 19: Р Е Д И Ц И  Н А  Г Р Е Й

Mathematica 7.0

Page 20: Р Е Д И Ц И  Н А  Г Р Е Й

Видове кодове на Грей (Gray code)

(ternary) използва стойностите {0, 1, 2}

Page 21: Р Е Д И Ц И  Н А  Г Р Е Й

Видове кодове на Грей (Gray code)

G (1, 3) – {0, 1, 2}G (2, 3) – {00, 01, 02, 12, 11, 10, 20, 21, 22}.

G (3,3) = [0G(2,3), 1G‘ (2,3), 2G(2,3) ]

{000, 001, 002, 012, 011, 010, 020, 021, 022,

122, 121 120, 110, 111, 112, 102, 101, 100,

200, 201, 202, 212, 211, 210, 220, 221, 222}

P5

Page 22: Р Е Д И Ц И  Н А  Г Р Е Й

R6

Page 23: Р Е Д И Ц И  Н А  Г Р Е Й

Ричард Хеминг (Richard Hamming)

Разстояниео по Хеминг дефинира броят символи, по които се отличават два низа (стринга).

ПримерНизовете

sneakbleak

имат разстоянието по Хеминг 2.

abcbacbcacbacabacb

Hamming Distance

Page 24: Р Е Д И Ц И  Н А  Г Р Е Й

Код на Грей (Gray code)

Всеки стринг, с дължина 3 (всеки код) представяме като връх от граф, а ребро връзката между два съседни кода от редицата на Грей

Хамилтонов път (в хиперкуб)

Page 25: Р Е Д И Ц И  Н А  Г Р Е Й

Код на Грей (Gray code)

Page 26: Р Е Д И Ц И  Н А  Г Р Е Й

[email protected] www.momcheva.net www.mARTbg.com