channel-capacity
Rozwiąż problemy teorii informacji: pojemność kanału, informacja wzajemna i algorytmy optymalizacji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do pracy z problemami pojemności kanału w teorii informacji. Zawiera strategie rozwiązywania zadań związanych z informacją wzajemną, modelami kanałów (symetryczny binarny, kasujący, AWGN) i algorytmem Blahuta-Arimoto. Wspiera obliczenia za pomocą SciPy, SymPy i Z3, umożliwiając zarówno obliczenia numeryczne, jak i dowody formalne.
Jak używać
Zainstaluj umiejętność w swoim środowisku Claude, dodając ją do katalogu skills w konfiguracji projektu.
Zidentyfikuj typ problemu: czy pracujesz z informacją wzajemną I(X;Y), modelem kanału P(Y|X), czy obliczaniem pojemności kanału C = max I(X;Y). Każdy typ wymaga innego podejścia.
Do obliczeń informacji wzajemnej użyj komendy Scipy_Mutual_Info, która oblicza entropię rozkładów wejściowych i wyjściowych. Przygotuj wektory prawdopodobieństwa dla zmiennych X i Y.
Dla kanałów binarnych (symetryczny lub kasujący) lub AWGN użyj komendy Sympy_Bsc_Capacity, która upraszcza wyrażenia pojemności. Podaj parametry kanału (prawdopodobieństwo błędu, erasure lub SNR).
Jeśli potrzebujesz formalnego dowodu górnego ograniczenia pojemności lub weryfikacji warunku I(X;Y) ≤ H(X), użyj komendy Z3_Capacity_Bound do automatycznego dowodzenia.
W złożonych przypadkach zastosuj algorytm Blahuta-Arimoto, który iteracyjnie optymalizuje rozkład wejściowy p(x) aż do zbieżności do rzeczywistej pojemności kanału.