Capacitatea Shannon ( Capacitatea Shannon ) este o caracteristică a unui grafic nedirecționat care descrie densitatea maximă de codare cu posibilitatea de urmărire garantată a erorilor în canalul de comunicație, al cărui model reprezintă acest grafic.
În acest model, vârfurile graficului corespund caracterelor alfabetului , iar prezența unei muchii între două vârfuri înseamnă că în timpul transmiterii primul caracter poate fi înlocuit cu al doilea, iar al doilea cu primul. Probabilitățile sau frecvența cu care se întâmplă acest lucru nu sunt luate în considerare în model, scopul fiind de a construi o metodă de codare optimă care să fie rezistentă la erori arbitrar imprevizibile de acest fel.
În ciuda formulării „practice”, sarcina de a determina capacitatea Shannon a unui graf este în prezent pur teoretică .
Un text transmis folosind un alfabet de cinci caractere să fie transmis printr-un canal de comunicare : Din cauza erorilor de transmisie a semnalului, caracterele adiacente pot fi confundate, precum și ultimul ( ) poate fi confundat cu primul ( ). Graficul care descrie posibilele erori ale acestui canal de comunicare va fi un ciclu de lungime 5.
Dacă textul este transmis „ca atare”, atunci, după ce a primit caracterul , destinatarul nu va putea înțelege dacă caracterul a fost transmis de către expeditor sau dacă a fost caracterul transmis de către expeditor , în timpul transmiterii căruia un a apărut o eroare și s-a transformat într-un personaj .
O astfel de ambiguitate poate apărea întotdeauna atunci când sunt utilizate cel puțin două caractere, conectate printr-o muchie în graficul de eroare. Pentru a preveni acest lucru, puteți alege un set independent de vârfuri ale acestui grafic și puteți codifica textul numai folosind caracterele corespunzătoare acestor vârfuri. În același timp, pentru ca valoarea informațională a fiecărui caracter să sufere cât mai puțin posibil, este indicat să se ia dimensiunea maximă din astfel de seturi (mărimea acestuia este notată cu ).
În exemplul luat în considerare, este evident și, prin urmare, textul trebuie să fie codificat cu două caractere (de exemplu, și ). Dacă lungimea textului transmis (numărul de caractere din alfabetul original) este egală cu , atunci există toate variantele acestui text și pentru a le codifica pe toate cu caractere ale alfabetului cu două litere, va fi nevoie de cel puțin biți , adică dimensiunea textului va crește cel puțin o dată.
Acest rezultat poate fi îmbunătățit dacă luăm în considerare nu setul de erori în transmiterea fiecărui caracter individual, ci erorile în transmiterea unei perechi de caractere. Graficul perechilor de caractere care pot fi înlocuite unul cu celălalt (se notează ca ) nu va avea un număr mai mic de independență.
În exemplul luat în considerare, și una dintre mulțimile independente maxime este . Aceasta înseamnă că toate cele cinci caractere pot fi folosite în mesajul transmis, dar cu condiția ca atunci când sunt combinate în perechi consecutive, se vor forma doar perechi din acest set (de exemplu, textul nu poate fi folosit, deoarece poate fi format din text , care este de asemenea folosit ). Dacă inițial au existat caractere în textul transmis, atunci fiecare dintre ele poate fi tradus într-una dintre aceste perechi și obține un text de lungime cu proprietățile de urmărire a erorilor necesare. Din moment ce , atunci această metodă de codificare este mai eficientă decât prima.
Se pune în mod firesc întrebarea dacă acest rezultat poate fi îmbunătățit prin luarea în considerare a triplelor, cvadruplelor și mai multor caractere succesive în loc de perechi și care este cel mai bun rezultat care poate fi obținut prin această metodă. Formalizarea acestei întrebări conduce la conceptul de capacitate Shannon.
Pentru a determina capacitatea Shannon, se folosește o definiție auxiliară a produsului direct al graficelor:
, Unde
Această operație, până la izomorfism , este asociativă și comutativă, astfel încât se poate defini în mod natural gradul unui graf :
Definiție Capacitatea Shannon a graficului este [1] |
Ultima egalitate se datorează faptului că [2] .
Limita secvenței nu este întotdeauna atinsă. De exemplu, când este unirea unui ciclu de lungime 5 ( ) și a unui vârf izolat, atunci , dar
Acest lucru se datorează faptului că și , astfel încât același lucru este valabil și pentru unirea unui vârf izolat cu orice graf pentru care
O întrebare relevantă este cât de repede se apropie valorile . În 2006, Alon și Lyubetsky au arătat. că, pentru o dimensiune a graficului suficient de mare, un număr finit de valori nu este suficient pentru a se cunoaște cu o precizie de cel puțin până la . În aceeași lucrare, ei au înaintat mai multe ipoteze pe această temă. [3]
Teorema Pentru orice număr întreg , există un grafic arbitrar de mare și mărime astfel încât la
|
Dovada lui Alon și Lyubetsky a fost probabilistică (adică o construcție specifică a unui singur grafic nu poate fi dedusă din ea , dar existența unui astfel de grafic a fost dovedită).
Ei au considerat un grafic complet de vârfuri ( - un număr întreg suficient de mare), ale cărui margini sunt împărțite în grupuri și o muchie este îndepărtată aleatoriu din fiecare grup (echipprobabil de-a lungul tuturor marginilor grupului).
Dacă indexăm vârfurile graficului în perechi , atunci două muchii și aparțin aceluiași grup dacă:
Vizual, acest lucru poate fi reprezentat atunci când descrieți un grafic pe un tor ca o grupare de muchii obținute unele de altele prin translație paralelă de-a lungul unei linii drepte (vezi imaginea).
Algoritmii generali pentru calcularea capacității Shannon sunt necunoscuți din 2019. Acest lucru se datorează nu numai faptului că problema numărului de independență în sine este NP-complet și, prin urmare, dificilă din punct de vedere computațional, ci și faptului că, pentru valorile calculate pentru mici , problema de a prezice creșterea ulterioară a acestora. cantitățile rămân, de asemenea, netriviale.
Mai mult, nici măcar valoarea exactă a capacității pentru un ciclu de lungime 7 sau mai mare nu este cunoscută. [4] [5] Cu toate acestea, pentru ciclurile de lungime impară, legea limitei este cunoscută [6] :
Laszlo Lovas a arătat în 1979 că . [7] Pentru demonstrație, el a derivat o limită superioară generală pentru capacitatea lui Shannon în termenii unei caracteristici a unui sistem de vectori a căror structură este legată de cea a graficului , și anume
Cu această abordare, pentru a obține o estimare superioară, este suficient să se prezinte cel puțin un sistem de vectori cu proprietățile necesare, adică se face trecerea de la problema demonstrației la problema prezentării unui contraexemplu .
În construcția lui Lovas, doar numărul de vectori trebuie să se potrivească cu dimensiunea graficului, dar nu și cu dimensiunea spațiului . De exemplu, vectori tridimensionali au fost utilizați pentru demonstrație .
Haemers a obţinut o estimare a capacităţii în ceea ce priveşte rangul matricelor similare ca structură cu matricea de adiacenţă , şi anume .
unde minimul este preluat peste toate matricele de dimensiune într-un câmp arbitrar astfel încât:
Astfel, pentru estimarea superioară este de asemenea suficient să se furnizeze cel puțin o matrice având un rang mic. [opt]