C++ για μαθηματικούς
Μια εισαγωγή για σπουδαστές και καθηγητές
C++ for Mathematicians : An Introduction for Students and Professionals (τίτλος πρωτοτύπου)
Κυκλοφορεί
ISBN: 978-960-461-322-9
Κλειδάριθμος, Αθήνα, 1/2010
1η έκδ., Ελληνική, Νέα
€ 52.00 (περ. ΦΠΑ 6%)
Βιβλίο, Χαρτόδετο
24 x 17 εκ, 1,318 γρ, 696 σελ.
Αγγλικά (γλώσσα πρωτοτύπου)
Περιγραφή

Στις περιπτώσεις προβλημάτων που απαιτούν εκτεταμένους υπολογισμούς, ένα πρόγραμμα C++ μπορεί να διατρέξει δισεκατομμύρια παραδειγμάτων ταχύτερα από τις περισσότερες άλλες επιλογές υπολογισμού. Η C++ δίνει τη δυνατότητα στους μαθηματικούς να δημιουργούν προγράμματα πολύ γρήγορα, ενώ είναι διαθέσιμη στα περισσότερα συστήματα υπολογιστών χωρίς επιπλέον κόστος. Το βιβλίο `C++ για Μαθηματικούς: Μια εισαγωγή για σπουδαστές και καθηγητές` δίνει έμφαση σε έννοιες της C++ που είναι πολύτιμες τόσο για τη θεωρητική όσο και για την εφαρμοσμένη μαθηματική έρευνα.
Αυτό το βιβλίο είναι το πρώτο που κυκλοφορεί για τον προγραμματισμό σε C++ και απευθύνεται ειδικά σε μαθηματικό ακροατήριο· παραλείπει τα `σκοτεινότερα` χαρακτηριστικά της γλώσσας προκειμένου να αναδείξει εκείνες τις πλευρές της που έχουν μεγαλύτερη χρηστική αξία για μαθηματικές εργασίες. Ο συγγραφέας εξηγεί πώς να χρησιμοποιείτε τη C++ για να διατυπώνετε εικασίες, πώς να δημιουργείτε εικόνες και διαγράμματα, πώς να επαληθεύετε αποδείξεις, πώς να κατασκευάζετε μαθηματικές δομές, και πώς να εξερευνάτε μυριάδες παραδειγμάτων. Επειδή ακριβώς δίνει έμφαση στον ουσιαστικό ρόλο της `πρακτικής εξάσκησης` κατά τη διαδικασία εκμάθησης, το βιβλίο είναι ιδανικό για προπτυχιακούς φοιτητές -αλλά και για προσωπική μελέτη. Σε κάθε κεφάλαιο περιλαμβάνονται πολλά προβλήματα και λύσεις, έτσι ώστε ο αναγνώστης να θεμελιώσει καλύτερα τις γνώσεις του, ενώ το συνοδευτικό CD-ROM περιέχει όλα τα αριθμημένα προγράμματα ώστε ο αναγνώστης να μπορεί να τα χρησιμοποιήσει αμέσως ή να τα προσαρμόσει στις ανάγκες του.
Χαρακτηριστικά του βιβλίου
-Παρουσιάζει τη γλώσσα προγραμματισμού C++ μέσω παραδειγμάτων που αναδεικνύουν τον τρόπο με τον οποίο χρησιμοποιείται η C++ στη μαθηματική έρευνα
-Περιγράφει πώς μπορεί να χρησιμοποιηθεί η C++ σε διαφορετικά συστήματα υπολογιστών, έτσι ώστε ο αναγνώστης να είναι σε θέση να αρχίσει τον προγραμματισμό αμέσως
-Παρέχει μια σαφή και περιεκτική εισαγωγή της αντικειμενοστρεφούς μεθόδου προγραμματισμού
-Εξετάζει διάφορα σχετικά θέματα -όπως την είσοδο/έξοδο, την οπτική αναπαράσταση, και την τεκμηρίωση- καθώς και επιλεγμένα ειδικά χαρακτηριστικά της γλώσσας C++
-Περιλαμβάνει έναν οδηγό γρήγορης αναφοράς στη γλώσσα C++
Παρουσιάζοντας σαφείς εξηγήσεις και παραδείγματα από τον κόσμο των μαθηματικών, και αναπτύσσοντας τις έννοιες από τη βάση τους, το βιβλίο C++ για Μαθηματικούς μπορεί να χρησιμοποιηθεί ανά πάσα στιγμή ως πηγή πληροφοριών για την εφαρμογή της C++ σε κάθε είδους προβλήματα -από τα πλέον βασικά έως τα πλέον πολύπλοκα.


[Απόσπασμα από το κείμενο στο οπισθόφυλλο της έκδοσης]

Προγράμματα
Εικόνες
Πρόλογος
Ι Διαδικασίες
1 Τα βασικά
Τι είναι η C++
Hello C++
Ασκήσεις
2 Οι αριθμοί
Οι τύποι των ακεραίων
Οι τύποι των πραγματικών αριθμών
Οι τύποι bool και char
Έλεγχος του μεγέθους και της χωρητικότητας των διαφόρων τύπων
Οι καθιερωμένες πράξεις
Συγκρίσεις και λογικές (Boolean) πράξεις
Μιγαδικοί αριθμοί
Ονοματολογία μεταβλητών
Ασκήσεις
3 Μέγιστος κοινός διαιρέτης
Το πρόβλημα
Μια πρώτη προσέγγιση
Η μέθοδος του Ευκλείδη
Επανάληψη με for, while και do
Μια εξαντλητική προσέγγιση στο πρόβλημα του ΜΚΔ
Διευρυμένος Ευκλείδειος αλγόριθμος, κλήση κατ' αναφορά και υπερφόρτωση
Ασκήσεις
4 Τυχαίοι αριθμοί
Παραγωγή ψευδοτυχαίων αριθμών
Ομοιόμορφες τυχαίες τιμές
Περισσότερα για την παραγωγή ψευδοτυχαίων αριθμών
Ένα πρόγραμμα Monte Carlo για το πρόβλημα του ΜΚΔ
Κανονικές τυχαίες τιμές
Ασκήσεις
Συστοιχίες
Η συνάρτηση φ του Euler
Τα θεμελιώδη των συστοιχιών
Μια διαδικασία παραγοντοποίησης ακεραίων
Μια διαδικασία για τον υπολογισμό της συνάρτησης φ του Euler
Το κόσκινο του Ερατοσθένη: new και delete[]
Μια ταχύτερη totient
Ο υπολογισμός της pn για μεγάλα n
Η απάντηση
Ασκήσεις
II Αντικείμενα
Σημεία στο επίπεδο
Δεδομένα και μέθοδοι
Η δήλωση της κλάσης Point
Απόκρυψη δεδομένων
Κατασκευάστριες μέθοδοι
Ανάθεση και μετατροπή
Μέθοδοι
Διαδικασίες που χρησιμοποιούν ορίσματα τύπου Point
Τελεστές
Ασκήσεις
7 Πυθαγόρειες τριάδες
Παραγωγή Πυθαγόρειων τριάδων
Σχεδίαση μιας κλάσης πρωτευουσών Πυθαγόρειων τριάδων
Υλοποίηση της κλάσης PTriple
Εύρεση και ταξινόμηση των τριάδων
Ασκήσεις
8 Υποδοχείς
Σύνολα
Επαναλήπτες συνόλων
Πολυσύνολα
Προσαρμόσιμες συστοιχίες μέσω της κλάσης vector
Διατεταγμένα ζεύγη
Απεικονίσεις
Λίστες, στοίβες και αταξινόμητες ουρές
Λίστες
Στοίβες
Ουρές
Deques
Ουρές προτεραιότητας
Ασκήσεις
9 Αριθμητική υπολοίπων
Σχεδίαση του τύπου Mod
Ο κώδικας
Το προκαθορισμένο modulus: Στατικές μεταβλητές και στατικές μέθοδοι κλάσης
Κατασκευάστριες μέθοδοι και μέθοδοι λήψης/ορισμού
Τελεστές σύγκρισης
Αριθμητικοί τελεστές
Γραφή αντικειμένων Mod σε ρεύματα εξόδου
Μια διαδικασία main που επιδεικνύει την κλάση Mod
Ασκήσεις
10 Το προβολικό επίπεδο
Εισαγωγή στο προβολικό επίπεδο, RP2
Σχεδίαση των κλάσεων PPoint και PLine
Κληρονομικότητα
Προστατευμένα μέλη κλάσης
Οργάνωση κλάσεων και αρχείων για τις κλάσεις PPoint και PLine
Η γονική κλάση PObject
Οι κλάσεις PPoint και PLine
Ανακάλυψη και διόρθωση ενός σφάλματος
Και πάλι ο Πάππος
Ασκήσεις
11 Μεταθέσεις
Το πρόβλημα του Ulam
Σχεδιασμός της κλάσης Permutation
Δεδομένα
Κατασκευάστριες μέθοδοι και μέθοδοι αποσύνδεσης
Αντιγραφή και ανάθεση
Βασικές μέθοδοι εξέτασης και τροποποίησης
Λειτουργίες μεταθέσεων
Τελεστές σύγκρισης
Έξοδος
Το αρχείο κώδικα Permutation
Εύρεση μονότονων υπακολουθιών
Ασκήσεις
12 Πολυώνυμα
Υποδείγματα διαδικασιών
Υποδείγματα κλάσεων
Χρήση υποδειγμάτων κλάσεων
Δημιουργία υποδειγμάτων κλάσεων
Το υπόδειγμα κλάσης Polynomial
Δεδομένα
Κατασκευάστριες μέθοδοι
Μέθοδοι λήψης και ορισμού
Μέθοδοι συναρτήσεων
Ισότητα
Αριθμητική
Έξοδος στην οθόνη
Μέγιστος Κοινός Διαιρέτης
Ο κώδικας
Και πάλι το πρόβλημα του ΜΚΔ
Δουλεύοντας στο δυαδικό σύστημα
Προσημασμένοι και μη προσημασμένοι ακέραιοι.369
Πράξεις με bit
Το υπόδειγμα κλάσης bitset
Υποδείγματα κλάσεων με άτυπα ορίσματα
Ασκήσεις
III Θέματα
13 Χρήση άλλων πακέτων
Αριθμητική αυθαίρετης ακρίβειας: το πακέτο GMP
Γραμμική άλγεβρα
Διδιάστατες συστοιχίες στη C++
Τα πακέτα TNT και JAMA
Το πακέτο newmat
Άλλα πακέτα
Ασκήσεις
14 Συμβολοσειρές, Είσοδος/Έξοδος, και οπτικοποίηση
Συστοιχίες χαρακτήρων
Η κλάση string
Ορίσματα γραμμής διαταγών
Ανάγνωση και εγγραφή δεδομένων σε αρχεία
Ρεύματα συμβολοσειρών
Μορφοποίηση
Μια κλάση για τη συντακτική ανάλυση αρχείων
Οπτική αναπαράσταση
Ασκήσεις
15 Παραλειπόμενα
Η εντολή switch
Ετικέτες και η εντολή goto
Χειρισμός εξαιρέσεων
Φίλιες
Άλλοι τρόποι δημιουργίας τύπων
Δείκτες
Ασκήσεις
IV Παραρτήματα
Το περιβάλλον προγραμματισμού C++
Τεκμηρίωση με το Doxygen
Αναφορά της C++