Διανυσματοποίηση (μαθηματικά)

Από testwiki
Αναθεώρηση ως προς 13:18, 24 Ιουλίου 2024 από τον imported>Projethomere (Εξωτερικοί σύνδεσμοι)
(διαφορά) ← Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεότερη αναθεώρηση → (διαφορά)
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση

Στα μαθηματικά, ιδίως στη γραμμική άλγεβρα και τη θεωρία πινάκων, η διανυσματοποίηση ενός πίνακα είναι ένας γραμμικός μετασχηματισμός που μετατρέπει τον πίνακα σε διάνυσμα. Συγκεκριμένα, η διανυσματοποίηση ενός Πρότυπο:Nowrap πίνακα A, που συμβολίζεται με vec(A), είναι το Πρότυπο:Nowrap διάνυσμα στήλης που προκύπτει από τη στοίβαξη των στηλών του πίνακα A η μία πάνω στην άλλη:

vec(A)=[a1,1,,am,1,a1,2,,am,2,,a1,n,,am,n]T

Εδώ, ai,j αντιπροσωπεύει το στοιχείο στην i-th γραμμή και j-th στήλη του A, και ο δείκτης T υποδηλώνει την αναστροφή. Η διανυσματοποίηση εκφράζει, μέσω των συντεταγμένων, τον ισομορφισμό 𝐑m×n:=𝐑m𝐑n𝐑mn μεταξύ αυτών (δηλαδή των πινάκων και των διανυσμάτων) ως διανυσματικούς χώρους.

Παραδείγματος χάριν, για τον πίνακα 2×2 A=[abcd], η διανυσματοποίηση είναι vec(A)=[acbd].

Βίντεο απεικόνισης της διανυσματικής πρόσθεσης

Η σύνδεση μεταξύ της διανυσματοποίησης του A και της διανυσματοποίησης της αντιμετάθεσής του δίνεται από τον πίνακα αντιμετάθεσης.

Συμβατότητα με γινόμενα Κρόνεκερ

Η διανυσματοποίηση χρησιμοποιείται συχνά μαζί με το γινόμενο Κρόνεκερ για να εκφράσει τον πολλαπλασιασμό πινάκων ως γραμμικό μετασχηματισμό σε πίνακες. Συγκεκριμένα,

vec(ABC)=(CTA)vec(B)

για τους πίνακες A, B, και C των διαστάσεων k×l, l×m, και m×n.[note 1] Παραδείγματος χάριν, αν adA(X)=AXXA (ο προσκείμενος ενδομορφισμός της άλγεβρας Λι Πρότυπο:Nowrap όλων των n×n πινάκων με μιγαδικές καταχωρήσεις), τότε vec(adA(X))=(InAATIn)vec(X), όπου In είναι ο n×n πίνακας ταυτότητας.

Υπάρχουν δύο άλλες χρήσιμες διατυπώσεις:

vec(ABC)=(InAB)vec(C)=(CTBTIk)vec(A)vec(AB)=(ImA)vec(B)=(BTIk)vec(A)

Γενικότερα, έχει αποδειχθεί ότι η διανυσματοποίηση είναι μια αυτοπροσάρτηση στη μονοειδή κλειστή δομή οποιασδήποτε κατηγορίας πινάκων[1].

Συμβατότητα με γινόμενο Χανταμάρντ

Η διανυσματοποίηση είναι ένας ομομορφισμός άλγεβρας από το χώρο των πινάκων Πρότυπο:Nowrap με το γινόμενο Χανταμάρντ (entrywise) στο Cn2 με το γινόμενο Χανταμάρντ:

vec(AB)=vec(A)vec(B).

Συμβατότητα με εσωτερικά γινόμενα

Η διανυσματοποίηση είναι ένας μοναδιαίος μετασχηματισμός από τον χώρο των πινάκων n×n με το εσωτερικό γινόμενο Φρομπένιους (ή Χίλμπερτ - Σμιντ) στον Cn2:

tr(AB)=vec(A)vec(B),

Συμβατότητα με εσωτερικά γινόμενα όπου ο δείκτης δηλώνει τη συζυγή αναστροφή.

Διανυσματοποίηση ως γραμμικό άθροισμα

Η διανυσματοποίηση του πίνακα μπορεί να γραφτεί ως γραμμικό άθροισμα. Έστω X ένας Πρότυπο:Nowrap πίνακας που θέλουμε να διανυσματοποιήσουμε, και έστω ei το i-th κανονικό διάνυσμα βάσης για τον n-διάστατο χώρο, δηλαδή 𝐞i=[0,,0,1,0,,0]T. Έστω Bi ένας σύνθετος πίνακας Πρότυπο:Nowrap που ορίζεται ως εξής:

𝐁i=[𝟎𝟎𝐈m𝟎𝟎]=𝐞i𝐈m

Ο Bi αποτελείται από n σύνθετους πίνακες μεγέθους Πρότυπο:Nowrap, στοιβαγμένους κατά στήλες, και όλοι αυτοί οι πίνακες είναι όλοι μηδενικοί εκτός από τον i-th, ο οποίος είναι ένας Πρότυπο:Nowrap πίνακας ταυτότητας Im.

Τότε η διανυσματική έκδοση του X μπορεί να εκφραστεί ως εξής:

vec(𝐗)=i=1n𝐁i𝐗𝐞i

Ο πολλαπλασιασμός του X με ei εξάγει την i-th στήλη, ενώ ο πολλαπλασιασμός με Bi την τοποθετεί στην επιθυμητή θέση στο τελικό διάνυσμα.

Εναλλακτικά, το γραμμικό άθροισμα μπορεί να εκφραστεί χρησιμοποιώντας το γινόμενο Κρόνεκερ:

vec(𝐗)=i=1n𝐞i𝐗𝐞i

Ημι-διανυσματοποίηση

Για έναν συμμετρικό πίνακα A, το διάνυσμα vec(A) περιέχει περισσότερες πληροφορίες από όσες είναι απολύτως απαραίτητες, αφού ο πίνακας καθορίζεται πλήρως από τη συμμετρία μαζί με το κάτω τριγωνικό τμήμα, δηλαδή τις Πρότυπο:Nowrap καταχωρήσεις πάνω και κάτω από την κύρια διαγώνιο. Για τέτοιους πίνακες, η ημι-διανυσματοποίηση είναι μερικές φορές πιο χρήσιμη από τη διανυσματοποίηση. Η ημι-διανυσματοποίηση, vech(A'), ενός συμμετρικού Πρότυπο:Nowrap πίνακα A είναι το Πρότυπο:Nowrap διάνυσμα στήλης που προκύπτει από τη διανυσματοποίηση μόνο του κάτω τριγωνικού τμήματος του A:

vech(A)=[A1,1,,An,1,A2,2,,An,2,,An1,n1,An,n1,An,n]T.

Παραδείγματος χάριν, για τον πίνακα 2×2 matrix A=[abbd], η ημι-διανυσματοποίηση είναι vech(A)=[abd].

Υπάρχουν μοναδικοί πίνακες που μετατρέπουν τη ημι-διανυσματοποίηση ενός πίνακα στη διανυσματοποίησή του και αντίστροφα και ονομάζονται, αντίστοιχα, πίνακας διπλασιασμού και πίνακας απαλοιφής.

Γλώσσα προγραμματισμού

Οι γλώσσες προγραμματισμού που υλοποιούν πίνακες μπορεί να έχουν εύκολα μέσα για διανυσματοποίηση. Στο Matlab/GNU Octave ένας πίνακας A μπορεί να διανυσματοποιηθεί με τη μέθοδο A(:). Το GNU Octave επιτρέπει επίσης τη διανυσματοποίηση και την ημι-διανυσματοποίηση με vec(A) και vech(A) αντίστοιχα. Η Julia διαθέτει επίσης τη συνάρτηση vec(A). Στην Python οι πίνακες NumPy υλοποιούν τη μέθοδο flatten,[note 1] ενώ στην R το επιθυμητό αποτέλεσμα μπορεί να επιτευχθεί μέσω των συναρτήσεων c() ή as.vector(). Στην R, η συνάρτηση vec() του πακέτου 'ks' επιτρέπει τη διανυσματοποίηση και η συνάρτηση vech() που υλοποιείται και στα δύο πακέτα 'ks' και 'sn' επιτρέπει τη ημι-διανυσματοποίηση[2][3][4].

Εφαρμογές

Η διανυσματοποίηση χρησιμοποιείται στον υπολογισμό πινάκων και στις εφαρμογές του για τον καθορισμό π.χ. των ροπών τυχαίων διανυσμάτων και πινάκων, της ασυμπτωτικής, καθώς και των Ιακωβιανών και Εσσιανών πινάκων[5]. Χρησιμοποιείται επίσης στην τοπική ευαισθησία και τη στατιστική διάγνωση[6].

Δείτε επίσης

Εξωτερικοί σύνδεσμοι

Δημοσιεύσεις

Παραπομπές

Πρότυπο:Reflist

Πρότυπο:Reflist

  • Janko Bračič, Kolobar aritmetičnih funkcij (Ring of arithmetical functions), (Obzornik mat, fiz. 49 (2002) 4, pp. 97–108) (MSC (2000) 11A25)
  • Iwaniec and Kowalski, Analytic number theory, AMS (2004).

Πρότυπο:Authority control Πρότυπο:Portal bar


Σφάλμα παραπομπής: Υπάρχουν ετικέτες <ref> για κάποια ομάδα με το όνομα «note», αλλά δεν βρέθηκε καμία αντίστοιχη ετικέτα <references group="note"/>