Die Geschichte des Differentialanalysators
Hammings erste Regel der Systemtechnik: Wenn Sie die Komponenten optimieren, werden Sie wahrscheinlich die Systemleistung ruinieren.
Er illustriert dies mit einer Geschichte aus seiner eigenen Arbeit. Er bediente einen Differentialanalysator — einen analogen Computer, der Differentialgleichungen durch mechanische Integration löste. Mit wachsender Nachfrage wurde eine zweite Einheit bestellt, um mit der ersten verbunden zu werden, damit beide separat oder zusammen betrieben werden konnten.
Die Erbauer waren stolz auf ihr Handwerk und verbesserten die Verstärker in der neuen Einheit. Hamming bestand darauf: Jede Verbesserung darf den Gesamtsystembetrieb nicht beeinträchtigen. Am Abnahmetag führte er den klassischen Test durch: löse y'' + y = 0, zeichne y gegen y' auf, erwarte einen perfekten Kreis. Es schlug sofort fehl.
Die Ursache: Die verbesserten Verstärker zogen mehr Strom durch die Erdungsleitung. Die unzureichende Erdung, die mit den ursprünglichen Verstärkern einwandfrei funktionierte, ermöglichte nun, dass Leckageströme zwischen den Subsystemen koppelten. Die Verbesserung einer Komponente (Verstärker) verschlechterte die Schnittstelle (Erdung), und das System versagte.
Die Lösung war trivial — massivere Kupfererdung — aber das Prinzip war klar: Eine Komponentenverbesserung ändert sein Schnittstellenverhalten. Der Rest des Systems war für die alte Schnittstelle ausgelegt. Komponente verbessern, Schnittstelle brechen, Systemleistung verschlechtern.
Komponentenoptimierung erkennen
Hamming sagt, die Regel 'scheint so vernünftig, wenn Sie eine isolierte Komponente besser machen, wird das gesamte System besser sein' — und doch ist sie falsch. Der Ausfall ist schnittstellenvermittelt: Die Komponentenverbesserung ändert das Signal, das die Schnittstelle sieht.
Schnittstellen vor Komponenten
Hammings praktische Schlussfolgerung: Systemtechniker müssen Schnittstellen zuerst ausgelegt und verifiziert werden, Komponenten an zweiter Stelle. Eine perfekte Komponente mit einer defekten Schnittstelle ist nutzlos. Eine mittelmäßige Komponente mit einer gut spezifizierten Schnittstelle kann später verbessert werden.
Regel 2: Die Grenzbedingungen (Einschränkungen) eines Systems sind oft wichtiger als die optimalen Werte innerhalb dieser Grenzen. Ein System, das so ausgelegt ist, dass es bei der erwarteten Betriebspunkt maximale Leistung erbringt, ist oft fragil: kleine Abweichungen außerhalb des erwarteten Bereichs verursachen Ausfälle. Ein System, das so ausgelegt ist, dass es sicher über einen breiten Bereich betrieben wird — mit gut definierten Grenzbedingungen — ist robust.
Beispiel: Ein Kommunikationssystem, das für genau 100 Mbit/s Verkehr bei 25 °C ausgelegt ist, wird ausfallen, wenn der Verkehr auf 110 Mbit/s ansteigt oder die Temperatur auf 40 °C steigt. Ein System, das mit einer Grenzbedingung ausgelegt ist 'darf zu keinem Zeitpunkt 90 % der Auslastung überschreiten bei jeder Temperatur unter 60 °C' ist nützlicher, auch wenn seine Spitzenleistung etwas niedriger ist.
Die Aufgabe des Systemstechnikers: nicht A oder B einzeln zu optimieren, sondern A+B+C... als Ganzes zu optimieren, vorbehaltlich von Grenzbedingungen.
Das Bildungssystem: Gescheiterte Systemtechnik
Hamming wendet sein eigenes Prinzip auf Bildung an. Im Laufe von Jahrzehnten haben Universitäten einzelne Mathematikkurse optimiert: Die Infinitesimalrechnung wurde auf ihre Grundlagen reduziert, die Lineare Algebra wurde bereinigt und gestrafft. Jeder Kurs, individuell bewertet, sieht besser aus.
Aber aus Sicht des Systems erschienen große Lücken:
- Mathematische Induktion: nach der High School kaum erwähnt.
- Komplexe Zahlen: kurz in Algebra eingeführt, dann vermieden, bis spät in der Linearen Algebra, wenn komplexe Eigenwerte auftauchen. Die Studierenden sehen zwei neue, schwierige Ideen gleichzeitig ohne vorherige Vorbereitung.
- Unbestimmte Koeffizienten: kurz erwähnt.
- Unmöglichkeitsbeweise: fast völlig abwesend.
- Diskrete Mathematik: weitgehend ignoriert.
Die Optimierung jeder Komponente (jeder Kurs) schuf Schnittstellenlücken: fehlende konzeptionelle Brücken zwischen Kursen. Der Output des Systems — ausgebildete Ingenieure und Naturwissenschaftler — litt darunter, obwohl sich die Output-Metriken jedes Kurses verbesserten.
Der natürlichen Versuchung widerstehen, das Defekte zu reparieren
Hammings Beobachtung: Es ist leicht, die richtigen Worte über Systemtechnik zu sagen. Sehr wenige Menschen können es tatsächlich tun, wenn der Moment kommt.
Die natürliche Reaktion, wenn ein System fehlschlägt: Identifizieren Sie die offensichtlich defekte Komponente und reparieren Sie sie. Dies ist Komponentendenken. Das System ist aus einem Grund fehlgeschlagen, der die Wechselwirkung von Komponenten, Schnittstellen und Grenzbedingungen beinhaltet — aber der sichtbarste Ausfall ist normalerweise bei einer einzelnen Komponente.
Die Disziplin des Systemstechnikers: Bevor Sie den sichtbaren Ausfall reparieren, fragen Sie sich: Warum erzeugte das System diesen Ausfall bei dieser Komponente? Ist die Komponente tatsächlich unterdimensioniert, oder wird sie vom Rest des Systems aufgefordert, außerhalb ihrer Designhüllkurve zu arbeiten? Das Reparieren des Komponentensymptoms belässt den Systemausfall intakt.
Der Kommunikationsengpass in großen Organisationen folgt diesem Muster: Ein Abteilung kommuniziert schlecht (sichtbarer Ausfall). Komponentenfix: Besser kommunizierende Mitarbeiter einstellen. Systemfix: Die Informationsflussarchitektur so neu gestalten, dass weniger Kommunikation erforderlich ist, um die gleiche Koordination zu erreichen.
Systemtechnische Diagnose
Die Unterscheidung: Ein Komponentenfix behandelt ein Symptom. Ein Systemfix behandelt die Ursache. Die Ursache beinhaltet normalerweise die Struktur des Systems — welche Komponenten existieren, welche Schnittstellen sie verbinden, welche Grenzbedingungen ihre Betriebsweise begrenzen.