Maison > Périphériques technologiques > IA > le corps du texte

Pourquoi ne le savais-je pas lorsque j'apprenais la génération de lignes : il existe une relation d'équivalence entre les matrices et les graphiques ?

WBOY
Libérer: 2024-08-19 16:52:48
original
465 Les gens l'ont consulté
La matrice est difficile à comprendre, mais elle peut être différente sous un autre angle.

Lors de l'apprentissage des mathématiques, nous sommes souvent frustrés par la difficulté et le caractère abstrait des connaissances que nous apprenons, mais parfois, simplement en changeant de perspective, nous pouvons trouver une solution simple et intuitive au problème ; Par exemple, lorsque nous apprenions la formule de la somme des carrés (a+b)² quand nous étions enfants, nous ne comprenons peut-être pas pourquoi elle est égale à a²+2ab+b². Nous savons seulement qu'elle est écrite ainsi dans le. livre et le professeur nous a demandé de nous en souvenir comme ceci ; jusqu'au jour où nous voyons cette image animée :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

J'ai soudain réalisé qu'on pouvait la comprendre d'un point de vue géométrique !

Maintenant, ce sentiment d'illumination apparaît à nouveau : la matrice non négative peut être convertie de manière équivalente en le graphe orienté correspondant !

Comme le montre la figure ci-dessous, la matrice 3×3 à gauche peut en fait être représentée de manière équivalente comme un graphe orienté contenant trois nœuds à droite, et cette représentation est très utile pour la théorie des matrices et des graphes.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Cet exemple vient du mathématicien Tivadar Danka qui s'engage à rendre les mathématiques accessibles à tous. Le mathématicien autoproclamé « bon chaotique » a présenté de manière vivante cette équivalence des matrices et des graphiques ainsi que leurs utilisations dans une série de tweets et d’articles de blog. À ce jour, les tweets ont été lus plus de 2 millions de fois, ont recueilli plus de 3 200 retweets et 9 100 favoris.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

La valence des matrices et des graphiques orientés

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Comme le montre l'exemple ci-dessus, si nous traitons chaque ligne comme un nœud, alors chaque élément peut être représenté comme des arêtes orientées et pondérées. Bien entendu, 0 élément peut être ignoré. Si l'élément est situé à la ligne i et à la colonne j, il correspond au bord du nœud i au nœud j.

Cela peut paraître compliqué à première vue, mais nous pouvons d'abord examiner l'un des nœuds.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Comme le montre la figure, pour cette matrice 3×3, la ligne 1 correspond au nœud le plus haut (on l'appelle ici nœud 1), qui contient 3 éléments mais l'un d'eux est 0, donc ce nœud s'étend sur deux bords. Le bord jaune représente l'élément 0,5 en (1,1), c'est donc un bord dirigé pointant vers lui-même avec un poids de 0,5. De même, le bord bleu est le bord qui pointe vers le nœud 2 et a un poids de 1.

De cette façon, nous pouvons analyser que la i-ème colonne de la matrice correspond à toutes les arêtes pointant vers le i-ème nœud.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

A quoi sert cette expression équivalente ?

Cette équivalence entre les matrices non négatives et les graphiques orientés peut non seulement nous aider à mieux comprendre les matrices et leurs opérations, mais aussi à simplifier certains processus de calcul, cela peut également nous aider à partir d'une nouvelle perspective de diagramme de compréhension ;

Par exemple, la puissance de la matrice correspond à la marche dans le graphique.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Comme le montre la figure ci-dessus, pour la k-ème puissance de la matrice carrée n×n A, le processus de sommation de chaque élément intégrera toutes les marches en k étapes possibles.

Par exemple, supposons que nous voulions calculer le carré de la matrice 3×3 ci-dessus.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Si nous utilisons la multiplication matricielle, nous devons la calculer comme ceci :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Pour le premier élément du résultat de l'opération, nous pouvons obtenir le résultat = 0,5×0,5+1×0,2+0×1,8 = 0,45. Enfin, nous pouvons obtenir le résultat complet sous la forme :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Mais si nous utilisons la méthode de marche graphique ci-dessus, nous pouvons obtenir le résultat en parcourant le chemin. De même, pour le premier élément de la matrice de résultats, nous devons résumer tous les chemins de marche en 2 étapes qui satisfont a_{1,l}→a_{l,1}.

Cependant, si ce graphe orienté représente l'état d'une chaîne de Markov, le carré de sa matrice de probabilité de transition représente essentiellement la probabilité que la chaîne atteigne un certain état après 2 étapes.

De plus, utiliser des graphiques pour représenter des matrices peut également nous donner une compréhension approfondie de la structure des matrices non négatives. Pour ce faire, Danka a déclaré que nous devons d'abord comprendre le concept de « composants fortement connectés ».

composant fortement connecté

Qu'est-ce qu'un composant fortement connecté ? Pour un graphe orienté, si tous les autres nœuds du graphe peuvent être atteints à partir de chaque nœud, nous disons que le graphe est fortement connecté. Comme indiqué ci-dessous.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Le composant fortement connecté fait référence à la partie/sous-graphe dans le graphe orienté qui peut atteindre une forte connectivité. Comme le montre la figure ci-dessous, il y a un composant fortement connecté à gauche et à droite, tandis que le bord blanc au milieu n'appartient à aucun composant fortement connecté.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

L'image ci-dessous montre un autre exemple, où la partie jaune est le composant fortement connecté :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?# 🎜🎜#

La matrice correspondant à un graphe fortement connexe est une matrice irréductible, tandis que toutes les autres matrices des matrices non négatives sont des matrices réductibles.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Danka explique avec un exemple. (Pour simplifier l'explication, tous les poids dans l'exemple sont des poids unitaires, mais en pratique, ces valeurs de poids peuvent être n'importe quelle valeur non négative.)

Ce qui suit contient des composants fortement connectés mais n'est pas fortement connecté lui-même. Le graphe est transcrit sous la forme matricielle correspondante :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

et cette matrice est une matrice réductible.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

On peut voir que les deux sous-matrices sur la diagonale principale représentent respectivement deux composantes fortement connectées, tandis que la sous-matrice en haut à droite représente de Le premier composant fortement connecté pointe vers le bord du deuxième composant fortement connecté, et celui en bas à gauche représente le bord du deuxième composant fortement connecté au premier composant fortement connecté (car il n'y a pas un tel bord, donc tout sont 0).

Cette forme d'écriture d'une matrice de blocs est appelée forme normale de Frobenius.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Donc, nous nous demandons naturellement : pouvons-nous convertir n'importe quelle matrice non négative en une matrice de forme normale de Frobenius ?

En utilisant un graphe orienté pour représenter une matrice non négative, nous pouvons facilement voir que la réponse est oui, car tout graphe orienté représentant une matrice non négative peut être représenté comme des composants fortement connectés qui sont connectés les uns aux autres. Ce processus est très simple :

  1. Construire le graphe orienté correspondant pour la matrice non négative

  2.  ; Trouvez-le Le composant fortement connecté ;

  3. Changez pour une meilleure façon d'étiqueter chaque nœud.

Et c'est fini !

Utilisez des images pour obtenir le formulaire standard Frobenius

Alors, quelle est cette meilleure façon ?

Sur la base de l'exemple ci-dessus, jetons un coup d'œil au processus.

Tout d'abord, chaque composant fortement connecté est fusionné en un seul objet, comme le montre la figure ci-dessous. À l’heure actuelle, nous pouvons traiter chaque composant fortement connecté comme une boîte noire : nous ne nous soucions pas de sa structure interne, seulement de ses connexions externes.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Ensuite, dans ce nouveau graphique, nous devons trouver les composants qui n'ont que des arêtes sortantes mais pas d'arêtes entrantes. Il n'y en a qu'un dans cet exemple spécifique, et nous le marquerons avec le numéro 0 :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

La prochaine étape est plus compliquée : numéroter chaque composant pour que chacun Les numéros de chaque composant sont la distance la plus éloignée du n ° 0. L'exemple suivant peut illustrer ce point plus clairement :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Vous pouvez voir qu'il y a deux chemins du n°0 au composant du milieu, puis choisissez le celui le plus proche de 0. Le chemin le plus éloigné est numéroté. J'ai enfin reçu :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

En fait, cela définit l'ordre des composants. Ensuite, étiquetez les nœuds internes de chaque composant :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Si le graphe lui-même provient d'une matrice, alors un tel processus de réétiquetage peut aboutir à une matrice canonique de Frobenius !

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

En fait, ce processus de réétiquetage consiste à utiliser une matrice de permutation P pour transformer la matrice d'origine, et la matrice de permutation est composée du produit de plusieurs matrices transposées.

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Ce qui suit est la forme complète du théorème :

Pourquoi ne le savais-je pas lorsque japprenais la génération de lignes : il existe une relation déquivalence entre les matrices et les graphiques ?

Bien sûr, l'utilisation de graphiques pour représenter des matrices va bien au-delà. Par exemple, nous pouvons également utiliser les valeurs propres de la matrice. pour définir les valeurs propres du graphe. En fait, cette ligne de pensée a donné naissance au domaine de recherche de la théorie des graphes spectraux.

Conclusion

Évidemment, cette relation d'équivalence entre matrices et graphiques est non seulement utile pour la recherche en théorie des graphes, mais offre également une nouvelle perspective pour le calcul et l'analyse de l'algèbre linéaire. Il a également des utilisations pratiques importantes. Par exemple, les données ADN sont souvent représentées sous forme de matrices ou de graphiques.

De plus, nous connaissons tous l'importance des opérations matricielles pour l'IA actuelle à grand modèle, et les graphiques représentés par des graphes de connaissances deviennent également un moteur important de l'IA actuelle grâce à des technologies telles que la recherche améliorée par récupération. La connexion des deux pourrait apporter de nouvelles avancées en matière d’interprétabilité de l’IA et d’intelligence artificielle graphique. À tout le moins, cela nous aide à mieux apprendre l’algèbre linéaire.

En fait, le contenu ci-dessus est extrait du livre "Mathematics of Machine Learning" en cours d'écriture par Tivadar Danka. Ce livre présentera les connaissances mathématiques liées à l'apprentissage automatique, du niveau simple au niveau approfondi, permettant aux lecteurs de vraiment comprendre ce qui se passe et pourquoi. Danka déclare avec confiance qu'il s'agira de « la meilleure ressource pour l'apprentissage de l'apprentissage automatique ». À l'heure actuelle, il a publié deux aperçus de chapitres en ligne. Les lecteurs intéressés peuvent visiter : https://tivadardanka.com/mathematics-of-machine-learning-preview/

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jiqizhixin.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal