Dimostra che in un triangolo equilatero la somma delle distanze dei lati da un suo generico punto interno è costante e determina quanto vale. |
Il fatto che il testo dica che la somma delle distanze è costante potrebbe suggerire di pensare al caso che il punto sia al centro del triangolo e incominciare a ragionare sulla figura sopra a destra. Ma conviene pensare (come suggeriva implicitamente la figura tracciata) ai tre triangoli aventi i lati del triangolo originale come lato e P come vertice opposto: essi complessivamente hanno area pari all'intero triangolo, quindi, indicata con h l'altezza di esso: lato*(HP+KP+LP) = lato*h, da cui HP+KP+LP = h.
Figure e calcoli con WolframAlpha:
triangle (-1,0),(1,0),(0,sqrt(3)) ottengo la figura sotto a sinistra e centroid (0, 1/sqrt(3))
Al centro la figura coi triangoli aventi un vertice nel centroide:
triangle (-1,0),(1,0),(0,1/sqrt(3)), triangle (-1,0),(0,sqrt(3)),(0,1/sqrt(3)), triangle (1,0),(0,sqrt(3)),(0,1/sqrt(3))
La somma delle distanze dei lati dal centroide:
3/sqrt(3) ottengo (arrotondando) 1.73205
A destra i triangoli aventi un vertice in (0.1,0.8)
triangle (-1,0),(1,0),(0.1,0.8), triangle (-1,0),(0,sqrt(3)),(0.1,0.8), triangle (1,0),(0,sqrt(3)),(0.1,0.8)
La somma delle distanze dei lati da (0.1,0.8)
dist(0.1,0.8), line(-1,0),(0,sqrt(3)) 0.552628
dist(0.1,0.8), line(1,0),(0,sqrt(3)) 0.379423
dist(0.1,0.8), line(1,0),(-1,0) 0.8
0.552628 + 0.379423 + 0.8 1.732051 Stesso valore ...
Sotto come puņ essere congetturata la cosa con R.
source("http://macosa.dima.unige.it/r.R") HF=3; BF=3 PLANE(-5,5, -5,5) circle(0,0, 4, "red") A = circleA2(0,0, 4, 90) B = circleA2(0,0, 4, 90+120) C = circleA2(0,0, 4, 90+240) polyC(c(A[1],B[1],C[1]),c(A[2],B[2],C[2]),"yellow") P=c(1,1); Point(P[1],P[2],"blue") d1 = point_line(P[1],P[2], A[1],A[2],B[1],B[2]); perp3p(A[1],A[2],B[1],B[2], P[1],P[2],1) d2 = point_line(P[1],P[2], A[1],A[2],C[1],C[2]); perp3p(A[1],A[2],C[1],C[2], P[1],P[2],1) d3 = point_line(P[1],P[2], B[1],B[2],C[1],C[2]); perp3p(B[1],B[2],C[1],C[2], P[1],P[2],1) c(d1,d2,d3, d1+d2+d3) polyC(c(A[1],B[1],C[1]),c(A[2],B[2],C[2]),"yellow") P = c(1,1); Point(P[1],P[2],"blue") d1 = point_line(P[1],P[2], A[1],A[2],B[1],B[2]); perp3p(A[1],A[2],B[1],B[2], P[1],P[2],1) # -1.049038 2.183013 d2 = point_line(P[1],P[2], A[1],A[2],C[1],C[2]); perp3p(A[1],A[2],C[1],C[2], P[1],P[2],1) # 1.549038 1.316987 d3 = point_line(P[1],P[2], B[1],B[2],C[1],C[2]); perp3p(B[1],B[2],C[1],C[2], P[1],P[2],1) # 1 -2 c(d1,d2,d3, d1+d2+d3) # 2.3660254 0.6339746 3.0000000 6.0000000 P = c(0,0); Point(P[1],P[2],"blue") d1 = point_line(P[1],P[2], A[1],A[2],B[1],B[2]); perp3p(A[1],A[2],B[1],B[2], P[1],P[2],1) # -1.732051 1.000000 d2 = point_line(P[1],P[2], A[1],A[2],C[1],C[2]); perp3p(A[1],A[2],C[1],C[2], P[1],P[2],1) # 1.732051 1.000000 d3 = point_line(P[1],P[2], B[1],B[2],C[1],C[2]); perp3p(B[1],B[2],C[1],C[2], P[1],P[2],1) # -6.123032e-16 -2.000000e+00 c(d1,d2,d3, d1+d2+d3) # 2 2 2 6