Αριθμητική γραμμική άλγεβρα: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Χωρίς σύνοψη επεξεργασίας
ορισμος της αλγεβρας
Γραμμή 1:
'''Άλγεβρα''' είναι ο κλάδος των μαθηματικών που ασχολείται γενικά με την έννοια της δομής. Πιο συγκεκριμένα, αντικείμενα της άλγεβρας είναι σύνολα στα οποία έχουν οριστεί πράξεις μεταξύ των στοιχείων τους.
 
'''Αριθμητική γραμμική άλγεβρα''' είναι κλάδος της αριθμητικής ανάλυσης, ο οποίος ασχολείται με τους αλγόριθμους για την εκτέλεση γραμμικών αλγεβρικών εξισώσεων, όπως πράξεις με πίνακες με την χρήση ηλεκτρονικών υπολογιστών. Οι αλγόριθμοι αριθμητικής γραμμικής άλγεβρας χρησιμοποιούνται από μηχανικούς σε προβλήματα επεξεργασίας εικόνας, επεξεργασία σημάτων, τηλεπικοινωνίες, επιστήμες των υλικών, προβλήματα εξόρυξης δεδομένων (data mining) κλπ.<ref>{{cite book | title=Σημειώσεις Αριθμητικής Γραμμικής Άλγεβρας | author=Β. Δουγάλης, Δ. Νούτσος, Α. Χατζηδήμος | year=2007 | url=http://users.sch.gr/mtzoumas/books/driver.pdf}}</ref>
 
==Βιβλιοθήκες γραμμικής άλγεβρας==
Σήμερα, αλγόριθμοι οι οποίοι λύνουν προβλήματα γραμμικής άλγεβρας, υπάρχουν διαθέσιμοι σε έτοιμες βιβλιοθήκες (υπάρχουν διαθέσιμες σε διάφορες γλώσσες προγραμματισμού) και είναι βελτιστοποιημένες. Ένας μηχανικός συνήθως χρησιμοποιεί έτοιμες βιβλιοθήκες οι οποίες είναι βελτιστοποιημένες και περιέχουν για πράξεις γραμμικής άλγεβρας και αποφεύγει τον προγραμματισμό αλγορίθμων γραμμικής άλγεβρας (αποφεύγοντας λάθη υλοποίησης του αλγορίθμου ή δημιουργία κώδικα μη βελτιστοποιημένο).<ref>{{cite web | url=http://www.stanford.edu/class/ee392o/nlas-foils.pdf | title=Numerical Linear Algebra Software | accessdate=2013-06-07 | author=Michael C. Grant | publisher=Stanford University | pages=2}}</ref> Πολλές φορές προσπαθούμε να μετατρέψουμε ένα αριθμητικό πρόβλημα που κανονικά θα λυνόταν με βρόχους (loops) σε μια γλώσσα προγραμματισμού σε μορφή διανυσματική και να χρησιμοποιήσουμε έτοιμες βελτιστοποιημένες βιβλιοθήκες γραμμικής άλγεβρας.<ref>{{cite video | url=http://www.youtube.com/watch?v=955HphMCMnI | title=05.6-OctaveTutorial-Vectorization- Machine Learning | publisher=Professor Andrew Ng - Standford University | time = 00:00}}</ref>
 
==Δείτε επίσης==
* [[MATLAB]]
 
==Εξωτερικοί σύνδεσμοι==
* [http://www.gnu.org/software/octave/ Gnu Octave], ελεύθερο λογισμικό / υψηλού επιπέδου γλώσσα προγραμματισμού για αριθμητικές μεθόδους (όπως το Matlab).
* [http://www.netlib.org/lapack LΙΝPACK — Linear Algebra PACKage], βιβλιοθήκη γραμμικής άλγεβρας στην [[Fortran95]], [[C]] και [[C++]].
* [http://www.numpy.org/ NumPy], βιβλιοθήκη γραμμικής άλγεβρας στην [[Python]].
* [http://arma.sourceforge.net/ Armadillo C++], βιβλιοθήκη γραμμικής άλγεβρας στην [[C++]].
* [http://www.alglib.net Alglib], βιβλιοθήκη διαθέσιμη σε διάφορες γλώσσες προγραμματισμού όπως [[C++]], [[Python]], [[C#]] κλπ.
 
==Παραπομπές==