Ich habe gesucht und konnte es auf der Website nicht finden, also hier ist es (zitiert nach dem Brief):
Was ist der äquivalente Widerstand zwischen den beiden markierten Knoten in diesem unendlichen Gitter aus idealen Ein-Ohm-Widerständen?
Ich bin mir nicht sicher, ob es eine Antwort auf diese Frage gibt. Angesichts meiner mangelnden Erfahrung mit grundlegender Elektronik könnte es jedoch sogar einfach sein.
Die Antwort ist .
Sukzessive Approximation! Ich beginne mit dem einfachsten Fall (siehe Abbildung unten) und füge immer mehr Widerstände hinzu, um zu versuchen, ein unendliches Gitter von Widerständen anzunähern.
Das ist das XKCD Nerd Sniping Problem . Es zwang mich, alles andere aufzugeben, was ich tat, um diese Antwort zu recherchieren und aufzuschreiben. Dann, Jahre später, zwang es mich, zurückzukehren und es der Klarheit halber zu bearbeiten.
Die folgende vollständige Lösung basiert auf den Links in der anderen Antwort. Aber zusätzlich zu der Darstellung dieser Informationen in einer bequemen Form habe ich auch einige bedeutende Vereinfachungen vorgenommen. Jetzt braucht es nur noch Highschool-Integration!
Die Strategie auf den Punkt gebracht ist
Schreiben Sie einen Ausdruck für den Widerstand zwischen zwei beliebigen Punkten als Integral auf.
Verwenden Sie Integrationstricks, um das in Schritt 1 gefundene Integral für zwei diagonal getrennte Punkte auszuwerten.
Verwenden Sie eine Wiederholungsbeziehung, um alle anderen Widerstände aus den in Schritt 2 gefundenen zu bestimmen.
Das Ergebnis ist ein Ausdruck für alle Widerstände, von denen der Springerzug nur einer ist. Die Antwort darauf stellt sich heraus
Wir sind zwar letztlich an einem zweidimensionalen Gitter interessiert, aber von der Dimension hängt erstmal gar nichts ab. Deshalb beginnen wir mit der Einarbeitung Dimensionen und spezialisieren sich auf nur wenn nötig.
Beschriften Sie die Rasterpunkte mit , ein -Komponentenvektor mit ganzzahligen Komponenten.
Angenommen, die Spannung an jedem Punkt ist . Dann fließt der Strom hinein von seinem Nachbarn ist
( ist der Einheitsvektor entlang der -Richtung.)
Bestehen Sie darauf, dass eine externe Quelle einen Verstärker hineinpumpt und aus . Aktuelle Konservierung bei gibt
( gleich wenn und Andernfalls.)
Lösen Sie diese Gleichung für wird uns unsere Antwort geben. In der Tat, der Widerstand zwischen und wird einfach sein
Leider gibt es unendlich viele Lösungen für , und ihre Ergebnisse für nicht dafür! Dies liegt daran, dass die Frage keine Randbedingungen im Unendlichen angibt. Je nachdem, wie wir sie auswählen, können wir einen beliebigen Wert erzielen wir mögen! Es wird sich herausstellen, dass es eine einzigartige vernünftige Wahl gibt, aber lassen Sie uns dieses Problem vorerst vollständig vergessen und einfach eine Lösung finden.
Um unsere Gleichung zu lösen für , suchen wir nach einer Green-Funktion eine ähnliche Gleichung erfüllen:
Eine Lösung für wird dann sein
Finden , nehmen Sie (aus heiterem Himmel) an, dass es als dargestellt werden kann
für eine unbekannte Funktion . Dann beachten Sie, dass die beiden Seiten von kann geschrieben werden als
wir sehen kann durch Auswahl gelöst werden
was zur Green-Funktion führt
Übrigens das komische im Zähler scheint nicht viel anderes zu tun als zu verschieben durch das Hinzufügen einer Gesamtkonstante, sodass Sie sich vielleicht fragen, was es dort tut. Die Antwort ist, dass es technisch erforderlich ist, um das Integral endlich zu machen, aber ansonsten spielt es keine Rolle, da es aus der Antwort herausgestrichen wird.
Die endgültige Antwort für den Widerstand lautet also
(Ab diesem Zeitpunkt .)
Ich habe vorhin gesagt, dass es unendlich viele Lösungen für gibt . Aber der oben ist besonders, weil auf große Entfernungen Vom Ursprung her verhalten sich die Spannungen und Ströme wie
Ein Standardsatz (Eindeutigkeit der Lösungen der Laplace-Gleichung) besagt, dass es nur eine Lösung geben kann, die diese Bedingung erfüllt. Unsere Lösung ist also die einzigartige, bei der der geringstmögliche Strom bei unendlich und mit fließt . Und selbst wenn die Frage nicht danach gefragt hat, ist es offensichtlich das einzig Vernünftige, was man fragen kann.
Oder ist es? Vielleicht würden Sie es vorziehen, das Problem zu definieren, indem Sie an einem endlichen Gitter arbeiten und die eindeutige Lösung für finden dort, dann versuchen, eine Art Grenze zu nehmen, wenn die Gittergröße ins Unendliche geht. Allerdings kann man argumentieren, dass die erhalten von einer Größe- Gitter sollte zu unserem konvergieren mit einem Bestellfehler . Das Endergebnis ist also dasselbe.
Es ergibt sich das Integral für ist schwierig zu tun, wann , aber viel einfacher zu tun, wenn . Daher werden wir uns zuerst mit diesem Fall befassen. Wir wollen rechnen
wo ist das Quadrat .
Da der Integrand periodisch ist, kann der Definitionsbereich geändert werden zu so:
Dann ändern Sie die Variablen zu
das Integral wird
Das Integral kann mit der Halb-Tan-Substitution durchgeführt werden
geben
Die trigonometrische Identität
reduziert den Rest integral zu
Die restlichen Widerstände lassen sich nämlich ohne weitere Integrale bestimmen! Alles, was wir brauchen, ist Rotations-/Reflexionssymmetrie,
zusammen mit der Wiederholungsrelation
was folgt aus und . Es besagt, dass wir, wenn wir alle Widerstände außer einem in einer „Plus“-Form kennen, den fehlenden bestimmen können.
Beginnen Sie mit der trivialen Aussage that
Anwenden der Wiederholungsrelation at und die Verwendung von Symmetrie gibt
Die nächste Diagonale wird so gemacht:
Hier bedeutet das türkisfarbene Quadrat, dass wir ausfüllen mit der Formel für . Die gelben Quadrate zeigen eine Anwendung der zu bestimmenden Wiederholungsbeziehung an und . Die gepunkteten Quadrate zeigen auch Widerstände an, die wir im vorherigen Schritt durch Symmetrie bestimmen mussten.
Die Diagonale danach wird ähnlich ausgeführt, aber ohne dass die Formel für aufgerufen werden muss :
Wiederholtes Abwechseln der beiden obigen Schritte ergibt einen Algorithmus zum Bestimmen von jedem . Offensichtlich sind alle von der Form
wo und sind rationale Zahlen. Jetzt kann dieser Algorithmus leicht von Hand ausgeführt werden, aber man könnte ihn genauso gut in Python codieren:
import numpy as np
import fractions as fr
N = 4
arr = np.empty((N * 2 + 1, N * 2 + 1, 2), dtype='object')
def plus(i, j):
arr[i + 1, j] = 4 * arr[i, j] - arr[i - 1, j] - arr[i, j + 1] - arr[i, abs(j - 1)]
def even(i):
arr[i, i] = arr[i - 1, i - 1] + [0, fr.Fraction(2, 2 * i - 1)]
for k in range(1, i + 1): plus(i + k - 1, i - k)
def odd(i):
arr[i + 1, i] = 2 * arr[i, i] - arr[i, i - 1]
for k in range(1, i + 1): plus(i + k, i - k)
arr[0, 0] = 0
arr[1, 0] = [fr.Fraction(1, 2), 0]
for i in range(1, N):
even(i)
odd(i)
even(N)
for i in range(0, N + 1):
for j in range(0, N + 1):
a, b = arr[max(i, j), min(i, j)]
print('(', a, ')+(', b, ')/π', sep='', end='\t')
print()
Dies erzeugt die Ausgabe
woraus wir die endgültige Antwort ablesen können,
Mateen Ulhaq
Marek
Benutzer172
Markus C
Benutzer68
Emilio Pisanty