Voglio sfidare la tua premessa fondamentale:
Perché i dati sono considerati un'entità matematica discreta anziché continua?
Non lo è.
Ad esempio, lo studio di Algorithms è un sottocampo importante di Informatica e ci sono molti algoritmi che funzionano con dati continui. Probabilmente hai familiarità con l'algoritmo di Euclide per calcolare il massimo divisore comune di due numeri naturali, ma sapevi che Euclide aveva anche una versione geometrica di quello stesso algoritmo che calcola la misura comune più lunga di due linee commensurabili? Questo è un esempio di algoritmo (e quindi oggetto di studio dell'informatica) su numeri reali, cioè dati continui, anche se Euclide non ci ha pensato in questo modo.
Esistono molti modi diversi per classificare gli algoritmi, ma un modo utilizzato è classificarli in base alla loro "continuità":
- Algoritmi digitali (algoritmi di eventi discreti su dati digitali):
- la variante numerica dell'algoritmo di Euclide
- divisione a mano lunga, moltiplicazione, ecc. come insegnato a scuola
- qualsiasi programma per computer, programma di calcolo λ, Turing Machine
- Dati non digitali, algoritmi di eventi discreti (algoritmi su dati continui, che tuttavia hanno ancora una nozione di "step", ovvero dati continui ma tempo discreto):
- la variante geometrica dell'algoritmo di Euclide
- algoritmi su numeri reali (ad es. procedura di eliminazione di Gauss)
- algoritmi su funzioni continue (ad es. l'algoritmo bisection)
- Algoritmi analogici (tempo continuo, dati continui):
- circuiti elettrici
- giroscopi meccanici
- Algoritmi ibridi (qualsiasi combinazione di quanto sopra)
Altre risposte hanno già menzionato il calcolo reale nella teoria della calcolabilità, un altro sottocampo importante dell'informatica.
Quali sono gli svantaggi, o invarianti, che vengono violati nella strutturazione dei dati come entità continua in dimensioni ?r
L'unico vero svantaggio (molto inteso) è che tali dati non possono essere rappresentati con i comuni computer digitali. Puoi pensare agli algoritmi su dati continui, ma non puoi eseguirli sui computer standard che usiamo abitualmente per eseguire algoritmi.
Questo è il motivo principale per cui i dati continui non sono "visibili" come i dati digitali.
Tuttavia, un'implementazione di un algoritmo analogico non deve in realtà essere complicata da immaginare o addirittura da costruire. Ad esempio, questa è un'implementazione di un algoritmo analogico: di Andrew Dressel - Opera propria, CC BY-SA 3.0 , Link
Ora potresti dire "Aspetta, non è un computer, è una bicicletta", ma in realtà puoi usarlo come un computer analogico: calcola la moltiplicazione di un numero reale per un numero razionale fisso . Girare i giri dell'albero motore e la ruota posteriore girerà volte. Puoi usarlo per ridimensionare qualsiasi numero reale, ad es. Girare l'albero a gomiti volte e la ruota posteriore girerà volte; questo è qualcosa che non puoi fare con un computer digitale.q r q × rrqrq×rπq×π