Δημοσιεύτηκε: 18 Δεκ 2011, 17:53
Το βιβλίο τού S.H.Strogatz το έχω διαβάσει, από εκεί και πέρα είμαι περισσότερο επηρεασμένος από τον Wolfram και τον Prigogine (ανεξάρτητα, δεν τούς συνδέω), αλλά βεβαίως οι πεποιθήσεις μας είναι πολύ διαφορετικό θέμα.
@Dimitris
Ναι μπορείς να υπερφορτώσεις τον τελεστή == αλλά αυτό δεν σημαίνει ότι είναι καλή ιδέα. Και για να σε προλάβω, ξέρω πολύ καλά ότι το κάνει αυτό το Mathematica. Ως κάποιος που για μια περίοδο είχε λιώσει στο Mathematica, έχω την γνώμη ότι εδώ κάνει λάθος. Και για να είμαι ξεκάθαρος, το να χρησιμοποιείται μια αυτόματη προσέγγιση σε συναρτήσεις όπως η FindRoot είναι προφανώς καλό, εκεί δεν έχω καμμία ένσταση. Αλλά εκεί είναι ένας «αυτοματισμός» σε μια αριθμητική επίλυση μιας συμβολικής εξίσωσης. Αυτό είναι πολύ διαφορετικό από την υπερφόρτωση τού τελεστή για σύγκριση δύο αριθμών. Όταν θέλεις για οποιονδήποτε λόγο να κάνεις ο ίδιος τον αλγόριθμο, τότε πρέπει να έχεις ο ίδιος τον έλεγχο τής ακρίβειας και η γλώσσα δεν πρέπει καν να ενθαρρύνει σε τέτοιου είδους «συντομογραφίες».
Η αλήθεια είναι πάντως ότι δεν περίμενα ότι θα είχε τόσο αρνητική αντιμετώπιση η χρήση τής λέξης «πραγματικός», από κάποιον που ξέρει Fortran, όσο για την χρήση τού παράξενου ελκυστή, επαναλαμβάνω απλώς ότι η πρόθεσή μου ήταν απλώς να τονίσω λίγο παραπάνω την χαοτική φύση τού σφάλματος. Ο παράξενος ελκυστής μού αρέσει σαν παράδειγμα γιατί δεν μπορείς καν να ελπίζεις ότι θα παρακάμψεις το πρόβλημα (γιατί υπάρχει _και_ θεμελιώδες πρόβλημα) και επιπλέον είναι ωραίο σχήμα.
ξέχασα να αναφέρω ότι τον σύνδεσμο τον έχεις διορθώσει και λειτουργεί. (δεν τον είχες έτσι όταν πρωτοκοίταξα). Κοιτώντας το τελικό αποτέλεσμα είναι το αναμενόμενο, δηλαδή ότι η ακρίβεια αυξάνεται αναλογικά με την ακρίβεια σε ψηφία (ή εκθετικά με την ακρίβεια σε απόλυτους αριθμούς). Αν έχω μια παρατήρηση είναι ότι είναι υπερβολικά αναμενόμενο, σε βαθμό που δυσκολεύομαι να το πιστέψω...
@Dimitris
Ναι μπορείς να υπερφορτώσεις τον τελεστή == αλλά αυτό δεν σημαίνει ότι είναι καλή ιδέα. Και για να σε προλάβω, ξέρω πολύ καλά ότι το κάνει αυτό το Mathematica. Ως κάποιος που για μια περίοδο είχε λιώσει στο Mathematica, έχω την γνώμη ότι εδώ κάνει λάθος. Και για να είμαι ξεκάθαρος, το να χρησιμοποιείται μια αυτόματη προσέγγιση σε συναρτήσεις όπως η FindRoot είναι προφανώς καλό, εκεί δεν έχω καμμία ένσταση. Αλλά εκεί είναι ένας «αυτοματισμός» σε μια αριθμητική επίλυση μιας συμβολικής εξίσωσης. Αυτό είναι πολύ διαφορετικό από την υπερφόρτωση τού τελεστή για σύγκριση δύο αριθμών. Όταν θέλεις για οποιονδήποτε λόγο να κάνεις ο ίδιος τον αλγόριθμο, τότε πρέπει να έχεις ο ίδιος τον έλεγχο τής ακρίβειας και η γλώσσα δεν πρέπει καν να ενθαρρύνει σε τέτοιου είδους «συντομογραφίες».
Η αλήθεια είναι πάντως ότι δεν περίμενα ότι θα είχε τόσο αρνητική αντιμετώπιση η χρήση τής λέξης «πραγματικός», από κάποιον που ξέρει Fortran, όσο για την χρήση τού παράξενου ελκυστή, επαναλαμβάνω απλώς ότι η πρόθεσή μου ήταν απλώς να τονίσω λίγο παραπάνω την χαοτική φύση τού σφάλματος. Ο παράξενος ελκυστής μού αρέσει σαν παράδειγμα γιατί δεν μπορείς καν να ελπίζεις ότι θα παρακάμψεις το πρόβλημα (γιατί υπάρχει _και_ θεμελιώδες πρόβλημα) και επιπλέον είναι ωραίο σχήμα.
ξέχασα να αναφέρω ότι τον σύνδεσμο τον έχεις διορθώσει και λειτουργεί. (δεν τον είχες έτσι όταν πρωτοκοίταξα). Κοιτώντας το τελικό αποτέλεσμα είναι το αναμενόμενο, δηλαδή ότι η ακρίβεια αυξάνεται αναλογικά με την ακρίβεια σε ψηφία (ή εκθετικά με την ακρίβεια σε απόλυτους αριθμούς). Αν έχω μια παρατήρηση είναι ότι είναι υπερβολικά αναμενόμενο, σε βαθμό που δυσκολεύομαι να το πιστέψω...
