3 Πρόβλημα δύο σημείων

3.2 Επίλυση τριδιαγώνιου γραμμικού συστήματος

Έστω ότι θέλουμε να λύσουμε το γραμμικό σύστημα Ay=z, δηλαδή να βρούμε το yN, όπου A είναι ένας N×N τριδιαγώνιος πίνακας με στοιχεία

A=(a1b10c2a2b20cN-1aN-1bN-1cNaN), (3.10)

και zN ένα δοσμένο διάνυσμα. Για τα στοιχεία του πίνακα A θα κάνουμε τις ακόλουθες υποθέσεις

|a1|>|b1|,|ak||bk|+|ck|,k=2,,N-1,|aN|>|cN|. (3.11)

Για να λύσουμε το γραμμικό σύστημα Ay=z μπορούμε να εφαρμόσουμε διάφορους αλγόριθμους όπως είναι η απαλοιφή Gauss. Στην περίπτωση, όμως, του πίνακα A, είναι προτιμότερο να χρησιμοποιήσουμε έναν αλγόριθμο που έχει σχεδιαστεί ειδικά για τριδιαγώνιους πίνακες, όπως ο ακόλουθος:

Ο πίνακας A μπορεί να γραφεί ως γινόμενο LU δύο πινάκων L και U, με L κάτω τριγωνικό και U άνω τριγωνικό, που έχουν τη μορφή

L=(d1c2d200cNdN),U=(1e11e201eN-101), (3.12)

δηλαδή έχουν μη μηδενικά στοιχεία στη διαγώνιο και ο L στην πρώτη υποδιαγώνιο και ο U στην πρώτη υπερδιαγώνιο. Είναι απλό να δούμε ότι οι αριθμοί d1,,dN και e1,,eN-1 προκύπτουν με τον ακόλουθο αλγόριθμο

d1=a1,e1=b1/d1για k=2,3,,N-1dk=ak-ckek-1ek=bk/dkτέλος γιαdN=ak-cNeN-1. (3.13)

Η υπάρξη των πινάκων L και U και η ολοκλήρωση του αλγορίθμου (3.13) αποδεικνύεται στο ακόλουθο λήμμα.

Λήμμα 3.2.

Έστω A ένας τριδιαγώνιος πίνακας της μορφής (3.10), τέτοιος ώστε να ισχύουν οι υποθέσεις (3.11). Τότε υπάρχουν πίνακες L και U της μορφής (3.12), τέτοιοι ώστε A=LU και ο αλγόριθμος (3.13) είναι καλά ορισμένος και ολοκληρώνεται.

Απόδειξη.

Για να είναι ο αλγόριθμος (3.13) καλά ορισμένος και, συνεπώς, να υπάρχει η ανάλυση του A=LU με πίνακες L και U της μορφής (3.12), αρκεί να ισχύει dk0, k=1,,N. Από τις υποθέσεις (3.11) έχουμε ότι |a1|>|b1|, οπότε |e1|<1. Επαγωγικά μπορούμε να αποδείξουμε ότι

dk0,k=1,,N,|ek|<1.

Πράγματι, έστω ότι ισχύει dk-10, |ek-1|<1 για κάποιο k. Τότε |dk|=|ak-ckek-1||ak|-|ck||ek-1|>|ak|-|ck||bk|>0. Επιπλέον |ek|=|bk|/|dk|<1. ∎

Εφόσον έχουμε αποδείξει ότι A=LU, για να λύσουμε τώρα το γραμμικό σύστημα LUy=z, λύνουμε πρώτα το Lw=z εφαρμόζοντας τον ακόλουθο αλγόριθμο

w1=z1/d1για k=2,3,,N-1wk=(zk-ckwk-1)/dkτέλος για (3.14)

και, στη συνέχεια, το διάνυσμα y προκύπτει ως λύση του γραμμικού συστήματος Uy=w

yN=wNγια k=N-1,N-2,,1yk=wk-ekyk+1τέλος για (3.15)
Παρατήρηση 3.1.

Παρατηρούμε, λοιπόν, ότι αν ένας πίνακας Α της μορφής (3.10) δεν έχει αυστηρά κυριαρχική διαγώνιο, αλλά ικανοποιεί τις υποθέσεις (3.11), τότε αντιστρέφεται. Στο πρόβλημα (3.1), υποθέσαμε ότι qmin0. Αυτό σημαίνει ότι ο πίνακας A+h2Q που θεωρήσαμε στην (3.8), ικανοποιεί τις υποθέσεις (3.11). Συνεπώς, εφαρμόζοντας τους αλγορίθμους (3.14) και (3.15), διαπιστώνουμε ότι το γραμμικό σύστημα (3.8) έχει μοναδική λύση.

Παράδειγμα 3.1.

Θεωρούμε το ακόλουθο πρόβλημα συνοριακών τιμών

-u′′(x)+u(x)=sin(2πx),0<x<1,μεu(0)=u(1)=0. (3.16)

Η ακριβής λύση u αυτού του προβλήματος είναι

u(x)=sin(2πx)1+4π2, (3.17)

οπότε η (3.6) γίνεται τώρα

-Ui+1-2Ui+Ui-1h2+Ui=sin(2πxi),i=1,,N. (3.18)

Διαμερίζουμε το [0,1] σε N+2 ισαπέχοντα σημεία και χρησιμοποιώντας τους παραπάνω αλγορίθμους (3.13), (3.14) και (3.15), μπορούμε να βρούμε Ui που προσεγγίζουν την ακριβή λύση στο αντίστοιχο σημείο xi του διαμερισμού. Στο Σχήμα 3.1 εμφανίζονται οι προσεγγίσεις για N=2,4 και 6 και το γράφημα της ακριβούς λύσης u. Σε αυτό το σχήμα, μπορούμε να παρατηρήσουμε ότι καθώς το πλήθος των σημείων της διαμέρισης αυξάνει, και άρα το βήμα h ελαττώνεται, φαίνεται ότι η αντίστοιχη προσέγγιση πλησιάζει καλύτερα την ακριβή λύση. Αυτό εμφανίζεται και στον Πίνακα 3.1, όπου βλέπουμε τα σφάλματα της προσέγγισης της u(xi) από την Ui στα σημεία xi, με i=1,3 και N=5,7,9,11. Το σημείο x1 είναι το πρώτο σημείο στο οποίο υπολογίζουμε την προσέγγιση και, καθώς το N αυξάνει, αυτό θα πλησιάζει το σημείο x0=0. Αν και το σημείο x1 μεταβάλλεται για κάθε διαμερισμό, το σφάλμα |U1-u(x1)| ελαττώνεται, καθώς το N αυξάνει. Αυτό ισχύει για όλα τα σημεία του διαμερισμόυ και πραγματικά η ποσότητα max1iN|Ui-u(xi)| φθίνει, καθώς το πλήθος των σημείων αυξάνει. Αυτήν την προσεγγιστική ιδιότητα που έχει η μέθοδος πεπερασμένων διαφορών (3.6)–(3.7) αποδεικνύουμε παρακάτω στο Θεώρημα 3.2.

N x1 |U1-u(x1)| x3 |U3-u(x3)| max0iN+1|Ui-u(xi)|
5 0.2 0.0051 0.6 0.046 0.0080
7 0.1429 0.0021 0.4286 0.0072 0.0072
9 0.1111 0.0010 0.3333 0.0056 0.0070
11 0.0909 0.0005 0.2727 0.0041 0.0069
Πίνακας 3.1: Τα σφάλματα του Παραδείγματος 3.1 στα σημεία x1 και x3 και το μέγιστο σφάλμα σε κάθε σημείο του διαμερισμού, για N=5,7,9,11.
Σχήμα 3.1: Η ακριβής λύση και οι προσεγγιστικές λύσεις του Παραδείγματος 3.1 για N=2,4,6.