Prüfer kodi o'zboshimchalik bilan cheklangan daraxtni xaritaga joylashtiradi{\ Displaystyle n}a burchaklar ketma-ketlikni tashkil{\ Displaystyle n-2} raqamlar (dan {\ Displaystyle 1} oldin {\ Displaystyle n}) mumkin bo'lgan takror-lashlar bilan. Belgilangan tepalikli daraxt va Prüfer kodi o'rtasidagi munosabatlar birma-bir: har bir daraxt o'ziga xos Prüfer kodiga mos keladi va kod ketma-ketligi elementlari tepalik raqamlariga beriladi.
Aksincha, berilgan kodga ko'ra{\ Displaystyle n-2} raqamlar yordamida daraxtni aniq qayta qurish mumkin {\ Displaystyle n}cho'qqilar. Kodni Xaynts Prufer 1918yilda Cayley formulasini isbot-lashda qurgan .
Bo'lsin {\ Displaystyle T} tepaliklari raqamlangan daraxt bor {\ Displaystyle \ {1,2, \ nuqta, n \}}... T daraxtining Prüfer kodini qu-rish daraxtdan faqat ikkita tepalik qolguncha ketma -ket olib tashlash orqali amalga oshiriladi. Bu holda, har safar eng kichik sonli terminal tepalik tanlanadi va u ulan-gan yagona tepalikning raqami kodga yoziladi. Natijada ketma -ketlik paydo bo'la-di{\ Displaystyle (p_ {1}, \ nuqta, p_ {n-2})} raqamlardan tashkil topgan {\ Displaystyle \ {1,2, \ nuqta, n \}}, ehtimol takrorlash bilan.
Diagrammadagi daraxt uchun 1 -vertex eng kichik sonli sonli tepalikdir, shuning uchun u birinchi bo'lib o'chiriladi va 4 Prüfer kodiga yoziladi.
Keyingi 2 va 3 vertikalar o'chiriladi, shuning uchun kodga ikki marta 4 qo'shiladi.
Vertex 4 endi terminal va eng kichik raqamga ega, shuning uchun u olib tashlanadi va kodga 5 ta qo'shiladi.
Faqat ikkita tepalik qoldi, shuning uchun kod to'liq yoziladi va jarayon to'xtaydi.
Natijada - Prüfer kodi (4,4,4,5).
Daraxtni tiklash
Daraxtni kod bo'yicha tiklash {\ Displaystyle p = (p_ {1}, \ nuqta, p_ {n-2})} tepalik raqamlari ro'yxatini tayyorlang .{\ Displaystyle s = (1, \ nuqta, n)} ... Keling, birinchi raqamni tanlaymiz{\ Displaystyle i_ {1}} bu kodda topilmagan. Chegarani qo'shing{\ Displaystyle (i_ {1}, p_ {1})}, shundan keyin biz o'chirib tashlaymiz {\ Displaystyle i_ {1}} dan {\ Displaystyle s} va {\ Displaystyle p_ {1}} dan {\ Displaystyle p}...
Biz protsedurani kod paydo bo'lguncha takrorlaymiz {\ Displaystyle p}bo'sh bo'lib qoladi. Bu erda ro'yxat{\ Displaystyle s} to'liq ikkita raqamni o'z ichiga oladi {\ Displaystyle i_ {n-1}} va {\ Displaystyle n}... Chegarani qo'shish qoladi{\ Displaystyle (i_ {n-1}, n)} va daraxt qurilgan.
Xususiyatlar
Agar {\ Displaystyle d_ {i}}Tepalik darajasi raqamlangan {\ Displaystyle i}, keyin {\ Displaystyle i} aniq Prüfer kodida uchraydi ({\ Displaystyle d_ {i} -1} ) bir marta.
Prüfer kodidan Cayley formulasi , ya'ni to'liq grafikdagi daraxtlar soni kelib chiqadi.{\ Displaystyle \ Pi _ {n}} bilan {\ Displaystyle n} tepaliklari teng {\ Displaystyle n ^ {n-2}}... Prüfer kodi yoyilgan daraxtlar va uzunlik ket-ma -ketligi o'rtasida bijektsiya berishidan dalolat beradi{\ Displaystyle n-2} dan {\ Displaystyle n} raqamlar.
Prüfer kodi, agar tepalik darajalari berilgan bo'lsa, Cayley formulasini umum-lashtirishga imkon beradi. {\ Displaystyle (d_ {1}, \ nuqta, d_ {n})}Daraxtlar darajasining ketma -ketligi, bu darajadagi daraxtlar soni multinominal koeffitsientga teng{\ Displaystyle {\ binom {n -2} {d_ {1} -1, \, d_ {2} -1, \, \ nuqta, \, d_ {n} -1}} = {\ frac {(n -2)!} {(D_ {1} -1)! (D_ {2} -1)! \ Cdots (d_ {n} -1)!}}.}
Prüfer kodi tasodifiy daraxtlarni qurish uchun ishlatiladi.
Dekodlash bosqichi, shuningdek, ikki bosqichdan iborat: kanal - standart, stan-dart-ma'lumot qabul qiluvchi. O'tkazish oxirida ma'lumotlar iste'molchiga o'tka-ziladi. Shunga qaramay, biz iste'molchi ushbu ma'lumotlarni qanday izohlashi haqidagi savolni ko'rib chiqmaymiz.
Avval ta'kidlab o'tilganidek, ma'lumotlarni uzatish tizimi, masalan, telefon xabar-lari, radio, televidenie dasturlari ma'lumotlarni kompyuterning registrlarida raqam-lar to'plami sifatida taqdim etadi. Shunga qaramay, kosmosda uzatish vaqtni uza-tish yoki ma'lumotni saqlashdan farq qilmaydi. Sizda bir muncha vaqt o'tgach talab qilinadigan ma'lumotlar bormi, keyin ularni kodlash va ma'lumotlarni saqlash man-basida saqlash kerak. Agar kerak bo'lsa, ma'lumotlar dekodlanadi. Agar kodlash va dekodlash tizimi bir xil bo'lsa, biz ma'lumotlarni uzatish kanali orqali o'zgarishsiz uzatamiz.
Taqdim etilgan nazariya va fizikadagi an'anaviy nazariya o'rtasidagi asosiy farq manba va qabul qilgichda shovqin yo'qligi haqidagi taxmindir. Aslida, har qanday qo'shimcha qurilmada xatolar yuzaga keladi. Kvant mexanikasida shovqin har qan-day bosqichda boshlang'ich shart sifatida emas, balki noaniqlik printsipiga ko'ra paydo bo'ladi; har qanday holatda ham, axborot nazariyasidagi shovqin tushuncha-si kvant mexanikasiga teng kelmaydi.
Aniqlik uchun biz tizimdagi ma'lumotlarning ikkilik shaklini ko'rib chiqamiz. Bo-shqa shakllar ham xuddi shunday ishlov beriladi; soddaligi uchun biz ularni ko'rib chiqmaymiz.
Oddiy belgilar qisqa va nodir belgilar uzun bo'lgan klassik Morz kodi va nuqta kodidagi kabi o'zgaruvchan uzunlikdagi kodlangan belgilarga ega tizimlarni ko'rib chiqamiz. Ushbu yondashuv sizga kodning yuqori samaradorligiga erishishga im-kon beradi, ammo shuni ta'kidlash kerakki, Mors kodi ikkilik emas, uchlik, chunki u nuqta va chiziqlar orasidagi bo'shliq belgisini o'z ichiga oladi. Agar koddagi bar-cha belgilar bir xil uzunlikda bo'lsa, unda bunday kod blok kodi deb ataladi.
Kodning birinchi aniq zaruriy xususiyati - bu shovqin bo'lmagan holda xabarni aniq dekodlash qobiliyati, hech bo'lmaganda bu kerakli xususiyat bo'lib ko'rinadi, ammo ba'zi hollarda bu talabni e'tiborsiz qoldirish mumkin. Uzatish kanalidagi ma'lumotlar qabul qiluvchiga birlar va nollar oqimiga o'xshaydi.
Ikki qo'shni belgini ikki baravar kengayish, uchta qo'shni belgini uch baravar kengayish deb ataymiz va umuman olganda, biz N belgilarini yuborsak, qabul qilu-vchi N belgilarining asosiy kodiga qo'shimchalarni ko'radi. Qabul qilgich N qiy-matini bilmagan holda oqimni tarjima qilingan bloklarga ajratishi kerak. Yoki, bo-shqacha qilib aytganda, qabul qiluvchining asl xabarni tiklashi uchun oqimni o'ziga xos tarzda buzishi kerak.
Kam sonli belgilar bilan alfavitni ko'rib chiqing, odatda juda katta alifbolar. Til-larning alifbolari 16 dan 36 tagacha belgidan boshlanadi, jumladan katta va kichik harflar, raqam belgilari, tinish belgilari. Masalan, ASCII jadvalida 128 \u003d 2 ^ 7 ta belgi.
S1, s2, s3, s4 4 ta belgidan iborat maxsus kodni ko'rib chiqing
Do'stlaringiz bilan baham: |