Προγραμματισμός FORTRAN > Μαθήματα > Πράξεις και Συναρτήσεις Πινάκων | |
|
Οι πράξεις των μητρώων ακολουθούν τους κανόνες της Γραμμικής Άλγεβρας. Οι δείκτες των πινάκων, των αθροισμάτων ή των γινομένων των μαθηματικών τύπων, αντιστοιχούν στους δείκτες των μητρώων και των βρόγχων DO της Fortran. Τα πολύπλοκα επιστημονικά προβλήματα απαιτούν πολλές σύνθετες πράξεις πινάκων. Για το λόγο αυτό, οι πιο συνηθισμένες έχουν ενταχθεί στις συναρτήσεις βιβλιοθήκης της γλώσσας. ΠΡΑΞΕΙΣ ΜΗΤΡΩΩΝ Οι πράξεις των μητρώων ακολουθούν τους κανόνες της Γραμμικής Άλγεβρας. Οι δείκτες των πινάκων, των αθροισμάτων και των γινομένων των μαθηματικών τύπων, αντιστοιχούν στους δείκτες των μητρώων και των βρόγχων DO της Fortran. Οι συνηθέστερες πράξεις πινάκων και η αντίστοιχη γραφή τους σε Fortran έχουν ως εξής:
Τα πολύπλοκα επιστημονικά προβλήματα απαιτούν και πάρα πολλές πράξεις πινάκων. Καθώς δεν είναι πρακτικό να γράφουμε για κάθε μια πράξη 5-10 γραμμές κώδικα με πολλαπλά DO, η σύγχρονες εκδόσεις της FORTRAN χειρίζονται τις πράξεις των πινάκων πιο αποτελεσματικά. Έτσι, όταν κάνουμε πράξεις με ολόκληρους πίνακες, μπορούμε να τους αναγράφουμε με το όνομά τους χωρίς δείκτες, και η Fortran αναλαμβάνει να κάνει τις πράξεις στοιχείο-στοιχείο (Elemental). Π.χ., έστω οι A, B, C, D πίνακες ίδιας διάστασης (m x n), και οι q & r βαθμωτές ποσότητες που συμμετέχουν στη παρακάτω πράξη: A = B + q x C - r x ημ(D). Αντί των πολύπλοκων δεικτών και των πολλαπλών DO:
η πράξη γράφεται πολύ απλά σε μια γραμμή, ως εξής:
Επίσης, πολλές εντολές DO μπορούν να παραλειφθούν με τη χρήση ορίων στους δείκτες των πινάκων. Π.χ., οι δυο παρακάτω γραφές είναι ισοδύναμες:
ή
ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ ΓΙΑ ΜΗΤΡΩΑ Οι βελτιώσεις στις πράξεις πινάκων συμπληρώνονται και από τις συναρτήσεις και τις υπορουτίνες της γλώσσας που διαθέτει στη βιβλιοθήκη της, ή, και αυτές που έχουν κατασκευάσει ειδικές εταιρείες λογισμικού (IMSL, NAG, κλπ.). Οι πιο συνηθισμένες από τις σύνθετες πράξεις πινάκων έχουν ενταχθεί στις συναρτήσεις βιβλιοθήκης της γλώσσας. Μερικές από τις πλέον χρησιμοποιούμενες συναρτήσεις βιβλιοθήκης για πίνακες είναι οι:
Επιπλέον οι περισσότερες συναρτήσεις βιβλιοθήκης που συναντήσαμε σε προηγούμενα κεφάλαια έχουν τη δυνατότητα να εφαρμοστούν σε πίνακες στοιχείο-στοιχείο (elemental) όπως οι:
|
|
©2006 Δρ. Β. Χ. Μούσας, Επικ. Καθ., e-mail | Τ.Ε.Ι. Αθήνας Τμήμα Πολιτικών Έργων Υποδομής |