Γνωριμία με το Sagemath.

Συντονιστής: polysot

Άβαταρ μέλους
timekeeper
Δημοσιεύσεις: 9
Εγγραφή: Δευ Απρ 13, 2009 3:21 pm
Τοποθεσία: Λάρισα

Γνωριμία με το Sagemath.

#1

Μη αναγνωσμένη δημοσίευση από timekeeper » Παρ Απρ 17, 2009 9:02 pm

Θα επιχειρήσω μια μικρή εισαγωγή στο πρόγραμμα Sagemath. Το Sagemath είναι ένα δωρεάν πρόγραμμα ανοικτού κώδικα, το οποίο φιλοδοξεί να είναι μια δωρεάν εναλλακτική πρόταση σε προγράμματα όπως το Maple, Matlab κτλ. Ουσιαστικά ενοποιοί πολλές υπάρχουσες και δοκιμασμένες βιβλιοθήκες ανοικτού κώδικα κάτω από ένα περιβάλλον της γλώσσας python. Τα πάντα στο Sagemath είναι ένα αντικείμενο, που από την στιγμή που θα δημιουργηθεί, έχει της δικές του ιδιότητες και χαρακτηριστικά. Αυτό δίνει τεράστια ευελιξία, στον χρήστη που θα αποφασίσει να ασχοληθεί εις βάθος με το πρόγραμμα. Το πρόγραμμα μπορεί να τρέξει σε όλα τα γνωστά λειτουργικά συστήματα (εγώ το τρέχω σε Linux) καθώς και μέσω internet χωρίς να απαιτείται εγκατάσταση. http://www.sagenb.org/
Ας δούμε μερικά παραδείγματα από Λογισμό.
Καταρχάς πρέπει να πούμε στο πρόγραμμα ποια θα είναι η μεταβλητή μας:
x = var('x')
Έτοιμοι. Έστω ότι θέλουμε να παραγωγίσουμε την f(x)=\sin \left( {\left( x - 1 \right) x} \right) Πρώτα την δημιουργούμε ως εξής:
f = sin((x-1)*(x))
Μόλις δημιουργήσαμε ένα αντικείμενο κλάσης συνάρτησης. Από εδώ και στο εξής μπορούμε να δουλέψουμε με την f με πολλούς τρόπους απλώς με το να γράψουμε f.λειτουργία_της_f(). Για να πάρουμε την παράγωγο της f αρκεί να δώσουμε:
f.diff()
Στην οθόνη θα πάρουμε: {\left( {2 x} - 1 \right) \cos \left( {\left( x - 1 \right) x} \right)}
Για το (αόριστο) ολοκλήρωμα:
f.integral(x)
\frac{{\sqrt{ \pi } \left( {\left( {\left( {\sqrt{ 2 } i} - \sqrt{ 2 } \right) \sin \left( \frac{1}{4} \right)} + {\left( {\sqrt{ 2 } i} + \sqrt{ 2 } \right) \cos \left( \frac{1}{4} \right)} \right) \text{erf} \left( \frac{{\left( {{2 \sqrt{ 2 }} i} + {2 \sqrt{ 2 }} \right) x} - {\sqrt{ 2 } i} - \sqrt{ 2 }}{4} \right)} + {\left( {\left( {\sqrt{ 2 } i} + \sqrt{ 2 } \right) \sin \left( \frac{1}{4} \right)} + {\left( {\sqrt{ 2 } i} - \sqrt{ 2 } \right) \cos \left( \frac{1}{4} \right)} \right) \text{erf} \left( \frac{{\left( {{2 \sqrt{ 2 }} i} - {2 \sqrt{ 2 }} \right) x} - {\sqrt{ 2 } i} + \sqrt{ 2 }}{4} \right)} \right)}}{8}
Εννοείται ότι μπορεί να σχεδιάσει και παραστάσεις τόσο σε 2 όσο και σε 3 διαστάσεις. Αυτή είναι μια πολλή μικρή πρώτη γεύση του προγράμματος. Και εγώ τώρα το μαθαίνω σιγά-σιγά. Στην διάθεσή σας για όποιες απορίες. Η διεύθυνση του προγράμματος είναι στην υπογραφή μου.


Μπάμπης Στεργίου
Επιμελητής
Δημοσιεύσεις: 5589
Εγγραφή: Δευ Δεκ 22, 2008 2:16 pm
Τοποθεσία: Χαλκίδα - Καρδίτσα

Re: Γνωριμία με το Sagemath.

#2

Μη αναγνωσμένη δημοσίευση από Μπάμπης Στεργίου » Παρ Απρ 17, 2009 11:03 pm

timekeeper έγραψε:Θα επιχειρήσω μια μικρή εισαγωγή στο πρόγραμμα Sagemath. Το Sagemath είναι ένα δωρεάν πρόγραμμα ανοικτού κώδικα, το οποίο φιλοδοξεί να είναι μια δωρεάν εναλλακτική πρόταση σε προγράμματα όπως το Maple, Matlab κτλ. Ουσιαστικά ενοποιοί πολλές υπάρχουσες και δοκιμασμένες βιβλιοθήκες ανοικτού κώδικα κάτω από ένα περιβάλλον της γλώσσας python. Τα πάντα στο Sagemath είναι ένα αντικείμενο, που από την στιγμή που θα δημιουργηθεί, έχει της δικές του ιδιότητες και χαρακτηριστικά. Αυτό δίνει τεράστια ευελιξία, στον χρήστη που θα αποφασίσει να ασχοληθεί εις βάθος με το πρόγραμμα. Το πρόγραμμα μπορεί να τρέξει σε όλα τα γνωστά λειτουργικά συστήματα (εγώ το τρέχω σε Linux) καθώς και μέσω internet χωρίς να απαιτείται εγκατάσταση. http://www.sagenb.org/
Ας δούμε μερικά παραδείγματα από Λογισμό.
Καταρχάς πρέπει να πούμε στο πρόγραμμα ποια θα είναι η μεταβλητή μας:
x = var('x')
Έτοιμοι. Έστω ότι θέλουμε να παραγωγίσουμε την f(x)=\sin \left( {\left( x - 1 \right) x} \right) Πρώτα την δημιουργούμε ως εξής:
f = sin((x-1)*(x))
Μόλις δημιουργήσαμε ένα αντικείμενο κλάσης συνάρτησης. Από εδώ και στο εξής μπορούμε να δουλέψουμε με την f με πολλούς τρόπους απλώς με το να γράψουμε f.λειτουργία_της_f(). Για να πάρουμε την παράγωγο της f αρκεί να δώσουμε:
f.diff()
Στην οθόνη θα πάρουμε: {\left( {2 x} - 1 \right) \cos \left( {\left( x - 1 \right) x} \right)}
Για το (αόριστο) ολοκλήρωμα:
f.integral(x)
\frac{{\sqrt{ \pi } \left( {\left( {\left( {\sqrt{ 2 } i} - \sqrt{ 2 } \right) \sin \left( \frac{1}{4} \right)} + {\left( {\sqrt{ 2 } i} + \sqrt{ 2 } \right) \cos \left( \frac{1}{4} \right)} \right) \text{erf} \left( \frac{{\left( {{2 \sqrt{ 2 }} i} + {2 \sqrt{ 2 }} \right) x} - {\sqrt{ 2 } i} - \sqrt{ 2 }}{4} \right)} + {\left( {\left( {\sqrt{ 2 } i} + \sqrt{ 2 } \right) \sin \left( \frac{1}{4} \right)} + {\left( {\sqrt{ 2 } i} - \sqrt{ 2 } \right) \cos \left( \frac{1}{4} \right)} \right) \text{erf} \left( \frac{{\left( {{2 \sqrt{ 2 }} i} - {2 \sqrt{ 2 }} \right) x} - {\sqrt{ 2 } i} + \sqrt{ 2 }}{4} \right)} \right)}}{8}
Εννοείται ότι μπορεί να σχεδιάσει και παραστάσεις τόσο σε 2 όσο και σε 3 διαστάσεις. Αυτή είναι μια πολλή μικρή πρώτη γεύση του προγράμματος. Και εγώ τώρα το μαθαίνω σιγά-σιγά. Στην διάθεσή σας για όποιες απορίες. Η διεύθυνση του προγράμματος είναι στην υπογραφή μου.
Σε ευχαριστούμε και σου ευχόμαστε :

Καλή Ανάσταση !!!

Τα άλλα ...μετά το αρνί !

Μπάμπης


Άβαταρ μέλους
polysot
Επιμελητής
Δημοσιεύσεις: 2602
Εγγραφή: Δευ Οκτ 19, 2009 11:43 pm
Τοποθεσία: Όπου βρω ενδιαφέρουσες προσωπικότητες...
Επικοινωνία:

Re: Γνωριμία με το Sagemath.

#3

Μη αναγνωσμένη δημοσίευση από polysot » Σάβ Ιαν 09, 2010 11:30 am

Το συγκεκριμένο πρόγραμμα ενσωματώνει ακόμα περισσότερες δυνατότητες από προγράμματα όπως το gap για άλγεβρα - θεωρία ομάδων και άλλα ακόμα προγράμματα ανοικτού κώδικα, τα οποία συμπεριλαμβάνουν τις περισσότερες από τις δυνατότητες που χρειαζόμαστε...Δοκιμάστε το ανεπιφύλακτα...Υπάρχουν και εγχειρίδια στα ελληνικά...


Σωτήρης Δ. Χασάπης

Ζήσε τα μαθηματικά σου!
-----------------------------
"There is a scientific taste just as there is a literary or artistic one", Renan
"The journey of a thousand miles begins with one step.", Lao Tzu
Απάντηση

Επιστροφή σε “Μαθηματικό Λογισμικό”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης