Βίντεο: Essential Scale-Out Computing by James Cuff 2024
Μέρος Αλγορίθμων Για Dummies Εξαπάτηση
Οι άνθρωποι χρησιμοποιούν αλγόριθμους συνεχώς. Για παράδειγμα, η κατασκευή τοστ είναι ένα παράδειγμα ενός αλγορίθμου, όπως εξηγείται σε αυτήν την ανάρτηση ιστολογίου. Κάνοντας το toast δεν είναι ένας εκπληκτικός αλγόριθμος, αλλά αυτοί στον παρακάτω πίνακα, οι οποίοι χρησιμοποιούν έναν υπολογιστή για να εκτελέσουν εργασίες, είναι.
Εργασία | Γιατί είναι εκπληκτικό |
Κρυπτογραφία | Η διατήρηση δεδομένων ασφαλούς είναι μια συνεχής μάχη με τους χάκερ που επιτίθενται συνεχώς στις πηγές δεδομένων. Οι αλγόριθμοι σας επιτρέπουν να αναλύσετε δεδομένα, να τα τοποθετήσετε σε κάποια άλλη μορφή και στη συνέχεια να τα επιστρέψετε στην αρχική τους μορφή αργότερα. |
Ανάλυση γραφημάτων | Η ικανότητα να αποφασίζετε για τη συντομότερη γραμμή μεταξύ δύο σημείων βρίσκει κάθε είδους χρήσεις. Για παράδειγμα, σε ένα πρόβλημα δρομολόγησης, το GPS σας δεν θα μπορούσε να λειτουργήσει χωρίς αυτόν τον συγκεκριμένο αλγόριθμο, επειδή δεν θα μπορούσε ποτέ να σας κατευθύνει κατά μήκος των οδών της πόλης χρησιμοποιώντας τη συντομότερη διαδρομή από το σημείο Α στο σημείο Β. |
Δημιουργία ψευδοτυχαίων αριθμών | που δεν άλλαξε ποτέ. Αρχίζετε στην ίδια θέση και εκτελείτε τα ίδια βήματα με τον ίδιο τρόπο κάθε φορά που παίζετε. Βαρετό! Χωρίς τη δυνατότητα δημιουργίας φαινομενικά τυχαίων αριθμών, πολλές εργασίες υπολογιστή γίνονται άχρηστες ή αδύνατες. |
Προγραμματισμός | Η αξιοποίηση των πόρων δίκαιη σε όλους τους ενδιαφερόμενους είναι ένας άλλος τρόπος με τον οποίο οι αλγόριθμοι κάνουν γνωστή την παρουσία τους με μεγάλο τρόπο. Για παράδειγμα, τα φώτα χρονισμού στις διασταυρώσεις δεν είναι πλέον απλές συσκευές που μετριάζουν τα δευτερόλεπτα μεταξύ αλλαγών φωτός. Οι σύγχρονες συσκευές εξετάζουν κάθε είδους ζητήματα, όπως την ώρα της ημέρας, τις καιρικές συνθήκες και τη ροή της κυκλοφορίας. Ο προγραμματισμός έρχεται σε πολλές μορφές, ωστόσο. Εξετάστε τον τρόπο με τον οποίο ο υπολογιστής σας εκτελεί πολλαπλές εργασίες ταυτόχρονα. Χωρίς αλγόριθμο προγραμματισμού, το λειτουργικό σύστημα μπορεί να αρπάξει όλους τους διαθέσιμους πόρους και να διατηρήσει την εφαρμογή σας να κάνει οποιαδήποτε χρήσιμη εργασία. |
Αναζήτηση | Η εύρεση πληροφοριών ή η επαλήθευση ότι οι πληροφορίες που βλέπετε είναι οι πληροφορίες που θέλετε είναι μια βασική εργασία. Χωρίς αυτήν την ικανότητα, πολλές εργασίες που εκτελείτε στο διαδίκτυο δεν θα είναι δυνατές, όπως η εύρεση της ιστοσελίδας στο Διαδίκτυο που πωλεί το ιδανικό καφετιέρα για το γραφείο σας. |
Ταξινόμηση | Ο καθορισμός της σειράς για την παρουσίαση των πληροφοριών είναι σημαντική επειδή οι περισσότεροι άνθρωποι σήμερα υποφέρουν από υπερφόρτωση πληροφοριών και πρέπει να μειώσουν την εισροή δεδομένων. Φανταστείτε να πηγαίνετε στον Αμαζόνιο, βρίσκοντας πάνω από χίλιες κατσαρόλες καφέ για πώληση και παρόλα αυτά δεν μπορείτε να τα ταξινομήσετε σύμφωνα με την τιμή ή την πιο θετική αναθεώρηση. Επιπλέον, πολλοί πολύπλοκοι αλγόριθμοι απαιτούν δεδομένα με τη σωστή σειρά να λειτουργούν αξιόπιστα, έτσι η διαλογή είναι μια σημαντική προϋπόθεση για την επίλυση περισσότερων προβλημάτων. |
Μετασχηματισμός | Η μετατροπή ενός είδους δεδομένων σε άλλο είδος δεδομένων είναι κρίσιμη για την αποτελεσματική κατανόηση και χρήση των δεδομένων. Για παράδειγμα, ίσως να γνωρίζετε τα αγγλικά βάρη, αλλά όλες οι πηγές σας χρησιμοποιούν το μετρικό σύστημα. Η μετατροπή μεταξύ των δύο συστημάτων σας βοηθά να κατανοήσετε τα δεδομένα. Ομοίως, ο Μετασχηματισμός Γρήγορης Μετατροπής Fourier (FFT) μετατρέπει τα σήματα μεταξύ του χρονικού πεδίου και του τομέα συχνότητας, επιτρέποντας έτσι να λειτουργούν τα πράγματα όπως ο WiFi δρομολογητής σας. |