Тақырып№10. Циклдық кодтар.
Тақ ырып№10. Циклдық кодтар. Жалпы сызық тық кодтардың ішінде циклдық кодтар, сипатталуы жә не қ олданылуы қ арапайым болғ андық тан, ең маң ызды кодтар болып табылады. Сондық тан циклдық кодтар кө птеген маң ызды есептерді шығ ару барысында жиі қ олданылады. Мұ нда сызық тық кодтағ ы кодтау жә не декодтау жағ дайлары қ ысқ а тү рде беріледі. Декодтаудың, циклдық коды, ү шін ең бір қ арапайым жә не оң ай ә дісі бар. Бұ л жерде декодтау ә дісін толық мең геру ү шін алгебра курсының аппараты қ ажет. 1) Векторды цикл бойынша жылжыту. ө рісі. - циклдық жылжыту. Мысал: (0 1 1 0 1) (1 0 1 1 0) (0 1 0 1 1) Циклдық код дегеніміз- ө зінің векторы мен бірге цикл бойынша жылжытуды қ амтитын сызық тық код, яғ ни кез келген кодтық вектордың цикл бойынша жылжытып алынғ ан векторы кодтық вектор болып табылады. Циклдық кодтарды қ арастыру барысында векторлар ү шін қ олданылатын амалдар мен бірге мына амалды қ арастырамыз: ә рбір векторғ а оның циклдық ығ ысуын сә йкес қ оямыз. Мұ нда векторларғ а сә йкес кө пмү шені алып, соларды қ арастырып, зерттеу ө те ың ғ айлы болып табылады. (2) Енді a векторы ү шін а(х) кө пмү шелерін қ арастырып зерттейміз. (3)-ден келесі шығ ады. Егер х- тің n-дә режесі циклды қ ұ растырудың элементі болса, онда хn =1. (4) Егер (4) орындалса, онда 1, х, х2,..., хn-1 элементтері ә р тү рлі жә не сызық тық тә уелсіз болады. Бұ л жағ дайда х-тің дә режесін кө бейту n модулі бойынша жү зеге асырылады, яғ ни
xk xm = xr (5) r =k+ m (mod n) n=5, k=3, m=4, r =2 (3)-ге (4) –ті қ олданамыз, онда а1(х)=xa(x) циклдық жылжыту кез келген векторды х-тың мә ніне кө бейту арқ ылы алынады. (4) пен (5) –ті пайдаланып дә режесі n-1 –ден аспайтын кез келген екі кө пмү шелікті кө бейту ережесін қ арастырайық: 1-ші вектордың ә рбір элементін 2-ші вектордың барлық элементтеріне кө бейтіп шығ амыз, жә не х-дің дә режесін кө бейтуде (4) –ші тең дікті қ олданамыз.
Негізгі ә дебиеттер: [1, 2] Қ осымша ә дебиеттер: [12] Тақ ырып №11. Қ анық қ ан кодтар. Кодтарды бағ алау Қ анық қ ан кодтарда кодтық сө здердің саны (1) Егер де n= 2t+1, => M= Ұ зындығ ы 2m -1-ге тең Хеммингтың коды берілсін. Мұ ндай кодтар кез- келген бір қ атені жө ндейтінін білеміз. Сонымен n= 2m-1, t=1, V= m=3, n=7, M=16. (4)-ші тең дік бойынша екілік қ анық қ ан кодтар ү шін тү рінде ө рнектелуі керек. 1949 жылы Голей (23, 12) кодын қ ұ растырды. Бұ л қ анық қ ан код жә не ол ү ш қ атені жө ндейді. 1957 жылы Эллой қ анық қ ан кодтарды зерттеп, зерттеу барысында комплекс сандарды, дифференциялдық тең деулерді қ олданып берілген теорияны алгебралық тең деулер жү йесіне алып келді. Бізге ұ зындығ ы n- ге тең сө здер берілсін. Олардың ішіндегі кодтық сө здің ең кіші ара қ ашық тығ ы d -ә ріпімен берілсін. Осы ұ зындығ ы n-ге тең сө здің ішінен кодтық сө здің санын қ алай анық тауғ а немесе бағ алауғ а болады. Оны біз M(n, d) деп белгілейміз. (1) Бұ л формулада егер де r кез келген бір радиус болса, онда
Негізгі ә дебиеттер: [1, 2, 9] Қ осымша ә дебиеттер: [11, 12]
Тақ ырып №12. Архиваторлар. Лемпель – Зив тә сілі Архиваторлар мағ ынасына байланысты 2 тү рлі болады. 1) сығ у архиваторы программа бойынша 2-лік мә ліметтерді ө лшемі аз файлғ а жазу. 2) архивтегі файлдарды қ алпына келтіру. Информацияларды сығ у алгоритмдерді жалпы 2 тү рге бө леді. 1) информацияны жоғ алтпай сығ атын алгоритмдер. 2) Информацияның кейбір мә ліметтерін жоғ алтып, сығ атын алгоритмдер. І-ші алгоритмдер бойынша сығ ылғ ан информацияны тү гелдей қ алпына келтіруге болады. Олардың мысалдары arj, pk zip, rar, ha, т. б. ІІ-ші алгоритмдер бойынша алғ ашқ ы информация тек жуық тап қ алпына келтіруге болады. Мұ ндай сығ у мә тіндік файлдар ү шін тиімді болып табылмайды. Бірақ оларды дыбыс, графика, видеоинформацияларды сақ тау барысында ө те жиі қ олданады. Мысалы: jpeg файлы. Егер берілген ағ ында барлық символдар бірдей мү мкіншілікпен жә не бір-біріне байланыссыз болса, онда мұ ндай ағ ындардың символдарын сығ у мү мкін емес. Сондық тан кез-келген файлды сығ уғ а болатын архиватор қ ұ растыру мү мкін емес. Мә ліметтерді архивтеу барысында мә ліметтер тізбегінің ағ ынының ерекшеліктерін қ арастырады. Ә зірше, біз ағ ындағ ы символдардың алдың ғ ы символдарғ а тә уелділігін қ арастырайық. Кодтау теориясында келесі символдардың алдынғ ы символдарғ а тә уелділігін сипаттау қ иын мә селелердің бірі болып табылады. Нақ ты программада бұ л есепті басқ аша қ ояды. Оны қ ысқ арту деп атайды. Онда бұ ғ ан дейін кездескен символдардың орнына файлғ а сол символдарғ а сә йкес сілтеме жасалады. Практикада бұ л тө мендегідей жү зеге асырылады. 1) Белгілі бір мә ліметтердің тізбегінен басқ а алфавитте символдар қ ұ растырылады. Бұ л жағ дайда мү мкіншілік болғ анша қ ысқ арту ә дісін пайдаланады. Мұ нда Леппель-Зив алгоритмінің ә р-тү рлі варианттарын қ арастырады. 2) Алдынғ ы қ ұ рылғ ан алфавит бойынша Хаффман немесе арифметикалық кодтау ә дістері бойынша есептерді шығ ару. Мұ нда ә рбір символдың пайда болуы ық тималдығ ы ә р тү рлі жә не келесі символдың пайда болуы алдың ғ ы алдың ғ ы символғ а тә уелсіз болады.
Бұ ғ ан дейін қ арастырғ ан тә сілдің барлығ ында алғ ашқ ы берілген алфавит элементінің саны шектеулі болғ ан. Ә детте белгілі бір тілге байланысты онда қ олданылатын негізгі символдардың саны 256-дан аспайды. Осындай алфавиттерді қ олдану арқ ылы, мысалы Хаффман коды, 2-рет жү ргізілген алгоритм мә тінді 50%- ке дейін сығ уғ а мү мкіндік береді. Мә тінді ә рі қ арай жақ сы сығ у ү шін берілген алфавиттен белгілі бір қ айталанатын мә тіндерді мү мкіндігінше бө ліп алып, соларғ а сілтеме жасау арқ ылы орындауғ а болады. Осындай тә сілдің бірі Лемпеь –Зив тә сілі. Тә сілдің негізгі жұ мыс істеу принцпі. Жұ мыс істеу барысында алгоритм сө здік қ ұ растырады. Ө зі оқ итын мә тіннің ішінен сө здікке тиісті элементтерді іздей бастайды. Егер оны табатын болса, оғ ан екі мә нді сә йкес қ ояды. Табылғ ан ішкі жолдың ұ зындығ ын сол сө зден оқ ылатын мә тінге дейін қ ашық тық. Егер ондай элемент табылмаса, онда келесі оқ ылатын символды сө здікке тіркейді. Осылай жұ мыс жалғ аса береді. Яғ ни алгоритм бойынша мә ліметтердің ағ ынына екі мә н сә йкес қ ойылады. Length - ұ зындық. Distance- ара қ ашық тық. Сонымен кез-келген мә ліметтер ағ ынын жаң а алфавитте белгілеп алады. L, D 0, 1 A-900 І-460 Ә -31 Ө -83 Б-112 Ң -104 В-0 Ү -62 Г-48 Ұ -40 Ғ -56 Қ -240 Д-212 Һ -2 Е-208 Ж-148 Негізгі ә дебиеттер: [3, 9] Қ осымша ә дебиеттер: [11, 13]
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|