Toolverse
Wszystkie skille

channel-capacity

autor: parcadei

Rozwiąż problemy teorii informacji: pojemność kanału, informacja wzajemna i algorytmy optymalizacji

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Data Science
Wyświetlenia
1

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ć

  1. Zainstaluj umiejętność w swoim środowisku Claude, dodając ją do katalogu skills w konfiguracji projektu.

  2. 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.

  3. 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.

  4. 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).

  5. 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.

  6. 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.

Podobne skille