Hola amigos, en esta oportunidad quiero compartirles un pequeño experimento que realicé para comprobar un teorema matemático bastante conocido por quienes están familiarizados con la geometría:
La suma de los ángulos interiores de un triangulo suman 180°
Si bien es cierto que es un teorema matemático que cuenta con demostración, me llamó la atención el hecho de que posee una demostración geométrica tan simple como solo tener que dibujar cualquier triangulo y con un instrumento transbordador medir sus ángulos internos y sumarlos para notar que sin importar que triangulo dibujes, verás que la suma total es 180° .
Fig. 1. La suma de los ángulos internos de un triángulo es igual a 180°.
Entonces pensé en poner a prueba esta demostración dibujando tantos triángulos como sea posible para medir sus ángulos internos, sumarlos y comprobar que en efecto, la suma total de sus ángulos sea 180 grados, sin embargo considero que no seria muy practico ya que eso dependeria de la cantidad de triángulos que pueda dibujar. Así que decidí realizarlo por otro modo y pense que podria realizar un script en MATLAB que "dibuje" los triángulos, haga las medidas de los ángulos y los sume para verificar que en cada caso su suma sea o no 180° grados.
El apoyo teórico en este caso es el teorema de coseno, el cual es una generalización del teorema de pitágoras y es usado para encontrar los lados de un triangulo cuando se conocen dos lados adyacentes y el angulo que forman estos o para determinar algún angulo interno desconocido conociendo el valor de los 3 lados que forman el triangulo.
Para hacer la simulación, definí los siguientes pasos:
o=0;
f=0;
for i=1:1000
%Puntos del triangulo definidos aleatoriamente
p1=10rand(1,2);
p2=10rand(1,2);
p3=10rand(1,2);
% Distancia entre los puntos
d12=p2-p1;
d23=p2-p3;
d13=p3-p1;
% Modulo de la distancia entre los puntos
a=sqrt(sum(d12.^2));
b=sqrt(sum(d23.^2));
c=sqrt(sum(d13.^2));
% Angulo "A"
an1=acos(((a)2+(b)2-(c)^2)/(2ab));
% Angulo "B"
an2=acos(((c)2+(b)2-(a)^2)/(2cb));
% Angulo "C"
an3=acos(((a)2+(c)2-(b)^2)/(2a*c));
suma=radtodeg(an1+an2+an3);
suma=round(real(suma));
if suma==180
o=o+1;
else
f=f+1;
end
end
disp('Hay una cantidad de aciertos de'), disp(o)
disp('Hay una cantidad de fallos de'), disp(f)