La séquence des actions est importante.
Notre monde est enchevêtré dans de nombreuses connexions invisibles que nous ne ressentons pas et, souvent, ne comprenons pas. Et si vous faites le mauvais pas, le résultat sera ...
Inattendu!
Moins. L’objectif ne sera pas atteint et les conséquences peuvent être plus graves.
Fondation - murs - toit.
Sinon, la maison ne peut pas être construite, bien qu'il existe des options . En conséquence, des propriétés et des capacités intéressantes du système apparaissent. Un expert peut changer la séquence des actions, la technologie. C'est pourquoi il est un expert. Il comprend comment fonctionne tel ou tel domaine de connaissance. L'essence des choses est dans une certaine mesure.
Tout système exprimé mathématiquement en termes de graphique (même avec des cycles) ou de schéma peut être facilement répertorié. Un circuit électrique ou UML, un réseau de neurones artificiels et même ... l'Univers!
Un graphique est une séquence.
Les systèmes ont généralement des liens qui portent une charge fonctionnelle. Idéalement, ils n'ont pas besoin d'être combinés ou mélangés:
- eau chaude et froide - 2 tuyaux différents ou connexions de sous-système
- zéro et phase en électricité
- ADC, PCINT, INT, PWM (bus de données) dans le microcontrôleur.
Auparavant, à l'aide d'un exemple simple, il a été montré comment les relations complexes sont finalement exprimées par de simples listes. La base fonctionnelle a déjà été définie. Tout se résume au problème du sac à dos combinatoire .
Options de connexion pour le circuit. U1, U2, U3 - fonctions / blocs. Paramètres de fonction de type A, B, C. 1, 2, 3 - nombre d'entrées et de sorties de blocs.
Le problème est résolu à l'aide d'un algorithme génétique .
Certaines techniques pour réduire l'espace de recherche, des règles empiriques sont également utilisées. La fonction cible est énoncée .
Mais le plus important est dans quel ordre les relations sont établies.
Options de connexion sous forme de tableau (combinaisons de gènes et de chromosomes).
Remarque! Si vous commencez à vous connecter de droite à gauche, la solution sera trouvée immédiatement. Si au contraire, vous devrez trier les options.
C'est peut-être le point clé de toute la décision. Les liens «se disputent les ressources». Et si on fait une connexion , en saisissant une ressource (une broche d'un microcircuit ou une entrée / sortie d'une fonction), alors les autres «consommateurs» ne peuvent plus la réclamer. Bien qu'il existe des options pour eux, moins qu'au départ, mais ce n'est qu'à notre avantage - le nombre de combinaisons diminue et, par conséquent, le temps de calcul de la solution diminue.
Options de connexion pour chaque paramètre de bloc fonctionnel. Il y a plus d'informations, mais c'est ainsi que toutes les options possibles sont visibles - avec des doublons et (ou) des "intersections" de connexions. Reste à choisir les bonnes solutions.
Cette vue est plus applicable, car les connexions du tableau précédent sont relatives à U1. Dans un circuit réel, il n'y aura probablement pas d'unité de base.
Les règles empiriques sont remplacées par un tri aléatoire de la liste des «prétendants au trône». Curieusement, cela vous aide à trouver une solution très rapidement. Manque d'expérience, de connaissances sur le système et même de compétences en conception, en première approximation.
Peu importe les interconnexions du système: le chaos + la cohérence trouvent une solution.
À la sortie de l'algorithme, nous obtenons une liste de relations qui forment un nouveau système - un circuit avec des paramètres d'entrée et de sortie prédéterminés . Il nous reste à connecter les blocs selon la liste ou à charger la liste dans un système informatique.
Comme dans l'enfance: faites ceci - la compréhension viendra plus tard.
Nous ne pouvons pas tout savoir et tout comprendre, mais s'il y a une instruction étape par étape pour un appareil que nous ne connaissons pas ou pour des actions dans un environnement inconnu, il vaut mieux la suivre. Après tout, cette séquence est probablement le résultat de l'expérience ... de nombreuses heures de réflexion et d'essais par d'autres personnes et / ou machines.
Pourquoi ne gagnons-nous pas ce temps en allant vers l'objectif?