|
|
Algorytm KatzenelsonaAlgorytm Katzenelsona jest algorytmem iteracyjnym służącym do rozwiązywania układów elektrycznych. Przy czym przez rozwiązanie rozumie się wyliczenie wszystkich potencjałów węzłowych jakie panują w układzie przy danych wymuszeniach prądowych. Bazą tego algorytmu jest równanie: gdzie:
[edytuj] Opis algorytmu
i(0) ma tu sens wektora wymuszeń prądowych, jakie musiałyby zaistnieć w układzie, żeby spowodować powstanie napięć węzłowych określonych przez V(0). Podstawowy problem powyższego sposobu postępowania to określenie strategii dobierania kolejnego przybliżenia V(k), zapewniającego, że obliczony na jego podstawie wektor i(k) będzie bliższy wektorowi i* niż wektor z poprzedniej iteracji i(k-1). Warunkiem zakończenia obliczeń będzie zawsze i(k) = i* a wynikiem będzie V=V(k). Strategia zaproponowana przez Katzenelsona polega na określeniu takiego sposobu poruszania się w przestrzeni V, żeby w sposób ciągły przejść z punktu startu V(0) do punktu będącego rozwiązaniem. Zachowanie ciągłości tej drogi wymaga, żeby przechodziła ona przez "sąsiednie" obszary (dwa obszary w przestrzeni V są sąsiednie, jeżeli ich kody różnią się tylko na jednej pozycji, i różnica ta wynosi 1) bez przeskoków nad nimi. |