6. ΙΑΝΥΣΜΑΤΙΚΟΙ ΧΩΡΟΙ ΜΕ MATHEMATICA. 49



Σχετικά έγγραφα
Κεφάλαιο 9 Ιδιοτιµές και Ιδιοδιανύσµατα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

x 2 = b 1 2x 1 + 4x 2 + x 3 = b 2. x 1 + 2x 2 + x 3 = b 3

ΛΥΣΕΙΣ 6 ης ΕΡΓΑΣΙΑΣ - ΠΛΗ 12,

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Κεφάλαιο 4 ιανυσµατικοί Χώροι

Κεφάλαιο 7 Βάσεις και ιάσταση

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12)

Επίλυση Γραµµικών Συστηµάτων

Kεφάλαιο 4. Συστήµατα διαφορικών εξισώσεων.

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΣΕΙΡΕΣ TAYLOR. Στην Ενότητα αυτή θα ασχοληθούµε µε την προσέγγιση συναρτήσεων µέσω πολυωνύµων. Πολυώνυµο είναι κάθε συνάρτηση της µορφής:

ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ ΕΛΛΗΝΙΚΟ ΑΝΟΙKΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Παραδείγματα Ιδιοτιμές Ιδιοδιανύσματα

Κεφάλαιο 9 1 Ιδιοτιμές και Ιδιοδιανύσματα

{ } ΠΛΗ 12: ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΤΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 2 η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ. Απαντήσεις. 1. (15 µονάδες)

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Μάθηµα 1. Κεφάλαιο 1o: Συστήµατα. γ R παριστάνει ευθεία και καλείται γραµµική εξίσωση µε δύο αγνώστους.

Κεφάλαιο 4 Διανυσματικοί Χώροι

4 k 2 = 2 ( 1+ 2 k 2. k 2 2 k= k 2. 1.ii) Αν σχηµατίσουµε τον πίνακα µε γραµµές τα δύο διανύσµατα έχουµε: Γ1 Γ1 ---> { }

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Κεφάλαιο 5 Οι χώροι. Περιεχόµενα 5.1 Ο Χώρος. 5.3 Ο Χώρος C Βάσεις Το Σύνηθες Εσωτερικό Γινόµενο Ασκήσεις

5.1 Ιδιοτιµές και Ιδιοδιανύσµατα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ: ΠΛΗΡΟΦΟΡΙΚΗ ΘΕ: ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΤΗΝ ΠΛΗΡΟΦΟΡΙΚΉ Ι (ΠΛΗ 12) ΛΥΣΕΙΣ ΕΡΓΑΣΙΑΣ 3

[A I 3 ] [I 3 A 1 ].

10 ιαγωνιοποίηση Σελίδα 1 από 62. Κεφάλαιο 10 1 ιαγωνιοποίηση

Κεφάλαιο 6 Ιδιοτιµές και Ιδιοδιανύσµατα

Κεφάλαιο 4 Διανυσματικοί Χώροι

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 2 η Ημερομηνία Αποστολής στον Φοιτητή: 28 Νοεμβρίου 2011

Kεφάλαιο 4. Συστήµατα διαφορικών εξισώσεων

ΚΕΦΑΛΑΙΟ 4 ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟ ΟΙ ΕΥΡΕΣΗΣ ΠΡΑΓΜΑΤΙΚΩΝ Ι ΙΟΤΙΜΩΝ. 4.1 Γραµµικοί µετασχηµατισµοί-ιδιοτιµές-ιδιοδιανύσµατα

Εφαρμοσμένα Μαθηματικά ΙΙ 9ο Σετ Ασκήσεων (Λύσεις) Διανυσματικοί Χώροι

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Αριθµητική Γραµµική ΑλγεβραΚεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών 2 Απριλίου και2015 Ιδιοδιανυσµάτων 1 / 50

Κεφάλαιο 3 ΠΑΡΑΓΩΓΟΣ. 3.1 Η έννοια της παραγώγου. y = f(x) f(x 0 ), = f(x 0 + x) f(x 0 )

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

τη µέθοδο της µαθηµατικής επαγωγής για να αποδείξουµε τη Ϲητούµενη ισότητα.

ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ ΑΠΟΣΤΟΛΟΥ ΓΙΩΡΓΟΣ ΜΑΘΗΜΑΤΙΚΟΣ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑΤΙΚΑ Ι ΕΡΓΑΣΙΑ 6 ΛΥΣΕΙΣ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

11 Το ολοκλήρωµα Riemann

Ασκήσεις2 8. ; Αληθεύει ότι το (1, 0, 1, 2) είναι ιδιοδιάνυσμα της f ; b. Να βρεθούν οι ιδιοτιμές και τα ιδιοδιανύσματα της γραμμικής απεικόνισης 3 3

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Λυσεις Ασκησεων - Φυλλαδιο 1

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119)

= 7. Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις

ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΞΙΣΩΣΕΩΝ

QR είναι ˆx τότε x ˆx. 10 ρ. Ποιά είναι η τιµή του ρ και γιατί (σύντοµη εξήγηση). P = [X. 0, X,..., X. (n 1), X. n] a(n + 1 : 1 : 1)

Ευκλείδειοι Χώροι. Ορίζουµε ως R n, όπου n N, το σύνολο όλων διατεταµένων n -άδων πραγµατικών αριθµών ( x

Λύσεις και Υποδείξεις Επιλεγµένων Ασκήσεων

Θέµατα ( ικαιολογείστε πλήρως όλες τις απαντήσεις σας)

Εφαρμοσμένα Μαθηματικά ΙΙ Τελική Εξέταση Ι. Λυχναρόπουλος

ΚΕΦΑΛΑΙΟ 2: Ηµιαπλοί ακτύλιοι

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (2 Ιουλίου 2009) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ

Στοχαστικά Σήµατα και Εφαρµογές

ΚΕΦΑΛΑΙΟ 3 ΑΡΙΘΜΗΤΙΚΗ ΕΠΙΛΥΣΗ ΓΡΑΜΜΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. nn n n

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Thanasis Kehagias, 2009

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 1 η Ηµεροµηνία Αποστολής στον Φοιτητή: 12 Οκτωβρίου 2007

Περιεχόμενα. Κεφάλαιο 3 Οι ιδιότητες των αριθμών Αριθμητικά σύνολα Ιδιότητες Περισσότερες ιδιότητες...

5 Γενική µορφή εξίσωσης ευθείας

Σηµειώσεις στις συναρτήσεις

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Γραµµικη Αλγεβρα Ι Επιλυση Επιλεγµενων Ασκησεων Φυλλαδιου 4

( ) 10 ( ) εποµ ένως. π π π π ή γενικότερα: π π. π π. π π. Άσκηση 1 (10 µον) Θεωρούµε το µιγαδικό αριθµό z= i.

Διανύσµατα στο επίπεδο

Παραδείγματα (1 ο σετ) Διανυσματικοί Χώροι

ΕΞΙΣΩΣΗ ΕΥΘΕΙΑΣ ΓΕΝΙΚΗ ΜΟΡΦΗ

Ασκήσεις για το µάθηµα «Ανάλυση Ι και Εφαρµογές» (ε) Κάθε συγκλίνουσα ακολουθία άρρητων αριθµών συγκλίνει σε άρρητο αριθµό.

Παραδείγματα Διανυσματικοί Χώροι Ι. Λυχναρόπουλος

ΑΛΓΕΒΡΙΚΕΣ ΟΜΕΣ Ι. Ασκησεις - Φυλλαδιο 2

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 3

Κεφάλαιο 5ο: Επίλυση εξισώσεων και συστηµάτων

Το θεώρηµα πεπλεγµένων συναρτήσεων

f (x) = l R, τότε f (x 0 ) = l. = lim (0) = lim f(x) = f(x) f(0) = xf (ξ x ). = l. Εστω ε > 0. Αφού lim f (x) = l R, υπάρχει δ > 0

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK

Επικ. Καθ. Ν. Καραµπετάκης, Τµήµα. Τµήµα Μαθηµατικών, Α.Π.Θ. Λίστες και πίνακες

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 3

ΘΕΤΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΙΙ (ΠΕΡΙΤΤΟΙ) Ασκησεις - Φυλλαδιο 1

Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

,..., v n. W πεπερασμένα παραγόμενοι και dimv. Τα ακόλουθα είναι ισοδύναμα f είναι ισομορφιμός. f είναι 1-1. f είναι επί.

Σηµειωσεις Αναλυτικης Γεωµετριας

Κεφάλαιο 2. Παραγοντοποίηση σε Ακέραιες Περιοχές

Κεφάλαιο 0. Μεταθετικοί ακτύλιοι, Ιδεώδη

Γραµµικη Αλγεβρα Ι. Ακαδηµαϊκο Ετος Βοηθος Ασκησεων: Χ. Ψαρουδάκης

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Κανόνες παραγώγισης ( )

Εφαρμοσμένα Μαθηματικά ΙΙ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 1 η Ημερομηνία Αποστολής στον Φοιτητή: 17 Οκτωβρίου 2011

Ασκήσεις3 Διαγωνισιμότητα Βασικά σημεία Διαγωνίσιμοι πίνακες: o Ορισμός και παραδείγματα.

============================================================== Σχηµατίζουµε τον πίνακα µε στήλες τα διανύσµατα v1,v2,v3,u1,u2:


ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

1 Ορισµός ακολουθίας πραγµατικών αριθµών

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟ ΟΣ:

Transcript:

ΚΕΦΑΛΑΙΟ. ΕΙΣΑΓΩΓΗ ΚΕΦΑΛΑΙΟ. ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ. ΠΙΝΑΚΕΣ ΚΕΦΑΛΑΙΟ 4. ΟΡΙΖΟΥΣΕΣ. ΚΕΦΑΛΑΙΟ 5. n ΚΑΙ n 44 6. ΙΑΝΥΣΜΑΤΙΚΟΙ ΧΩΡΟΙ ΜΕ MATHEMATICA. 49 7. ΒΑΣΗ ΚΑΙ ΙΑΣΤΑΣΗ 55 8. ΓΡΑΜΜΙΚΕΣ ΑΠΕΙΚΟΝΙΣΕΙΣ. 6 9. Ι ΙΟΤΙΜΕΣ ΚΑΙ Ι ΙΟ ΙΑΝΥΣΜΑΤΑ. 6. ΙΑΓΩΝΟΠΟΙΗΣΗ. 69. ΠΡΑΓΜΑΤΙΚΕΣ ΤΕΤΡΑΓΩΝΙΚΕΣ ΜΟΡΦΕΣ. 89

Κεφάλαιο. Εισαγωγή Σύνολα Άσκηση. (Πράξεις µεταξύ συνόλων) Θεωρείστε τις παρακάτω δύο εκφράσεις : Lnear Algebra Calculus of varatons Να δηµιουργηθούν δύο σύνολα Α,Β που το καθένα θα περιέχει τα γράµµατα που παρουσιάζονται σε κάθε έκφραση. Στη συνέχεια να βρεθεί η τοµή των συνόλων και η ένωση των συνόλων Α,Β καθώς και τον αριθµό φορών που εµφανίζεται το κάθε γράµµα στις παραπάνω εκφράσεις. Απάντηση. Η εντολή Characters µας επιτρέπει να πάρουµε σε µορφή λίστας τα γράµµατα που απαρτίζουν µια έκφραση. Έτσι θα έχουµε A = Characters@"Lnear Algebra"D 8L,, n, e, a, r,, A, l, g, e, b, r, a< B= Characters@"Calculus of varatons"d Η τοµή των δύο συνόλων γίνεται µε την συνάρτηση Intersecton όπως παρακάτω : Intersecton@A, BD 8,a,,l,n,r< ενώ η ένωση των δύο συνόλων, µε την µαθηµατική έννοια γίνεται µέσω της συνάρτησης Unon : Unon@A, BD 8,a,A,b,c,C,e,f,g,,l,L,n,o,r,s,t,u,v< Παρατηρήστε ότι τα κεφαλαία και τα µικρά γράµµατα επειδή έχουν διαφορετική κωδικοποίηση στον Η/Υ θεωρούνται διαφορετικά γράµµατα. Αν θέλουµε να δούµε το πλήθος φορών που εµφανίζεται o χαρακτήρας a στην λίστα Α θα πρέπει να χρησιµοποιήσουµε την συνάρτηση Count όπως παρακάτω : Count@A, "a"d Πραγµατικοί και Μιγαδικοί αριθµοί Άσκηση. Να υπολογιστούν συµβολικά αλλά και προσεγγιστικά οι παρακάτω παραστάσεις στο Mathematca : π π sn,cos, e, e 6 π π 6 Απάντηση. Στόχος της άσκησης αυτής είναι να εξοικειώσει τον φοιτητή µε γνωστές σταθερές στο Mathematca. Πολύ χρήσιµες µπορούν για τον σκοπό αυτό να φανούν οι παλέτες που διαθέτει το Mathematca και στις οποίες µπορεί να έχει πρόσβαση ο

φοιτητής κάνοντας την επιλογή Fle->Palettes->(BascInput, BascTpesettng κ.λ.π.). Επιλέγοντας εικονίδια από τις παλέτες µπορεί να δηµιουργήσει και την πιο σύνθετη έκφραση. Παρακάτω δίνουµε την µορφή µερικών από αυτές : BascInput Basc Calculatons Basc Tpesettng Στο παράδειγµα µας θα µπορούσαµε να βρούµε την συνάρτηση του ηµίτονου (Sn[]) και του συνηµίτονου (Cos[]) από την παλέτα Basc Calculatons :

Επιλέγοντας τα δεξιά τριγωνικά βέλη, οδηγούµαστε σε υποµενού, ενώ επιλέγοντας τα κάτω τριγωνικά βέλη αναδιπλώνουµε τα µενού που έχουν σχηµατισθεί. Κάνοντας κλίκ στη συνάρτηση Sn[] εµφανίζεται η συνάρτηση του ηµιτόνου που αναζητούµε. Καλό όµως θα είναι να εξοικειωθούµε µε µερικές γνωστές συναρτήσεις. Σταθερές όπως το π (P) και το e (E) µπορούµε να τις επιλέξουµε από την παλέτα BascInput. Έτσι η λύση στο παράδειγµα που ψάχνουµε θα είναι : SnA π E + è!!! è!!! Μια αριθµητική προσέγγιση του παραπάνω µπορούµε να πάρουµε χρησιµοποιώντας την συνάρτηση Ν[παράσταση] ή Ν[παράσταση, πλήθος σηµαντικών ψηφίων] : NASnA π E,E.588945 Έτσι για τα υπόλοιπα θα έχουµε : 9CosA P 6 E, π, π 6 = è!!! :, πê, πê6 > N@%D 9.8665,.788. π,.788.66667 π = Παραπάνω χρησιµοποιήσαµε το {} για να σχηµατίσουµε µια λίστα µε αντικείµενα τις παραστάσεις, ενώ στη συνέχεια χρησιµοποιήσαµε το σύµβολο % για να αναφερθούµε στο αποτέλεσµα της προηγούµενης παράστασης (προκειµένου να µην την ξαναγράψουµε). Θα µπορούσαµε να αναφερθούµε στην προ-προηγούµενη παράσταση µε το σύµβολο %% ή στην παράσταση που έχει µπροστά της τον συµβολισµό Out[] µε τον χαρακτηρισµό % π.χ. Ν[%].

. Απεικονίσεις Άσκηση. Να ορισθεί η συνάρτηση f x = x 5x+ 6 ( ) και στη συνέχεια να εµφανίσετε τις εικόνες των {,,5 }. Απάντηση. Η συνάρτηση θα ορισθεί µε τον παρακάτω τρόπο : f@x_d := x 5 x+ 6 Το σύµβολο _ στο όρισµα της συνάρτησης δηλώνει ότι η συνάρτηση θα υπολογίζεται για κάθε x. Στην θέση δηλαδή του x µπορεί να µπει οποιοσδήποτε αριθµός αλλά και οποιαδήποτε παράσταση. Παρατηρούµε ότι ανάµεσα στο όνοµα της συνάρτησης και την τιµή της υπάρχει το := το οποίο δηλώνει ότι η τιµή της παράστασης θα υπολογισθεί εφόσον τοποθετηθεί το x και µετά (εκ των υστέρων) σε αντίθεση µε το σύµβολο = το οποίο πρώτα υπολογίζει την τιµή της συνάρτησης (µε τον ορισµό της) και στη συνέχεια γίνεται απλώς αντικατάσταση του x. g@x_d = ExpandAHx+ L E + x+ x g@a D + H + al + H + al w@x_d := ExpandAHx+ L E w@a D a Για να υπολογίσουµε τις τιµές της συνάρτησης για τα στοιχεία της λίστας {,,5} χρησιµοποιούµε την συνάρτηση Map[συνάρτηση, λίστα] Map@f, 8,, 5<D 86,, 6< Παρατηρήστε ότι χρησιµοποιώ µόνο το όνοµα της συνάρτησης f και όχι f[x]..4 Πολυώνυµα και πολυωνυµικές εξισώσεις Τα πολυώνυµα στο MATHEMATICA. Οι συναρτήσεις Expand[] και Factor[] µας βοηθούν όπως φαίνεται και στο παρακάτω παράδειγµα στην εύρεση του αναπτύγµατος και στην παραγοντοποίηση παραστάσεων, όχι κατά ανάγκη πολυωνυµικών πάντα. Παράδειγµα. α) Να υπολογισθεί το ανάπτυγµα του ( x + ) 5, β) Να παραγοντοποιηθεί το πολυώνυµο ( a b) ( b c) ( c a) + +, γ) Να βρεθεί η λύση της πολυωνυµικής εξίσωσης ( x ) 5( x 5) 8( x 8) Απάντηση. + + + = +,

α) Το ανάπτυγµα µιας παράστασης υπολογίζεται µε την συνάρτηση Expand[παράσταση]. ExpandAHx+ L 5 E + 5x+ x + x + 5x 4 + x 5 β) Η παραγοντοποίηση µιας παράστασης υπολογίζεται µε την συνάρτηση Factor[παράσταση]. FactorAHa bl + Hb cl + Hc al E Ha blha clhb cl γ) Η επίλυση µιας πολυωνυµικής εξίσωσης γίνεται µε την Solve[εξίσωση,µεταβλητή]. SolveA Hx+ L + 5 Hx+ 5L 8 Hx+ 8L,xE 88x 6<< Θα πρέπει να παρατηρήσετε προσεχτικά την σύνταξη της Solve : α) το πρώτο όρισµα είναι η εξίσωση στην οποία έχω δύο ίσον (==), β) το δεύτερο όρισµα είναι η µεταβλητή ως προς την οποία θα λύσω την εξίσωση. Θα µπορούσα να έχω και σύστηµα εξισώσεων π.χ. SolveA9 x + == 4, x == =, 8x, <E 88x, << όπου τώρα οι εξισώσεις και τα ορίσµατα τοποθετούνται µέσα σε άγκιστρο. Στην περίπτωση που η συνάρτηση Solve δεν µπορέσει να λύσει συµβολικά το πρόβληµα, τότε χρησιµοποιούµε την NSolve µε την ίδια ακριβώς σύνταξη, ενώ αν η εξίσωση δεν λύνεται αλγεβρικά χρησιµοποιούµε την FndRoot δίνοντας µια αρχική προσέγγιση της ρίζας της εξίσωσης : SolveAx 6 + 5 x 5 + x 4 + x + x + x+, xe 88x Root@+ # + # + # + # 4 + 5# 5 + # 6 &, D<, 8x Root@+ # + # + # + # 4 + 5# 5 + # 6 &, D<, 8x Root@+ # + # + # + # 4 + 5# 5 + # 6 &, D<, 8x Root@+ # + # + # + # 4 + 5# 5 + # 6 &, 4D<, 8x Root@+ # + # + # + # 4 + 5# 5 + # 6 &, 5D<, 8x Root@+ # + # + # + # 4 + 5# 5 + # 6 &, 6D<< Η συνάρτηση Root[f,] αναφέρεται στην ρίζα της εξίσωσης f[x]=. NSolveAx 6 + 5 x 5 + x 4 + x + x + x+, xe 88x 4.886<, 8x.6965<, 8x.68597.648486 <, 8x.68597 +.648486 <, 8x.589.5776 <, 8x.589 +.5776 << NSolve@8Log@xD+ Log@D, x == <, 8x, <D Solve ::tdep : The equatons appear to nvolve the varables to be solved for n an essentall non algebrac wa. More NSolve@8Log@xD + Log@D, x <, 8x, <D

FndRoot@8Log@xD+ Log@D, x == <, 8x, <, 8, <D 8x.78497,.659< Ας προσπαθήσουµε να λύσουµε το παράδειγµα.5.. µε την βοήθεια της συνάρτησης Root[f,]. Παράδειγµα. Έστω ότι a, a, a C είναι οι ρίζες του πολυωνύµου f( x) = x + x + x+ 4. a. Υπολογίστε την παράσταση + +. a a a b. Να βρεθεί ένα πολυώνυµο που έχει ρίζες τις,, a a a Απάντηση α) In[]:= Root@ # + # + #+ 4 &,D + Root@ # + # + #+4 &, D + Root@ # + # êê Smplf + #+ 4&, D Out[]= - 4 β) In[]:= s Out[]= Root@ # + # s + #+ 4&, D { Root@ # +# s + #+ 4 &, D { Root@ # + # êêsmplf + #+ 4&, D { 4 I4s +s +s + M Μπορούµε να χρησιµοποιήσουµε την εντολή Root[] για να απεικονίσουµε τις ρίζες µιας πολυωνυµικής εξίσωσης, όπως φαίνεται παρακάτω : In[]:= n = 5; s = Table@8Re@Root@# n -, DD, Im@Root@# n -, DD<, 8,,n<D; Η παραπάνω εντολή δηµιουργεί µια λίστα µε το πραγµατικό και φανταστικό µέρος 5 των ριζών της εξίσωσης = (αλλάζοντας το n, µπορούµε να ενεργήσουµε αντίστοιχα για µεγαλύτερου βαθµού εξισώσεις).

In[]:= LstPlot@s, PlotStle PontSe@.D, AspectRato D.75.5.5 -.75 -.5 -.5.5.5.75 -.5 -.5 -.75 Η παραπάνω εντολή απεικονίζει τα σηµεία µε µέγεθος. και κρατάει την αναλογία των αξόνων x- σταθερη και ίση µε. Παρακάτω δίνουµε ένα ακόµα παράδειγµα για n= (τι παρατηρείται ;) In[]:= n = ; s = Table@8Re@Root@# n -, DD, Im@Root@# n -, DD<, 8,,n<D; In[4]:= LstPlot@s, PlotStle PontSe@.D, AspectRato D.5 - -.5.5 -.5 - Η εύρεση του πηλίκου και υπόλοιπου διαίρεσης πολυωνύµων γίνεται µε τις συναρτήσεις PolnomalQuotent[] και PolnomalRemader[]. Έστω για παράδειγµα ότι θέλουµε να υπολογίσουµε το πηλίκο και το υπόλοιπο της διαίρεσης των 4 πολυώνυµων f ( x) = x x + x, gx ( ) = x. Θα έχουµε :

In[]:= PolnomalQuotentAx 4 x + x, x, xe Out[]= x - x + In[]:= PolnomalRemanderAx 4 x + x, x, xe Out[]= x-.5 Μαθηµατική επαγωγή Άσκηση 5. Να δειχθεί η σχέση n + + + = n n+ n+ ( ) Απάντηση. Το Mathematca δεν είναι σε θέση να αποδεικνύει σχέσεις, αλλά µπορεί να υπολογίζει παραστάσεις. Συνεπώς στην παραπάνω παράσταση µπορούµε µε την συνάρτηση Sum[όρος,{µεταβλητή,αρχή,τέλος}] να υπολογίσουµε το άθροισµα που βρίσκεται αριστερά του ίσον : SumA, 8,, n<e H+ L n + n αποδεικνύοντας το ζητούµενο της άσκησης. Ο παραπάνω τρόπος δεν δουλεύει όµως σε όλες τις ασκήσεις, όπου η επαγωγή είναι απαραίτητη. Ας υποθέσουµε για n παράδειγµα ότι θέλουµε να δείξουµε ότι > n+, n. Η συνάρτηση του Mathematca η οποία λύνει ανισότητες είναι η InequaltSolve[] (έχει την ίδια σύνταξη µε την Solve[]) η οποία όµως βρίσκεται στο πακέτο συναρτήσεων Algebra, το οποίο θα πρέπει πρώτα να καλέσουµε προκειµένου να εκτελέσουµε την συνάρτηση αυτή ( εν υπάρχουν όλες οι συναρτήσεις φορτωµένες στον πυρήνα του Mathematca. Ένα σύνολο συναρτήσεων θα πρέπει να καλούνται ξεχωριστά.) Συνεπώς θα έχουµε : << Algebra` InequaltSolve@ n > n+, nd InequaltSolve ::np : A nonpolnomal equaton or nequalt encountered. The soluton set ma be ncorrect. n >.65986 Το σύµβολο //Ν που εµφανίζεται στο τέλος της εντολής δηλώνει ότι θα πρέπει στην εντολή να εφαρµοσθεί η συνάρτηση Ν[], δηλαδή να πάρουµε προσεγγιστικά αποτελέσµατα. Η παραπάνω απάντηση αφήνει ανοικτό το ενδεχόµενο τα αποτελέσµατα να µην είναι σωστά µιας και έχουµε µια µη πολυωνυµική ανίσωση. Η n γραφική παράσταση της n µας δίνει επίσης µια εικόνα για το αν η ανισότητα ικανοποιείται η όχι χωρίς όµως να εγγυάται τα αποτελέσµατα µιας και δεν µπορούµε να εξαντλήσουµε το πεδίο τιµών της συνάρτησης : Plot@ n n, 8n,, 5<D

8 6 4 4 5 Η συνάρτηση Plot[] δέχεται ως πρώτο όρισµα την συνάρτηση f(n) και ως δεύτερο όρισµα το πεδίο τιµών της συνάρτησης (το n παίρνει τιµές από έως 5). Άσκηση 6. Να δειχθεί ότι δεν ισχύει η παρακάτω εικασία : «Οι αριθµοί της µορφής p όπου p πρώτος αριθµός είναι πρώτοι» Απάντηση. Παρόλο που το Mathematca δεν µπορεί να αποδείξει µε επαγωγή τις σχέσεις που του δίνουµε, µπορεί παρόλα αυτά να απορρίψει εικασίες που του ζητάµε να δείξει ότι δεν ισχύουν. Στο παραπάνω παράδειγµα θα µπορούσαµε να δίνουµε τιµές στον p από τους πρώτους αριθµούς και να ελέγχουµε αν οι αριθµοί της µορφής p είναι πρώτοι. Θα σταµατήσουµε όταν βρούµε τον πρώτο µη πρώτο αριθµό. Οι συναρτήσεις που θα µας χρειασθούν είναι οι : α) Prme[] που υπολογίζει τον πρώτο πρώτο αριθµό, και β) PrmeQ[] που ελέγχει αν ο είναι πρώτος αριθµός, απαντώντας µε True ή False αντίστοιχα. = ; WhleAPrmeQA Prme@D E, ++E; FactorIntegerA Prme@D E 5 88, <, 889, << Στην πρώτη γραµµή του προγράµµατος δίνουµε στο I την τιµή, ώστε να ξεκινήσει ο έλεγχος από τον αριθµό όπου Prme[]=. Στην δεύτερη γραµµή, όσο ο Pr me[ ] αριθµός είναι πρώτος, προχωρούµε επιλέγοντας τον επόµενο πρώτο πρώτο αριθµό θέτοντας ++ ή ισοδύναµα =+ (δηλ. την επόµενη τιµή του ). Στην Τρίτη γραµµή εκτυπώνουµε ποιος στη σειρά από τους πρώτους αριθµούς είναι αυτός για τον οποίο δεν ικανοποιείται η εικασία (είναι ο 5 ος δηλ. Prme[5]=*89). Μπορείτε να υπολογίσετε ποιος είναι ο αµέσως επόµενος αριθµός για τον οποίον δεν ικανοποιείται η εικασία ;

Κεφάλαιο. Γραµµικά συστήµατα.. Γραµµικά συστήµατα. Άσκηση. Να λυθεί το παρακάτω σύστηµα : ax + + = x + a + = a x + + a = a Να γίνει πλήρης διερεύνηση για τις τιµές του α. Απάντηση. Η συνάρτηση που επιλύει συστήµατα είναι η Solve[] η οποία δέχεται δύο ορίσµατα : α) την(ις) εξίσωση(εις) που θέλουµε να επιλύσουµε, και β) την(ις) µεταβλητή(ές) ως προς τις οποίες θέλουµε να λύσουµε την εξίσωση(εις). Στην περίπτωση που έχουµε πάνω από µια εξισώσεις θα πρέπει να τις τοποθετήσουµε σε άγκιστρο. Το ίδιο ισχύει και για τις µεταβλητές ως προς τις οποίες θέλουµε να πάρουµε την λύση. Η συνάρτηση Solve[] δεν κάνει διερεύνηση. Αντίθετα η συνάρτηση Reduce[] που έχει την ίδια σύνταξη µε την Solve[] κάνει επιπλέον και διερεύνηση. ReduceA9ax+ +, x + a+ a, x + + a a =, 8x,, <E a && x»» H + alh + al &&x a && + x&& ax + a Παρατηρήστε ότι µεταξύ των a,x αφήνω ένα κενό το οποίο το Mathematca το καταλαβαίνει ως το σύµβολο του πολ/µου. ιαφορετικά θα µπορούσα να χρησιµοποιήσω τον τελεστή του πολ/µου *. Επίσης δεν χρησιµοποιώ το σύµβολο της ισότητας =, αλλά δύο φορές τον τελεστή αυτόν = =. Ο τελεστής της δύναµης είναι ο ^ ή µπορώ να χρησιµοποιήσω τον συνδυασµό των πλήκτρων Ctrl+^. Η λύση που έχω είναι : α) όταν α= η = x, και β) αν a ( a )( a+ ) a a η λύση είναι : x =, = + x, = ax. + a Προφανώς δεν υπάρχει λύση για α=-.. Μέθοδος απαλοιφής του Gauss. Άσκηση. Να λυθεί το παρακάτω σύστηµα µε την µέθοδο απαλοιφής του Gauss. x+ + = x+ + = 5 x = 5 Απάντηση. Το παραπάνω σύστηµα γράφεται σε µορφή πινάκων ως : x = 5 5 ίνουµε στο Mathematca, τον πίνακα Α, A X B

A = 88,, <, 8,, <, 8,, << - { και τον πίνακα Β, B= 88<, 85<, 85<< 5 5 { Στη συνέχεια παίρνω τον σύνθετο πίνακα M = [ A B], χρησιµοποιώντας την συνάρτηση AppendRows[] από το πακέτο συναρτήσεων LnearAlgebra του Mathematca το οποίο και καλώ πρώτα : << LnearAlgebra` M = AppendRows@A, BD 5-5{ Παρακάτω δίνουµε ένα πρόγραµµα στο Mathematca (από τον Prof. John Mathews, http://math.fullerton.edu/mathews/) το οποίο εφαρµόζει την µέθοδο του Gauss. In[5]:= GaussJordan@A_D := ModuleA8A = A,,,p,n<, n = Dmensons@AD@@DD; Prnt@"The compound matrx s > ", MatrxForm@ADD; ForA p=, p n, p++, For@ = p+, n, ++, If@ Abs@A P,pT D > Abs@A Pp,pT D, A P8p,<T = A P8,p<T ; Prnt@"Change row ",, " wth row ", p, " >", MatrxForm@ADD;D;D; A P pt Prnt@"Hrow ", p, "LêH", A@@p, pdd,"l >"D;A PpT = ; Prnt@MatrxForm@ADD; A Pp,pT For@ =, n, ++, If@ p, Prnt@"Hrow ",,"L ", " Hrow ", p, "L H ", A@@, pdd,"l >"D; A PT = A PT A P,pT A PpT ; Prnt@MatrxForm@ADD;D; D;E; Return@ A D;E η γραµµή. Ορισµός τοπικών µεταβλητών. η γραµµή. Υπολογισµός του πλήθους των γραµµών του πίνακα Α. 5 η γραµµή. Από την p= η ως και την p=n-οστή στήλη κάνε τα εξής : 6 η γραµµή. Από την =p+ γραµµή έως και την =n γραµµή κάνε τα εξής : 7 η γραµµή. Αν η απόλυτη τιµή του στοιχείου Α[,p] είναι απολύτως µεγαλύτερη από την απόλυτη τιµή του στοιχείου A[p,p] τότε άλλαξε την γραµµή µε την γραµµή p. 9 η γραµµή. ιαίρεσε την γραµµή p µε το στοιχείο A[p,p].

η γραµµή. Σε όλες τις γραµµές εκτός από την p γραµµή, αφαίρεσε την γραµµή p πολλαπλασιασµένη επί το στοιχείο A[,p]. Εφαρµόζοντας το παραπάνω πρόγραµµα θα έχουµε : GaussJordan@MD The compound matrxs -> 5-5{ 5 Change row wth row -> - 5{ Hrow LêHL-> 5-5{ Hrow L- Hrow L *H L-> 5-5{ Hrow L- Hrow L *H L-> - - 5 5 { Change row wth row -> - - 5 5 { Hrow LêH-L-> 5 4-5 4 { Hrow L- Hrow L *H L-> 4 5 4 4-5 4 {

Hrow L- Hrow L *H L-> 4 5 4 4-5 4 { Hrow LêH L-> 4 5 4 4-5 4 { Hrow L- Hrow L *H 4 L-> 4-5 4 { Hrow L- Hrow L *H 4 L-> - { - { Η λύση του παραπάνω συστήµατος προκύπτει από την τελευταία στήλη του πίνακα Μ δηλ. είναι x=, =- και =. Το παραπάνω σύστηµα θα µπορούσε να λυθεί και µε την συνάρτηση LnearSolve[] που δέχεται ως πρώτο όρισµα τον πίνακα Α και ως δεύτερο όρισµα τον πίνακα Β, LnearSolve@A, BD 88<, 8 <, 8<<. Γεωµετρική σηµασία γραµµικών συστηµάτων. Άσκηση. α) Να σχεδιασθούν οι ευθείες : β) Να σχεδιασθούν οι ευθείες : x = x+ = 4 x = x =

γ) Να σχεδιασθούν οι ευθείες : 6x+ = 6 x = Απάντηση. α) Μπορούµε να κάνουµε χρήση της συνάρτησης ImplctPlot[], η οποία δέχεται δύο ορίσµατα : α) την(ις) εξισώση(εις) της(ων) καµπύλης(ων) που θέλουµε να σχεδιάσουµε, β) το πεδίο ορισµού για το οποίο θα γίνει η γραφική παράσταση. Η συνάρτηση ImplctPlot[] ανήκει στο πακέτο Graphcs το οποίο και θα πρέπει να καλέσουµε πρώτο. << Graphcs` ImplctPlot@8x, x+ 4<, 8x,, <D 8 6 4 - - Graphcs Παρατηρούµε ότι οι δύο παραπάνω ευθείες έχουν ένα κοινό σηµείο τοµής, το οποίο και είναι η λύση του συστήµατος των δύο εξισώσεων. Για την γραφική παράσταση των παραπάνω συναρτήσεων θα µπορούσαµε να χρησιµοποιήσουµε και την συνάρτηση Plot[] που δέχεται ως πρώτο όρισµα την(ις) συνάρτηση(εις) µιας µεταβλητής που θέλουµε να σχεδιάσουµε, και ως δεύτερο όρισµα το πεδίο ορισµού της συνάρτησης. Σε αντίθεση µε την συνάρτηση ImplctPlot[] που σχεδιάζει καµπύλες, που µπορεί και να µην είναι συναρτήσεις, η Plot[] σχεδιάζει µόνο συναρτήσεις. Plot@8+ x, x+ 4<, 8x,, <D

8 6 4 - - Graphcs β) Όµοια ενεργούµε στην δεύτερη περίπτωση όπου διαπιστώνουµε ότι οι ευθείες δεν έχουν κανένα κοινό σηµείο µιας και είναι παράλληλες. ImplctPlot@8x, x == <, 8x,, <D - - - - Graphcs - Στην περίπτωση αυτή οι δύο ευθείες δεν έχουν κανένα κοινό σηµείο και συνεπώς και το σύστηµα των εξισώσεων δεν έχει καµιά κοινή λύση. γ) Στο τρίτο σύστηµα θα έχουµε : ImplctPlot@8 6 x+ 6, x <, 8x,, <D

- - - -4-6 Graphcs Στην περίπτωση αυτή οι δύο ευθείες ταυτίζονται, γεγονός που σηµαίνει ότι το σύστηµα των εξισώσεων έχει άπειρες λύσεις. Άσκηση 4. Να σχεδιασθούν τα επίπεδα : x + + = x + = x + = Απάντηση. Για την σχεδίαση συναρτήσεων µεταβλητών µπορούµε να χρησιµοποιήσουµε την συνάρτηση PlotD[] που δέχεται ως πρώτο όρισµα την(ις) συνάρτηση(εις) δύο µεταβλητών που θέλουµε να σχεδιάσουµε, και ως δεύτερο όρισµα το πεδίο ορισµού της συνάρτησης. Επίσης µπορούµε να χρησιµοποιήσουµε την ParametrcPlotD[] στην οποία πρέπει να δώσουµε την παραµετρική µορφή της εξίσωσης x t, t t, t t, t και ως δεύτερο και τρίτο όρισµα το πεδίο ορισµού των ( ( ) ( ) ( ) ) t, t, ή την παραµετρική µορφή της εξίσωσης ( ( ) ( ) ( )) όρισµα το πεδίο ορισµού του t. x t t t και ως δεύτερο Σχεδιάζουµε το πρώτο επίπεδο και την γραφική παράσταση την αποθηκεύουµε στην µεταβλητή p, p = ParametrcPlotD@8x,, x <, 8x,, <, 8,, <D

-.5 -.5.5 -.5 - - GraphcsD Σχεδιάζουµε το δεύτερο επίπεδο και την γραφική παράσταση την αποθηκεύουµε στην µεταβλητή p, p = ParametrcPlotD@8x, x, <, 8x,, <, 8,, <D.5.5.5 -.5 - - -.5 GraphcsD.5 Σχεδιάζουµε το τρίτο επίπεδο και την γραφική παράσταση την αποθηκεύουµε στην µεταβλητή p, p = ParametrcPlotD@8x,, x + <, 8x,, <, 8,, <D

-.5.5 - -.5.5 - - - - GraphcsD Εµφανίζουµε όλες τις γραφικές παραστάσεις µαζί, Show@p, p, pd

- -.5.5 - - GraphcsD Παρατηρούµε ότι τα επίπεδα τέµνονται σε µια ευθεία. Πράγµατι αν λύσουµε το x x, x. σύστηµα, θα έχουµε ότι η λύση του συστήµατος είναι η ευθεία ( ) Reduce@8x+ +, x +, x + <, 8x,, <D x&& Μπορείς να γράψεις ένα σύστηµα εξισώσεων µε αγνώστους και να δείξεις γραφικά ότι τα επίπεδα που περιγράφονται από τις εξισώσεις δεν τέµνονται σε κάποιο κοινό σηµείο;

Κεφάλαιο. Πίνακες -4. Πρόσθεση πινάκων, γινόµενο πίνακα µε αριθµό, γινόµενο πινάκων, αντίστροφος πίνακας. Άσκηση. ίνονται οι πίνακες A= 4 ; B= 4 5 Να υπολογιστούν οι πίνακες : α) A+ B β) * A γ) A* B, B* A δ) A, B Απάντηση. Οι τελεστές που χρησιµοποιούµαι για την πρόσθεση, αφαίρεση και γινόµενο πινάκων είναι +,- και. αντίστοιχα. Ο πίνακας στο Mathematca είναι µια λίστα που έχει ως αντικείµενα λίστες µε τα στοιχεία των γραµµών του πίνακα. Έτσι θα ορίσουµε πρώτα τους πίνακες µας Α, Β, A = 88,, <, 8,, 4<, 8, 4, 5<< 4 4 5{ B= 88,, <, 8,, <, 8,, << { Στη συνέχεια υπολογίζουµε το άθροισµα των πινάκων A+ B 5 4 4 8{ Το σύµβολο // µας λέει να εφαρµόσουµε την συνάρτηση που υπάρχει στα δεξιά του, στο αποτέλεσµα που θα έχουµε από την πρόσθεση των δύο πινάκων. Η συνάρτηση MatrxForm[] εµφανίζει το αποτέλεσµα σε µορφή πίνακα. Το γινόµενο του πίνακα Α µε το είναι : A 6 9 6 9 9 5{ Τα γινόµενα Α*Β και Β*Α είναι αντίστοιχα : A.B

5 9 4 8 6 5{ B.A 4 7 4 6 8 9 5{ Παρατήρησε ότι ο τελεστής που χρησιµοποιούµε είναι. αντί *. Το * σε αντίθεση µε το. θα δηµιουργήσει τον πίνακα C που θα έχει ως στοιχεία τα c = a * b αντί του c = = a b που έχουµε στο γινόµενο των δύο πινάκων. Ο αντίστροφος των πινάκων Α,Β υπολογίζεται µε την συνάρτηση Inverse[], Inverse@BD 4 και Inverse@AD { Inverse::sng : "Matrx 4 ssngular. \!\H \*ButtonBox@\HMore \L, ButtonData:> General::sng, ButtonStle-> RefGudeLnText, ButtonFrame-> None D\L 4 5{ - 4 4 5{ Το µήνυµα που πήραµε για τον πίνακα Α είναι ότι είναι sngular δηλ. έχει ορίζουσα και συνεπώς δεν αντιστρέφεται. Μπορούµε κάλλιστα να υπολογίσουµε την ορίζουσα του πίνακα Α µε την συνάρτηση Det[]. Det@AD Άσκηση. Στον παρακάτω χάρτη βλέπουµε τους τρόπους µε τους οποίους συνδέονται αεροπορικώς οι πόλεις,,,4,5,6. 4 6 Ο παρακάτω πίνακας παριστάνει τον τρόπο σύνδεσης των κόµβων,,,4,5,6 : 5

A = Ο πίνακας έχει διάσταση 6 όσοι και οι κόµβοι και επιπλεόν το στοιχείο του a, έχει την τιµή αν µπορούµε να πάµε αεροπορικώς από την πόλη στην πόλη και αν δεν µπορούµε να πάµε. Ο συνολικός αριθµός των συνδέσεων µεταξύ δύο κόµβων αν χρησιµοποιήσουµε έναν επιπλεόν σταθµό δηλ. έχουµε δύο συνδέσεις µεταξύ των, είναι : a = a a + a a + a a + a a + a a + a a 4 4 5 5 6 6 Συνεπώς ο πίνακας A = a, µας δίνει τον συνολικό αριθµό των συνδέσεων µεταξύ δύο κόµβων όταν χρησιµοποιούµε υποχρεωτικά έναν ενδιάµεσο σταθµό. Άρα ο συνολικός αριθµός των συνδέσεων µεταξύ δύο κόµβων όταν χρησιµοποιούµε έναν ενδιάµεσο σταθµό ή όταν η σύνδεση γίνει απευθείας θα δίνεται από τα στοιχεία του πίνακα A+ A. Παρόµοια ο συνολικός αριθµός των συνδέσεων µεταξύ δύο κόµβων όταν χρησιµοποιούµε δύο ενδιάµεσους σταθµούς, ή έναν ενδιάµεσο σταθµό ή όταν η σύνδεση γίνει απευθείας θα δίνεται από τα στοιχεία του πίνακα A+ A + A. Να υπολογιστούν οι δυνατοί αριθµοί σύνδεσης για την τελευταία αυτή περίπτωση δηλ. να υπολογιστούν τα στοιχεία του πίνακα A+ A + A. Απάντηση. Η δύναµη ενός πίνακα δίνεται από την συνάρτηση MatrxPower[] η οποία δέχεται ως πρώτο όρισµα τον πίνακα του οποίου θέλουµε να υπολογίσουµε την δύναµη και ως δεύτερο όρισµα την δύναµη την οποία θέλουµε να υπολογίσουµε. Έτσι θα έχουµε : A = 8 8,,,,, <, 8,,,,, <, 8,,,,, <, 8,,,,, <, 8,,,,, <, 8,,,,, <<; Μπορούµε να πατάµε το πλήκτρο ENTER για να αλλάζουµε γραµµή χωρίς να εκτελούµε την συνάρτηση που γράφουµε. Το ερωτηµατικό στο τέλος της γραµµής είναι για να µην εµφανίζονται τα αποτελέσµατα. Το άθροισµα που ψάχνουµε να βρούµε είναι : A+ MatrxPower@A, D + MatrxPower@A, D êêmatrxform 6 4 5 8 5 4 8 6 8 8 7 6 6 6 6 {

ή αν χρησιµοποιήσουµε την εντολή Sum[], που δέχεται ως πρώτο όρισµα την ακολουθία την οποία θέλουµε να αθροίσουµε και ως δεύτερο όρισµα την µεταβολή του δείκτη, θα έχουµε : Sum@MatrxPower@A, D, 8,, <D êê MatrxForm 6 4 5 8 5 4 8 6 8 8 7 6 6 6 6 { Άσκηση. Στην άσκηση αυτή θα δείξουµε την εφαρµογή που έχουν οι πράξεις πινάκων στον κόσµο των γραφικών. Θεωρείστε το δωδεκάεδρον, το οποίο δίνεται από την συνάρτηση Dodecahedron[] που ανήκει στο πακέτο Graphcs. << Graphcs`Polhedra` Show@Polhedron@DodecahedronDD GraphcsD Το συγκεκριµένο σχήµα αποτελείται από πολύγωνα µε συγκεκριµένες συντεταγµένες το καθένα, τις οποίες τις αποθηκεύουµε στην µεταβλητή s : s= Dodecahedron@D

8Polgon@88.557,.8966,.8565<, 8.8,.684,.8565<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.557,.8966,.8565<<D, Polgon@88.557,.8966,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<, 8.546,.,.8<, 8.8565,.684,.8<<D, Polgon@88.557,.8966,.8565<, 8.8565,.684,.8<, 8.49,.,.8<, 8.49,.,.8<, 8.8,.684,.8565<<D, Polgon@88.8,.684,.8565<, 8.49,.,.8<, 8.8565,.684,.8<, 8.546,.,.8<, 8.64989,.,.8565<<D, Polgon@88.64989,.,.8565<, 8.546,.,.8<, 8.8565,.684,.8<, 8.49,.,.8<, 8.8,.684,.8565<<D, Polgon@88.49,.,.8<, 8.49,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.8,.684,.8565<<D, Polgon@88.8565,.684,.8<, 8.546,.,.8<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.49,.,.8<<D, Polgon@88.49,.,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<<D, Polgon@88.546,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<<D, Polgon@88.49,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.8,.684,.8565<, 8.49,.,.8<<D, Polgon@88.8565,.684,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.64989,.,.8565<, 8.546,.,.8<<D, Polgon@88.8,.684,.8565<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.557,.8966,.8565<, 8.557,.8966,.8565<<D< Μπορούµε να διώξουµε την συνάρτηση Polgon[] από την παραπάνω λίστα µε την συνάρτηση Flatten[], s = Flatten@s,, PolgonD 888.557,.8966,.8565<, 8.8,.684,.8565<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.557,.8966,.8565<<, 88.557,.8966,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<, 8.546,.,.8<, 8.8565,.684,.8<<, 88.557,.8966,.8565<, 8.8565,.684,.8<, 8.49,.,.8<, 8.49,.,.8<, 8.8,.684,.8565<<, 88.8,.684,.8565<, 8.49,.,.8<, 8.8565,.684,.8<, 8.546,.,.8<, 8.64989,.,.8565<<, 88.64989,.,.8565<, 8.546,.,.8<, 8.8565,.684,.8<, 8.49,.,.8<, 8.8,.684,.8565<<, 88.49,.,.8<, 8.49,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.8,.684,.8565<<, 88.8565,.684,.8<, 8.546,.,.8<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.49,.,.8<<, 88.49,.,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<<, 88.546,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<<, 88.49,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.8,.684,.8565<, 8.49,.,.8<<, 88.8565,.684,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.64989,.,.8565<, 8.546,.,.8<<, 88.8,.684,.8565<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.557,.8966,.8565<, 8.557,.8966,.8565<<< Η παραπάνω λίστα αποτελείται από εξάδες από λίστες. Μπορούµε να καταργήσουµε τις εξάδες αυτές όπως φαίνεται παρακάτω : s = Flatten@s, D

88.557,.8966,.8565<, 8.8,.684,.8565<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.557,.8966,.8565<, 8.557,.8966,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<, 8.546,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.8565,.684,.8<, 8.49,.,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.8,.684,.8565<, 8.49,.,.8<, 8.8565,.684,.8<, 8.546,.,.8<, 8.64989,.,.8565<, 8.64989,.,.8565<, 8.546,.,.8<, 8.8565,.684,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.49,.,.8<, 8.49,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.8,.684,.8565<, 8.8565,.684,.8<, 8.546,.,.8<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.49,.,.8<, 8.49,.,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<, 8.546,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.557,.8966,.8565<, 8.8565,.684,.8<, 8.49,.,.8<, 8.8565,.684,.8<, 8.557,.8966,.8565<, 8.8,.684,.8565<, 8.49,.,.8<, 8.8565,.684,.8<, 8.49,.,.8<, 8.8,.684,.8565<, 8.64989,.,.8565<, 8.546,.,.8<, 8.8,.684,.8565<, 8.64989,.,.8565<, 8.8,.684,.8565<, 8.557,.8966,.8565<, 8.557,.8966,.8565<< Η µεγέθυνση ενός σχήµατος ως προς τις συντεταγµένες [ x ] T γίνεται µέσω του παρακάτω πολ/µου : ' x a x ' b ' c Έτσι θα έχουµε µεγέθυνση α φορές ως προς τον άξονα xx, b φορές ως προς τον άξονα και c φορές ως προς τον άξονα. Ας υποθέσουµε λοιπόν ότι θέλουµε να µεγεθύνουµε το παραπάνω σχήµα φορές ως προς τον άξονα xx. Θα έχουµε λοιπόν: s4 = 88,, <, 8,, <, 8,, <<.Transpose@sD; Θα πρέπει τις λίστες σηµείων που έχουµε πάρει να τις χωρίσουµε πάλι σε πεντάδες (µέσω της εντολής Partton[]) και να εφαρµόσουµε την συνάρτηση Polgon[] σε κάθε πεντάδα, ώστε να σχηµατιστούν οι έδρες του πολυγώνου. s5 = Map@Polgon, Partton@Transpose@s4D,5DD; Τελικά θα έχουµε το παρακάτω σχήµα : Show@GraphcsD@%DD GraphcsD

Ας υποθέσουµε ότι θέλουµε να µετακινήσουµε το αρχικό σχήµα κατά το διάνυσµα s = [ ] T. Τότε θα πρέπει να εφαρµόσουµε τον κανόνα : ' x x ' = + ' Θα έχουµε δηλαδή, εφαρµόζοντας την ίδια διαδικασία : s= Dodecahedron@D; s = Flatten@s,, PolgonD; s = Flatten@s, D; s4 = Transpose@Table@8,, <, 86<DD + Transpose@sD; s5 = Map@Polgon, Partton@Transpose@s4D,5DD; Show@Polhedron@DodecahedronD, GraphcsD@s5DD GraphcsD Παρατήρησε ότι στην 4 η εντολή προσθέσαµε στα σηµεία µας έναν πίνακα διαστάσεως 6x (όσα και τα σηµεία του δωδεκάεδρου (το υπολογίζουµε µε την συνάρτηση Length[])) που κάθε του γραµµή είναι το διάνυσµα s. Ας υποθέσουµε ότι θέλουµε να στρίψουµε το αρχικό σχήµα ως προς τον άξονα, κατά γωνία θ = 45. Τότε θα πρέπει να εφαρµόσουµε τον κανόνα : ' x x cos( θ) sn( θ) x ' = ' sn( θ) cos( θ) Θα έχουµε δηλαδή, εφαρµόζοντας την ίδια διαδικασία : s= Dodecahedron@D; s = Flatten@s,, PolgonD; s = Flatten@s, D; s4 = 88Cos@Pê 4D,, Sn@Pê 4D<, 8,, <, 8 Sn@Pê 4D,, Cos@P ê4d<<.transpose@sd; s5 = Map@Polgon, Partton@Transpose@s4D, 5DD; Show@Polhedron@DodecahedronD, GraphcsD@s5DD

GraphcsD ή θα µπορούσα να έχω συνδυασµό των παραπάνω δύο περιπτώσεων : s= Dodecahedron@D; s = Flatten@s,, PolgonD; s = Flatten@s, D; s4 = Transpose@Table@8,, <, 86<DD + Transpose@sD; s5 = 88Cos@Pê 4D,, Sn@Pê 4D<, 8,, <, 8 Sn@Pê 4D,, Cos@P ê 4D<<.s4; s6 = Map@Polgon, Partton@Transpose@s5D,5DD; Show@Polhedron@DodecahedronD, GraphcsD@s6DD GraphcsD Προσπαθήστε να εφαρµόσετε τον κανόνα ' x x cos( θ) sn( θ) x ' sn( θ) cos( θ) = ' για να στρέψετε το αρχικό σχήµα κατά γωνία θ = ως προς τον άξονα.

5. Πίνακες και γραµµικά συστήµατα. Άσκηση 4. Στο παρακάτω σχήµα δίνονται οι χρωµατισµοί των pxels µιας εικόνας ως τριάδα αριθµών (αριθµοί που αναπαριστούν την ποσότητα του χρώµατος σε κόκκινο, πράσινο και µπλέ). Στην προσπάθεια µας να βελτιώσουµε την ανάλυση της εικόνας µπορούµε να προσθέσουµε επιπλέον pxels X,=,,,4 των οποίων η χρωµατική τριάδα προκύπτει από την µέση τιµή της χρωµατικής τριάδας των 4 γειτονικών pxels. Προσπαθήστε να υπολογίσετε την χρωµατική τριάδα των X, =,,,4. Υπόδειξη. Μπορείτε να χρησιµοποιήσετε έναν καινούριο τύπο δεδοµένων που θα περιέχει τις αναλογίες των τριών χρωµάτων (κόκκινο, πράσινο και µπλέ) ενός pxel. (,,) (,9,) (,9,) (,9,) (,,) X X (,8,4) (,,) X X 4 (,8,4) (,,) (,,) (,,) (,,) Απάντηση. Η τριάδα χρωµάτων αφορά τα χρώµατα (κόκκινο, πράσινο, µπλέ). Ας υποθέσουµε ότι θέλουµε να υπολογίσουµε τις αποχρώσεις του κόκκινου σε κάθε εσωτερικό σηµείο, η οποία είναι ίση µε τον µέσο όρο της απόδοσης του κόκκινου των 4 γειτονικών σηµείων. Στηριζόµενοι στην παραπάνω ιδιότητα, και προκειµένου να υπολογίσουµε την αναλογία του χρώµατος στα σηµεία X,X,X,X 4, θα πρέπει να επιλύσουµε το παρακάτω σύστηµα εξισώσεων : x = ( + + x + x) 4 x x 4 x = ( x+ + + x4) x 4 x 4 = + x 4 x 4 4 x ( x x4 ) = + + + 4 x4 x4 4 X A X B x4 = ( x + x + + ) 4 Ορίζουµε τον πίνακα Α, A = Hê4L 88,,, <, 8,,, <, 8,,, <, 8,,, << 4 4 4 4 4 4 4 4 { τον πίνακα Β,

B= Hê4L 884<, 84<, 84<, 84<< { και τον πίνακα Χ, X = 88x <, 8x <, 8x <, 8x 4 << x x x x 4 { και λύνουµε το σύστηµα που δηλώσαµε παραπάνω, Solve@X == A.X + B, 8x,x,x,x 4 <D 88x, x, x, x 4 << ή Solve@X == A.X + B, Flatten@XDD 88x, x, x, x 4 << Ο πολλαπλασιασµός πινάκων γίνεται µε τον τελεστή «.». Η εντολή Flatten[], διώχνει (ισοπεδώνει) τα επιµέρους άγκιστρα από την λίστα του Χ π.χ. Flatten@XD 8x,x,x,x 4 < Προσπάθησε να υπολογίσεις µε παρόµοιο τρόπο την αναλογία των υπολοίπων χρωµάτων στα σηµεία X,X,X,X 4. Τον ρόλο των χρωµατισµών θα µπορούσε κάλλιστα να παίξει η θερµοκρασία σε µια ράβδο, όπου τα άκρα της ράβδου έχουν συγκεκριµένη θερµοκρασία. Παράδειγµα. ίνονται οι πίνακες A =, B = 4 4 8 Να υπολογιστούν οι πίνακες A, B µε την βοήθεια της εντολής RowReduce[] αλλά και της συναρτήσεως GaussJordan[] που δηµιουργήσαµε σε προηγούµενο κεφάλαιο. Απάντηση. Ορίζουµε τους πίνακες A = 88,, <, 8,, <, 84,, 8<< - 4 8{ B= IdenttMatrx@D {