Shannonovy teorémy pro obecný zdroj popisují možnosti kódování obecného zdroje pomocí oddělitelných kódů. Jinými slovy, jsou popsány maximální dosažitelné schopnosti bezeztrátového kódování.
Pokud jde o kódování písmeno po písmenu, může být přímá věta formulována následovně:
Existuje předpona , tedy oddělitelný kód , pro který se průměrná délka zprávy neliší od normalizované entropie o více než jednu :
kde:
Jako důkaz teorému jsou zkoumány charakteristiky Shannon-Fano kódu . Tento kód splňuje podmínky věty a má uvedené vlastnosti.
Inverzní věta omezuje maximální kompresní poměr dosažitelný s bezztrátovým kódováním. Jak je aplikováno na kódování písmeno po písmenu, popisuje omezení průměrné délky kódového slova pro jakýkoli oddělitelný kód.
Pro jakýkoli oddělitelný kód s délkami je průměrná délka zprávy větší nebo rovna zdrojové entropii , normalizované na binární logaritmus počtu písmen v abecedě kodéru: