Che cos'è un algoritmo? | Il confronto

Cos'è un algoritmo? | Il confronto

Gli algoritmi influenzano la nostra vita quotidiana più di quanto pensiamo e, il più delle volte, non lo sappiamo nemmeno. Utilizziamo algoritmi nei nostri spostamenti quotidiani, o quando prepariamo la tua ricetta preferita di Gordon Ramsey Beef Wellington o quando prepariamo la tua torta al lime preferita. Quando segui i passaggi di una ricetta, ovvero le misure esatte di ogni ingrediente e persino il controllo della temperatura, puoi creare la torta proprio come la desideri, non sciatta e non solida come una roccia. Nel suo libro The Art of Computer Programming, Donald Knuth descrive gli algoritmi come una parola confusa. Quando si imparano gli algoritmi, è facile accettare questa descrizione. Merriam Webster lo definisce come "una procedura passo dopo passo per risolvere un problema o raggiungere un obiettivo, quindi diamo prima un'occhiata ad alcuni altri esempi". Il motore di ricerca di Google ci consente di ottenere risultati di ricerca in millisecondi perché utilizza un algoritmo. COME? 'O cosa? Le ricerche su Google comportano la scansione di milioni di pagine Web per le parole chiave inserite e l'ottenimento di risultati in una frazione di secondo. Al momento, Google utilizza probabilmente oltre 200 algoritmi di cui non siamo a conoscenza, ma la società utilizzava il PageRank, che sostanzialmente misurava l'importanza dei siti Web per il termine di ricerca o la parola chiave. chiave per fornirti i migliori collegamenti possibili, prima del tuo brevetto. Fuori tempo. Come altro esempio, i suggerimenti che vedi quando cerchi film o programmi TV su Netflix non sono affatto casuali. La piattaforma utilizza un algoritmo per monitorare non solo ciò che guardi, ma anche quando guardi, dove guardi e per quanto tempo guardi. Anche i tuoi siti di social network preferiti come Facebook, Instagram e Twitter utilizzano algoritmi. Gli annunci che vedi seguono determinati algoritmi per mostrarti quali contenuti potrebbero piacerti e quali prodotti potresti essere disposto ad acquistare.

È tutto quello che c'è negli algoritmi?

Assolutamente no. Gli algoritmi sono essenziali nelle basi della programmazione e se sei più interessato alla programmazione che alla cucina, l'apprendimento degli algoritmi dovrebbe sempre essere il tuo primo passo. Si prega di notare che gli algoritmi non richiedono una conoscenza approfondita della programmazione informatica o del linguaggio di programmazione.

Esiste un algoritmo buono / cattivo?

Gli algoritmi governano molte cose che accadono oggi nel mondo. Il dispositivo GPS che ti porta a destinazione utilizza un algoritmo, il sito Web che prenota il volo per la tua prossima destinazione di viaggio utilizza un algoritmo, l'invio di e-mail richiede algoritmi, i videogiochi utilizzano algoritmi, anche la videoconferenza con il tuo gruppo di lavoro utilizza un algoritmo. Gli algoritmi creati con buone intenzioni possono dare risultati negativi, ma è tutto molto soggettivo. È sicuro dire che possono esserci algoritmi buoni o cattivi, a seconda dell'intento e delle conseguenze. Secure Hash Algorithm 1 (SHA-1), una funzione hash crittografica utilizzata per produrre "hash" hash (40 caratteri esadecimali ciascuno), può essere considerato un buon algoritmo. È stato supportato da Secure Shell, responsabile delle connessioni crittografate su milioni di computer. Tuttavia, a causa dei crescenti problemi di sicurezza, SHA-1 ha messo a rischio milioni di siti Web dopo un errore di crittografia, che potrebbe essere visto come una conseguenza negativa.

Gli algoritmi rendono i computer più intelligenti?

Gli algoritmi sono importanti quando si scrive codice perché dicono al computer cosa vuoi che faccia. Sia che tu voglia aprire un browser, ispezionare un elemento, trovare un'app, ogni comando passa attraverso un algoritmo che gli consente di comunicare con il computer, consentendogli di fare esattamente quello che deve fare.

Gli algoritmi coinvolgono equazioni matematiche?

Spesso, ma non sempre. La cosa importante da tenere a mente è che gli algoritmi non possono essere vaghi, altrimenti qualsiasi risultato desiderato sarà irraggiungibile. Facciamo un esempio: un algoritmo creato per il sistema fiscale statunitense è stato riutilizzato altrove senza modifiche, con il risultato di 31 miliardi di euro di entrate fiscali non riscosse nel Regno Unito. L'algoritmo è responsabile del calcolo delle tasse, ma l'utilizzo dell'algoritmo sbagliato nella situazione sbagliata può avere conseguenze negative.

Voglio saperne di più sugli algoritmi. Da dove comincio?

Puoi iniziare sviluppando la tua logica, capacità di risoluzione dei problemi e passare alla programmazione di base (Java, C++, C, Python, ecc.). Nella programmazione, gli algoritmi svolgono un ruolo inestimabile nella risoluzione dei problemi, quindi è importante notare che gli algoritmi hanno un impatto maggiore sul nostro mondo rispetto al semplice ottenere milioni di collegamenti di scansione in millisecondi dopo aver cercato su Google o aver creato la migliore torta al lime. Inoltre, l'apprendimento degli algoritmi non è qualcosa che puoi fare leggendo un singolo articolo tutto d'un fiato; Fortunatamente, ci sono una moltitudine di risorse disponibili online che puoi utilizzare nella tua ricerca per comprendere meglio gli algoritmi. .