Discussione:
Centro di una circonferenza da due punti e raggio
(troppo vecchio per rispondere)
q***@yahoo.it
2004-12-22 14:14:05 UTC
Permalink
Salve a tutti, sono grato a chiunque riesca a trovare la soluzione al
seguente problema:
Determinare le coordinate del centro di una circonferenza di raggio R
conosciuto passante per due punti A(xa, ya) e B(xb, yb).

Grazie mille a tutti.
Lele
simone nava
2004-12-22 14:35:36 UTC
Permalink
Post by q***@yahoo.it
Salve a tutti, sono grato a chiunque riesca a trovare la soluzione al
Determinare le coordinate del centro di una circonferenza di raggio R
conosciuto passante per due punti A(xa, ya) e B(xb, yb).
Grazie mille a tutti.
Lele
Solo un'idea:non so se i conti per metterla in atto sono fattibili...

Con le due condizioni di passaggio per i punti, scrivi l'eqauzione del
fascio che ha quei due come punti base.
Imponi adesso che il raggio di una generica circonferenza del fascio sia
uguale al valore assegnato.
Penso che avrai due risultati.
Ciao
Simone
Toyotoshy
2004-12-22 14:50:41 UTC
Permalink
Ciao,
Post by q***@yahoo.it
Salve a tutti, sono grato a chiunque riesca a trovare la soluzione al
Determinare le coordinate del centro di una circonferenza di raggio R
conosciuto passante per due punti A(xa, ya) e B(xb, yb).
pensaci un attimo:
i cerchi sono due e basta disegnarsi un paio di triangoli isoscele....
ciao
--
Toyotoshy
Powered by FreeBSD 4.10!
Giovanni Russo
2004-12-22 15:06:16 UTC
Permalink
I punti A e B individuano un segmento al cui asse appartiene il centro
della circonferenza. D'altra parte il punto C dista R sia da A sia da B.
Quindi nota l'equazione dell'asse si può esprimere l'ordinata di C
in funzione dell'ascissa del medesimo e poi imporre che
AC = R.
Graficamente si vede che sono due le possibili circonferenze
che soddisfano le condizioni che abbiamo. In formule:

L'equazione dell'asse del segmento AB è:

y - y0 = m ( x - x0 )

dove:

x0 = ( xa + xb ) / 2 (ascissa del punto medio di AB)

y0 = ( ya + yb ) / 2 (ordinata del punto medio di AB)

m = - ( xb - xa) / ( yb - ya )

(quindi x0, y0, m sono tutte costanti note).

Le coordinate di C sono dunque:

xc (ascissa)

m ( xc - x0) + y0 (ordinata)

(xc è la sola incognita).

Imponendo che CA = R:

( xc - xa )^2 + [ m ( xc - x0) + y0 - ya]^2 = R^2

Si perviene ad un'equazione algebrica di grado 2
in cui l'incognita (lo ripeto) rappresenta
l'ascissa di C.

Spero che qualcuno proporrà un metodo risolutivo
più elegante. ;-)

--------------------------------
Inviato via http://arianna.libero.it/usenet/
q***@yahoo.it
2004-12-23 09:13:38 UTC
Permalink
Post by Giovanni Russo
( xc - xa )^2 + [ m ( xc - x0) + y0 - ya]^2 = R^2
Si perviene ad un'equazione algebrica di grado 2
in cui l'incognita (lo ripeto) rappresenta
l'ascissa di C.
Grazie della soluzione
Lele
capo
2004-12-23 16:37:09 UTC
Permalink
Post by q***@yahoo.it
Salve a tutti, sono grato a chiunque riesca a trovare la soluzione al
Determinare le coordinate del centro di una circonferenza di raggio R
conosciuto passante per due punti A(xa, ya) e B(xb, yb).
Il centro di una circonferenza che passa per A e ha raggio R è un punto
C che si trova a distanza R da A; rispetta quindi l'equazione:

(xc - xa)² + (yc - ya)² = R²

Il centro della medesima circonferenza, che passa anche per B, è lo
stesso punto C che si trova a distanza R anche da B; rispetta quindi
anche l'equazione:

(xc - xb)² + (yc - yb)² = R²

Risolvi il sistema formato dalle due equazioni rispetto a xc e yc.


Quante sono le soluzioni? (c'è un'interpretazione algebrica e una
geometrica)


--
William
Giovanni Russo
2004-12-23 17:28:03 UTC
Permalink
Post by capo
(xc - xa)² + (yc - ya)² = R²
(xc - xb)² + (yc - yb)² = R²
Ciao capo
CONGRATULAZIONI !!!
Hai proposto un sistema quadratico sicuramente elegante.
Adesso lo risolvi con un C.A.S. ?


P.S.: Leggi il mio intervento di sopra
(una singola equazione quadratica)

--------------------------------
Inviato via http://arianna.libero.it/usenet/
capo
2004-12-24 00:48:47 UTC
Permalink
Post by Giovanni Russo
Post by capo
(xc - xa)² + (yc - ya)² = R²
(xc - xb)² + (yc - yb)² = R²
Adesso lo risolvi con un C.A.S. ?
Per un sistema che si riduce immediatamente al secondo grado? No,
preferisco a mano. Almeno capisco le cose mentre le faccio.

Riscrivo le equazioni sviluppando i quadrati:

(1) xc² + xa² - 2 xa xc + yc² + ya² - 2 ya yc = R²
(2) xc² + xb² - 2 xb xc + yc² + yb² - 2 yb yc = R²

Sottraggo la (2) dalla (1):

(3) 2(xb - xa)xc + 2(yb - ya)yc - (xb² - xa² + yb² - ya²) = 0
Post by Giovanni Russo
P.S.: Leggi il mio intervento di sopra
(una singola equazione quadratica)
Il sistema (1),(3) si risolve per l'appunto con "una singola equazione
quadratica".


La (3) individua il luogo dei centri al variare di R, dati A e B.
Si verifica banalmente che il punto medio del segmento AB la soddisfa.

La retta AB ha equazione:

(4) (ya - yb)x + (xa - xb)y + (xb ya - yb xa) = 0

Confrontando i numeri direttori osservo che (3) e (4) sono perpendicolari.
Post by Giovanni Russo
I punti A e B individuano un segmento al cui asse appartiene il centro
della circonferenza.
Se ya != yb, si può ricavare yc in funzione di xc dalla (3), con
procedimento del tutto analogo al tuo:

(5) yc = - xc ((xb - xa) / (yb - ya)) + (xb² - xa² + yb² - ya²) / (2(yb
- ya))

Ovvero, introducendo delle costanti ausiliarie:

m = - (xb - xa) / (yb - ya)
k = (xb² - xa² + yb² - ya²) / (2(yb - ya))

(5') yc = m xc + k

Sostituisci yc in una qualsiasi delle prime due equazioni, che afferma
che il punto A (o B) dista R da C:

(6) xc² + xa² - 2 xa xc + (m xc + k)² + ya² - 2 ya (m xc + k) - R² =
xc² + xa² - 2 xa xc + m² xc² + k² + 2 m k xc + ya² - 2 ya m xc - 2 ya k
- R² =
(1 + m²) xc² - 2(xa + m(ya - k)) xc + (xa² + (ya - k)² - R²) = 0

Abbiamo un'equazione di secondo grado che ci fornisce i possibili valori
di xc, poi con la (5) troviamo i corrispondenti yc.


E` interessante il discriminante della (6):

Delta = (xa + m(ya - k))² - (1 + m²)(xa² + (ya - k)² - R²) =
xa² + m²(ya - k)² + 2 xa m (ya - k) - (xa² + (ya - k)² - R²) - (m² xa²
+ m²(ya - k)² - m²R²) =
2 xa m (ya - k) - (ya - k)² + R² - m²xa² + m²R² =
R²(1 + m²) - ((m xa)² + 2 xa m (k - ya) + (k - ya)²) =
R²(1 + m²) - (m xa + k - ya)²

Divido tutto per (1 + m²), positivo, e ottengo un discriminante
altrettanto buono (tanto mi interessa solo il segno):

Delta' = R² - (m xa + k - ya) / (1 + m²)

Un po' di calcoli:

m xa + k = ( -2(xb - xa)xa + xb² - xa² + yb² - ya²) / 2(yb - ya) =
(xb² - xa² + yb² - ya² - 2 xa xb + 2xa²) / 2(yb - ya) =
((xb² - 2 xa xb + xa²) + yb² - ya²) / 2(yb - ya) =
((xb - xa)² + yb² - ya²) / 2(yb - ya)

m xa + k - ya = ((xb - xa)² + yb² - ya² - 2 ya yb + 2 ya²) / 2(yb - ya) =
((xb - xa)² + (yb² - 2 ya yb + ya²)) / 2(yb - ya) =
((xb - xa)² + (yb - ya)²) / 2(yb - ya) =
d² / 2(yb - ya)

(m xa + k - ya)² = d^4 / 4(yb - ya)²

m² = (xb - xa)² / (yb - ya)²

1 + m² = ((yb - ya)² + (xb - xa)²) / (yb - ya)² =
d² / (yb - ya)²

(m xa + k - ya)² / (1 + m²) = d² / 4 =
= (d/2)²

Delta' = R² - (d/2)²

dove d = sqrt((xb - xa)² + (yb - ya)²) = distanza tra A e B.

Delta' < 0 (nessuna circonferenza) se R < d/2;
Delta' = 0 (una sola circonferenza) se R = d/2;
Delta' > 0 (due circonferenze) se R > d/2.


Se xa != xb posso rifare tutto il procedimento invertendo i ruoli di x e
y: ricavo xc in funzione di yc dalla (3) ecc.


Se xa = xb e ya = yc allora A = B e banalmente C = A = B se R = 0 e C
non esiste altrimenti.


Il tutto salvo errori.


--
William
Giovanni Russo
2004-12-24 02:32:59 UTC
Permalink
Post by capo
Confrontando i numeri direttori osservo che (3) e (4) sono perpendicolari.
Post by Giovanni Russo
I punti A e B individuano un segmento al cui asse appartiene il centro
della circonferenza.
L'appartenenza del centro di una circonferenza all'asse di una qualsiasi
delle sue corde è un teorema che si studia in Geometria Elementare:
per intenderci, I anno di liceo.
Questo spiega la ragione per la quale non ho ritenuto necessario
dimostrare per via analitica la proposizione.

--------------------------------
Inviato via http://arianna.libero.it/usenet/
capo
2004-12-24 13:00:45 UTC
Permalink
Post by Giovanni Russo
L'appartenenza del centro di una circonferenza all'asse di una qualsiasi
per intenderci, I anno di liceo.
Questo spiega la ragione per la quale non ho ritenuto necessario
dimostrare per via analitica la proposizione.
Visto che il problema era posto in termini analitici, ho preferito usare
solo strumenti analitici (e "interpretare" geometricamente i risultati).

Btw, come soluzione "elegante" mi aspetterei qualcosa del tipo:
considero il problema generalizzato "Trovare il centro di una
iper-superificie-sferica di raggio R, passante per i punti A_1, A_2 ...
A_n, nello spazio euclideo R^n".
Iper-superficie-sferica = luogo dei punti a distanza R da un punto fisso
detto centro, in uno spazio euclideo R^n.

Risolto questo, il problema di partenza è il caso particolare in cui n =
2. :-)

Buon Natale.

--
William

Continua a leggere su narkive:
Loading...