2013-10-05 13 views
5

Potrzebuję pomocy z następującym problemem:
Biorąc pod uwagę zestaw rezystancji, należy zbudować obwód z danym oporem (tj. Wybieramy niektóre rezystory i obwód konstrukcyjny). Dopuszczalne są tylko połączenia równoległe i sekwencyjne. Więc formalna definicja takiego układu jest następujące:Znajdź obwód elektryczny o podanej rezystancji

Circuit = Resistance | (Sequential (Circuit) (Circuit a)) | 
(Parallel (Circuit) (Circuit)) 

Łączna liczba obwodów z N rezystorów nieoznakowanych (gdzie wykorzystywane są wszystkie rezystory) jest A000084 (Dzięki Axel Kemper). Ale w moim przypadku rezystory są oznakowane i nie wiem jak sprawnie sprawdzić wszystkie obwody.

Liczba rezystorów wynosi około 15, czy jest możliwe rozwiązanie tego problemu?

UPD. Rezystory mogą mieć różną oporność. Oczywiście nie można osiągnąć niektórych odporności, w takim przypadku po prostu mówimy, że nie ma rozwiązań.

+0

Możesz sprawdzić, czy możesz dostosować algorytm A *. – Appleshell

+0

Wypróbuj "powrotną ścieżkę" brutalnej siły. Chociaż jest bardzo powolny, bardzo nieefektywny, ale może zgłosić, czy istnieje istniejące rozwiązanie, czy nie, –

+0

@ us2012: oops, nie widział tytułu. Ciało mówi "schemat", który z jakiegoś powodu brzmi źle. –

Odpowiedz

2

Liczba całkowita A000084 zawiera listę Liczba szeregowo-równoległych sieci z n nieoprawionymi krawędziami. Zwane także łańcuchami jarzma firmy Cayley i MacMahon. Artykuł MacMahona to online.

15 pierwszych elementów sekwencji: 1, 2, 4, 10, 24, 66, 180, 522, 1532, 4624, 14136, 43930, 137908, 437502, 1399068

przypadku rezystory mieć różne wartości rezystancji, nie są "bez etykiety".

Liczba różnych łącznych rezystancji jest mniejsza niż liczba sieci.

Patrząc na liczby, wyliczenie brutalnej siły jest prawdopodobnie wykonalne dla umiarkowanych wartości n.

Nie jest możliwe dokładne dopasowanie każdego możliwego całkowitego oporu. Jak wspomniano w komentarzu: Liczba 15 rezystorów może być zbyt mała, aby osiągnąć wymaganą wartość. Inny przykład: jeśli wszystkie 15 reperów ma 1 ohm każdy, całkowita rezystancja nie może być mniejsza niż 1/15 omów.

Spójrz na stronie 70 Analytic Combinatorics znaleźć ilustrację równoważności między drzewa, w nawiasach ekspresji i szeregowo-równoległego wykresu:

enter image description here

Jak wspomniano w jednym z komentarzy, wyszukiwanie procedura taka jak A* może być wykorzystana do przeszukania przestrzeni możliwych drzew. Reprezentacja drzewa sieci szeregowo-równoległej jest również przydatna do określenia rezystancji od źródła do zlewu za pomocą prostej funkcji rekursywnej.

+0

Dzięki za papier! W moim przypadku rezystory są oznaczone, ponieważ mogą mieć różne opory. Jest to trudniejsze, ponieważ każdy obwód z nieopisanymi opornikami N wytwarza kilka obwodów z nieopisanymi opornikami (ograniczone przez N!). Nie jest dla mnie jasne, jak generować i sprawdzać wszystkie takie obwody. – pfedotovsky

Powiązane problemy