Casa Finanza personale 10 Algoritmi che stanno cambiando il mondo - gli algoritmi

10 Algoritmi che stanno cambiando il mondo - gli algoritmi

Sommario:

Video: La Cruda Verità sul Futuro del Lavoro (che nessun politico Ti dirà mai) 2025

Video: La Cruda Verità sul Futuro del Lavoro (che nessun politico Ti dirà mai) 2025
Anonim

Algoritmi oggi appaiono ovunque, e potresti anche non rendertene conto di quanti effetti hanno sulla tua vita. La maggior parte delle persone si rende conto che i negozi online e altri luoghi di vendita si basano su algoritmi per determinare quali prodotti aggiuntivi da suggerire in base agli acquisti precedenti. Tuttavia, la maggior parte delle persone non è a conoscenza degli usi degli algoritmi in medicina, molti dei quali aiutano un medico a decidere quale diagnosi fornire.

Usando le routine di ordinamento

Senza dati ordinati, la maggior parte del mondo si fermerebbe. Per utilizzare i dati, devi essere in grado di trovarli. Puoi trovare centinaia di algoritmi di ordinamento online.

Tuttavia, le tre routine di ordinamento più comuni sono Mergesort, Quicksort e Heapsort a causa della velocità superiore che forniscono La routine di ordinamento che funziona meglio per l'applicazione dipende da quanto segue:

  • Cosa ti aspetti che l'applicazione faccia < Il tipo di dati con cui lavori
  • Le risorse di calcolo disponibili
Il punto è che la capacità di ordinare i dati in qualsiasi forma necessiti per svolgere un compito fa girare il mondo, e questa capacità sta cambiando il modo in cui il mondo funziona.

Ricerca di cose con le routine di ricerca

Come per le routine di ordinamento, le routine di ricerca compaiono oggi in quasi tutte le applicazioni di qualsiasi dimensione. Le applicazioni appaiono ovunque, anche in luoghi in cui potresti non pensare troppo, come la tua auto. Trovare rapidamente le informazioni è una parte essenziale della vita quotidiana. Come per le routine di ordinamento, le routine di ricerca sono disponibili in tutte le forme e dimensioni. In effetti, se possibile, esistono più routine di ricerca rispetto alle routine di ordinamento perché i requisiti di ricerca sono spesso più complessi e complessi.

Scuotere le cose con numeri casuali

Ogni genere di cose sarebbe molto meno divertente senza casualità. Ad esempio, immagina di iniziare il solitario e vedere esattamente lo stesso gioco ogni volta che lo avvii. Nessuno farebbe un gioco del genere. Di conseguenza, la generazione di numeri casuali è una parte essenziale dell'esperienza di gioco. In effetti, alcuni algoritmi richiedono effettivamente un certo livello di casualità per funzionare correttamente. Inoltre, il test funziona meglio quando si utilizzano valori casuali in alcuni casi.

I numeri ottenuti da un algoritmo sono in realtà pseudo-casuali, il che significa che è possibile prevedere il numero successivo di una serie conoscendo l'algoritmo e il valore di seme utilizzato per generare il numero. Ecco perché questa informazione è così strettamente sorvegliata.

Esecuzione della compressione dei dati

La compressione dei dati influisce su ogni aspetto dell'informatica oggi.Ad esempio, la maggior parte dei file grafici, video e audio si basa sulla compressione dei dati. Senza la compressione dei dati, non è possibile ottenere il livello richiesto di velocità effettiva per far funzionare attività come i film in streaming.

Tuttavia, la compressione dei dati trova ancora più usi di quanto ci si potrebbe aspettare. Quasi ogni sistema di gestione dei database (DBMS) si basa sulla compressione dei dati per rendere i dati adatti in una quantità ragionevole di spazio su disco. Il cloud computing non funzionerebbe senza compressione dei dati perché il download degli elementi dal cloud alle macchine locali richiederebbe troppo tempo. Persino le pagine Web spesso si basano sulla compressione dei dati per ottenere informazioni da un luogo a un altro.

Mantenere i dati segreti

Il concetto di mantenere segreti i dati non è nuovo. In realtà, è uno dei motivi più antichi per utilizzare un algoritmo di qualche tipo. La parola crittografia deriva in realtà da due parole greche:

kryptós (nascosto o segreto) e graphein (scrittura). In effetti, i greci furono probabilmente i primi utenti della crittografia, e testi antichi riportano che Giulio Cesare usava missive criptate per comunicare con i suoi generali. Il punto è che mantenere i dati segreti è una delle più lunghe battaglie della storia. Nel momento in cui una delle parti trova un modo per mantenere un segreto, qualcun altro trova un modo per rendere il pubblico segreto rompendo la crittografia. Gli usi generali per la crittografia computerizzata includono oggi: Riservatezza:

  • Garantire che nessuno possa vedere le informazioni scambiate tra due parti. Integrità dei dati:
  • Riduzione della probabilità che qualcuno o qualcosa possa modificare il contenuto dei dati trasmessi tra due parti. Autenticazione:
  • Determinazione dell'identità di una o più parti. Non ripudio:
  • Riduzione della capacità di una parte di dire che non ha commesso un particolare atto. Modifica del dominio dei dati

La trasformata di Fourier e la trasformata di Fourier veloce (FFT) fanno un'enorme differenza nel modo in cui le applicazioni percepiscono i dati. Questi due algoritmi trasformano i dati dal dominio della frequenza (quanto velocemente un segnale oscilla) nel dominio del tempo (la differenza di tempo tra i cambiamenti del segnale). In realtà, è impossibile ottenere qualsiasi tipo di laurea in hardware senza aver speso molto tempo a lavorare con questi due algoritmi. Il tempismo è tutto.

Sapendo quanto spesso qualcosa cambia, puoi calcolare l'intervallo di tempo tra le modifiche e quindi sapere per quanto tempo devi eseguire un'attività prima che un cambiamento di stato richieda di fare qualcos'altro. Questi algoritmi vengono comunemente utilizzati in filtri di tutti i tipi. Senza gli effetti di filtraggio di questi algoritmi, la riproduzione di video e audio fedelmente attraverso una connessione in streaming sarebbe impossibile.

Analisi dei collegamenti

La capacità di analizzare le relazioni è qualcosa che ha reso unico il computing moderno. In effetti, la capacità di creare prima una rappresentazione di queste relazioni e quindi di analizzarle è l'argomento della Parte III di questo libro. L'intera idea del web, infatti, è creare connessioni, e la connettività era una considerazione all'inizio di quello che è diventato un fenomeno mondiale.Senza la capacità di analizzare e utilizzare i collegamenti, applicazioni come database e posta elettronica non funzionerebbero. Non è possibile comunicare bene con gli amici su Facebook.

Con il web maturato e le persone sono diventate più in sintonia con i dispositivi che rendono la connettività sia più semplice che onnipresente, applicazioni come Facebook e siti di vendita come Amazon hanno fatto un uso più approfondito dell'analisi dei link per fare cose come venderti più prodotti.

Modelli di individuazione dei dati

I dati non esistono nel vuoto. Tutti i tipi di fattori influenzano i dati, compresi i pregiudizi che colorano il modo in cui gli esseri umani percepiscono i dati.

L'analisi del modello è in prima linea in alcuni degli usi più sorprendenti dei computer di oggi. Ad esempio, il framework di rilevamento oggetti Viola-Jones rende possibile il riconoscimento facciale in tempo reale. Questo algoritmo potrebbe consentire alle persone di creare una maggiore sicurezza in luoghi come gli aeroporti in cui le persone malvagie si occupano attualmente del loro commercio. Algoritmi simili potrebbero aiutare il medico a rilevare tumori di vario genere molto prima che il cancro sia effettivamente visibile all'occhio umano. Il rilevamento precedente rende il recupero completo una probabilità più elevata. Lo stesso vale per tutti i tipi di altri problemi medici (come trovare fratture ossee che sono attualmente troppo piccole per vedere ma causare comunque dolore).

È inoltre possibile trovare il riconoscimento del motivo utilizzato per scopi più banali. Ad esempio, l'analisi del modello consente alle persone di rilevare potenziali problemi di traffico prima che si verifichino. È anche possibile utilizzare l'analisi del modello per aiutare gli agricoltori a coltivare più cibo a un costo inferiore applicando acqua e fertilizzante solo quando necessario. L'uso del riconoscimento di pattern può anche aiutare a spostare i droni nei campi in modo che l'agricoltore diventi più efficiente nel tempo e possa lavorare più terra a un costo inferiore. Senza algoritmi, questi tipi di modelli, che hanno un impatto così alto sulla vita quotidiana, non possono essere riconosciuti.

Gestire l'automazione e le risposte automatiche

L'algoritmo derivativo integrale proporzionale è piuttosto un boccone. Prova a dirlo tre volte velocemente! Tuttavia, è uno degli algoritmi segreti più importanti di cui non hai mai sentito parlare, ma ti affidi ogni giorno. Questo particolare algoritmo si basa su un meccanismo di retroazione del circuito di controllo per minimizzare l'errore tra il segnale di uscita desiderato e il segnale di uscita reale. Lo vedi usato dappertutto per controllare l'automazione e le risposte automatiche. Ad esempio, quando la tua auto entra in una slitta perché si rompe troppo, questo algoritmo aiuta a garantire che l'Automatic Breaking System (ABS) funzioni effettivamente come previsto. In caso contrario, l'ABS potrebbe sovracompensare e peggiorare le cose.

Quasi ogni tipo di macchinario oggi utilizza l'algoritmo derivativo integrale proporzionale. In realtà, la robotica non sarebbe possibile senza di essa. Immagina cosa succederebbe in una fabbrica se tutti i robot fossero costantemente sovracompensati per ogni attività in cui si sono impegnati. Il caos risultante convincerebbe rapidamente i proprietari a smettere di usare macchine per qualsiasi scopo.

Creazione di identificatori univoci

Sembra che siamo tutti solo un numero.In realtà, non solo un numero: tanti e tanti numeri. Ciascuna delle nostre carte di credito ha un numero, così come la nostra patente di guida, così come il nostro identificatore governativo, così come ogni altro tipo di azienda e organizzazione. Le persone in realtà devono mantenere elenchi di tutti i numeri perché hanno troppi per tracciare. Tuttavia, ognuno di questi numeri deve identificare la persona in modo univoco per una parte. Dietro a tutta questa unicità ci sono vari tipi di algoritmi.

10 Algoritmi che stanno cambiando il mondo - gli algoritmi

Scelta dell'editore

Il programma in cinque passaggi per superare la menopausa - dummy

Il programma in cinque passaggi per superare la menopausa - dummy

Alcune donne capiscono a malapena che la menopausa è loro. Altre donne, tuttavia, sono meno fortunate. Se sei uno di questi, prendi in mano questi pochi modi per rendere la tua esperienza più facile per te stesso: capisci e accetta che stai attraversando una transizione naturale, proprio come la pubertà. Fortunatamente, sei più vecchio e più saggio di te ...

Menopausa For Dummies Cheat Sheet (edizione UK) - dummies

Menopausa For Dummies Cheat Sheet (edizione UK) - dummies

Menopausa segna la fine della fase riproduttiva della tua vita e così è un momento significativo di cambiamento fisico, emotivo e mentale per molte donne ma, per generazioni, donne di tutte le età hanno vagato alla cieca in menopausa senza sapere cosa aspettarsi. Qui puoi scoprire alcune delle nozioni di base.

Perimenopausa: facilitare la transizione dalle mestruazioni alla menopausa - manichini

Perimenopausa: facilitare la transizione dalle mestruazioni alla menopausa - manichini

Mestruazioni e menopausa sono ben noti biologici pietre miliari nella vita di una femmina. Contrariamente al pensiero popolare, la menopausa non è il periodo di mesi o anni in cui una donna sta "attraversando il cambiamento". "Questo lasso di tempo è chiamato perimenopausa. La menopausa è una data effettiva nel tempo. In particolare, è il 12 ° anniversario dell'ultimo ciclo mestruale di una donna. ...

Scelta dell'editore

Come utilizzare il filtro automatico personalizzato su una tabella di Excel - dummies

Come utilizzare il filtro automatico personalizzato su una tabella di Excel - dummies

È Possibile creare un filtro automatico personalizzato . Per fare ciò, seleziona il comando Filtro testo dal menu della tabella e scegli una delle opzioni di filtro del testo. Indipendentemente dall'opzione di filtro del testo selezionata, Excel visualizza la finestra di dialogo Filtro automatico personalizzato. Questa finestra di dialogo consente di specificare con estrema precisione quali record si desidera ...

Come utilizzare la funzione DPRODUCT in un database Excel - dummies

Come utilizzare la funzione DPRODUCT in un database Excel - dummies

DPRODUCT moltiplica i valori che corrispondono al criterio in un database Excel. Questo è potente ma anche in grado di produrre risultati che non sono l'intenzione. In altre parole, è una cosa da aggiungere e ricavare una somma. Questa è un'operazione comune su un set di dati. Osservando la seguente figura, è possibile ...

Come utilizzare la funzione DPRODUCT in Excel - dummy

Come utilizzare la funzione DPRODUCT in Excel - dummy

La funzione DPRODUCT in Excel è strana. La funzione DPRODUCT moltiplica i valori nei campi da un elenco di database in base ai criteri di selezione. Perché vorresti farlo? Chissà. La funzione utilizza la sintassi = DPRODUCT (database, campo, criteri) in cui il database è un riferimento all'intervallo alla tabella di Excel che contiene il valore desiderato ...

Scelta dell'editore

Programmazione con Java: riutilizzo dei nomi nella tua app per Android - dummies

Programmazione con Java: riutilizzo dei nomi nella tua app per Android - dummies

Ci sono un paio di cose a cui vuoi pensare quando riutilizzi i nomi nella tua app per Android. È possibile dichiarare due variabili Java - bag1 e bag2 - per fare riferimento a due diversi oggetti BagOfCheese. Va bene. Ma a volte, avere solo una variabile e riutilizzarla per il secondo oggetto funziona altrettanto bene, ...

Java: Mettere a frutto l'uso della classe - dummies

Java: Mettere a frutto l'uso della classe - dummies

La classe Employee nell'elenco non ha alcun metodo principale , quindi non c'è un punto di partenza per l'esecuzione del codice. Per risolvere questo problema, il programmatore scrive un programma separato con un metodo principale e utilizza tale programma per creare istanze Employee. Questo elenco di codici mostra una classe con un metodo principale - uno che inserisce il ...

Classi wrapper java - dummies

Classi wrapper java - dummies

La differenza tra tipi primitivi e tipi di riferimento è una delle funzionalità più controverse di Java e gli sviluppatori si lamentano spesso sulle differenze tra valori primitivi e valori di riferimento. Ogni tipo primitivo viene cotto nella lingua. Java ha otto tipi primitivi. Ogni tipo di riferimento è una classe o un'interfaccia. È possibile definire il proprio ...