Konsistenz und Konsequenzen



Die Reihenfolge der Aktionen ist wichtig.



Unsere Welt ist in zahlreiche unsichtbare Verbindungen verwickelt, die wir nicht fühlen und oft nicht verstehen. Und wenn Sie den falschen Schritt machen, ist das Ergebnis ...



Unerwartet!



Zumindest. Das Ziel wird nicht erreicht, und es kann schlimmere Konsequenzen haben.

Fundament - Wände - Dach.


Andernfalls kann das Haus nicht gebaut werden, obwohl es Optionen gibt . Infolgedessen erscheinen interessante Eigenschaften und Fähigkeiten des Systems. Ein Experte kann die Reihenfolge der Aktionen, Technologie ändern. Deshalb ist er ein Experte. Er versteht, wie dieser oder jener Wissensbereich funktioniert. Das Wesen der Dinge ist bis zu einem gewissen Grad.



Jedes System, das mathematisch in Form eines Graphen (auch mit Zyklen) oder eines Schemas ausgedrückt wird, kann einfach aufgelistet werden. Eine elektrische oder UML-Schaltung, ein künstliches neuronales Netzwerk und sogar ... das Universum!





Ein Graph ist eine Sequenz.



Systeme haben normalerweise Verbindungen, die eine funktionale Last tragen. Im Idealfall müssen sie nicht kombiniert oder gemischt werden:



  • heißes und kaltes Wasser - 2 verschiedene Rohre oder Subsystemanschlüsse
  • Null und Phase in der Elektrik
  • ADC, PCINT, INT, PWM (Datenbus) im Mikrocontroller.


Zuvor wurde anhand eines einfachen Beispiels gezeigt, wie komplexe Beziehungen letztendlich durch einfache Listen ausgedrückt werden. Die funktionale Basis wurde bereits definiert. Es kommt alles auf das kombinatorische Rucksackproblem an .





Anschlussmöglichkeiten für die Schaltung. U1, U2, U3 - Funktionen / Blöcke. Funktionsparameter vom Typ A, B, C. 1, 2, 3 - Anzahl der Ein- und Ausgänge von Blöcken.



Das Problem wird mit einem genetischen Algorithmus gelöst .



Einige Techniken zur Reduzierung des Suchraums sowie Faustregeln werden ebenfalls verwendet. Die Zielfunktion ist buchstabiert .

Das Wichtigste ist jedoch, in welcher Reihenfolge die Beziehungen ausgeführt werden.




Verbindungsmöglichkeiten in Form einer Tabelle (Gen- und Chromosomenkombinationen).

Beachten Sie! Wenn Sie von rechts nach links eine Verbindung herstellen, wird die Lösung sofort gefunden. Im Gegenteil, Sie müssen die Optionen aussortieren.




Dies ist vielleicht der entscheidende Punkt in der gesamten Entscheidung. Links "konkurrieren um Ressourcen." Und wenn wir eine Verbindung herstellen und eine Ressource (einen Pin einer Mikroschaltung oder eine Ein- / Ausgabe einer Funktion) belegen, können andere „Verbraucher“ diese nicht mehr beanspruchen. Es gibt zwar weniger Optionen für sie als ursprünglich, aber dies ist nur zu unserem Vorteil - die Anzahl der Kombinationen nimmt ab und infolgedessen verringert sich die Zeit für die Berechnung der Lösung.





Verbindungsoptionen für jeden Funktionsblockparameter. Es gibt mehr Informationen, aber so sind alle möglichen Optionen sichtbar - mit Duplikaten und (oder) "Schnittpunkten" von Verbindungen. Es bleibt die Wahl der richtigen Lösungen.



Diese Ansicht ist zutreffender, da die Verbindungen in der vorherigen Tabelle relativ zu U1 sind. In einer realen Schaltung gibt es höchstwahrscheinlich keine Basiseinheit.




Die Faustregeln werden ersetzt, indem die Liste der "Thronanwärter" zufällig sortiert wird . Seltsamerweise hilft Ihnen dies, sehr schnell eine Lösung zu finden. Mangelnde Erfahrung, Kenntnisse über das System und sogar Designfähigkeiten in erster Näherung.



Es spielt keine Rolle, welche Verbindungen im System vorhanden sind: Chaos + Konsistenz finden eine Lösung.


Am Ausgang des Algorithmus erhalten wir eine Liste von Beziehungen, die ein neues System bilden - eine Schaltung mit vorgegebenen Eingabe- und Ausgabeparametern . Es bleibt uns überlassen, die Blöcke gemäß der Liste zu verbinden oder die Liste in ein IT-System zu laden.





Wie in der Kindheit: Tun Sie dies - das Verständnis wird später kommen.


Wir können nicht alles wissen und alles verstehen, aber wenn es eine schrittweise Anleitung für ein uns unbekanntes Gerät oder für Aktionen in einer unbekannten Umgebung gibt, ist es besser, diese zu befolgen. Schließlich ist diese Sequenz höchstwahrscheinlich das Ergebnis von Erfahrungen ... viele Stunden des Denkens und Versuchens anderer Menschen und / oder Maschinen.



Warum sparen wir diese Zeit nicht, indem wir uns dem Ziel nähern?



All Articles