Orientamento di due vettori

Messaggioda Lauke » 31/08/2010, 12:03

Salve ragazzi, mi stavo leggendo un libro per l'implementazione di un algoritmo.

L'algoritmo in questione è: Dato un insieme A di punti nel piano determinare l'insieme convesso che li contiene tutti.

Tra i passi dell'algoritmo vi è il seguente:

prendi un segmento PQ
per ogni punto K diverso da P e da Q determina se K è a sinistra o a destra del segmento.

L'applicazione di questo passo come va effettuata?
Sicuramente è un problema geometrico, per questo posto qui il quesito.

Grazie per l'attenzione.
Lauke
Junior Member
Junior Member
 
Messaggi: 136
Iscritto il: 09/10/2008, 14:43

Messaggioda j18eos » 02/09/2010, 23:04

Devi dare un'orientazione al segmento per iniziare altrimenti non puoi parlare di destra e sinistra rispetto agl'estremi del segmento!
"Dì a quei lazzaroni dei miei studenti che li voglio bene come se fossero figli miei!"
Prof.a ed avv.a Nicla Fiore sul letto di morte rivolta alla sorella... e indirettamente a me.


Semplicemente Armando. ;)
Avatar utente
j18eos
Advanced Member
Advanced Member
 
Messaggi: 2960
Iscritto il: 12/06/2010, 15:27
Località: Trieste ma sempre Napoli nel cuore!

Messaggioda angus89 » 02/09/2010, 23:17

Bè certamente ha ragione j18eos, devi stabilire un'orientazione.
Ma devi implementarlo?
In questo caso devi stabilire un sistema di coordinate.
Cioè se vuoi iniziare credo sia opportuno partire da insiemi convessi nel piano, quindi te lo rappresenti come ti torna meglio (matrici o altro) e ci applichi l'algoritmo.
Una volta che hai messo gli "assi" coordinanti puoi stabilire un'orientazione canonica e hai il concetto di sopra, sotto, destra, sinistra rispetto ad un punto.

Mi spiego meglio....immagina una matrice A formata da soli zeri (ad esempio una 10x10).
Per inserire un punto dici al programma di riempire ad esempio la cella (2,5) con un 1, quindi poni \( \displaystyle {a}_{{{1},{5}}}={1} \).
Quindi il tuo primo punto è \( \displaystyle {P}={\left({2},{5}\right)} \).
Un punto \( \displaystyle {Q}={\left({i},{j}\right)} \) sarà a destra di \( \displaystyle {P} \) se \( \displaystyle {i}\gt{5} \), sarà sotto \( \displaystyle {P} \) se \( \displaystyle {j}\gt{2} \).

Spero che sia chiara l'idea, altrimenti spiego meglio mettendo anche qualche disegno.
(ma alla fine provando ad implementre vengono tante idee...)
Cieli Sereni!
Avatar utente
angus89
Average Member
Average Member
 
Messaggi: 533
Iscritto il: 18/03/2007, 12:15
Località: Pisa


Torna a Geometria e algebra lineare

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite