Ich brauche etwas Hilfe mit dem folgenden Problem:
Angesichts einer Reihe von Resistenzen, müssen Schaltung mit gegebenem Widerstand (d. H. Wir wählen einige Widerstände und konstruieren Schaltung). Nur parallele und sequentielle Verbindungen sind erlaubt. So ist die formale Definition einer solchen Schaltung ist die folgende:Finden Sie Stromkreis mit gegebenem Widerstand
Circuit = Resistance | (Sequential (Circuit) (Circuit a)) |
(Parallel (Circuit) (Circuit))
Die Gesamtzahl der Schaltungen mit N unmarkierten Widerstände (wo alle Widerstände verwendet werden) ist A000084 (Danke Axel Kemper). Aber in meinem Fall sind Widerstände beschriftet und ich weiß nicht, wie man alle Schaltkreise effizient überprüft.
Anzahl der Widerstände ist etwa 15, ist es möglich, dieses Problem zu lösen?
UPD. Widerstände können unterschiedliche Widerstände haben. Und natürlich können einige Widerstände nicht erreicht werden, in diesem Fall sagen wir einfach, dass es keine Lösungen gibt.
Sie könnten schauen, ob Sie einen A * -Algorithmus anpassen können. – Appleshell
Probiere Brute Force "Backtracking" aus. Obwohl es sehr langsam ist, sehr ineffizient, aber kann berichten, ob es eine Lösung gibt oder keine –
@ us2012: oops, habe den Titel nicht gesehen. Der Körper sagt "Schema", das aus irgendeinem Grund falsch klingt. –