Rappresentazione di un oggetto nella programmazione. - pagina 12

 
Maxim Kuznetsov #:

Peter, scopri UML(https://ru.wikipedia.org/wiki/UML)

Quello che stai cercando di dire "è già stato rubato prima di te" :-)

Gli ho già scritto a questo proposito) Due anni fa)

 
Реter Konow #:

Laforma è un attributo degli oggetti tanto quanto i processi o gli stati ed è essenzialmente solo un insieme di componenti fisiche (particelle, per esempio) che un oggetto possiede e che portano i loro parametri (x,y,z,...) al suo insieme.

È all'incirca così.

I particolari sono meglio da rimuovere. La loro presenza indica una debole elaborazione del concetto - qui abbiamo i numeri naturali e i numeri 3, 5, 9.

 

Реter Konow #:

2. La questione della potenza di elaborazione non è stata ancora considerata, anche se mi è passata per la mente. Non so ancora come crescerà il consumo di risorse. Penso che tutto dipenderà dalla complessità dei programmi generati e, naturalmente, a che punto colpiremo il soffitto.

3. La domanda "Come formulare il compito per la sua soluzione software " non ha ancora una risposta. È troppo presto. L'applicazione pratica è più avanti. Al momento mi sto concentrando sulla realizzazione dell'idea di una costruzione veloce del contenuto dell'oggetto da parte di un programma.


*Aggiunto:

Risposta leggermente sbagliata alla domanda sulla complessità computazionale confondendola con la "potenza" anche se in linea di principio la risposta può essere lasciata invariata perché la complessità computazionale "obbedisce" alla potenza computazionale. E anche l'approccio al problema, naturalmente.

2. questa domanda è più complicata del concetto stesso. Per un primo esempio, si può prendere un gioco di scacchi al computer, quando prima di questa formazione su computer potenti, ma abbiamo regole più complicate di costruzione di programmi.

3. descrizione di oggetti/ambiente con regole di interazione/cambiamento e stato finale dioggetti/ambiente. Per un semplice esempio, prendiamo il trading: ci sono prezzi, indicatori, operazioni matematiche e regole per trattare con il mercato, usando la matematica combinata con prezzi, indicatori, e l'obiettivo, che dovrebbe essere il massimo equilibrio.

E se prendiamo un esempio più complicato, l'ordinamento dei numeri nell'array. Abbiamo un array con numeri casuali, un obiettivo che determina se tutti i numeri nell'array obbediscono alla regola "maggiore del precedente" (i casi estremi saranno lasciati da parte per semplicità) e un insieme di regole/principi di costruzione dei programmi. Come risolvere questo problema in generale? Lo spazio di ricerca è infinito. Possiamo limitarci a "confrontare i numeri nell'array", "permutazione", mantenere il ciclo "for", cambiare l'obiettivo per mostrare quanto siamo vicini al risultato finale (ad esempio la percentuale di posizioni corrette degli elementi adiacenti), limitazione del tempo di esecuzione ecc. Ma questo equivale a scrivere un programma manualmente. Vale la pena pensarci fin dall'inizio.

 
Aliaksandr Hryshyn #:

2. la questione è più complessa del concetto stesso. Per un primo esempio, possiamo prendere un gioco di scacchi al computer, quando prima di questo c'era l'apprendimento su computer potenti, ma abbiamo regole più complesse per costruire programmi.

3. descrizione di oggetti/ambiente con regole di interazione/cambiamento e stato finale dioggetti/ambiente. In un semplice esempio, prendiamo il trading: ci sono prezzi, indicatori, operazioni matematiche e regole per trattare con il mercato, usando la matematica in combinazione con prezzi, indicatori, e l'obiettivo che sarà il massimo equilibrio.

In fisica possiamo calcolare le onde da una pietra nell'acqua. allo stesso tempo l'acqua è statica di fronte ad essa. Ma una roccia in una tempesta non è ancora calcolabile.

Modellare e descrivere l'ambiente è meglio dal semplice al complesso. 1000 commercianti con una chiara distribuzione dei depositi, c'è una descrizione del comportamento, anche non lo stesso, ma capiamo gruppi dello stesso comportamento. Notizie. Calcola il comportamento dei trader e il movimento dei prezzi.

 
Aliaksandr Hryshyn #:

2. la questione è più complessa del concetto stesso. Per un primo esempio, possiamo prendere un gioco di scacchi al computer, quando prima di questo c'era l'apprendimento su computer potenti, ma abbiamo regole più complesse per costruire programmi.

3. descrizione di oggetti/ambiente con regole di interazione/cambiamento e stato finale dioggetti/ambiente. Per un semplice esempio, prendiamo il trading: ci sono prezzi, indicatori, operazioni matematiche e regole per trattare con il mercato, usando la matematica combinata con prezzi, indicatori, e l'obiettivo, che dovrebbe essere il massimo equilibrio.

E se prendiamo un esempio più complicato, l'ordinamento dei numeri nell'array. Abbiamo un array con numeri casuali, un obiettivo che determina se tutti i numeri nell'array obbediscono alla regola "maggiore del precedente" (i casi estremi saranno lasciati da parte per semplicità) e un insieme di regole/principi di costruzione dei programmi. Come risolvere questo problema in generale? Lo spazio di ricerca è infinito. Possiamo limitarci a "confrontare i numeri nell'array", "permutazione", mantenere il ciclo "for", cambiare l'obiettivo per esso per mostrare quanto siamo vicini al risultato finale (ad esempio la percentuale di posizioni corrette degli elementi adiacenti), limitazione del tempo di esecuzione ecc. Ma questo equivale a scrivere un programma manualmente. Vale la pena pensarci fin dall'inizio.

Il cervello umano non è la migliore macchina per risolvere tutti i problemi ed è notevolmente inferiore a un computer in velocità e precisione, ma per qualche motivo stiamo cercando di portare il computer al cervello e non il cervello al computer. Perché? Tu imposti un compito di ordine inferiore per un computer, pensando che questo sia lo scopo, mentre io sto cercando di impostare un "macro-compito" di costruire vari sistemi sulla base di un modello generale dell'oggetto. Questo computer potrebbe non essere in grado di ordinare rapidamente e accuratamente gli array, come un umano, ma può fare molto di più. Chi lo sa...

 
Реter Konow #:

Il cervello umano non è la migliore macchina per risolvere tutti i problemi ed è notevolmente inferiore a un computer per quanto riguarda la velocità e la precisione dei calcoli, ma per qualche motivo cerchiamo di avvicinare un computer a un cervello, non un cervello a un computer. Perché? Voi impostate un compito di ordine inferiore per un computer, pensando che questo sia lo scopo, mentre io sto cercando di impostare un "macro-compito" di costruzione di vari sistemi sulla base di un modello generale dell'oggetto. Questo computer potrebbe non essere in grado di ordinare rapidamente e accuratamente gli array, come un umano, ma può fare molto di più. Chi lo sa...

il cervello è molto più potente del computer... è solo che i compiti che esegue non sono realmente valutati... almeno non come misura di performance...

 
Реter Konow #:

Il cervello umano non è la migliore macchina per risolvere tutti i problemi ed è notevolmente inferiore a un computer per quanto riguarda la velocità e la precisione dei calcoli, ma per qualche motivo cerchiamo di avvicinare un computer a un cervello, non un cervello a un computer. Perché? Voi assegnate compiti di ordine inferiore a un computer, pensando che questo sia lo scopo, mentre io sto cercando di impostare il "macro-compito" di costruire vari sistemi sulla base di un modello generale dell'oggetto. Questo computer potrebbe non essere in grado di ordinare rapidamente e accuratamente gli array, come un umano, ma può fare molto di più. Chi lo sa...

Gli esseri umani hanno un pensiero critico, ma i computer no.

 
Реter Konow #:

Il cervello umano non è la migliore macchina per risolvere tutti i problemi ed è notevolmente inferiore a un computer per quanto riguarda la velocità e la precisione dei calcoli, ma per qualche motivo cerchiamo di avvicinare un computer a un cervello, non un cervello a un computer. Perché? Voi impostate un compito di ordine inferiore per un computer, pensando che questo sia lo scopo, mentre io sto cercando di impostare un "macro-compito" di costruzione di vari sistemi sulla base di un modello generale dell'oggetto. Questo computer potrebbe non essere in grado di ordinare rapidamente e accuratamente gli array, come un umano, ma può fare molto di più. Chi lo sa...

Posso fare un esempio?
 
Nikolay Ivanov #:

il cervello è molto più potente del computer... È solo che i compiti che esegue non sono veramente apprezzati... almeno non come misura di performance...

Senza dubbio, ma siamo molto cattivi in questo e spesso dobbiamo sopportare prestazioni molto basse rispetto alle quali i computer ci superano facilmente).

 
Реter Konow #:

Assolutamente, ma siamo molto cattivi nel gestirlo

Non generalizzare