<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pedro+palacios</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pedro+palacios"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Pedro_palacios"/>
		<updated>2026-05-02T07:53:11Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29219</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29219"/>
				<updated>2015-03-12T08:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* .  S=100  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro (1188)&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego (1197)&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina (988)&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena (942)&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la (1006)&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves (1236)}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. Interpretación del modelo==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es un término relacionado con el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y análogamente, &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; guardará una relación con  el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. Caso de población de riesgo constante==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculos numericos&lt;br /&gt;
clf&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
saux=ones(1,N+1);&lt;br /&gt;
s=input('Introduzca el valor de S: ');&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
%solucion por euler&lt;br /&gt;
yeuler=zeros(1,N+1);&lt;br /&gt;
%condición inicial&lt;br /&gt;
yeuler(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
yeuler(i+1)=yeuler(i)+h*(0.003*s*yeuler(i)-0.31*yeuler(i));&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,yeuler,'r')&lt;br /&gt;
%trapecio&lt;br /&gt;
ytrape=zeros(1,N+1);&lt;br /&gt;
%condicion inicial&lt;br /&gt;
ytrape(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
ytrape(i+1)=(ytrape(i)+(0.0015*s*ytrape(i)-0.155*ytrape(i))*h)/(1-0.0015*s*h+0.155*h);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,ytrape,'k');&lt;br /&gt;
legend ('solucion euler','solucion por trapecio','location','best');&lt;br /&gt;
%el numero de infectados se habra reducido a la cuarta parte cuando sea igual a 500&lt;br /&gt;
%para este apartado usamos la aproximación del trapecio ya que es la mas precisa de las dos numericas calculadas.&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(t,ytrape);&lt;br /&gt;
hold on&lt;br /&gt;
cuartaparteaux=ones(1,N+1);&lt;br /&gt;
cuartaparte=500*cuartaparteaux;&lt;br /&gt;
plot(t,cuartaparte,'r');&lt;br /&gt;
legend('solucion por trapecio','cuarta parte de infectados','location','best');&lt;br /&gt;
xlabel('t(días)')&lt;br /&gt;
ylabel('Población')&lt;br /&gt;
%calculamos numericamente la distancia a la recta&lt;br /&gt;
hold off&lt;br /&gt;
distancia=zeros(1,N+1);&lt;br /&gt;
for i=1:(N+1)&lt;br /&gt;
distancia(i)=abs((ytrape(i)-500));&lt;br /&gt;
end&lt;br /&gt;
%buscamos la posicion del minimo &lt;br /&gt;
[minimo posicion]=min(distancia(1,:));&lt;br /&gt;
%posicion nos dice el valor de t para el que se da el minimo, lo transformamos a tiempo&lt;br /&gt;
tiempoacuarta=h*(posicion-1)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=4,6&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS000.jpg|thumb|300px|left|Gráfica para S constante de valor 0]] || [[Archivo:EulerS0zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 0 ampliada]] || [[Archivo:EulerS0cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En estas gráficas, se puede observar que el número de infectados descenderá de manera rápida, puesto que en ningún momento habrá personas susceptibles a contraer la enfermedad; lo que significa que los infectados sanarán o fallecerán, sin enfermar otras personas.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo en reducirse es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=138.6&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS0100.jpg|thumb|300px|left|Gráfica para S constante de valor 100]] || [[Archivo:EulerS100zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 100 ampliada]] || [[Archivo:EulerS100cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en las gráficas, el número de infectados descenderá más lentamente que en el caso anterior (&amp;lt;math&amp;gt;S=0&amp;lt;/math&amp;gt;), puesto que aquí sí que habrá personas susceptibles a contraer la enfermedad, que se convertirán en infectadas. Ésto también queda reflejado en el tiempo que tarda en reducirse el número de personas infectadas a la cuarta parte, que en este caso es mucho mayor.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas resultantes son:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS200.jpg|thumb|300px|left|Gráfica para S constante de valor 200]] || [[Archivo:EulerS200zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 200 ampliada]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por el método de Euler==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:diego1.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:diego2.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=0.01;&lt;br /&gt;
h3=0.001;&lt;br /&gt;
h4=0.0001;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
s0=800;&lt;br /&gt;
I0=20;&lt;br /&gt;
N1=round((tN-t0)/h1);&lt;br /&gt;
N2=round((tN-t0)/h2);&lt;br /&gt;
N3=round((tN-t0)/h3);&lt;br /&gt;
N4=round((tN-t0)/h4);&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
t3=t0:h3:tN;&lt;br /&gt;
t4=t0:h4:tN;&lt;br /&gt;
seuler1=zeros(1,N1+1);&lt;br /&gt;
ieuler1=zeros(1,N1+1);&lt;br /&gt;
seuler2=zeros(1,N2+1);&lt;br /&gt;
ieuler2=zeros(1,N2+1);&lt;br /&gt;
seuler3=zeros(1,N3+1);&lt;br /&gt;
ieuler3=zeros(1,N3+1);&lt;br /&gt;
seuler4=zeros(1,N4+1);&lt;br /&gt;
ieuler4=zeros(1,N4+1);&lt;br /&gt;
%imponemos la condicion inicial&lt;br /&gt;
seuler1(1,1)=800;&lt;br /&gt;
seuler2(1,1)=800;&lt;br /&gt;
seuler3(1,1)=800;&lt;br /&gt;
seuler4(1,1)=800;&lt;br /&gt;
ieuler1(1,1)=20;&lt;br /&gt;
ieuler2(1,1)=20;&lt;br /&gt;
ieuler3(1,1)=20;&lt;br /&gt;
ieuler4(1,1)=20;&lt;br /&gt;
%construimos los bucles que nos den los resultados&lt;br /&gt;
for i=1:N1&lt;br /&gt;
seuler1(i+1)=seuler1(i)+h1*(-0.003*seuler1(i)*ieuler1(i));&lt;br /&gt;
ieuler1(i+1)=ieuler1(i)+h1*((0.003*seuler1(i)*ieuler1(i))-0.31*ieuler1(i));&lt;br /&gt;
end&lt;br /&gt;
figure(1);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k')&lt;br /&gt;
plot(t1,ieuler1,'g')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N2&lt;br /&gt;
seuler2(i+1)=seuler2(i)+h2*(-0.003*seuler2(i)*ieuler2(i));&lt;br /&gt;
ieuler2(i+1)=ieuler2(i)+h2*((0.003*seuler2(i)*ieuler2(i))-0.31*ieuler2(i));&lt;br /&gt;
end&lt;br /&gt;
figure(2);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,seuler2)&lt;br /&gt;
plot(t2,ieuler2,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N3&lt;br /&gt;
seuler3(i+1)=seuler3(i)+h3*(-0.003*seuler3(i)*ieuler3(i));&lt;br /&gt;
ieuler3(i+1)=ieuler3(i)+h3*((0.003*seuler3(i)*ieuler3(i))-0.31*ieuler3(i));&lt;br /&gt;
end&lt;br /&gt;
figure(3);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t3,seuler3)&lt;br /&gt;
plot(t3,ieuler3,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N4&lt;br /&gt;
seuler4(i+1)=seuler4(i)+h4*(-0.003*seuler4(i)*ieuler4(i));&lt;br /&gt;
ieuler4(i+1)=ieuler4(i)+h4*((0.003*seuler4(i)*ieuler4(i))-0.31*ieuler4(i));&lt;br /&gt;
end&lt;br /&gt;
figure(4);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t4,seuler4)&lt;br /&gt;
plot(t4,ieuler4,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
figure(5)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k');&lt;br /&gt;
plot(t2,seuler2,'g');&lt;br /&gt;
plot(t3,seuler3,'r');&lt;br /&gt;
plot(t4,seuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
figure(6)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,ieuler1,'k');&lt;br /&gt;
plot(t2,ieuler2,'g');&lt;br /&gt;
plot(t3,ieuler3,'r');&lt;br /&gt;
plot(t4,ieuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
%calculamos el maximo y su posicion, usamos el paso mas pequeño dado que nos dara mayor precision &lt;br /&gt;
[maximo posicion]=max(ieuler4(1,:));&lt;br /&gt;
tiempohastaelmaximo=(posicion-1)*h4&lt;br /&gt;
maximo&lt;br /&gt;
}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Ésta son dos de las gráficas resultado:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:8002001.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:80020001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=505&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=2.7&amp;lt;/math&amp;gt; días. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Se obtendrán las siguientes gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:1401.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:14001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que para el paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el método de Euler tiene deficiencias cuando se trabaja con derivadas elevadas como es el caso. Sin embargo, al disminuirlo a &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt; o valores inferiores, la gráfica guarda más relación con la solución real.&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al disminuir el valor del paso, el programa aproxima mejor la solución.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésta es la comparación de las distintas poblaciones para los diferentes valores de h:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diego3.jpg|450px|thumb||left|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
[[Archivo:diego4.jpg|450px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=9465&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=0.34&amp;lt;/math&amp;gt; días. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por Runge-Kutta==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: &lt;br /&gt;
[[Archivo:RK80020.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RK1000040.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(1000,40)]]&lt;br /&gt;
{{matlab| codigo =&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;tN=20;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%VALORES&lt;br /&gt;
a=0.003; b=0.3; c=0.01;&lt;br /&gt;
%x0=[800,20]; &lt;br /&gt;
S0=input('Introduzca el valor S0: ');&lt;br /&gt;
I0=input('Introduzca el valor I0: ');&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
%Es una matriz de dos filas y N+1 columnas&lt;br /&gt;
%Inicializamos el bucle&lt;br /&gt;
%x(:,1)=x0;&lt;br /&gt;
%xx=x0; &lt;br /&gt;
for i=1:N&lt;br /&gt;
    k11=-a*S(i)*I(i);&lt;br /&gt;
    k12=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    k21=-a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12);&lt;br /&gt;
    k22=a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12)-b*(I(i)+(h/2)*k12)-c*(I(i)+(h/2)*k12);&lt;br /&gt;
    k31=-a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22);&lt;br /&gt;
    k32=a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22)-b*(I(i)+(h/2)*k22)-c*(I(i)+(h/2)*k22);&lt;br /&gt;
    k41=-a*(S(i)+h*k31)*(I(i)+h*k32);&lt;br /&gt;
    k42=a*(S(i)+h*k31)*(I(i)+h*k32)-b*(I(i)+h*k32)-c*(I(i)+h*k32);&lt;br /&gt;
 &lt;br /&gt;
 S(i+1)=S(i)+(h/6)*(k11+2*k21+2*k31+k41);&lt;br /&gt;
 &lt;br /&gt;
 I(i+1)=I(i)+(h/6)*(k12+2*k22+2*k32+k42);&lt;br /&gt;
  &lt;br /&gt;
end&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(t,S)&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('S','I')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:RKcomp80020.jpg|400px|thumb||left|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RKcomp1000040.jpg|400px|thumb||centre|Runge-Kutta para (S0,I0)=(10000,40)]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la primera gráfica, se observa que los métodos de Euler y Runge-Kutta dan resultados similares.&amp;lt;br/&amp;gt; &lt;br /&gt;
Sin embargo, en la segunda gráfica, como ya se ha explicado anteriormente, el método de Euler para los valores iniciales &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40)&amp;lt;/math&amp;gt; conforme aumenta el paso, más impreciso se vuelve. En cambio, el método Runge-Kutta consigue aproximarlo de manera más exacta.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema con parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; variable ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar la gráfica:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:avariable.jpg|400px|thumb||right|]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
clear all; clf&lt;br /&gt;
&lt;br /&gt;
t0=0; tN=20; S0=1600; I0=40; h=0.1; %a=0.003; &lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; %vector n+1 componentes&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
a=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I=S;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
    Ss=S(i)-h*a(i)*I(i)*S(i);&lt;br /&gt;
    Ii=I(i)+h*(a(i)*I(i)*S(i)-b*I(i)-c*I(i)); %aproximaciones intermedias de Heun&lt;br /&gt;
    &lt;br /&gt;
    S(i+1)=S(i)+h/2*(-a(i)*S(i)*I(i)-a(i)*Ii*Ss);&lt;br /&gt;
    &lt;br /&gt;
    I(i+1)=I(i)+h/2*(a(i)*S(i)*I(i)-b*I(i)-c*I(i)+a(i)*Ss*Ii-b*Ii-c*Ii);   &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
[fila,col]=find(I==max(I)); %hallar la posicion del maximo dentro del vector.&lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
legend('Susceptibles','Infectados')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente variable &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que el número de infectados empiece a descender rápidamente, llegando incluso hasta su desaparición, ya sea por fallecimiento o curación de los mismos. En consecuencia, el número de personas susceptibles a contraer la enfermedad también descenderá, llegando incluso a permanecer constante cuando la población de infectados desaparezca.&lt;br /&gt;
&lt;br /&gt;
==. Calibración del coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, momento en el que el número de personas infectadas alcanza su punto más alto.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se han utilizado los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
ha=0.0001;&lt;br /&gt;
a0=0.0005;&lt;br /&gt;
aN=0.002;&lt;br /&gt;
a=a0:ha:aN;&lt;br /&gt;
Na=round((aN-a0)/ha);&lt;br /&gt;
ht=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
t=t0:ht:tN;&lt;br /&gt;
Nt=round((tN-t0)/ht);&lt;br /&gt;
S0=1600;&lt;br /&gt;
I0=40;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
S=zeros(1,Nt+1);&lt;br /&gt;
I=zeros(1,Nt+1);&lt;br /&gt;
maximos=zeros(1,Na);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
for i=1:Na&lt;br /&gt;
aaux=a(i);&lt;br /&gt;
  for j=1:Nt&lt;br /&gt;
  I(j+1)=I(j)+ht*((aaux*S(j)*I(j))-b*I(j)-c*I(j));&lt;br /&gt;
  S(j+1)=S(j)+ht*(-aaux*S(j)*I(j));&lt;br /&gt;
  end&lt;br /&gt;
[maximo,posicion]=max(I(1,:));&lt;br /&gt;
tiempohastamax=posicion*ht;&lt;br /&gt;
maximos(1,i)=tiempohastamax;&lt;br /&gt;
end&lt;br /&gt;
maximos;&lt;br /&gt;
difemaximos=zeros(size(maximos));&lt;br /&gt;
for j=1:15;&lt;br /&gt;
    difemaximos(1,j)=abs(maximos(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[minimo posicionminimo]=min(difemaximos(1,:));&lt;br /&gt;
posicionminimo;&lt;br /&gt;
aparamaximoen5dias=a(posicionminimo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El programa devuelve el valor para el cual &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; alcanza su máximo para un tiempo &amp;lt;math&amp;gt;t=5&amp;lt;/math&amp;gt; días. Éste valor será &amp;lt;math&amp;gt;a=0.0008&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29214</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29214"/>
				<updated>2015-03-12T08:13:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . Análisis del sistema por el método de Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro (1188)&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego (1197)&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina (988)&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena (942)&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la (1006)&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves (1236)}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. Interpretación del modelo==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es un término relacionado con el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y análogamente, &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; guardará una relación con  el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. Caso de población de riesgo constante==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculos numericos&lt;br /&gt;
clf&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
saux=ones(1,N+1);&lt;br /&gt;
s=input('Introduzca el valor de S: ');&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
%solucion por euler&lt;br /&gt;
yeuler=zeros(1,N+1);&lt;br /&gt;
%condición inicial&lt;br /&gt;
yeuler(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
yeuler(i+1)=yeuler(i)+h*(0.003*s*yeuler(i)-0.31*yeuler(i));&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,yeuler,'r')&lt;br /&gt;
%trapecio&lt;br /&gt;
ytrape=zeros(1,N+1);&lt;br /&gt;
%condicion inicial&lt;br /&gt;
ytrape(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
ytrape(i+1)=(ytrape(i)+(0.0015*s*ytrape(i)-0.155*ytrape(i))*h)/(1-0.0015*s*h+0.155*h);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,ytrape,'k');&lt;br /&gt;
legend ('solucion euler','solucion por trapecio','location','best');&lt;br /&gt;
%el numero de infectados se habra reducido a la cuarta parte cuando sea igual a 500&lt;br /&gt;
%para este apartado usamos la aproximación del trapecio ya que es la mas precisa de las dos numericas calculadas.&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(t,ytrape);&lt;br /&gt;
hold on&lt;br /&gt;
cuartaparteaux=ones(1,N+1);&lt;br /&gt;
cuartaparte=500*cuartaparteaux;&lt;br /&gt;
plot(t,cuartaparte,'r');&lt;br /&gt;
legend('solucion por trapecio','cuarta parte de infectados','location','best');&lt;br /&gt;
xlabel('t(días)')&lt;br /&gt;
ylabel('Población')&lt;br /&gt;
%calculamos numericamente la distancia a la recta&lt;br /&gt;
hold off&lt;br /&gt;
distancia=zeros(1,N+1);&lt;br /&gt;
for i=1:(N+1)&lt;br /&gt;
distancia(i)=abs((ytrape(i)-500));&lt;br /&gt;
end&lt;br /&gt;
%buscamos la posicion del minimo &lt;br /&gt;
[minimo posicion]=min(distancia(1,:));&lt;br /&gt;
%posicion nos dice el valor de t para el que se da el minimo, lo transformamos a tiempo&lt;br /&gt;
tiempoacuarta=h*(posicion-1)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=4,6&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS000.jpg|thumb|300px|left|Gráfica para S constante de valor 0]] || [[Archivo:EulerS0zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 0 ampliada]] || [[Archivo:EulerS0cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En estas gráficas, se puede observar que el número de infectados descenderá de manera rápida, puesto que en ningún momento habrá personas susceptibles a contraer la enfermedad; lo que significa que los infectados sanarán o fallecerán, sin enfermar otras personas.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo en reducirse es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=40,1&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS0100.jpg|thumb|300px|left|Gráfica para S constante de valor 100]] || [[Archivo:EulerS100zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 100 ampliada]] || [[Archivo:EulerS100cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en las gráficas, el número de infectados descenderá más lentamente que en el caso anterior (&amp;lt;math&amp;gt;S=0&amp;lt;/math&amp;gt;), puesto que aquí sí que habrá personas susceptibles a contraer la enfermedad, que se convertirán en infectadas. Ésto también queda reflejado en el tiempo que tarda en reducirse el número de personas infectadas a la cuarta parte, que en este caso es mucho mayor.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas resultantes son:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS200.jpg|thumb|300px|left|Gráfica para S constante de valor 200]] || [[Archivo:EulerS200zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 200 ampliada]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por el método de Euler==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:diego1.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:diego2.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=0.01;&lt;br /&gt;
h3=0.001;&lt;br /&gt;
h4=0.0001;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
s0=800;&lt;br /&gt;
I0=20;&lt;br /&gt;
N1=round((tN-t0)/h1);&lt;br /&gt;
N2=round((tN-t0)/h2);&lt;br /&gt;
N3=round((tN-t0)/h3);&lt;br /&gt;
N4=round((tN-t0)/h4);&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
t3=t0:h3:tN;&lt;br /&gt;
t4=t0:h4:tN;&lt;br /&gt;
seuler1=zeros(1,N1+1);&lt;br /&gt;
ieuler1=zeros(1,N1+1);&lt;br /&gt;
seuler2=zeros(1,N2+1);&lt;br /&gt;
ieuler2=zeros(1,N2+1);&lt;br /&gt;
seuler3=zeros(1,N3+1);&lt;br /&gt;
ieuler3=zeros(1,N3+1);&lt;br /&gt;
seuler4=zeros(1,N4+1);&lt;br /&gt;
ieuler4=zeros(1,N4+1);&lt;br /&gt;
%imponemos la condicion inicial&lt;br /&gt;
seuler1(1,1)=800;&lt;br /&gt;
seuler2(1,1)=800;&lt;br /&gt;
seuler3(1,1)=800;&lt;br /&gt;
seuler4(1,1)=800;&lt;br /&gt;
ieuler1(1,1)=20;&lt;br /&gt;
ieuler2(1,1)=20;&lt;br /&gt;
ieuler3(1,1)=20;&lt;br /&gt;
ieuler4(1,1)=20;&lt;br /&gt;
%construimos los bucles que nos den los resultados&lt;br /&gt;
for i=1:N1&lt;br /&gt;
seuler1(i+1)=seuler1(i)+h1*(-0.003*seuler1(i)*ieuler1(i));&lt;br /&gt;
ieuler1(i+1)=ieuler1(i)+h1*((0.003*seuler1(i)*ieuler1(i))-0.31*ieuler1(i));&lt;br /&gt;
end&lt;br /&gt;
figure(1);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k')&lt;br /&gt;
plot(t1,ieuler1,'g')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N2&lt;br /&gt;
seuler2(i+1)=seuler2(i)+h2*(-0.003*seuler2(i)*ieuler2(i));&lt;br /&gt;
ieuler2(i+1)=ieuler2(i)+h2*((0.003*seuler2(i)*ieuler2(i))-0.31*ieuler2(i));&lt;br /&gt;
end&lt;br /&gt;
figure(2);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,seuler2)&lt;br /&gt;
plot(t2,ieuler2,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N3&lt;br /&gt;
seuler3(i+1)=seuler3(i)+h3*(-0.003*seuler3(i)*ieuler3(i));&lt;br /&gt;
ieuler3(i+1)=ieuler3(i)+h3*((0.003*seuler3(i)*ieuler3(i))-0.31*ieuler3(i));&lt;br /&gt;
end&lt;br /&gt;
figure(3);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t3,seuler3)&lt;br /&gt;
plot(t3,ieuler3,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N4&lt;br /&gt;
seuler4(i+1)=seuler4(i)+h4*(-0.003*seuler4(i)*ieuler4(i));&lt;br /&gt;
ieuler4(i+1)=ieuler4(i)+h4*((0.003*seuler4(i)*ieuler4(i))-0.31*ieuler4(i));&lt;br /&gt;
end&lt;br /&gt;
figure(4);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t4,seuler4)&lt;br /&gt;
plot(t4,ieuler4,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
figure(5)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k');&lt;br /&gt;
plot(t2,seuler2,'g');&lt;br /&gt;
plot(t3,seuler3,'r');&lt;br /&gt;
plot(t4,seuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
figure(6)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,ieuler1,'k');&lt;br /&gt;
plot(t2,ieuler2,'g');&lt;br /&gt;
plot(t3,ieuler3,'r');&lt;br /&gt;
plot(t4,ieuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
%calculamos el maximo y su posicion, usamos el paso mas pequeño dado que nos dara mayor precision &lt;br /&gt;
[maximo posicion]=max(ieuler4(1,:));&lt;br /&gt;
tiempohastaelmaximo=(posicion-1)*h4&lt;br /&gt;
maximo&lt;br /&gt;
}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Ésta son dos de las gráficas resultado:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:8002001.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:80020001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=505&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=2.7&amp;lt;/math&amp;gt; días. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Se obtendrán las siguientes gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:1401.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:14001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que para el paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el método de Euler tiene deficiencias cuando se trabaja con derivadas elevadas como es el caso. Sin embargo, al disminuirlo a &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt; o valores inferiores, la gráfica guarda más relación con la solución real.&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al disminuir el valor del paso, el programa aproxima mejor la solución.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésta es la comparación de las distintas poblaciones para los diferentes valores de h:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diego3.jpg|450px|thumb||left|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
[[Archivo:diego4.jpg|450px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=9465&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=0.34&amp;lt;/math&amp;gt; días. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por Runge-Kutta==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: &lt;br /&gt;
[[Archivo:RK80020.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RK1000040.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(1000,40)]]&lt;br /&gt;
{{matlab| codigo =&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;tN=20;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%VALORES&lt;br /&gt;
a=0.003; b=0.3; c=0.01;&lt;br /&gt;
%x0=[800,20]; &lt;br /&gt;
S0=input('Introduzca el valor S0: ');&lt;br /&gt;
I0=input('Introduzca el valor I0: ');&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
%Es una matriz de dos filas y N+1 columnas&lt;br /&gt;
%Inicializamos el bucle&lt;br /&gt;
%x(:,1)=x0;&lt;br /&gt;
%xx=x0; &lt;br /&gt;
for i=1:N&lt;br /&gt;
    k11=-a*S(i)*I(i);&lt;br /&gt;
    k12=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    k21=-a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12);&lt;br /&gt;
    k22=a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12)-b*(I(i)+(h/2)*k12)-c*(I(i)+(h/2)*k12);&lt;br /&gt;
    k31=-a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22);&lt;br /&gt;
    k32=a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22)-b*(I(i)+(h/2)*k22)-c*(I(i)+(h/2)*k22);&lt;br /&gt;
    k41=-a*(S(i)+h*k31)*(I(i)+h*k32);&lt;br /&gt;
    k42=a*(S(i)+h*k31)*(I(i)+h*k32)-b*(I(i)+h*k32)-c*(I(i)+h*k32);&lt;br /&gt;
 &lt;br /&gt;
 S(i+1)=S(i)+(h/6)*(k11+2*k21+2*k31+k41);&lt;br /&gt;
 &lt;br /&gt;
 I(i+1)=I(i)+(h/6)*(k12+2*k22+2*k32+k42);&lt;br /&gt;
  &lt;br /&gt;
end&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(t,S)&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('S','I')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:RKcomp80020.jpg|400px|thumb||left|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RKcomp1000040.jpg|400px|thumb||centre|Runge-Kutta para (S0,I0)=(10000,40)]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la primera gráfica, se observa que los métodos de Euler y Runge-Kutta dan resultados similares.&amp;lt;br/&amp;gt; &lt;br /&gt;
Sin embargo, en la segunda gráfica, como ya se ha explicado anteriormente, el método de Euler para los valores iniciales &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40)&amp;lt;/math&amp;gt; conforme aumenta el paso, más impreciso se vuelve. En cambio, el método Runge-Kutta consigue aproximarlo de manera más exacta.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema con parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; variable ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar la gráfica:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:avariable.jpg|400px|thumb||right|]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
clear all; clf&lt;br /&gt;
&lt;br /&gt;
t0=0; tN=20; S0=1600; I0=40; h=0.1; %a=0.003; &lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; %vector n+1 componentes&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
a=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I=S;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
    Ss=S(i)-h*a(i)*I(i)*S(i);&lt;br /&gt;
    Ii=I(i)+h*(a(i)*I(i)*S(i)-b*I(i)-c*I(i)); %aproximaciones intermedias de Heun&lt;br /&gt;
    &lt;br /&gt;
    S(i+1)=S(i)+h/2*(-a(i)*S(i)*I(i)-a(i)*Ii*Ss);&lt;br /&gt;
    &lt;br /&gt;
    I(i+1)=I(i)+h/2*(a(i)*S(i)*I(i)-b*I(i)-c*I(i)+a(i)*Ss*Ii-b*Ii-c*Ii);   &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
[fila,col]=find(I==max(I)); %hallar la posicion del maximo dentro del vector.&lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
legend('Susceptibles','Infectados')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente variable &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que el número de infectados empiece a descender rápidamente, llegando incluso hasta su desaparición, ya sea por fallecimiento o curación de los mismos. En consecuencia, el número de personas susceptibles a contraer la enfermedad también descenderá, llegando incluso a permanecer constante cuando la población de infectados desaparezca.&lt;br /&gt;
&lt;br /&gt;
==. Calibración del coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, momento en el que el número de personas infectadas alcanza su punto más alto.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se han utilizado los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
ha=0.0001;&lt;br /&gt;
a0=0.0005;&lt;br /&gt;
aN=0.002;&lt;br /&gt;
a=a0:ha:aN;&lt;br /&gt;
Na=round((aN-a0)/ha);&lt;br /&gt;
ht=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
t=t0:ht:tN;&lt;br /&gt;
Nt=round((tN-t0)/ht);&lt;br /&gt;
S0=1600;&lt;br /&gt;
I0=40;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
S=zeros(1,Nt+1);&lt;br /&gt;
I=zeros(1,Nt+1);&lt;br /&gt;
maximos=zeros(1,Na);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
for i=1:Na&lt;br /&gt;
aaux=a(i);&lt;br /&gt;
  for j=1:Nt&lt;br /&gt;
  I(j+1)=I(j)+ht*((aaux*S(j)*I(j))-b*I(j)-c*I(j));&lt;br /&gt;
  S(j+1)=S(j)+ht*(-aaux*S(j)*I(j));&lt;br /&gt;
  end&lt;br /&gt;
[maximo,posicion]=max(I(1,:));&lt;br /&gt;
tiempohastamax=posicion*ht;&lt;br /&gt;
maximos(1,i)=tiempohastamax;&lt;br /&gt;
end&lt;br /&gt;
maximos;&lt;br /&gt;
difemaximos=zeros(size(maximos));&lt;br /&gt;
for j=1:15;&lt;br /&gt;
    difemaximos(1,j)=abs(maximos(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[minimo posicionminimo]=min(difemaximos(1,:));&lt;br /&gt;
posicionminimo;&lt;br /&gt;
aparamaximoen5dias=a(posicionminimo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El programa devuelve el valor para el cual &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; alcanza su máximo para un tiempo &amp;lt;math&amp;gt;t=5&amp;lt;/math&amp;gt; días. Éste valor será &amp;lt;math&amp;gt;a=0.0008&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29213</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29213"/>
				<updated>2015-03-12T08:12:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . Caso de población de riesgo constante */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro (1188)&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego (1197)&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina (988)&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena (942)&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la (1006)&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves (1236)}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. Interpretación del modelo==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es un término relacionado con el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y análogamente, &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; guardará una relación con  el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. Caso de población de riesgo constante==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculos numericos&lt;br /&gt;
clf&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
saux=ones(1,N+1);&lt;br /&gt;
s=input('Introduzca el valor de S: ');&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
%solucion por euler&lt;br /&gt;
yeuler=zeros(1,N+1);&lt;br /&gt;
%condición inicial&lt;br /&gt;
yeuler(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
yeuler(i+1)=yeuler(i)+h*(0.003*s*yeuler(i)-0.31*yeuler(i));&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,yeuler,'r')&lt;br /&gt;
%trapecio&lt;br /&gt;
ytrape=zeros(1,N+1);&lt;br /&gt;
%condicion inicial&lt;br /&gt;
ytrape(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
ytrape(i+1)=(ytrape(i)+(0.0015*s*ytrape(i)-0.155*ytrape(i))*h)/(1-0.0015*s*h+0.155*h);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,ytrape,'k');&lt;br /&gt;
legend ('solucion euler','solucion por trapecio','location','best');&lt;br /&gt;
%el numero de infectados se habra reducido a la cuarta parte cuando sea igual a 500&lt;br /&gt;
%para este apartado usamos la aproximación del trapecio ya que es la mas precisa de las dos numericas calculadas.&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(t,ytrape);&lt;br /&gt;
hold on&lt;br /&gt;
cuartaparteaux=ones(1,N+1);&lt;br /&gt;
cuartaparte=500*cuartaparteaux;&lt;br /&gt;
plot(t,cuartaparte,'r');&lt;br /&gt;
legend('solucion por trapecio','cuarta parte de infectados','location','best');&lt;br /&gt;
xlabel('t(días)')&lt;br /&gt;
ylabel('Población')&lt;br /&gt;
%calculamos numericamente la distancia a la recta&lt;br /&gt;
hold off&lt;br /&gt;
distancia=zeros(1,N+1);&lt;br /&gt;
for i=1:(N+1)&lt;br /&gt;
distancia(i)=abs((ytrape(i)-500));&lt;br /&gt;
end&lt;br /&gt;
%buscamos la posicion del minimo &lt;br /&gt;
[minimo posicion]=min(distancia(1,:));&lt;br /&gt;
%posicion nos dice el valor de t para el que se da el minimo, lo transformamos a tiempo&lt;br /&gt;
tiempoacuarta=h*(posicion-1)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=4,6&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS000.jpg|thumb|300px|left|Gráfica para S constante de valor 0]] || [[Archivo:EulerS0zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 0 ampliada]] || [[Archivo:EulerS0cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En estas gráficas, se puede observar que el número de infectados descenderá de manera rápida, puesto que en ningún momento habrá personas susceptibles a contraer la enfermedad; lo que significa que los infectados sanarán o fallecerán, sin enfermar otras personas.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo en reducirse es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=40,1&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS0100.jpg|thumb|300px|left|Gráfica para S constante de valor 100]] || [[Archivo:EulerS100zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 100 ampliada]] || [[Archivo:EulerS100cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en las gráficas, el número de infectados descenderá más lentamente que en el caso anterior (&amp;lt;math&amp;gt;S=0&amp;lt;/math&amp;gt;), puesto que aquí sí que habrá personas susceptibles a contraer la enfermedad, que se convertirán en infectadas. Ésto también queda reflejado en el tiempo que tarda en reducirse el número de personas infectadas a la cuarta parte, que en este caso es mucho mayor.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas resultantes son:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS200.jpg|thumb|300px|left|Gráfica para S constante de valor 200]] || [[Archivo:EulerS200zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 200 ampliada]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por el método de Euler==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:diego1.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:diego2.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=0.01;&lt;br /&gt;
h3=0.001;&lt;br /&gt;
h4=0.0001;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
s0=800;&lt;br /&gt;
I0=20;&lt;br /&gt;
N1=round((tN-t0)/h1);&lt;br /&gt;
N2=round((tN-t0)/h2);&lt;br /&gt;
N3=round((tN-t0)/h3);&lt;br /&gt;
N4=round((tN-t0)/h4);&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
t3=t0:h3:tN;&lt;br /&gt;
t4=t0:h4:tN;&lt;br /&gt;
seuler1=zeros(1,N1+1);&lt;br /&gt;
ieuler1=zeros(1,N1+1);&lt;br /&gt;
seuler2=zeros(1,N2+1);&lt;br /&gt;
ieuler2=zeros(1,N2+1);&lt;br /&gt;
seuler3=zeros(1,N3+1);&lt;br /&gt;
ieuler3=zeros(1,N3+1);&lt;br /&gt;
seuler4=zeros(1,N4+1);&lt;br /&gt;
ieuler4=zeros(1,N4+1);&lt;br /&gt;
%imponemos la condicion inicial&lt;br /&gt;
seuler1(1,1)=800;&lt;br /&gt;
seuler2(1,1)=800;&lt;br /&gt;
seuler3(1,1)=800;&lt;br /&gt;
seuler4(1,1)=800;&lt;br /&gt;
ieuler1(1,1)=20;&lt;br /&gt;
ieuler2(1,1)=20;&lt;br /&gt;
ieuler3(1,1)=20;&lt;br /&gt;
ieuler4(1,1)=20;&lt;br /&gt;
%construimos los bucles que nos den los resultados&lt;br /&gt;
for i=1:N1&lt;br /&gt;
seuler1(i+1)=seuler1(i)+h1*(-0.003*seuler1(i)*ieuler1(i));&lt;br /&gt;
ieuler1(i+1)=ieuler1(i)+h1*((0.003*seuler1(i)*ieuler1(i))-0.31*ieuler1(i));&lt;br /&gt;
end&lt;br /&gt;
figure(1);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k')&lt;br /&gt;
plot(t1,ieuler1,'g')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N2&lt;br /&gt;
seuler2(i+1)=seuler2(i)+h2*(-0.003*seuler2(i)*ieuler2(i));&lt;br /&gt;
ieuler2(i+1)=ieuler2(i)+h2*((0.003*seuler2(i)*ieuler2(i))-0.31*ieuler2(i));&lt;br /&gt;
end&lt;br /&gt;
figure(2);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,seuler2)&lt;br /&gt;
plot(t2,ieuler2,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N3&lt;br /&gt;
seuler3(i+1)=seuler3(i)+h3*(-0.003*seuler3(i)*ieuler3(i));&lt;br /&gt;
ieuler3(i+1)=ieuler3(i)+h3*((0.003*seuler3(i)*ieuler3(i))-0.31*ieuler3(i));&lt;br /&gt;
end&lt;br /&gt;
figure(3);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t3,seuler3)&lt;br /&gt;
plot(t3,ieuler3,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N4&lt;br /&gt;
seuler4(i+1)=seuler4(i)+h4*(-0.003*seuler4(i)*ieuler4(i));&lt;br /&gt;
ieuler4(i+1)=ieuler4(i)+h4*((0.003*seuler4(i)*ieuler4(i))-0.31*ieuler4(i));&lt;br /&gt;
end&lt;br /&gt;
figure(4);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t4,seuler4)&lt;br /&gt;
plot(t4,ieuler4,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
figure(5)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k');&lt;br /&gt;
plot(t2,seuler2,'g');&lt;br /&gt;
plot(t3,seuler3,'r');&lt;br /&gt;
plot(t4,seuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
figure(6)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,ieuler1,'k');&lt;br /&gt;
plot(t2,ieuler2,'g');&lt;br /&gt;
plot(t3,ieuler3,'r');&lt;br /&gt;
plot(t4,ieuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
%calculamos el maximo y su posicion, usamos el paso mas pequeño dado que nos dara mayor precision &lt;br /&gt;
[maximo posicion]=max(ieuler4(1,:));&lt;br /&gt;
tiempohastaelmaximo=posicion*h4&lt;br /&gt;
maximo&lt;br /&gt;
}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Ésta son dos de las gráficas resultado:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:8002001.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:80020001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=505&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=2.7&amp;lt;/math&amp;gt; días. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Se obtendrán las siguientes gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:1401.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:14001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que para el paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el método de Euler tiene deficiencias cuando se trabaja con derivadas elevadas como es el caso. Sin embargo, al disminuirlo a &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt; o valores inferiores, la gráfica guarda más relación con la solución real.&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al disminuir el valor del paso, el programa aproxima mejor la solución.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésta es la comparación de las distintas poblaciones para los diferentes valores de h:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diego3.jpg|450px|thumb||left|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
[[Archivo:diego4.jpg|450px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=9465&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=0.34&amp;lt;/math&amp;gt; días. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por Runge-Kutta==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: &lt;br /&gt;
[[Archivo:RK80020.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RK1000040.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(1000,40)]]&lt;br /&gt;
{{matlab| codigo =&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;tN=20;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%VALORES&lt;br /&gt;
a=0.003; b=0.3; c=0.01;&lt;br /&gt;
%x0=[800,20]; &lt;br /&gt;
S0=input('Introduzca el valor S0: ');&lt;br /&gt;
I0=input('Introduzca el valor I0: ');&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
%Es una matriz de dos filas y N+1 columnas&lt;br /&gt;
%Inicializamos el bucle&lt;br /&gt;
%x(:,1)=x0;&lt;br /&gt;
%xx=x0; &lt;br /&gt;
for i=1:N&lt;br /&gt;
    k11=-a*S(i)*I(i);&lt;br /&gt;
    k12=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    k21=-a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12);&lt;br /&gt;
    k22=a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12)-b*(I(i)+(h/2)*k12)-c*(I(i)+(h/2)*k12);&lt;br /&gt;
    k31=-a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22);&lt;br /&gt;
    k32=a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22)-b*(I(i)+(h/2)*k22)-c*(I(i)+(h/2)*k22);&lt;br /&gt;
    k41=-a*(S(i)+h*k31)*(I(i)+h*k32);&lt;br /&gt;
    k42=a*(S(i)+h*k31)*(I(i)+h*k32)-b*(I(i)+h*k32)-c*(I(i)+h*k32);&lt;br /&gt;
 &lt;br /&gt;
 S(i+1)=S(i)+(h/6)*(k11+2*k21+2*k31+k41);&lt;br /&gt;
 &lt;br /&gt;
 I(i+1)=I(i)+(h/6)*(k12+2*k22+2*k32+k42);&lt;br /&gt;
  &lt;br /&gt;
end&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(t,S)&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('S','I')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:RKcomp80020.jpg|400px|thumb||left|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RKcomp1000040.jpg|400px|thumb||centre|Runge-Kutta para (S0,I0)=(10000,40)]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la primera gráfica, se observa que los métodos de Euler y Runge-Kutta dan resultados similares.&amp;lt;br/&amp;gt; &lt;br /&gt;
Sin embargo, en la segunda gráfica, como ya se ha explicado anteriormente, el método de Euler para los valores iniciales &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40)&amp;lt;/math&amp;gt; conforme aumenta el paso, más impreciso se vuelve. En cambio, el método Runge-Kutta consigue aproximarlo de manera más exacta.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema con parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; variable ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar la gráfica:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:avariable.jpg|400px|thumb||right|]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
clear all; clf&lt;br /&gt;
&lt;br /&gt;
t0=0; tN=20; S0=1600; I0=40; h=0.1; %a=0.003; &lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; %vector n+1 componentes&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
a=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I=S;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
    Ss=S(i)-h*a(i)*I(i)*S(i);&lt;br /&gt;
    Ii=I(i)+h*(a(i)*I(i)*S(i)-b*I(i)-c*I(i)); %aproximaciones intermedias de Heun&lt;br /&gt;
    &lt;br /&gt;
    S(i+1)=S(i)+h/2*(-a(i)*S(i)*I(i)-a(i)*Ii*Ss);&lt;br /&gt;
    &lt;br /&gt;
    I(i+1)=I(i)+h/2*(a(i)*S(i)*I(i)-b*I(i)-c*I(i)+a(i)*Ss*Ii-b*Ii-c*Ii);   &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
[fila,col]=find(I==max(I)); %hallar la posicion del maximo dentro del vector.&lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
legend('Susceptibles','Infectados')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente variable &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que el número de infectados empiece a descender rápidamente, llegando incluso hasta su desaparición, ya sea por fallecimiento o curación de los mismos. En consecuencia, el número de personas susceptibles a contraer la enfermedad también descenderá, llegando incluso a permanecer constante cuando la población de infectados desaparezca.&lt;br /&gt;
&lt;br /&gt;
==. Calibración del coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, momento en el que el número de personas infectadas alcanza su punto más alto.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se han utilizado los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
ha=0.0001;&lt;br /&gt;
a0=0.0005;&lt;br /&gt;
aN=0.002;&lt;br /&gt;
a=a0:ha:aN;&lt;br /&gt;
Na=round((aN-a0)/ha);&lt;br /&gt;
ht=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
t=t0:ht:tN;&lt;br /&gt;
Nt=round((tN-t0)/ht);&lt;br /&gt;
S0=1600;&lt;br /&gt;
I0=40;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
S=zeros(1,Nt+1);&lt;br /&gt;
I=zeros(1,Nt+1);&lt;br /&gt;
maximos=zeros(1,Na);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
for i=1:Na&lt;br /&gt;
aaux=a(i);&lt;br /&gt;
  for j=1:Nt&lt;br /&gt;
  I(j+1)=I(j)+ht*((aaux*S(j)*I(j))-b*I(j)-c*I(j));&lt;br /&gt;
  S(j+1)=S(j)+ht*(-aaux*S(j)*I(j));&lt;br /&gt;
  end&lt;br /&gt;
[maximo,posicion]=max(I(1,:));&lt;br /&gt;
tiempohastamax=posicion*ht;&lt;br /&gt;
maximos(1,i)=tiempohastamax;&lt;br /&gt;
end&lt;br /&gt;
maximos;&lt;br /&gt;
difemaximos=zeros(size(maximos));&lt;br /&gt;
for j=1:15;&lt;br /&gt;
    difemaximos(1,j)=abs(maximos(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[minimo posicionminimo]=min(difemaximos(1,:));&lt;br /&gt;
posicionminimo;&lt;br /&gt;
aparamaximoen5dias=a(posicionminimo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El programa devuelve el valor para el cual &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; alcanza su máximo para un tiempo &amp;lt;math&amp;gt;t=5&amp;lt;/math&amp;gt; días. Éste valor será &amp;lt;math&amp;gt;a=0.0008&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29189</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=29189"/>
				<updated>2015-03-11T11:47:07Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . Interpretación del modelo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro (1188)&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego (1197)&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina (988)&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena (942)&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la (1006)&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves (1236)}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. Interpretación del modelo==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es un término relacionado con el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y análogamente, &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; guardará una relación con  el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. Caso de población de riesgo constante==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculos numericos&lt;br /&gt;
clf&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
saux=ones(1,N+1);&lt;br /&gt;
s=input('Introduzca el valor de S: ');&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
%solucion por euler&lt;br /&gt;
yeuler=zeros(1,N+1);&lt;br /&gt;
%condición inicial&lt;br /&gt;
yeuler(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
yeuler(i+1)=yeuler(i)+h*(0.003*s*yeuler(i)-0.31*yeuler(i));&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,yeuler,'r')&lt;br /&gt;
%trapecio&lt;br /&gt;
ytrape=zeros(1,N+1);&lt;br /&gt;
%condicion inicial&lt;br /&gt;
ytrape(1)=2000;&lt;br /&gt;
%bucle&lt;br /&gt;
for i=1:N&lt;br /&gt;
ytrape(i+1)=(ytrape(i)+(0.0015*s*ytrape(i)-0.155*ytrape(i))*h)/(1-0.0015*s*h+0.155*h);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
plot(t,ytrape,'k');&lt;br /&gt;
legend ('solucion euler','solucion por trapecio','location','best');&lt;br /&gt;
%el numero de infectados se habra reducido a la cuarta parte cuando sea igual a 500&lt;br /&gt;
%para este apartado usamos la aproximación del trapecio ya que es la mas precisa de las dos numericas calculadas.&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
plot(t,ytrape);&lt;br /&gt;
hold on&lt;br /&gt;
cuartaparteaux=ones(1,N+1);&lt;br /&gt;
cuartaparte=500*cuartaparteaux;&lt;br /&gt;
plot(t,cuartaparte,'r');&lt;br /&gt;
legend('solucion por trapecio','cuarta parte de infectados','location','best');&lt;br /&gt;
xlabel('t(días)')&lt;br /&gt;
ylabel('Población')&lt;br /&gt;
%calculamos numericamente la distancia a la recta&lt;br /&gt;
hold off&lt;br /&gt;
distancia=zeros(1,N+1);&lt;br /&gt;
for i=1:(N+1)&lt;br /&gt;
distancia(i)=abs((ytrape(i)-500));&lt;br /&gt;
end&lt;br /&gt;
%buscamos la posicion del minimo &lt;br /&gt;
[minimo posicion]=min(distancia(1,:));&lt;br /&gt;
%posicion nos dice el valor de t para el que se da el minimo, lo transformamos a tiempo&lt;br /&gt;
tiempoacuarta=h*posicion}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=4,6&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS000.jpg|thumb|300px|left|Gráfica para S constante de valor 0]] || [[Archivo:EulerS0zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 0 ampliada]] || [[Archivo:EulerS0cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
En estas gráficas, se puede observar que el número de infectados descenderá de manera rápida, puesto que en ningún momento habrá personas susceptibles a contraer la enfermedad; lo que significa que los infectados sanarán o fallecerán, sin enfermar otras personas.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El tiempo en reducirse es:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt;t=40,1&amp;lt;/math&amp;gt; días.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS0100.jpg|thumb|300px|left|Gráfica para S constante de valor 100]] || [[Archivo:EulerS100zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 100 ampliada]] || [[Archivo:EulerS100cuarta.jpg|thumb|300px|left|Gráfica para la reducción de infectados a la cuarta parte]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en las gráficas, el número de infectados descenderá más lentamente que en el caso anterior (&amp;lt;math&amp;gt;S=0&amp;lt;/math&amp;gt;), puesto que aquí sí que habrá personas susceptibles a contraer la enfermedad, que se convertirán en infectadas. Ésto también queda reflejado en el tiempo que tarda en reducirse el número de personas infectadas a la cuarta parte, que en este caso es mucho mayor.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas resultantes son:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:EulerS200.jpg|thumb|300px|left|Gráfica para S constante de valor 200]] || [[Archivo:EulerS200zoom.jpg|thumb|300px|left|Gráfica para S constante de valor 200 ampliada]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por el método de Euler==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:diego1.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:diego2.jpg|400px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(800,20)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=0.01;&lt;br /&gt;
h3=0.001;&lt;br /&gt;
h4=0.0001;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
s0=800;&lt;br /&gt;
I0=20;&lt;br /&gt;
N1=round((tN-t0)/h1);&lt;br /&gt;
N2=round((tN-t0)/h2);&lt;br /&gt;
N3=round((tN-t0)/h3);&lt;br /&gt;
N4=round((tN-t0)/h4);&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
t3=t0:h3:tN;&lt;br /&gt;
t4=t0:h4:tN;&lt;br /&gt;
seuler1=zeros(1,N1+1);&lt;br /&gt;
ieuler1=zeros(1,N1+1);&lt;br /&gt;
seuler2=zeros(1,N2+1);&lt;br /&gt;
ieuler2=zeros(1,N2+1);&lt;br /&gt;
seuler3=zeros(1,N3+1);&lt;br /&gt;
ieuler3=zeros(1,N3+1);&lt;br /&gt;
seuler4=zeros(1,N4+1);&lt;br /&gt;
ieuler4=zeros(1,N4+1);&lt;br /&gt;
%imponemos la condicion inicial&lt;br /&gt;
seuler1(1,1)=800;&lt;br /&gt;
seuler2(1,1)=800;&lt;br /&gt;
seuler3(1,1)=800;&lt;br /&gt;
seuler4(1,1)=800;&lt;br /&gt;
ieuler1(1,1)=20;&lt;br /&gt;
ieuler2(1,1)=20;&lt;br /&gt;
ieuler3(1,1)=20;&lt;br /&gt;
ieuler4(1,1)=20;&lt;br /&gt;
%construimos los bucles que nos den los resultados&lt;br /&gt;
for i=1:N1&lt;br /&gt;
seuler1(i+1)=seuler1(i)+h1*(-0.003*seuler1(i)*ieuler1(i));&lt;br /&gt;
ieuler1(i+1)=ieuler1(i)+h1*((0.003*seuler1(i)*ieuler1(i))-0.31*ieuler1(i));&lt;br /&gt;
end&lt;br /&gt;
figure(1);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k')&lt;br /&gt;
plot(t1,ieuler1,'g')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N2&lt;br /&gt;
seuler2(i+1)=seuler2(i)+h2*(-0.003*seuler2(i)*ieuler2(i));&lt;br /&gt;
ieuler2(i+1)=ieuler2(i)+h2*((0.003*seuler2(i)*ieuler2(i))-0.31*ieuler2(i));&lt;br /&gt;
end&lt;br /&gt;
figure(2);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,seuler2)&lt;br /&gt;
plot(t2,ieuler2,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N3&lt;br /&gt;
seuler3(i+1)=seuler3(i)+h3*(-0.003*seuler3(i)*ieuler3(i));&lt;br /&gt;
ieuler3(i+1)=ieuler3(i)+h3*((0.003*seuler3(i)*ieuler3(i))-0.31*ieuler3(i));&lt;br /&gt;
end&lt;br /&gt;
figure(3);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t3,seuler3)&lt;br /&gt;
plot(t3,ieuler3,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
clear('i');&lt;br /&gt;
for i=1:N4&lt;br /&gt;
seuler4(i+1)=seuler4(i)+h4*(-0.003*seuler4(i)*ieuler4(i));&lt;br /&gt;
ieuler4(i+1)=ieuler4(i)+h4*((0.003*seuler4(i)*ieuler4(i))-0.31*ieuler4(i));&lt;br /&gt;
end&lt;br /&gt;
figure(4);&lt;br /&gt;
hold on&lt;br /&gt;
plot(t4,seuler4)&lt;br /&gt;
plot(t4,ieuler4,'r')&lt;br /&gt;
legend('poblacion de riesgo','enfermos','location','best');&lt;br /&gt;
hold off&lt;br /&gt;
figure(5)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,seuler1,'k');&lt;br /&gt;
plot(t2,seuler2,'g');&lt;br /&gt;
plot(t3,seuler3,'r');&lt;br /&gt;
plot(t4,seuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
figure(6)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,ieuler1,'k');&lt;br /&gt;
plot(t2,ieuler2,'g');&lt;br /&gt;
plot(t3,ieuler3,'r');&lt;br /&gt;
plot(t4,ieuler4);&lt;br /&gt;
legend('0.1','0.01','0.001','0.0001','location','best');&lt;br /&gt;
hold off &lt;br /&gt;
%calculamos el maximo y su posicion, usamos el paso mas pequeño dado que nos dara mayor precision &lt;br /&gt;
[maximo posicion]=max(ieuler4(1,:));&lt;br /&gt;
tiempohastaelmaximo=posicion*h4&lt;br /&gt;
maximo&lt;br /&gt;
}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Ésta son dos de las gráficas resultado:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:8002001.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:80020001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=505&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=2.7&amp;lt;/math&amp;gt; días. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
Se obtendrán las siguientes gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:1401.jpg|thumb|300px|left|Gráfica para h=0.1]] || [[Archivo:14001.jpg|thumb|300px|left|Gráfica para h=0.01]]&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que para el paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el método de Euler tiene deficiencias cuando se trabaja con derivadas elevadas como es el caso. Sin embargo, al disminuirlo a &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt; o valores inferiores, la gráfica guarda más relación con la solución real.&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al disminuir el valor del paso, el programa aproxima mejor la solución.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésta es la comparación de las distintas poblaciones para los diferentes valores de h:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:diego3.jpg|500px|thumb||left|Comparación entre las gráficas obtenidas para la población de enfermos para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
[[Archivo:diego4.jpg|500px|thumb||right|Comparación entre las gráficas obtenidas para la población de susceptible para cada paso con (S0,I0)=(10000,40)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=9465&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=0.34&amp;lt;/math&amp;gt; días. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema por Runge-Kutta==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: &lt;br /&gt;
[[Archivo:RK80020.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RK1000040.jpg|350px|thumb||right|Runge-Kutta para (S0,I0)=(1000,40)]]&lt;br /&gt;
{{matlab| codigo =&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;tN=20;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%VALORES&lt;br /&gt;
a=0.003; b=0.3; c=0.01;&lt;br /&gt;
%x0=[800,20]; &lt;br /&gt;
S0=input('Introduzca el valor S0: ');&lt;br /&gt;
I0=input('Introduzca el valor I0: ');&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
%Es una matriz de dos filas y N+1 columnas&lt;br /&gt;
%Inicializamos el bucle&lt;br /&gt;
%x(:,1)=x0;&lt;br /&gt;
%xx=x0; &lt;br /&gt;
for i=1:N&lt;br /&gt;
    k11=-a*S(i)*I(i);&lt;br /&gt;
    k12=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    k21=-a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12);&lt;br /&gt;
    k22=a*(S(i)+(h/2)*k11)*(I(i)+(h/2)*k12)-b*(I(i)+(h/2)*k12)-c*(I(i)+(h/2)*k12);&lt;br /&gt;
    k31=-a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22);&lt;br /&gt;
    k32=a*(S(i)+(h/2)*k21)*(I(i)+(h/2)*k22)-b*(I(i)+(h/2)*k22)-c*(I(i)+(h/2)*k22);&lt;br /&gt;
    k41=-a*(S(i)+h*k31)*(I(i)+h*k32);&lt;br /&gt;
    k42=a*(S(i)+h*k31)*(I(i)+h*k32)-b*(I(i)+h*k32)-c*(I(i)+h*k32);&lt;br /&gt;
 &lt;br /&gt;
 S(i+1)=S(i)+(h/6)*(k11+2*k21+2*k31+k41);&lt;br /&gt;
 &lt;br /&gt;
 I(i+1)=I(i)+(h/6)*(k12+2*k22+2*k32+k42);&lt;br /&gt;
  &lt;br /&gt;
end&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(t,S)&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('S','I')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:RKcomp80020.jpg|400px|thumb||left|Runge-Kutta para (S0,I0)=(800,20)]]&lt;br /&gt;
[[Archivo:RKcomp1000040.jpg|400px|thumb||centre|Runge-Kutta para (S0,I0)=(10000,40)]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la primera gráfica, se observa que los métodos de Euler y Runge-Kutta dan resultados similares.&amp;lt;br/&amp;gt; &lt;br /&gt;
Sin embargo, en la segunda gráfica, como ya se ha explicado anteriormente, el método de Euler para los valores iniciales &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40)&amp;lt;/math&amp;gt; conforme aumenta el paso, más impreciso se vuelve. En cambio, el método Runge-Kutta consigue aproximarlo de manera más exacta.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. Análisis del sistema con parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; variable ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar la gráfica:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:avariable.jpg|400px|thumb||right|]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
clear all; clf&lt;br /&gt;
&lt;br /&gt;
t0=0; tN=20; S0=1600; I0=40; h=0.1; %a=0.003; &lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN; %vector n+1 componentes&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
a=S;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
I=S;&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
    Ss=S(i)-h*a(i)*I(i)*S(i);&lt;br /&gt;
    Ii=I(i)+h*(a(i)*I(i)*S(i)-b*I(i)-c*I(i)); %aproximaciones intermedias de Heun&lt;br /&gt;
    &lt;br /&gt;
    S(i+1)=S(i)+h/2*(-a(i)*S(i)*I(i)-a(i)*Ii*Ss);&lt;br /&gt;
    &lt;br /&gt;
    I(i+1)=I(i)+h/2*(a(i)*S(i)*I(i)-b*I(i)-c*I(i)+a(i)*Ss*Ii-b*Ii-c*Ii);   &lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
[fila,col]=find(I==max(I)); %hallar la posicion del maximo dentro del vector.&lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,I)&lt;br /&gt;
legend('Susceptibles','Infectados')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente variable &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que el número de infectados empiece a descender rápidamente, llegando incluso hasta su desaparición, ya sea por fallecimiento o curación de los mismos. En consecuencia, el número de personas susceptibles a contraer la enfermedad también descenderá, llegando incluso a permanecer constante cuando la población de infectados desaparezca.&lt;br /&gt;
&lt;br /&gt;
==. Calibración del coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, momento en el que el número de personas infectadas alcanza su punto más alto.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se han utilizado los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
ha=0.0001;&lt;br /&gt;
a0=0.0005;&lt;br /&gt;
aN=0.002;&lt;br /&gt;
a=a0:ha:aN;&lt;br /&gt;
Na=round((aN-a0)/ha);&lt;br /&gt;
ht=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
t=t0:ht:tN;&lt;br /&gt;
Nt=round((tN-t0)/ht);&lt;br /&gt;
S0=1600;&lt;br /&gt;
I0=40;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
S=zeros(1,Nt+1);&lt;br /&gt;
I=zeros(1,Nt+1);&lt;br /&gt;
maximos=zeros(1,Na);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
S(1)=S0;&lt;br /&gt;
for i=1:Na&lt;br /&gt;
aaux=a(i);&lt;br /&gt;
  for j=1:Nt&lt;br /&gt;
  I(j+1)=I(j)+ht*((aaux*S(j)*I(j))-b*I(j)-c*I(j));&lt;br /&gt;
  S(j+1)=S(j)+ht*(-aaux*S(j)*I(j));&lt;br /&gt;
  end&lt;br /&gt;
[maximo,posicion]=max(I(1,:));&lt;br /&gt;
tiempohastamax=posicion*ht;&lt;br /&gt;
maximos(1,i)=tiempohastamax;&lt;br /&gt;
end&lt;br /&gt;
maximos;&lt;br /&gt;
difemaximos=zeros(size(maximos));&lt;br /&gt;
for j=1:15;&lt;br /&gt;
    difemaximos(1,j)=abs(maximos(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[minimo posicionminimo]=min(difemaximos(1,:));&lt;br /&gt;
posicionminimo;&lt;br /&gt;
aparamaximoen5dias=a(posicionminimo)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El programa devuelve el valor para el cual &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; alcanza su máximo para un tiempo &amp;lt;math&amp;gt;t=5&amp;lt;/math&amp;gt; días. Éste valor será &amp;lt;math&amp;gt;a=0.0008&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26425</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26425"/>
				<updated>2015-03-05T12:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . CASO DE POBLACIÓN DE RIESGO CONSTANTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EulerS0.jpg|300px|thumb||left|Gráfica para S constante de valor 0]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EulerS100.jpg|300px|thumb||left|Gráfica para S constante de valor 100]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26422</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26422"/>
				<updated>2015-03-05T12:34:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* .  S=100  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EulerS0.jpg|300px|thumb||left|Gráfica para S constante de valor 0]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EulerS100.jpg|300px|thumb||left|Gráfica para S constante de valor 100]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EulerS100.jpg&amp;diff=26421</id>
		<title>Archivo:EulerS100.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EulerS100.jpg&amp;diff=26421"/>
				<updated>2015-03-05T12:33:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26419</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26419"/>
				<updated>2015-03-05T12:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . CASO DE POBLACIÓN DE RIESGO CONSTANTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EulerS0.jpg|300px|thumb||left|Gráfica para S constante de valor 0]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
Las gráficas devueltas, son:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EulerS100.jpg|300px|thumb||left|Gráfica para S constante de valor 0]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26410</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26410"/>
				<updated>2015-03-05T12:26:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . CASO DE POBLACIÓN DE RIESGO CONSTANTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
[[Archivo:EulerS0.jpg|300px|thumb||left|Gráfica para S constante de valor 0]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica devuelta es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26400</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26400"/>
				<updated>2015-03-05T12:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* .  S=0  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de una manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número&lt;br /&gt;
de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
[[Archivo:EulerS0.jpg|300px|thumb||left|Gráfica para S constante de valor 0]]&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica devuelta es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EulerS0.jpg&amp;diff=26341</id>
		<title>Archivo:EulerS0.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EulerS0.jpg&amp;diff=26341"/>
				<updated>2015-03-05T12:07:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26301</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26301"/>
				<updated>2015-03-05T11:56:34Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . CASO DE POBLACIÓN DE RIESGO CONSTANTE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler, método del trapecio y a su vez calcula cuándo llegará el número de infectados a la cuarta parte por este último método, puesto que es el más preciso:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica devuelta es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26226</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26226"/>
				<updated>2015-03-05T11:41:36Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . ANÁLISIS DEL SISTEMA CON PARÁMETRO  a  VARIABLE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta última parte del programa calcula el tiempo que tarde en reducirse el número de infectados a la cuarta parte por el método de Euler.&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa tiempo''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y éste, el que lo resuelve por el método del trapecio:&amp;lt;br/&amp;gt; &lt;br /&gt;
''programa''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por este método también se puede saber el tiempo que tarda en reducirse a la cuarta parte.&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica devuelta es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26223</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26223"/>
				<updated>2015-03-05T11:40:15Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . CALIBRACIÓN DEL COEFICIENTE  a  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta última parte del programa calcula el tiempo que tarde en reducirse el número de infectados a la cuarta parte por el método de Euler.&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa tiempo''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y éste, el que lo resuelve por el método del trapecio:&amp;lt;br/&amp;gt; &lt;br /&gt;
''programa''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por este método también se puede saber el tiempo que tarda en reducirse a la cuarta parte.&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica devuelta es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa, pudiendo ser innata o adquirida, y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in [0.0005, 0.002]&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26215</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=26215"/>
				<updated>2015-03-05T11:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . CALIBRACIÓN DEL COEFICIENTE  a  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página se discutirá y analizará un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día.&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
Conocido el dato de población de riesgo y siendo éste constante,el problema queda simplificado a una única ecuación diferencial lineal y de coeficientes constantes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver dicha ecuación, se han utilizado los métodos de Euler y trapecio, dados los siguientes datos iniciales:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
I_{0}=2000\\ &lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste es el programa que resuelve la ecuación mediante el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta última parte del programa calcula el tiempo que tarde en reducirse el número de infectados a la cuarta parte por el método de Euler.&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa tiempo''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y éste, el que lo resuelve por el método del trapecio:&amp;lt;br/&amp;gt; &lt;br /&gt;
''programa''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por este método también se puede saber el tiempo que tarda en reducirse a la cuarta parte.&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
Debido a que la ecuación lineal es de coeficientes constantes, es sencillo obtener la solución de manera analítica, resultando:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.31t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; el tiempo que tarda en reducirse el número de infectados a la cuarta parte es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Resuelto analíticamente:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{-0.01t}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica devuelta es: &amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt; el tiempo en reducirse es: ''tiempo''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
Al resolver la ecuación de manera analítica, se obtiene:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; I=2000e^{0.29t}&amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica resultante es:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que el número de personas infectadas crecerá exponencialmente a lo largo del tiempo.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analíticamente se demuestra que ésto ocurrirá a partir de &amp;lt;math&amp;gt; S\geq 104 &amp;lt;/math&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= aSI-bI-cI&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Sustituyendo en dicha ecuación los valores iniciales,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} t}= 0.003SI-0.3I-0.01I&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
La ecuación anterior alcanza su punto crítico en &amp;lt;math&amp;gt; S=104 &amp;lt;/math&amp;gt; .&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto, para  &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt; no se puede obtener el tiempo que tardará el número de infectados en reducirse a la cuarta parte, puesto que la función es creciente.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
Para este análisis, se considera el modelo completo, teniendo en cuenta ambas ecuaciones del sistema y utilizando los siguientes datos:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se han analizado distintas soluciones a partir de la variación del paso:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;h=10^{-1}, h=10^{-2}, h=10^{-3}, h=10^{-4}&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Éste ha sido el programa utilizado:&amp;lt;br/&amp;gt;&lt;br /&gt;
''Insertar programa''&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa además, devuelve el valor máximo de enfermos esperados &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y el momento en el que ésto ocurrirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Se tienen en cuenta los datos obtenidos por el programa con el menor paso, ya que serán los más exactos.&lt;br /&gt;
&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
''Insertar gráficas para las distintas h''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar, que a partir del paso &amp;lt;math&amp;gt;h=?&amp;lt;/math&amp;gt;, el resultado obtenido por la gráfica es incongruente, debido a que el valor del número de personas en riesgo desciende rápidamente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ésto ocurre porque el número inicial de personas infectadas &amp;lt;math&amp;gt;I_{0}&amp;lt;/math&amp;gt; es muy elevado y al aumentar el valor del paso, el programa se hace cada vez mas inexacto, provocando que la derivada en el tramo sea muy grande, influyendo por tanto en la pendiente de la gráfica.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando el menor paso, para que el programa sea lo más exacto posible, se obtiene el número máximo de enfermos esperado, que es &amp;lt;math&amp;gt;I_{max}=?&amp;lt;/math&amp;gt; y cuándo se producirá &amp;lt;math&amp;gt;t=?&amp;lt;/math&amp;gt;. Al haber utilizado &amp;lt;math&amp;gt;h=10^{-4}&amp;lt;/math&amp;gt;, el error mencionado anteriormente no influye.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
A continuación se resuelve el sistema por el método de Runge-Kutta, de cuarto orden, partiendo de los mismos datos que los utilizados para el método de Euler:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
a=0.003\\ &lt;br /&gt;
b=0.3\\ &lt;br /&gt;
c=0.01\\ &lt;br /&gt;
t\epsilon [0,40]&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa por el que se obtiene la solución, a partir de los datos iniciales &amp;lt;math&amp;gt;(S_{0},I_{0})&amp;lt;/math&amp;gt;, es el siguiente: ''programa''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obteniendo las siguientes gráficas: ''imagen para (S0,I0)=(800,20) y para (S0,I0)=(10000,40)''&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Este método comparado con Euler, da lugar a las gráficas:&amp;lt;br/&amp;gt;&lt;br /&gt;
''imagen para los distintos (S0,I0)''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usar el método trapezoidal, o cualquier otro método implícito, conlleva un excesivo trabajo operativo producido por su alta complejidad y duración. Ésto  deriva en que la utilización de métodos como Euler o Runge-Kutta sea predominante a la hora de resolver este tipo de sistemas.&lt;br /&gt;
&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA CON PARÁMETRO &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; VARIABLE ==&lt;br /&gt;
En este caso, se tiene que el parámetro &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, es una función que depende del tiempo:&amp;lt;br/&amp;gt; &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además se tiene unos datos iniciales de infectados &amp;lt;math&amp;gt; (I_{0}) &amp;lt;/math&amp;gt; y de población total &amp;lt;math&amp;gt; (S+I) &amp;lt;/math&amp;gt; de: &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando dichos datos, se ha utilizado el método de Heun para aproximar la solución y así poder dibujar sendas gráficas, susceptibles e infectados:&amp;lt;br/&amp;gt;&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El coeficiente &amp;lt;math&amp;gt; a(t)=\frac{0.003}{1+t} &amp;lt;/math&amp;gt; , varía con respecto al tiempo, tal y como indica la fórmula.&amp;lt;br/&amp;gt;&lt;br /&gt;
Se puede observar que a medida que pasa el tiempo el coeficiente disminuye, esto puede ser debido a la inmunidad, que se basa en aumentar la resistencia frente a una enfermedad infecciosa, pudiendo ser innata o adquirida, y es directamente proporcional al tiempo. Durante la primera fase de una infección el crecimiento es muy rápido, porque el sistema inmune ni conoce ni sabe combatir esa infección. la infección alcanzará su punto más alto en los 5 días. Una vez alcanzado el máximo, el cuerpo humano ya ha identificado el anticuerpo y sabe como combatirlo debido a que el sistema inmune humano tiene memoria. Esto provoca que esa infección empezará a descender rápidamente, llegando incluso hasta la desaparición de la infección.&lt;br /&gt;
&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;br /&gt;
Para calibrar el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, se tomará una situación similar a la del apartado anterior, tomando &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; constante en el intervalo &amp;lt;math&amp;gt;a\in \begin{bmatrix}&lt;br /&gt;
0.0005, &amp;amp; &lt;br /&gt;
0.002\end{bmatrix}&amp;lt;/math&amp;gt;. A partir de una experiencia previa se conoce que el máximo de personas infectadas se alcanza a los 5 días. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{\begin{matrix}&lt;br /&gt;
I_{0}=40\\ &lt;br /&gt;
S+I=1640\\&lt;br /&gt;
a(t)=\frac{0.003}{1+t}&lt;br /&gt;
\end{matrix}\right.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa utilizado para resolver este apartado requiere que se divida el intervalo al que pertenece &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; en un conjunto de valores equidistribuidos, para ello se ha tomado un paso de &amp;lt;math&amp;gt; h=10^{-4} &amp;lt;/math&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Se usará un bucle para calcular el máximo para cada valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, y se seleccionará aquel que esté más cerca de 5 días, que es cuando el número de personas infectadas alcanza su punto más alto.&lt;br /&gt;
''programa e imagen(es)'' &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=25150</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=25150"/>
				<updated>2015-03-04T14:45:48Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . INTERPRETACIÓN DEL MODELO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página discutiremos y analizaremos un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad de tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece cada día&lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=25148</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=25148"/>
				<updated>2015-03-04T14:44:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página discutiremos y analizaremos un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
- El valor de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  es un coeficiente relacionado con la probabilidad de contagio cuando se juntan individuos de la población de riesgo con la de infectados. El coeficiente &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; es el porcentaje de infectados que sanan en una unidad del tiempo, en este caso días, y el &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; el porcentaje de infectados que fallece por día &lt;br /&gt;
&lt;br /&gt;
==. CASO DE POBLACIÓN DE RIESGO CONSTANTE==&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=0 &amp;lt;/math&amp;gt; ===&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=100 &amp;lt;/math&amp;gt;===&lt;br /&gt;
===. &amp;lt;math&amp;gt; S=200 &amp;lt;/math&amp;gt;===&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR EL MÉTODO DE EULER==&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(800,20) &amp;lt;/math&amp;gt;===&lt;br /&gt;
===. &amp;lt;math&amp;gt; (S_{0},I_{0})=(10000,40) &amp;lt;/math&amp;gt;===&lt;br /&gt;
==. ANÁLISIS DEL SISTEMA POR RUNGE-KUTTA==&lt;br /&gt;
==. CALIBRACIÓN DEL COEFICIENTE &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;==&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23779</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23779"/>
				<updated>2015-02-26T11:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página discutiremos y analizaremos un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matemáticamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
-La función &amp;lt;math&amp;gt; S &amp;lt;/math&amp;gt; indica la cantidad de personas en riesgo de ser infectadas&lt;br /&gt;
e &amp;lt;math&amp;gt; I &amp;lt;/math&amp;gt; el número de individuos que ya han contraído la enfermedad.&lt;br /&gt;
&lt;br /&gt;
-Los valores &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; b &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; son coeficientes que indican&lt;br /&gt;
la interacción entre poblaciones (los individuos infectados contagian a la población de riesgo),&lt;br /&gt;
la probabilidad de muerte y la de curación, respectivamente.&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23772</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23772"/>
				<updated>2015-02-26T11:24:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página discutiremos y analizaremos un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matematicamente el modelo viene definido por las siguientes ecuaciones:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23768</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23768"/>
				<updated>2015-02-26T11:20:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
En esta página discutiremos y analizaremos un modelo epidemiológico mediante métodos de cálculo numérico.&lt;br /&gt;
&lt;br /&gt;
El modelo se basa en las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
- El número de personas infectadas sólo se altera por el fallecimiento o cura de éstas,&lt;br /&gt;
y se ve afectada por el número de contagios entre la población de riesgo.&lt;br /&gt;
&lt;br /&gt;
- La tasa de individuos que pasan de la población de riesgo a estar infectados es proporcional a la&lt;br /&gt;
interacción entre el número de individuos entre ambas clases.&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
&lt;br /&gt;
Matematicamente el modelo viene definido por las siguientes ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\{\begin{matrix}&lt;br /&gt;
\frac{dS}{dt}=-aSI\\ &lt;br /&gt;
\frac{dI}{dt}=aSI-bI-cI&lt;br /&gt;
\end{matrix}\right. &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23756</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23756"/>
				<updated>2015-02-26T10:57:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
==. INTERPRETACIÓN DEL MODELO==&lt;br /&gt;
===.holii===&lt;br /&gt;
==. holi otra vez==&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23740</id>
		<title>Modelos epidemiológicos. Grupo C14</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos._Grupo_C14&amp;diff=23740"/>
				<updated>2015-02-26T10:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: Página creada con «{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | Ecuaciones Diferenciales|Curso 2014-15 | Palacios Pint...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo C14 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Palacios Pintor, Pedro&lt;br /&gt;
 &lt;br /&gt;
Pontiveros Bermejo, Diego&lt;br /&gt;
&lt;br /&gt;
Reinoso Muñoz, Cristina&lt;br /&gt;
&lt;br /&gt;
Rojas Arranz, Almudena&lt;br /&gt;
&lt;br /&gt;
Torre Prado, Yago de la&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22924</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22924"/>
				<updated>2014-12-14T21:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas.&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
Construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
[[Archivo:esquemarotacion.jpg|300px|thumb|right|rotación de eje e3 entre dos instantes]]&lt;br /&gt;
Al girar en torno a un eje &amp;lt;math&amp;gt; \vec{w} &amp;lt;/math&amp;gt; unitario con una variación angular&lt;br /&gt;
dada por la funcion &amp;lt;math&amp;gt; \theta (t) &amp;lt;/math&amp;gt;, los puntos tendrán una trayectoria &lt;br /&gt;
circular y los radiovectores de dichos puntos ser verán afectados por una rotación, &lt;br /&gt;
como puede observarse en la figura de la derecha.&amp;lt;br /&amp;gt;&lt;br /&gt;
sea &amp;lt;math&amp;gt; r_{o}&amp;lt;/math&amp;gt; el radiovector del punto en t=0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;r(t)=R(\theta (t),\vec{w})\cdot\vec{r_{o}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
de esta expresión también&lt;br /&gt;
podemos deducir que:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_{o}}=R^{-1}(\theta (t),\vec{w})\cdot\vec{r(t)}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
debido a la ortogonalidad de las rotaciones podemos expresar esto como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_{o}}=R^{T}(\theta (t),\vec{w})\cdot\vec{r(t)}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
derivando la primera expresión obtenemos&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \vec{r}(t)}{\partial t}=\frac{\partial R \theta (t)}{\partial t}\cdot \vec{r_{o}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustituyendo el valor de &amp;lt;math&amp;gt; \vec{r_{o}} &amp;lt;/math&amp;gt; y cambiando de notación expresamos la velocidad&lt;br /&gt;
como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \vec{r}(t)}{\partial t}=\dot{R}\cdot R^{T}\cdot \vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &lt;br /&gt;
&amp;lt;math&amp;gt;\dot{R}\cdot R^{T}=\Omega &amp;lt;/math&amp;gt; es la velocidad angular,&lt;br /&gt;
el producto de estas dos matrices:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\dot{R}=\begin{pmatrix}&lt;br /&gt;
-sen\theta +sen\theta\cdot (w_{1})^{2} &amp;amp;sen\theta w_{1}w_{2}-w_{3}cos\theta  &amp;amp;sen\theta w_{1}w_{3}+w_{2}cos\theta \\ &lt;br /&gt;
sen\theta w_{2}w_{1}+w_{3}cos\theta &amp;amp;-sen\theta+sen\theta(w_{2})^{2}  &amp;amp;sen\theta w_{2}w_{3}-w_{1}cos\theta \\ &lt;br /&gt;
sen\theta w_{3}w_{1}-w_{2}cos\theta &amp;amp;sen\theta w_{3}w_{2}+w_{1}cos\theta  &amp;amp; -sen\theta+sen\theta (w_{3})^{2}&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R^{T}=\begin{pmatrix}&lt;br /&gt;
cos\theta+(1-cos\theta)(w_{1})^2 &amp;amp;(1-cos\theta)w_{2}w_{1}+w_{3}sen\theta  &amp;amp;(1-cos\theta)w_{3}w_{1}-w{2}sen\theta \\ &lt;br /&gt;
 (1-cos\theta)w_{1}w_{2}-w_{3}sen\theta&amp;amp;cos\theta+(1-cos\theta)(w_{2})^{2}  &amp;amp;(1-cos\theta)w_{3}w_{2}+w_{1}sen\theta \\ &lt;br /&gt;
 (1-cos\theta)w_{1}w_{3}+w_{2}sen\theta &amp;amp;(1-cos\theta)w_{2}w_{3}-w_{1}sen\theta  &amp;amp;cos\theta+(1-cos\theta)(w_{3})^{2} &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Realizar el producto de esas dos matrices puede ser realmente tedioso, por lo que vamos a intentar tomar&lt;br /&gt;
caminos alternativos para demostrar que es antisimétrica y despues hayar sus componentes.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dado que una rotación es ortogonal se cumplira:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; R\cdot R^{T}=I &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
derivando esta expresión en funcion del tiempo obtenemos&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial R}{\partial t}\cdot R^{T}+\frac{\partial R^{T}}{\partial t}\cdot R=\frac{\partial I}{\partial t}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
o lo que es lo mismo&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\dot{R}\cdot R^{T}+\dot{R^{T}}\cdot{R}=0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
por lo que la matriz &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\dot{R} \cdot R^{T}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
antes definida como velocidad angular debe ser antisimétrica.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existe otra manera de demostrar la antisimetría que ademas nos permite conocer las componentes del tensor&lt;br /&gt;
velocidad angular sin realizar la multiplicación de matrices.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
al ser un conjunto de puntos en rotación pura donde no existe traslación, por el campo de velocidades&lt;br /&gt;
podemos definir la velocidad de cada punto como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\Omega \times \vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \Omega &amp;lt;/math&amp;gt; es el vector velocidad angular, de dirección la del versor &amp;lt;math&amp;gt; \vec{w} &amp;lt;/math&amp;gt; y módulo &lt;br /&gt;
el de &amp;lt;math&amp;gt; \dot{\theta} &amp;lt;/math&amp;gt;, la velocidad angular en esta fórmula actua como un tensor &amp;lt;math&amp;gt; (\Omega ) \times &amp;lt;/math&amp;gt;&lt;br /&gt;
cuyas componentes podemos calcular por la propiedad fundamental del los tensores.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=g_{i}\cdot \left [ (\left \|\dot{\theta}  \right \|\vec{w})\times \cdot g_{j}\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=g_{i}\cdot  (\left \|\dot{\theta}  \right \|\vec{w})\times g_{j}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=\left \| \dot{\theta} \right \|\cdot \left [g_{i},\vec{w},g_{j} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=\left \| \dot{\theta} \right \|\cdot \left [g_{i},\vec{w^{k}}\cdot g_{k},g_{j} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=\left \| \dot{\theta} \right \|\cdot -w^{k}\left [g_{i},g_{j},g_{k} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=\left \| \dot{\theta} \right \| \cdot -w^{k}\cdot (+/-) \sqrt{g} \varepsilon  _{ijk}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
en una base ortonormal orientada positiva&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=\left \| \dot{\theta} \right \|\cdot -w^{k}\varepsilon  _{ijk}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollamos el indice k&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=\left \| \dot{\theta} \right \|\cdot(-w^{1}\cdot \varepsilon _{ij1}-w^{2}\cdot \varepsilon _{ij2}-w^{3} \cdot \varepsilon _{ij3})&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollamos la matrices&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=\left \| \dot{\theta} \right \|\cdot(-w^{1}\begin{pmatrix}&lt;br /&gt;
0 &amp;amp;0  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp;1 \\ &lt;br /&gt;
 0&amp;amp;-1  &amp;amp;0 &lt;br /&gt;
\end{pmatrix}-w^{2}\begin{pmatrix}&lt;br /&gt;
0 &amp;amp;0  &amp;amp;-1 \\ &lt;br /&gt;
0 &amp;amp;0  &amp;amp;0 \\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}-w^{3}\begin{pmatrix}&lt;br /&gt;
0 &amp;amp;1  &amp;amp;0 \\ &lt;br /&gt;
-1 &amp;amp;  0&amp;amp;0 \\ &lt;br /&gt;
0 &amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix})&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
finalmente operando obtenemos la matriz de la velocidad angular, antisimetrica tal y como sabíamos que tenia que quedar y de componentes:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left [  (\left \|\dot{\theta}  \right \|\vec{w})\times \right ]_{ij}=(\Omega )=\begin{pmatrix}&lt;br /&gt;
0 &amp;amp;-\left \| \dot{\theta} \right \|w^{3}  &amp;amp;\left \| \dot{\theta} \right \|w^{2} \\ &lt;br /&gt;
\left \| \dot{\theta} \right \|w^{3} &amp;amp; 0 &amp;amp;-\left \| \dot{\theta} \right \|w^{1} \\ &lt;br /&gt;
-\left \| \dot{\theta} \right \|w^{2} &amp;amp;\left \| \dot{\theta} \right \|w^{1}  &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
&lt;br /&gt;
Siendo el momento angular de un sistema de particulas:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot \vec{v_{i}})&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
En dicha fórmula tambien es posible expresar la velocidad&lt;br /&gt;
de las particulas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times\vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resultando la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot(\vec{w}\times\vec{r_{i}})) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desarrollamos empleando la regla de expulsión.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\vec{w}\cdot (\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w}m_{i}) \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando la expresión obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pudiendo construir la expresión tensorial de dicha fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ]\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queriamos demostrar podemos expresar el momento angular L como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=I\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde I es el tensor de inercia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
se define energía cinética de un sistema de n partículas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{v_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde la velocidad de las partículas también se puede expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times \vec{v_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustituyendo:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operamos esta expresión para intentar dejarla en función del tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|\cdot\left \|\vec{w}\times\vec{r_{i}}  \right \|&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\cdot\sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ (\vec{w}\cdot\vec{w})\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-(\vec{w}\cdot\vec{r_{i}})\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\vec{w}\left [ \vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\vec{w}\cdot\left [ \vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{r_{i}}\cdot\vec{w})\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\vec{w}-m_{i}\cdot(\vec{r_{i}}\cdot\vec{w})\cdot\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expresamos la fórmula de manera tensorial:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que como demostramos en el apartado anterior, es el tensor de inercia&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
podemos expresar la energía cinética como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\vec{w}\cdot\mathbf{I}\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queríamos demostrar&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
[[Archivo: Steinerg22.jpg|200px|thumb||right|podemos observar que r'=r-a]]&lt;br /&gt;
El teorema de Steiner relaciona el tensor de inercia de cualquier punto del espacio&lt;br /&gt;
con el tensor de inercia en el centro de masas a traves del vector &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; que une el centro &lt;br /&gt;
de masas con el punto del que se desea obtener el tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+m\cdot (\left \| a \right \|^{2}\cdot \mathbf{1}-a\otimes a)&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dado el radiovector de los puntos &amp;lt;math&amp;gt;\vec{r_{i}}&amp;lt;/math&amp;gt; desde el centro de masas, ubicado en el origen y el vector &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt;&lt;br /&gt;
que une G con P, los radiovectores respecto del nuevo punto P serán:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{{r_{i}}'}=\vec{r_{i}}-\vec{a}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por la definición de tensor de inercia que obtuvimos en el apartado anterior deducimos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}(m_{i}\cdot\left \|\vec{{r_{i}}'}  \right \|^{2}\cdot \mathbf{1}-mi\cdot\vec{{r_{i}}'}\otimes\vec{{r_{i}}'})&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustiuyendo el valor de &amp;lt;math&amp;gt;\vec{{r_{i}}'}&amp;lt;/math&amp;gt; obtenemos la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}(m_{i}\cdot\left \|\vec{r_{i}}-\vec{a}  \right \|^{2}\cdot \mathbf{1}-mi\cdot(\vec{r_{i}}-\vec{a})\otimes(\vec{r_{i}}-\vec{a}))&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollamos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot(\vec{r_{i}}-\vec{a})\cdot (\vec{r_{i}}-\vec{a})\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}-\vec{a})\otimes (\vec{r_{i}}-\vec{a}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot\left [ (\vec{r_{i}}\cdot\vec{r_{i}})-2(\vec{a}\cdot \vec{r_{i}})+(\vec{a}\cdot\vec{a}) \right ]\cdot\textbf{1}-m_{i}\left[\vec{r_{i}}\otimes\vec{r_{i}}+\vec{r_{i}}\otimes(-\vec{a})+(-\vec{a})\otimes\vec{r_{i}}+(-\vec{a})\otimes(-\vec{a}) \right ]\right]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot\left [ \left \| \vec{r_{i}} \right \|^{2}-2(\vec{a}\cdot \vec{r_{i}})+\left \| \vec{a} \right \|^2 \right ]\cdot\mathbf{1}-m_{i}(\vec{r_{i}}\otimes \vec{r_{i}}-\vec{r_{i}}\otimes\vec{a}-\vec{a}\otimes\vec{r_{i}}+\vec{a}\otimes\vec{a})\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollando y ordenando lo podemos expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\mathbf{\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}}\otimes\vec{r_{i}} \right ]}+\sum_{i=1}^{n}m_{i}\left [( -2(\vec{a}\cdot\vec{r_{i}})+\left \| \vec{a} \right \|^{2})\cdot\mathbf{1}+\vec{r_{i}}\otimes\vec{a}+\vec{a}\otimes\vec{r_{i}}-\vec{a}\otimes \vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde como puede apreciarse el primer sumatorio resaltado en letra negrita corresponde&lt;br /&gt;
al momento de inercia en G por lo que podemos expresar la igualdad como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}m_{i}\left [( -2(\vec{a}\cdot\vec{r_{i}})+\left \| \vec{a} \right \|^{2})\cdot\mathbf{1}+\vec{r_{i}}\otimes\vec{a}+\vec{a}\otimes\vec{r_{i}}-\vec{a}\otimes \vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarollamos con la masa y obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (-2(\vec{a}\cdot\vec{r_{i}}m_{i})+m_{i}\left \| \vec{a} \right \|^{2})\mathbf{1}+(m_{i}\vec{r_{i}})\otimes\vec{a}+\vec{a}\otimes(m_{i}\vec{r_{i}})-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por la definición de centro de masas&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum m_{i}\cdot\vec{r_{i}}=0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que en nuestra expresión queda&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (-2(\vec{a}\cdot0)+m_{i}\left \| \vec{a} \right \|^{2})\mathbf{1}+0\otimes\vec{a}+\vec{a}\otimes0-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este es el paso que limita que el teorema de Steiner solo funcione para el centro de gravedad, si &lt;br /&gt;
tenemos el tensor de inercia en un punto P distinto de G y queremos calcular un tensor de inercia&lt;br /&gt;
en Q tambien distinto de G, tendriamos que aplicar steiner dos veces, una de P a G y otra de G a Q.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ya simplificando los terminos que se anulan resulta&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (m_{i}\left \| \vec{a} \right \|^{2})\mathbf{1}-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que es el teorema de Steiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numéricamente que:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En apartados anteriores hemos demostrado analíticamente que:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\frac{1}{2}\overrightarrow{w}\cdot I\cdot \overrightarrow{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si obteniendo la energía cinética mediante un programa por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple, siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{u_{j}}\cdot\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{u_{i}}\cdot\overrightarrow{I_{j}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetría la parte izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}-I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores que llevan la dirección de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este código calcula los autovectores de Ig y &lt;br /&gt;
%pinta los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22872</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22872"/>
				<updated>2014-12-14T17:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TEOREMA DE STEINER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas.&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
Construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
[[Archivo:esquemarotacion.jpg|300px|thumb|right|rotación de eje e3 entre dos instantes]]&lt;br /&gt;
Cuando una o varias partículas se mueven en torno a un eje generado por un vector unitario &amp;lt;math&amp;gt;\vec{w}&amp;lt;/math&amp;gt; con una variación &lt;br /&gt;
angular función del tiempo, como podemos observar en la imagen dichas partículas&lt;br /&gt;
se moverán en trayectorias circulares y sus radiovectores sufrirán una rotación&lt;br /&gt;
de eje el eje de giro y de angulo variable en función del tiempo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sea &amp;lt;math&amp;gt;r_{0}&amp;lt;/math&amp;gt; el radiovector de una partícula en t=0, podremos expresar&lt;br /&gt;
el nuevo radiovector en cualquier instante como una rotación función del tiempo&lt;br /&gt;
&amp;lt;math&amp;gt;r(t)=R(\theta(t) ,\vec{w})\cdot\vec{r_{0}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
dado que las rotaciones son tensores ortogonales se cumplira:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R^{t}\cdot R=I&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
derivando esta expresión en función del tiempo obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial R^{t}}{\partial t}\cdot R+\frac{\partial R}{\partial t}\cdot R^{t}=\frac{\partial I}{\partial t}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\dot{R^{t}}\cdot R+\dot{R}\cdot R^{t}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
&lt;br /&gt;
Siendo el momento angular de un sistema de particulas:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot \vec{v_{i}})&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
En dicha fórmula tambien es posible expresar la velocidad&lt;br /&gt;
de las particulas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times\vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resultando la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot(\vec{w}\times\vec{r_{i}})) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desarrollamos empleando la regla de expulsión.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\vec{w}\cdot (\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w}m_{i}) \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando la expresión obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pudiendo construir la expresión tensorial de dicha fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ]\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queriamos demostrar podemos expresar el momento angular L como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=I\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde I es el tensor de inercia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
se define energía cinética de un sistema de n partículas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{v_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde la velocidad de las partículas también se puede expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times \vec{v_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustituyendo:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operamos esta expresión para intentar dejarla en función del tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|\cdot\left \|\vec{w}\times\vec{r_{i}}  \right \|&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\cdot\sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ (\vec{w}\cdot\vec{w})\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-(\vec{w}\cdot\vec{r_{i}})\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\vec{w}\left [ \vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\vec{w}\cdot\left [ \vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{r_{i}}\cdot\vec{w})\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\vec{w}-m_{i}\cdot(\vec{r_{i}}\cdot\vec{w})\cdot\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expresamos la fórmula de manera tensorial:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que como demostramos en el apartado anterior, es el tensor de inercia&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
podemos expresar la energía cinética como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\vec{w}\cdot\mathbf{I}\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queríamos demostrar&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
[[Archivo: Steinerg22.jpg|200px|thumb||right|podemos observar que r'=r-a]]&lt;br /&gt;
El teorema de Steiner relaciona el tensor de inercia de cualquier punto del espacio&lt;br /&gt;
con el tensor de inercia en el centro de masas a traves del vector &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; que une el centro &lt;br /&gt;
de masas con el punto del que se desea obtener el tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+m\cdot (\left \| a \right \|^{2}\cdot \mathbf{1}-a\otimes a)&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dado el radiovector de los puntos &amp;lt;math&amp;gt;\vec{r_{i}}&amp;lt;/math&amp;gt; desde el centro de masas, ubicado en el origen y el vector &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt;&lt;br /&gt;
que une G con P, los radiovectores respecto del nuevo punto P serán:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{{r_{i}}'}=\vec{r_{i}}-\vec{a}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por la definición de tensor de inercia que obtuvimos en el apartado anterior deducimos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}(m_{i}\cdot\left \|\vec{{r_{i}}'}  \right \|^{2}\cdot \mathbf{1}-mi\cdot\vec{{r_{i}}'}\otimes\vec{{r_{i}}'})&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustiuyendo el valor de &amp;lt;math&amp;gt;\vec{{r_{i}}'}&amp;lt;/math&amp;gt; obtenemos la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}(m_{i}\cdot\left \|\vec{r_{i}}-\vec{a}  \right \|^{2}\cdot \mathbf{1}-mi\cdot(\vec{r_{i}}-\vec{a})\otimes(\vec{r_{i}}-\vec{a}))&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollamos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot(\vec{r_{i}}-\vec{a})\cdot (\vec{r_{i}}-\vec{a})\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}-\vec{a})\otimes (\vec{r_{i}}-\vec{a}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot\left [ (\vec{r_{i}}\cdot\vec{r_{i}})-2(\vec{a}\cdot \vec{r_{i}})+(\vec{a}\cdot\vec{a}) \right ]\cdot\textbf{1}-m_{i}\left[\vec{r_{i}}\otimes\vec{r_{i}}+\vec{r_{i}}\otimes(-\vec{a})+(-\vec{a})\otimes\vec{r_{i}}+(-\vec{a})\otimes(-\vec{a}) \right ]\right]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot\left [ \left \| \vec{r_{i}} \right \|^{2}-2(\vec{a}\cdot \vec{r_{i}})+\left \| \vec{a} \right \|^2 \right ]\cdot\mathbf{1}-m_{i}(\vec{r_{i}}\otimes \vec{r_{i}}-\vec{r_{i}}\otimes\vec{a}-\vec{a}\otimes\vec{r_{i}}+\vec{a}\otimes\vec{a})\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollando y ordenando lo podemos expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\mathbf{\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}}\otimes\vec{r_{i}} \right ]}+\sum_{i=1}^{n}m_{i}\left [( -2(\vec{a}\cdot\vec{r_{i}})+\left \| \vec{a} \right \|^{2})\cdot\mathbf{1}+\vec{r_{i}}\otimes\vec{a}+\vec{a}\otimes\vec{r_{i}}-\vec{a}\otimes \vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde como puede apreciarse el primer sumatorio resaltado en letra negrita corresponde&lt;br /&gt;
al momento de inercia en G por lo que podemos expresar la igualdad como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}m_{i}\left [( -2(\vec{a}\cdot\vec{r_{i}})+\left \| \vec{a} \right \|^{2})\cdot\mathbf{1}+\vec{r_{i}}\otimes\vec{a}+\vec{a}\otimes\vec{r_{i}}-\vec{a}\otimes \vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarollamos con la masa y obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (-2(\vec{a}\cdot\vec{r_{i}}m_{i})+m_{i}\left \| \vec{a} \right \|^{2})\mathbf{1}+(m_{i}\vec{r_{i}})\otimes\vec{a}+\vec{a}\otimes(m_{i}\vec{r_{i}})-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por la definición de centro de masas&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum m_{i}\cdot\vec{r_{i}}=0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que en nuestra expresión queda&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (-2(\vec{a}\cdot0)+m_{i}\left \| \vec{a} \right \|^{2})\mathbf{1}+0\otimes\vec{a}+\vec{a}\otimes0-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este es el paso que limita que el teorema de Steiner solo funcione para el centro de gravedad, si &lt;br /&gt;
tenemos el tensor de inercia en un punto P distinto de G y queremos calcular un tensor de inercia&lt;br /&gt;
en Q tambien distinto de G, tendriamos que aplicar steiner dos veces, una de P a G y otra de G a Q.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ya simplificando los terminos que se anulan resulta&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (m_{i}\left \| \vec{a} \right \|^{2})\mathbf{1}-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que es el teorema de Steiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numéricamente que:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En apartados anteriores hemos demostrado analíticamente que:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\frac{1}{2}\overrightarrow{w}\cdot I\cdot \overrightarrow{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si obteniendo la energía cinética mediante un programa por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple, siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetría la parte izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores que llevan la dirección de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este código calcula los autovectores de Ig y &lt;br /&gt;
%pinta los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22868</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22868"/>
				<updated>2014-12-14T16:22:37Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TEOREMA DE STEINER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas.&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
Construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
[[Archivo:esquemarotacion.jpg|300px|thumb|right|rotación de eje e3 entre dos instantes]]&lt;br /&gt;
Cuando una o varias partículas se mueven en torno a un eje generado por un vector unitario &amp;lt;math&amp;gt;\vec{w}&amp;lt;/math&amp;gt; con una variación &lt;br /&gt;
angular función del tiempo, como podemos observar en la imagen dichas partículas&lt;br /&gt;
se moverán en trayectorias circulares y sus radiovectores sufrirán una rotación&lt;br /&gt;
de eje el eje de giro y de angulo variable en función del tiempo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sea &amp;lt;math&amp;gt;r_{0}&amp;lt;/math&amp;gt; el radiovector de una partícula en t=0, podremos expresar&lt;br /&gt;
el nuevo radiovector en cualquier instante como una rotación función del tiempo&lt;br /&gt;
&amp;lt;math&amp;gt;r(t)=R(\theta(t) ,\vec{w})\cdot\vec{r_{0}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
dado que las rotaciones son tensores ortogonales se cumplira:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R^{t}\cdot R=I&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
derivando esta expresión en función del tiempo obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial R^{t}}{\partial t}\cdot R+\frac{\partial R}{\partial t}\cdot R^{t}=\frac{\partial I}{\partial t}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\dot{R^{t}}\cdot R+\dot{R}\cdot R^{t}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
&lt;br /&gt;
Siendo el momento angular de un sistema de particulas:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot \vec{v_{i}})&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
En dicha fórmula tambien es posible expresar la velocidad&lt;br /&gt;
de las particulas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times\vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resultando la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot(\vec{w}\times\vec{r_{i}})) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desarrollamos empleando la regla de expulsión.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\vec{w}\cdot (\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w}m_{i}) \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando la expresión obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pudiendo construir la expresión tensorial de dicha fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ]\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queriamos demostrar podemos expresar el momento angular L como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=I\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde I es el tensor de inercia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
se define energía cinética de un sistema de n partículas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{v_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde la velocidad de las partículas también se puede expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times \vec{v_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustituyendo:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operamos esta expresión para intentar dejarla en función del tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|\cdot\left \|\vec{w}\times\vec{r_{i}}  \right \|&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\cdot\sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ (\vec{w}\cdot\vec{w})\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-(\vec{w}\cdot\vec{r_{i}})\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\vec{w}\left [ \vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\vec{w}\cdot\left [ \vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{r_{i}}\cdot\vec{w})\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\vec{w}-m_{i}\cdot(\vec{r_{i}}\cdot\vec{w})\cdot\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expresamos la fórmula de manera tensorial:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que como demostramos en el apartado anterior, es el tensor de inercia&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
podemos expresar la energía cinética como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\vec{w}\cdot\mathbf{I}\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queríamos demostrar&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
[[Archivo: Steinerg22.jpg|200px|thumb||right|podemos observar que r'=r-a]]&lt;br /&gt;
El teorema de Steiner relaciona el tensor de inercia de cualquier punto del espacio&lt;br /&gt;
con el tensor de inercia en el centro de masas a traves del vector &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt; que une el centro &lt;br /&gt;
de masas con el punto del que se desea obtener el tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+m\cdot (\left \| a \right \|^{2}\cdot \mathbf{1}-a\otimes a)&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dado el radiovector de los puntos &amp;lt;math&amp;gt;\vec{r_{i}}&amp;lt;/math&amp;gt; desde el centro de masas, ubicado en el origen y el vector &amp;lt;math&amp;gt;\vec{a}&amp;lt;/math&amp;gt;&lt;br /&gt;
que une G con P, los radiovectores respecto del nuevo punto P serán:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{{r_{i}}'}=\vec{r_{i}}-\vec{a}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por la definición de tensor de inercia que obtuvimos en el apartado anterior deducimos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}(m_{i}\cdot\left \|\vec{{r_{i}}'}  \right \|^{2}\cdot \mathbf{1}-mi\cdot\vec{{r_{i}}'}\otimes\vec{{r_{i}}'})&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustiuyendo el valor de &amp;lt;math&amp;gt;\vec{{r_{i}}'}&amp;lt;/math&amp;gt; obtenemos la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}(m_{i}\cdot\left \|\vec{r_{i}}-\vec{a}  \right \|^{2}\cdot \mathbf{1}-mi\cdot(\vec{r_{i}}-\vec{a})\otimes(\vec{r_{i}}-\vec{a}))&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollamos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot(\vec{r_{i}}-\vec{a})\cdot (\vec{r_{i}}-\vec{a})\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}-\vec{a})\otimes (\vec{r_{i}}-\vec{a}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot\left [ (\vec{r_{i}}\cdot\vec{r_{i}})-2(\vec{a}\cdot \vec{r_{i}})+(\vec{a}\cdot\vec{a}) \right ]\cdot\textbf{1}-m_{i}\left[\vec{r_{i}}\otimes\vec{r_{i}}+\vec{r_{i}}\otimes(-\vec{a})+(-\vec{a})\otimes\vec{r_{i}}+(-\vec{a})\otimes(-\vec{a}) \right ]\right]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\sum_{i=1}^{n}\left [ m_{i}\cdot\left [ \left \| \vec{r_{i}} \right \|^{2}-2(\vec{a}\cdot \vec{r_{i}})+\left \| \vec{a} \right \|^2 \right ]\cdot\mathbf{1}-m_{i}(\vec{r_{i}}\otimes \vec{r_{i}}-\vec{r_{i}}\otimes\vec{a}-\vec{a}\otimes\vec{r_{i}}+\vec{a}\otimes\vec{a})\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarrollando y ordenando lo podemos expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=\mathbf{\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}}\otimes\vec{r_{i}} \right ]}+\sum_{i=1}^{n}m_{i}\left [( -2(\vec{a}\cdot\vec{r_{i}})+\left \| \vec{a} \right \|^{2})\cdot\mathbf{1}+\vec{r_{i}}\otimes\vec{a}+\vec{a}\otimes\vec{r_{i}}-\vec{a}\otimes \vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde como puede apreciarse el primer sumatorio resaltado en letra negrita corresponde&lt;br /&gt;
al momento de inercia en G por lo que podemos expresar la igualdad como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}m_{i}\left [( -2(\vec{a}\cdot\vec{r_{i}})+\left \| \vec{a} \right \|^{2})\cdot\mathbf{1}+\vec{r_{i}}\otimes\vec{a}+\vec{a}\otimes\vec{r_{i}}-\vec{a}\otimes \vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
desarollamos con la masa y obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (-2(\vec{a}\cdot\vec{r_{i}}m_{i})+m_{i}\left \| \vec{r_{i}} \right \|^{2})\mathbf{1}+(m_{i}\vec{r_{i}})\otimes\vec{a}+\vec{a}\otimes(m_{i}\vec{r_{i}})-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por la definición de centro de masas&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum m_{i}\cdot\vec{r_{i}}=0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que en nuestra expresión queda&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (-2(\vec{a}\cdot0)+m_{i}\left \| \vec{r_{i}} \right \|^{2})\mathbf{1}+0\otimes\vec{a}+\vec{a}\otimes0-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este es el paso que limita que el teorema de Steiner solo funcione para el centro de gravedad, si &lt;br /&gt;
tenemos el tensor de inercia en un punto P distinto de G y queremos calcular un tensor de inercia&lt;br /&gt;
en Q tambien distinto de G, tendriamos que aplicar steiner dos veces, una de P a G y otra de G a Q.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ya simplificando los terminos que se anulan resulta&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{p}=I_{g}+\sum_{i=1}^{n}\left [ (m_{i}\left \| \vec{r_{i}} \right \|^{2})\mathbf{1}-m_{i}\cdot\vec{a}\otimes\vec{a} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que es el teorema de Steiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numéricamente que:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En apartados anteriores hemos demostrado analíticamente que:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\frac{1}{2}\overrightarrow{w}\cdot I\cdot \overrightarrow{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si obteniendo la energía cinética mediante un programa por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple, siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetría la parte izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores que llevan la dirección de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este código calcula los autovectores de Ig y &lt;br /&gt;
%pinta los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22817</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22817"/>
				<updated>2014-12-13T17:18:50Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas.&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
Construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
[[Archivo:esquemarotacion.jpg|300px|thumb|right|rotación de eje e3 entre dos instantes]]&lt;br /&gt;
Cuando una o varias partículas se mueven en torno a un eje generado por un vector unitario &amp;lt;math&amp;gt;\vec{w}&amp;lt;/math&amp;gt; con una variación &lt;br /&gt;
angular función del tiempo, como podemos observar en la imagen dichas partículas&lt;br /&gt;
se moverán en trayectorias circulares y sus radiovectores sufrirán una rotación&lt;br /&gt;
deje eje el eje de giro y de angulo variable en función del tiempo.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sea &amp;lt;math&amp;gt;r_{0}&amp;lt;/math&amp;gt; el radiovector de una partícula en t=0, podremos expresar&lt;br /&gt;
el nuevo radiovector en cualquier instante como una rotación función del tiempo&lt;br /&gt;
&amp;lt;math&amp;gt;r(t)=R(\theta(t) ,\vec{w})\cdot\vec{r_{0}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
dado que las rotaciones son tensores ortogonales se cumplira:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R^{t}\cdot R=I&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
derivando esta expresión en función del tiempo obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial R^{t}}{\partial t}\cdot R+\frac{\partial R}{\partial t}\cdot R^{t}=\frac{\partial I}{\partial t}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\dot{R^{t}}\cdot R+\dot{R}\cdot R^{t}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
&lt;br /&gt;
Siendo el momento de angular de un sistema de particulas:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot \vec{v_{i}})&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
En dicha fórmula tambien es posible expresar la velocidad&lt;br /&gt;
de las particulas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times\vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resultando la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot(\vec{w}\times\vec{r_{i}})) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desarrollamos empleando la regla de expulsión.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\vec{w}\cdot (\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w}m_{i}) \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando la expresión obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pudiendo construir la expresión tensorial de dicha fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ]\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queriamos demostrar podemos expresar el momento angular L como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=I\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde I es el tensor de inercia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
se define energía cinética de un sistema de n partículas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{v_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde la velocidad de las partículas también se puede expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times \vec{v_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustituyendo:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operamos esta expresión para intentar dejarla en función del tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|\cdot\left \|\vec{w}\times\vec{r_{i}}  \right \|&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\cdot\sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ (\vec{w}\cdot\vec{w})\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-(\vec{w}\cdot\vec{r_{i}})\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\vec{w}\left [ \vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\vec{w}\cdot\left [ \vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{r_{i}}\cdot\vec{w})\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\vec{w}-m_{i}\cdot(\vec{r_{i}}\cdot\vec{w})\cdot\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expresamos la fórmula de manera tensorial:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que como demostramos en el apartado anterior, es el tensor de inercia&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
podemos expresar la energía cinética como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\vec{w}\cdot\mathbf{I}\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queríamos demostrar&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Esquemarotacion.jpg&amp;diff=22815</id>
		<title>Archivo:Esquemarotacion.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Esquemarotacion.jpg&amp;diff=22815"/>
				<updated>2014-12-13T16:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22814</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22814"/>
				<updated>2014-12-13T16:51:12Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas.&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
Construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Cuando una o varias partículas se mueven en torno a un eje determinado con una variación &lt;br /&gt;
angular función del tiempo, como podemos observar en la imagen dichas partículas&lt;br /&gt;
se moverán en trayectorias circulares y sus radiovectores sufrirán una rotación&lt;br /&gt;
deje eje el eje de giro y de angulo variable en función del tiempo.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
&lt;br /&gt;
Siendo el momento de angular de un sistema de particulas:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot \vec{v_{i}})&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
En dicha fórmula tambien es posible expresar la velocidad&lt;br /&gt;
de las particulas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times\vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resultando la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot(\vec{w}\times\vec{r_{i}})) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desarrollamos empleando la regla de expulsión.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\vec{w}\cdot (\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w}m_{i}) \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando la expresión obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pudiendo construir la expresión tensorial de dicha fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ]\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queriamos demostrar podemos expresar el momento angular L como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=I\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde I es el tensor de inercia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
se define energía cinética de un sistema de n partículas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{v_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde la velocidad de las partículas también se puede expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times \vec{v_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustituyendo:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operamos esta expresión para intentar dejarla en función del tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|\cdot\left \|\vec{w}\times\vec{r_{i}}  \right \|&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\cdot\sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ (\vec{w}\cdot\vec{w})\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-(\vec{w}\cdot\vec{r_{i}})\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\vec{w}\left [ \vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\vec{w}\cdot\left [ \vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{r_{i}}\cdot\vec{w})\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\vec{w}-m_{i}\cdot(\vec{r_{i}}\cdot\vec{w})\cdot\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expresamos la fórmula de manera tensorial:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que como demostramos en el apartado anterior, es el tensor de inercia&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
podemos expresar la energía cinética como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\vec{w}\cdot\mathbf{I}\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queríamos demostrar&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22806</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22806"/>
				<updated>2014-12-13T14:10:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas.&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
Construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
&lt;br /&gt;
Siendo el momento de angular de un sistema de particulas:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot \vec{v_{i}})&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
En dicha fórmula tambien es posible expresar la velocidad&lt;br /&gt;
de las particulas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times\vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resultando la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot(\vec{w}\times\vec{r_{i}})) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desarrollamos empleando la regla de expulsión.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\vec{w}\cdot (\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w}m_{i}) \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando la expresión obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pudiendo construir la expresión tensorial de dicha fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ]\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queriamos demostrar podemos expresar el momento angular L como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=I\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde I es el tensor de inercia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
se define energía cinética de un sistema de n partículas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{v_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde la velocidad de las partículas también se puede expresar como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times \vec{v_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sustituyendo:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operamos esta expresión para intentar dejarla en función del tensor de inercia.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|^{2}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\left \| \vec{w}\times\vec{r_{i}} \right \|\cdot\left \|\vec{w}\times\vec{r_{i}}  \right \|&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\cdot\sqrt{\left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2}}\right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ \left \| \vec{w} \right \|^{2}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{w}\cdot\vec{r_{i}})^{2} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\left [ (\vec{w}\cdot\vec{w})\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-(\vec{w}\cdot\vec{r_{i}})\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\vec{w}\left [ \vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{w}\cdot\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}m_{i}\cdot\vec{w}\cdot\left [ \vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-(\vec{r_{i}}\cdot\vec{w})\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\vec{w}-m_{i}\cdot(\vec{r_{i}}\cdot\vec{w})\cdot\vec{r_{i}} \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expresamos la fórmula de manera tensorial:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{n}\frac{1}{2}\vec{w}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot(\vec{r_{i}}\otimes\vec{r_{i}}) \right ]&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que como demostramos en el apartado anterior, es el tensor de inercia&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
podemos expresar la energía cinética como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\vec{w}\cdot\mathbf{I}\cdot\vec{w}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queríamos demostrar&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22797</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22797"/>
				<updated>2014-12-13T12:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TENSOR DE INERCIA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
&lt;br /&gt;
Siendo el momento de angular de un sistema de particulas:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot \vec{v_{i}})&amp;lt;/math&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
En dicha fórmula tambien es posible expresar la velocidad&lt;br /&gt;
de las particulas como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v_{i}}=\vec{w}\times\vec{r_{i}}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
resultando la expresión:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\vec{r_{i}}\times(m_{i}\cdot(\vec{w}\times\vec{r_{i}})) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La desarrollamos empleando la regla de expulsión.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\vec{w}\cdot (\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w}m_{i}) \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ordenando y simplificando la expresión obtenemos:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot(\vec{r_{i}}\cdot\vec{r_{i}})-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=i}^{n}m_{i}\left [\vec{w}\cdot\left \| \vec{r_{i}} \right \|^{2}-\vec{r_{i}}\cdot(\vec{r_{i}}\cdot\vec{w})  \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pudiendo construir la expresión tensorial de dicha fórmula:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ]\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
si llamamos I a:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; I=\sum_{i=1}^{n}\left [ m_{i}\cdot\left \| \vec{r_{i}} \right \|^{2}\cdot\mathbf{1}-m_{i}\cdot\vec{r_{i}} \otimes\vec{r_{i}} \right ] &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tal y como queriamos demostrar podemos expresar el momento angular L como:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; L=I\cdot\vec{w} &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde I es el tensor de inercia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22759</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22759"/>
				<updated>2014-12-13T10:36:35Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . ROTACIÓN DE UN SISTEMA DE PARTÍCULAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22391</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22391"/>
				<updated>2014-12-05T20:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* Obtención masa y posición G */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
La masa total sería aproximadamente 81,79kg&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22382</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22382"/>
				<updated>2014-12-05T20:00:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* Cálculo de las componentes del tensor I de inercia en la base {e1,e2,e3} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
Construimos un programa que calcule las componentes de I respecto de la base e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, &lt;br /&gt;
las componentes del tensor resultan ser:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
663,100 &amp;amp;-0,688  &amp;amp;13,047 \\ &lt;br /&gt;
 -0,688&amp;amp;662,100  &amp;amp;-36,932 \\ &lt;br /&gt;
13,047 &amp;amp;-36,932  &amp;amp;883,200 &lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
y el programa que lo calcula tiene este código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
siendo el resultado del momento respecto del eje Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
13,043\\ &lt;br /&gt;
-36,932\\ &lt;br /&gt;
883,200&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22363</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22363"/>
				<updated>2014-12-05T19:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22359</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22359"/>
				<updated>2014-12-05T19:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia:&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22354</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22354"/>
				<updated>2014-12-05T19:35:24Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TENSOR DE INERCIA RESPECTO A UN SÓLIDO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22353</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22353"/>
				<updated>2014-12-05T19:34:33Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TENSOR DE INERCIA RESPECTO A UN SÓLIDO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22351</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22351"/>
				<updated>2014-12-05T19:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TENSOR DE INERCIA RESPECTO A UN SÓLIDO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Obtención masa y posición G===&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Tensor de inercia respecto al centro de masas===&lt;br /&gt;
&lt;br /&gt;
Para el cálculo de los momentos de inercia y de los productos de inercia nos basamos en las siguientes fórmulas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xx}=\int_D\rho \cdot (y^2+z^2)dxdydz&amp;lt;/math&amp;gt;:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yy}=\int_D\rho \cdot (x^2+z^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{zz}=\int_D\rho \cdot (x^2+y^2)dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{xy}=\int_D\rho xy dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;I_{xz}=\int_D\rho xz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{yz}=\int_D\rho yz dxdydz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Aplicando el teorema de Steiner:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_G=I-\sum{m_i (\begin{Vmatrix}\vec{rcm}\end{Vmatrix}^2-\vec{rcm}\otimes \vec{rcm})}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
conocido el tensor de inercia en el origen como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I_{i,j}=\begin{pmatrix}&lt;br /&gt;
 I_x &amp;amp; -I_{xy} &amp;amp;-I_{xz} \\ &lt;br /&gt;
-I_{xy} &amp;amp; I_y &amp;amp; -I_{yz}\\ &lt;br /&gt;
-I_{xz} &amp;amp; -I_{yz} &amp;amp; I_z&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%momento de inercia&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de los momentos de inercia en el origen y en el centro de&lt;br /&gt;
%masas.&lt;br /&gt;
f3=(yy.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f4=(xx.^2+zz.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f5=(xx.^2+yy.^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f6=yy.*xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f7=xx.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f8=yy.*zz.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f9=((yy-ycg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f10=((yy-ycg).*(xx-xcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f11=((xx-xcg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f12=((xx-xcg).^2+(zz-zcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f13=((yy-ycg).*(zz-zcg)).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f14=((yy-ycg).^2+(xx-xcg).^2).*dens.*(vv.^2+uu.^2);&lt;br /&gt;
IX=1/M1*h*h*w2'*f3*w1;&lt;br /&gt;
IY=1/M1*h*h*w2'*f4*w1;&lt;br /&gt;
IZ=1/M1*h*h*w2'*f5*w1;&lt;br /&gt;
IXY=1/M1*h*h*w2'*f6*w1;&lt;br /&gt;
IXZ=1/M1*h*h*w2'*f7*w1;&lt;br /&gt;
IYZ=1/M1*h*h*w2'*f8*w1;&lt;br /&gt;
IGX=1/M1*h*h*w2'*f9*w1;&lt;br /&gt;
IGXY=1/M1*h*h*w2'*f10*w1;&lt;br /&gt;
IGXZ=1/M1*h*h*w2'*f11*w1;&lt;br /&gt;
IGY=1/M1*h*h*w2'*f12*w1;&lt;br /&gt;
IGYZ=1/M1*h*h*w2'*f13*w1;&lt;br /&gt;
IGZ=1/M1*h*h*w2'*f14*w1;&lt;br /&gt;
I=[IX IXY IXZ;&lt;br /&gt;
    IXY IY IYZ;&lt;br /&gt;
    IXZ IYZ IZ];&lt;br /&gt;
IG=[IGX -IGXY -IGXZ;&lt;br /&gt;
    -IGXY IGY -IGYZ;&lt;br /&gt;
    -IGXY -IGYZ IGZ];&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22337</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22337"/>
				<updated>2014-12-05T19:21:44Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TENSOR DE INERCIA RESPECTO A UN SÓLIDO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;: &lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizamos para el cálculo de las integrales el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure9.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%centro de masas y masa&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Integrandos de las coordenadas del centro de masas&lt;br /&gt;
f1=xx.*dens.*(vv.^2+uu.^2);&lt;br /&gt;
f2=yy.*d.*(vv.^2+uu.^2);&lt;br /&gt;
%Método de integración del trapecio&lt;br /&gt;
w1=ones(N1,1);&lt;br /&gt;
w1(1)=1/2; &lt;br /&gt;
w1(N1)=1/2;&lt;br /&gt;
w2=ones(N2,1);&lt;br /&gt;
w2(1)=1/2; &lt;br /&gt;
w2(N2)=1/2;&lt;br /&gt;
%Obtención de la masa y de la posición del centro de masas&lt;br /&gt;
f=dens.*(vv.^2+uu.^2);&lt;br /&gt;
M1=h*h*w2'*f*w1;  &lt;br /&gt;
xcg=1/M1*h*h*w2'*f1*w1;&lt;br /&gt;
ycg=1/M1*h*h*w2'*f2*w1;&lt;br /&gt;
zcg=0.05;&lt;br /&gt;
rcg=[xcg ycg zcg];&lt;br /&gt;
figure (9)&lt;br /&gt;
hold on&lt;br /&gt;
view (3)&lt;br /&gt;
mesh(xx,yy,zz)&lt;br /&gt;
plot3(xcg,ycg,zcg,'o','Markerface','r')&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Figure9.jpg&amp;diff=22336</id>
		<title>Archivo:Figure9.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Figure9.jpg&amp;diff=22336"/>
				<updated>2014-12-05T19:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22332</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22332"/>
				<updated>2014-12-05T19:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TENSOR DE INERCIA RESPECTO A UN SÓLIDO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv} \\ Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22329</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22329"/>
				<updated>2014-12-05T19:16:56Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv} \\ Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22327</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22327"/>
				<updated>2014-12-05T19:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La masa se trata como la integral del campo densidad sobre la superficie parametrizada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle\int\int_D{d(u,v) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r}_u=\frac{\partial \vec{r}}{\partial u}=v\vec{i}+u\vec{j} ; \vec{r}_v=\frac{\partial \vec{r}}{\partial v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Las coordenadas del centro de masas de un sistema de partículas de distribución continua vienen dadas por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\cdot \int x\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Y_{G}=\frac{1}{M}\cdot \int y\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Z_{G}=\frac{1}{M}\cdot \int z\rho (x,y,z)\cdot dx\cdot dy\cdot dz&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya parametrización es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;X_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot uv \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv} \\ Y_{G}=\frac{1}{M}\displaystyle\int\int_D{d(u,v) \cdot \frac{1}{2}\cdot (u^2-v^2) \begin{Vmatrix}\vec{r}_u\times\vec{r}_v\end{Vmatrix} du dv}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22319</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22319"/>
				<updated>2014-12-05T19:00:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Figure8*.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%mallado y superficie&lt;br /&gt;
h=1/100;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
N1=length(u);&lt;br /&gt;
N2=length(v);&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
zz=0.1*(ones(size(uu)));&lt;br /&gt;
%Función densidad&lt;br /&gt;
dens=exp(-(xx.^2+yy.^2));&lt;br /&gt;
%Gráficas&lt;br /&gt;
figure (8)&lt;br /&gt;
mesh(xx,yy,dens)&lt;br /&gt;
axis square&lt;br /&gt;
grid on&lt;br /&gt;
xlabel x&lt;br /&gt;
ylabel y&lt;br /&gt;
zlabel z&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Figure8*.jpg&amp;diff=22318</id>
		<title>Archivo:Figure8*.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Figure8*.jpg&amp;diff=22318"/>
				<updated>2014-12-05T18:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22317</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22317"/>
				<updated>2014-12-05T18:53:17Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt;, que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22315</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22315"/>
				<updated>2014-12-05T18:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas:&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt; &lt;br /&gt;
que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22313</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22313"/>
				<updated>2014-12-05T18:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . TENSOR DE INERCIA RESPECTO A UN SÓLIDO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
&lt;br /&gt;
La masa vendrá dada por la expresión: &lt;br /&gt;
&amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; &lt;br /&gt;
donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como: &lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Esta placa está comprendida entre las parábolas:&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt; que parametrizamos de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22308</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22308"/>
				<updated>2014-12-05T18:43:02Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA RESPECTO A UN SÓLIDO==&lt;br /&gt;
En este apartado tratamos con sistemas de partículas con distribución continua de masa, por lo que en los cálculos se sustituirán los sumatorios por integrales sobre el sólido y las masas por una densidad d(x,y,z).&lt;br /&gt;
La masa vendrá dada por la expresión &amp;lt;math&amp;gt;M=\displaystyle{\int\int\int}_D\rho(x_1,x_2,x_3)dx_1dx_2dx_3&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt; \rho=\rho(x_1,x_2,x_3) , \subset C^{(2}:\mathbb{R}^2\rightarrow \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Tomamos una placa plana cuyas medidas están expresadas en metros, tiene grosor 0,1m y la densidad viene dada como &amp;lt;math&amp;gt;d(x,y,z)=e^{-(x^2+y^2)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Esta placa está comprendida entre las parábolas  &amp;lt;math&amp;gt;P1: 18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P2: 2y+x^2-1=0&amp;lt;/math&amp;gt; que parametrizamos de la siguiente forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\left\{ \begin{array}{c} x=uv \\ y=\frac{1}{2}(u^2-v^2) \end{array}\right \\ (u,v) \in [\frac{1}{3},1]\times[-1,1] \\ \vec{r}(u,v)= uv\vec{i}+\frac{1}{2}(u^2-v^2)\vec{j}&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22280</id>
		<title>Movimiento de partículas. Grupo 22C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Movimiento_de_part%C3%ADculas._Grupo_22C&amp;diff=22280"/>
				<updated>2014-12-05T18:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pedro palacios: /* . RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Movimiento de un sistema de partículas. (Grupo 22-C) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]]  | &lt;br /&gt;
Palacios Pintor, Pedro&lt;br /&gt;
&lt;br /&gt;
Lafita Gómez-Bravo, María&lt;br /&gt;
&lt;br /&gt;
De la Torre Prado, Yago&lt;br /&gt;
&lt;br /&gt;
Vidal Sánchez, Nieves }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideramos un conjunto de 20 partículas que inicialmente se encuentran en los puntos de coordenadas (x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,y&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;,z&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;) = (cos(2πi/10),sin(2πi/10), i/10), i=1, 2, ..., 20 respecto a la base ortonormal {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}. Supondremos que las partículas están unidas por alambres de masa despreciable de manera que su posición relativa no cambia.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
Creamos un programa para obtener representación de la posición de las partículas&lt;br /&gt;
Los ejes de la siguiente figura están fijados en la región [-2,2]x[-2,2]x[0,2].&lt;br /&gt;
construimos los vectores con las coordenadas X, Y, Z de los 20 puntos y los representamos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Visualización1.jpg|400px|thumb||right|Visualizacion de un sistema de particulas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
&lt;br /&gt;
%la primera parte del programa calcula las &lt;br /&gt;
%coordenadas de los puntos materiales.&lt;br /&gt;
%crea una matriz de 3 filas y 20 columnas, &lt;br /&gt;
%donde cada columna son las&lt;br /&gt;
%tres coordenadas de los puntos.&lt;br /&gt;
coordenadas=zeros(3,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coordenadas(1,i)=(cos((2*pi*i)/10));&lt;br /&gt;
coordenadas(2,i)=(sin((2*pi*i)/10));&lt;br /&gt;
coordenadas(3,i)=(i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%dibujamos la helice en 3d con los ejes &lt;br /&gt;
%pedidos, &lt;br /&gt;
%creamos los vectores de coordeandas X, Y, Z&lt;br /&gt;
coorX=zeros(1,20);&lt;br /&gt;
coorY=zeros(1,20);&lt;br /&gt;
coorZ=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
coorX(1,i)=coordenadas(1,i);&lt;br /&gt;
coorY(1,i)=coordenadas(2,i);&lt;br /&gt;
coorZ(1,i)=coordenadas(3,i);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%pintamos esos vectores&lt;br /&gt;
figure(1);&lt;br /&gt;
plot3(coorX,coorY,coorZ, '--. b');&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. CENTRO DE MASAS DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que las partículas tienen masa m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;=10+i/10, para calcular el centro de masas hacemos uso de la siguiente fórmula:&lt;br /&gt;
(∑&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;r&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;m&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;)/M donde M es la masa total y ri= la distancia del punto al eje correspondiente X, Y ó Z. Calculamos&lt;br /&gt;
los valores ponderados que cada punto material aporta al centro de masas, los sumamos y representamos las coordenadas (XG,YG,ZG) en color verde.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Visualización.jpg|400px|thumb|right||Visualización del centro de masas]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos una matriz con las masas&lt;br /&gt;
masas=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
masas(1,i)=(10+i/10);&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos cuanto aporta cada&lt;br /&gt;
% particula al centro de masas&lt;br /&gt;
%y el centro de masas&lt;br /&gt;
auxXG=zeros(1,20);&lt;br /&gt;
auxYG=zeros(1,20);&lt;br /&gt;
auxZG=zeros(1,20);&lt;br /&gt;
for i=1:20&lt;br /&gt;
auxXG(1,i)=(masas(1,i)*coorX(1,i));&lt;br /&gt;
auxYG(1,i)=(masas(1,i)*coorY(1,i));&lt;br /&gt;
auxZG(1,i)=(masas(1,i)*coorZ(1,i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
masatotal=sum(masas);&lt;br /&gt;
auxXG=sum(auxXG);&lt;br /&gt;
auxYG=sum(auxYG);&lt;br /&gt;
auxZG=sum(auxZG);&lt;br /&gt;
%calculamos las coordenads del centro de masas y lo pintamos&lt;br /&gt;
XG=((1/masatotal)*auxXG);&lt;br /&gt;
YG=((1/masatotal)*auxYG);&lt;br /&gt;
ZG=((1/masatotal)*auxZG);&lt;br /&gt;
plot3(XG,YG,ZG,'. g ','linewidth',10)&lt;br /&gt;
hold off&lt;br /&gt;
figure(2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. ROTACIÓN DE UN SISTEMA DE PARTÍCULAS==&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
Con la definición tensorial de la rotación, hacemos un programa que calcule las componentes de dicho tensor para un determinado ángulo θ=π/16 alrededor&lt;br /&gt;
de un eje generado por el tensor unitario w=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. La matriz de rotación obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808 &amp;amp; -0,1951 &amp;amp;0 \\ &lt;br /&gt;
 0,1951&amp;amp;0,9808  &amp;amp;0 \\ &lt;br /&gt;
 0&amp;amp;0  &amp;amp; 1&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
El código que nos permite obtener dicha matriz de componentes de la rotación es este:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%esta parte del programa calcula la primera matriz de rotación&lt;br /&gt;
%calculamos la matriz de la rotación a partir de un eje de vector w&lt;br /&gt;
%y un ángulo theta&lt;br /&gt;
w=[0, 0 , 1];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion1=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion1=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Una vez tenemos la matriz del tensor rotación, realizamos el producto contraído de dicho tensor&lt;br /&gt;
con los radiovectores de los puntos materiales para realizarles el giro pedido. Representamos las &lt;br /&gt;
nuevas coordenadas de los puntos junto con las originales para que el lector pueda apreciar la &lt;br /&gt;
transformación&lt;br /&gt;
[[Archivo: Rotacion1.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula&lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR1=zeros(1,20);&lt;br /&gt;
cooryR1=zeros(1,20);&lt;br /&gt;
coorzR1=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion1*vaux;&lt;br /&gt;
coorxR1(1,i)=rotpunto(1);&lt;br /&gt;
cooryR1(1,i)=rotpunto(2);&lt;br /&gt;
coorzR1(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR1,cooryR1, coorzR1, '--. g')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--p b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
De manera análoga al apartado 3.1, obtenemos la matriz de rotación asociada al eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y de ángulo θ=π/16. &lt;br /&gt;
la matriz obtenida por el programa es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
1 &amp;amp; 0 &amp;amp;0 \\ &lt;br /&gt;
0&amp;amp;0,9808  &amp;amp;-0,1951 \\ &lt;br /&gt;
 0&amp;amp;0,1951  &amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Obtenida con un programa muy similar al del apartado anterior pero adaptado a los nuevos datos.&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%segunda matriz de rotacion, eje e1&lt;br /&gt;
w=[1, 0 , 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion2=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion2=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Hacemos la rotación a los radiovectores de las partículas y las representamos junto a sus posiciones&lt;br /&gt;
originales.&lt;br /&gt;
[[Archivo: Rotacion2.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; y angulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada particula y &lt;br /&gt;
%realizamos la rotación&lt;br /&gt;
coorxR2=zeros(1,20);&lt;br /&gt;
cooryR2=zeros(1,20);&lt;br /&gt;
coorzR2=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion2*vaux;&lt;br /&gt;
coorxR2(1,i)=rotpunto(1);&lt;br /&gt;
cooryR2(1,i)=rotpunto(2);&lt;br /&gt;
coorzR2(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR2,cooryR2, coorzR2, '--p r')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
&lt;br /&gt;
Calculamos la matriz de rotación a partir de un eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y un ángulo θ= π/16.&lt;br /&gt;
Volvemos a ejecutar el programa que nos permite obtener la matriz de rotación&lt;br /&gt;
esta vez para eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ=π/16. La matriz obtenida es la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9808&amp;amp; 0 &amp;amp;0,1951 \\ &lt;br /&gt;
0&amp;amp;1&amp;amp;0 \\ &lt;br /&gt;
-0,1951&amp;amp;0&amp;amp; 0,9808&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
obtenida gracias al programa de código:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la tercera rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
w=[0, 1, 0];&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion3=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion3=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Al igual que en los apartados anteriores, rotamos todos los vectores de posición &lt;br /&gt;
de las partículas y las representamos junto a su posición original.&lt;br /&gt;
[[Archivo: Rotacion3.jpg|400px|thumb||right|Visualización de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]{{matlab| codigo=&lt;br /&gt;
clear('vaux');&lt;br /&gt;
%separamos los vectores directores de&lt;br /&gt;
% cada partícula &lt;br /&gt;
%y les hacemos la rotación&lt;br /&gt;
coorxR3=zeros(1,20);&lt;br /&gt;
cooryR3=zeros(1,20);&lt;br /&gt;
coorzR3=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion3*vaux;&lt;br /&gt;
coorxR3(1,i)=rotpunto(1);&lt;br /&gt;
cooryR3(1,i)=rotpunto(2);&lt;br /&gt;
coorzR3(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR3,cooryR3, coorzR3, '--p k')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Matriz rotación con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16===&lt;br /&gt;
En esta rotación emplearemos un programa muy similar pero que tendrá que tener en cuenta&lt;br /&gt;
que para obtener la matriz de componentes de una rotación el eje introducido en la fórmula&lt;br /&gt;
debe ser unitario. Esto se soluciona dividiendo el vector ω entre su módulo.&lt;br /&gt;
La matriz obtenida para esta rotación es:&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{pmatrix}&lt;br /&gt;
0,9872&amp;amp; -0,1062 &amp;amp;0,1190 \\ &lt;br /&gt;
0,1190&amp;amp;0,9872&amp;amp;-0,1062 \\ &lt;br /&gt;
-0,1062&amp;amp;0,1190&amp;amp; 0,9872&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Siendo el programa:&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la matriz de la cuarta rotación&lt;br /&gt;
%a partir de un vector w y un eje angulo theta&lt;br /&gt;
a=1/sqrt(3);&lt;br /&gt;
w=[a, a, a];clc&lt;br /&gt;
theta=pi/16;&lt;br /&gt;
matriz1=eye(3);&lt;br /&gt;
matriz2=zeros(3,3);&lt;br /&gt;
matriz3=zeros(3,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
matriz2(1,i)=(w(1)*w(i));&lt;br /&gt;
matriz2(2,i)=(w(2)*w(i));&lt;br /&gt;
matriz2(3,i)=(w(3)*w(i));&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
matriz3(1,1)=0;&lt;br /&gt;
matriz3(1,2)=(-1*w(3));&lt;br /&gt;
matriz3(1,3)=(w(2));&lt;br /&gt;
matriz3(2,1)=(w(3));&lt;br /&gt;
matriz3(2,2)=0;&lt;br /&gt;
matriz3(2,3)=(-1*w(1));&lt;br /&gt;
matriz3(3,1)=(-1*w(2));&lt;br /&gt;
matriz3(3,2)=(w(1));&lt;br /&gt;
matriz3(3,3)=0;&lt;br /&gt;
%construimos la matriz de rotación&lt;br /&gt;
rotacion4=zeros(3,3);&lt;br /&gt;
matrizaux1=(cos(theta)*matriz1);&lt;br /&gt;
matrizaux2=((1-cos(theta))*matriz2);&lt;br /&gt;
matrizaux3=(sin(theta)*matriz3);&lt;br /&gt;
rotacion4=matrizaux1+matrizaux2+matrizaux3;&lt;br /&gt;
}}&lt;br /&gt;
Ahora rotamos los vectores directores de las partículas y los representamos.&lt;br /&gt;
[[Archivo: Rotacion4.jpg|400px|thumb||right|Visualizacion de un sistema de puntos rotados con eje ω=e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;+e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y ángulo θ= π/16]]&lt;br /&gt;
{{matlab| codigo=clear('vaux');&lt;br /&gt;
%separamos los vectores directores de &lt;br /&gt;
%cada partícula y &lt;br /&gt;
%les hacemos la rotación&lt;br /&gt;
coorxR4=zeros(1,20);&lt;br /&gt;
cooryR4=zeros(1,20);&lt;br /&gt;
coorzR4=zeros(1,20);&lt;br /&gt;
vaux=zeros(3,1);&lt;br /&gt;
for i=1:20&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(2,1)=coorY(1,i);&lt;br /&gt;
vaux(3,1)=coorZ(1,i);&lt;br /&gt;
rotpunto=rotacion4*vaux;&lt;br /&gt;
coorxR4(1,i)=rotpunto(1);&lt;br /&gt;
cooryR4(1,i)=rotpunto(2);&lt;br /&gt;
coorzR4(1,i)=rotpunto(3);&lt;br /&gt;
clear('rotpunto');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
plot3(coorxR4,cooryR4, coorzR4, '--p m')&lt;br /&gt;
axis([-2,2,-2,2,0,2])&lt;br /&gt;
hold on&lt;br /&gt;
plot3(coorX, coorY, coorZ, '--. b')&lt;br /&gt;
clear ('matriz1','matriz2','matriz3','w','matrizaux1','matrizaux2','matrizaux3');&lt;br /&gt;
hold off&lt;br /&gt;
%fin del apartado 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. DEFINICIÓN DE LA VELOCIDAD COMO UN TENSOR ANTISIMÉTRICO==&lt;br /&gt;
&lt;br /&gt;
Dado un sistema que gira alrededor de un eje genérico con vector de dirección unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; cuya variación angular viene dada por la función θ(t) donde t ∈ [0, π] es el tiempo, comprobamos analíticamente que la velocidad de los puntos del sistema está relacionada&lt;br /&gt;
con su posición mediante un tensor antisimétrico A de la siguiente forma &amp;lt;math&amp;gt;v_{i}(t)=\frac{dr_{i}(t)}{dt}=A\cdot r_{i}(t)&amp;lt;/math&amp;gt; para todo i = 1, 2, ..., 20.&lt;br /&gt;
&lt;br /&gt;
Para poder expresar la velocidad angular &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; en forma vectorial, primero multiplicamos su módulo &amp;lt;math&amp;gt;\dot{\Theta}(t)&amp;lt;/math&amp;gt; por su vector director unitario &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;\rightarrow \Omega =\left | \dot{\Theta}(t) \right |\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por el campo de velocidades sabemos que &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=\overrightarrow{\Omega}\times \overrightarrow{OP}=\overrightarrow{\Omega}\times \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En forma tensorial &amp;lt;math&amp;gt;\overrightarrow{V_{i}}=(\overrightarrow{\Omega }\times )\cdot \overrightarrow{r_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación se demuestra que &amp;lt;math&amp;gt;\overrightarrow{\Omega }\times &amp;lt;/math&amp;gt; es un tensor antisimétrico donde &amp;lt;math&amp;gt;\Omega =\overrightarrow{\omega}\times &amp;lt;/math&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Omega _{ij}=\overrightarrow{g_{i}}\cdot [\Omega \cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot [(\overrightarrow{\omega}\times )\cdot \overrightarrow{g_{j}}]=\overrightarrow{g_{i}}\cdot (\overrightarrow{\omega}\times \overrightarrow{g_{j}})=[\overrightarrow{g_{i}},\overrightarrow{\omega},\overrightarrow{g_{j}}]=-[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{\omega}]=-\omega ^{k}[\overrightarrow{g_{i}},\overrightarrow{g_{j}},\overrightarrow{g_{k}}]=-\omega ^{k}\pm \sqrt{g}\varepsilon _{ijk}=-\omega ^{1}\cdot \varepsilon _{ij1}-\omega ^{2}\cdot \varepsilon _{ij2}-\omega ^{3}\cdot \varepsilon _{ik3}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;-\omega^{1}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 1\\ &lt;br /&gt;
0 &amp;amp; -1 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{2}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; -1\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
1 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)-\omega ^{3}\cdot \bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; 1 &amp;amp; 0\\ &lt;br /&gt;
-1 &amp;amp; 0 &amp;amp; 0\\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)=\bigl(\begin{smallmatrix}&lt;br /&gt;
0 &amp;amp; -\omega ^{3} &amp;amp; \omega ^{2}\\ &lt;br /&gt;
\omega ^{3} &amp;amp; 0 &amp;amp; -\omega ^{1}\\ &lt;br /&gt;
-\omega ^{2} &amp;amp; \omega ^{1} &amp;amp; 0&lt;br /&gt;
\end{smallmatrix}\bigr)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por consiguiente se puede demostrar que el vector axial asociado a &amp;lt;math&amp;gt;\overrightarrow{\Omega}\times  &amp;lt;/math&amp;gt; es &amp;lt;math&amp;gt;\dot{\Theta }(t)\cdot \overrightarrow{\omega } &amp;lt;/math&amp;gt; multiplicando la matriz de coordenadas de &amp;lt;math&amp;gt;\Omega &amp;lt;/math&amp;gt; por &amp;lt;math&amp;gt;\dot{\Theta }(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. VISUALIZACIÓN DE LOS VECTORES VELOCIDAD==&lt;br /&gt;
Con la fórmula demostrada en el apartado anterior hallamos las componentes&lt;br /&gt;
de la velocidad de las partículas al girar con velocidad angular &lt;br /&gt;
ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;. Una vez determinadas dichas componentes&lt;br /&gt;
pintamos sus vectores aplicados en las coordenadas de cada punto.&lt;br /&gt;
El código que realiza dicho proceso es el siguiente:&lt;br /&gt;
[[Archivo: Imagen5.jpg|350px|thumb||right|Visualización de los vectores velocidad]]&lt;br /&gt;
[[Archivo: Tangente.jpg|350px|thumb||right|véase que los vectores son tangentes a la trayectoria]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%pintamos los las partículas y calculamos&lt;br /&gt;
%los vectores de velocidad&lt;br /&gt;
plot3(coorX,coorY,coorZ, '-. b')&lt;br /&gt;
axis([-2,2,-2,2,0,2]);&lt;br /&gt;
hold on&lt;br /&gt;
%calculamos las coordenadas de los vectores&lt;br /&gt;
% velocidad de los puntos materiales&lt;br /&gt;
coorVx=zeros(1,20);&lt;br /&gt;
coorVy=zeros(1,20);&lt;br /&gt;
coorVz=zeros(1,20);&lt;br /&gt;
omega=[0,0,1];&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
radioaux(1,1)=coorX(1,i);&lt;br /&gt;
radioaux(1,2)=coorY(1,i);&lt;br /&gt;
radioaux(1,3)=coorZ(1,i);&lt;br /&gt;
veloaux=cross(omega,radioaux);&lt;br /&gt;
coorVx(1,i)=veloaux(1);&lt;br /&gt;
coorVy(1,i)=veloaux(2);&lt;br /&gt;
coorVz(1,i)=veloaux(3);&lt;br /&gt;
clear('veloaux','radioaux');&lt;br /&gt;
radioaux=zeros(1,3);&lt;br /&gt;
veloaux=zeros(1,3);&lt;br /&gt;
end&lt;br /&gt;
for i=1:20&lt;br /&gt;
xaux=coorX(1,i);&lt;br /&gt;
yaux=coorY(1,i);&lt;br /&gt;
zaux=coorZ(1,i);&lt;br /&gt;
vxaux=coorVx(1,i);&lt;br /&gt;
vyaux=coorVy(1,i);&lt;br /&gt;
vzaux=coorVz(1,i);&lt;br /&gt;
%pintamos el vector velocidad con el comando quiver&lt;br /&gt;
quiver3(xaux,yaux,zaux,vxaux,vyaux,vzaux)&lt;br /&gt;
clear('xaux','yaux','zaux','vxaux','vyaux','vzaux');&lt;br /&gt;
end&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TENSOR DE INERCIA==&lt;br /&gt;
El momento angular del sistema se define por &amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\overrightarrow{\omega}&amp;lt;/math&amp;gt; es la velocidad angular, comprobamos analíticamente que podemos escribir &amp;lt;math&amp;gt;L=I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt; donde I es un tensor de orden 2 conocido como tensor de inercia y sus componentes momentos de inercia.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;L=\sum_{i=1}^{20}\overrightarrow {r_{i}}\times m_{i}\cdot\overrightarrow {v_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\overrightarrow{r_{i}}\cdot (m_{i}\cdot \overrightarrow{\omega}\times \overrightarrow{r_{i}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\begin{vmatrix}&lt;br /&gt;
\overrightarrow{\omega}\cdot m_{i} &amp;amp; \overrightarrow{r_{i}}\\ &lt;br /&gt;
\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}  &amp;amp; \overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}&lt;br /&gt;
\end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [ \overrightarrow{\omega}\cdot m_{i}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{r_{i}}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{\omega}\cdot m_{i}) \right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}\left [m_{i} \cdot (\overrightarrow{\omega}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}}))-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\right ]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}[\overrightarrow{\omega}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-\overrightarrow{r_{i}}(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})]]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}} ]\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\sum_{i=1}^{20}[m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\overrightarrow{\omega}=L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de las componentes del tensor I de inercia en la base {e&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;}===&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el tensor de inercia&lt;br /&gt;
%primera matriz del tensor% %base i,j,k&lt;br /&gt;
%calculamos la primera matriz&lt;br /&gt;
clear ('vaux','i');&lt;br /&gt;
primeramatriz=zeros(3,3);&lt;br /&gt;
identidad=eye(3);&lt;br /&gt;
for i=1:20&lt;br /&gt;
primeramatrizaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
modulocuadrado=vaux*vaux';&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
momento=masa*modulocuadrado;&lt;br /&gt;
primeramatrizaux=momento*identidad;&lt;br /&gt;
primeramatriz=primeramatriz+primeramatrizaux;&lt;br /&gt;
clear('masa','primeramatrizaux','vaux','modulocuadrado','momento');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
%calculamos la segunda matriz&lt;br /&gt;
segundamatriz=zeros(3,3);&lt;br /&gt;
clear ('vaux');&lt;br /&gt;
clear ('masa');&lt;br /&gt;
for i=1:20&lt;br /&gt;
segundamatrizaux=zeros(3,3);&lt;br /&gt;
segundamatrizauxaux=zeros(3,3);&lt;br /&gt;
vaux=zeros(1,3);&lt;br /&gt;
vaux(1,1)=coorX(1,i);&lt;br /&gt;
vaux(1,2)=coorY(1,i);&lt;br /&gt;
vaux(1,3)=coorZ(1,i);&lt;br /&gt;
masa=masas(i);&lt;br /&gt;
segundamatrizaux(1,1)=vaux(1,1)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(1,2)=vaux(1,1)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(1,3)=vaux(1,1)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(2,1)=vaux(1,2)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(2,2)=vaux(1,2)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(2,3)=vaux(1,2)*vaux(1,3);&lt;br /&gt;
segundamatrizaux(3,1)=vaux(1,3)*vaux(1,1);&lt;br /&gt;
segundamatrizaux(3,2)=vaux(1,3)*vaux(1,2);&lt;br /&gt;
segundamatrizaux(3,3)=vaux(1,3)*vaux(1,3);&lt;br /&gt;
segundamatrizauxaux=masa*segundamatrizaux;&lt;br /&gt;
segundamatriz=segundamatriz+segundamatrizauxaux;&lt;br /&gt;
clear ('vaux','segundamatrizaux','segundamatrizauxaux');&lt;br /&gt;
end&lt;br /&gt;
clear('i');&lt;br /&gt;
tensordeinercia=zeros(3,3);&lt;br /&gt;
tensordeinercia=primeramatriz+segundamatriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora lo calculamos suponiendo que ω=e&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
momentoejez=tensordeinercia*w;&lt;br /&gt;
momentoejez&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. RELACIÓN DEL TENSOR DE INERCIA Y LA ENERGÍA CINÉTICA==&lt;br /&gt;
&lt;br /&gt;
La energía cinética total del sistema se define como &amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;. Sustituyendo el valor de la velocidad &amp;lt;math&amp;gt;\overrightarrow{v_{i}}=\overrightarrow{\omega}\times \overrightarrow{r_{i}} &amp;lt;/math&amp;gt;, comprobamos que podemos escribir &amp;lt;math&amp;gt;E_{c}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;, donde I es el tensor de inercia.&lt;br /&gt;
&amp;lt;math&amp;gt;\E_{c}=\sum_{i=1}^{20}\frac{1}{2}\cdot m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |^{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot [\left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right |\cdot \left | \overrightarrow{w}\times \overrightarrow{r_{i}} \right|]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\sqrt{\left | \overrightarrow{w} \right|^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}}) }\cdot \sqrt{\left | \overrightarrow{w} \right|^{2}\cdot \left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})^{2}]=\frac{1}{2}m_{i}[\left | \overrightarrow{w} \right |^{2}\cdot\left | \overrightarrow{r_{i}} \right |^{2}-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}[(\overrightarrow{w}\cdot \overrightarrow{w})\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-(\overrightarrow{w}\cdot \overrightarrow{r_{i}})\cdot (\overrightarrow{w}\cdot \overrightarrow{r_{i}})]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\overrightarrow{w}\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{r_{i}})-\overrightarrow{r_{i}}(\overrightarrow{w}\cdot \overrightarrow{r_{i}})]=\frac{1}{2}m_{i}\cdot \overrightarrow{w}[\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{w}-(\overrightarrow{r_{i}}\cdot \overrightarrow{w})\cdot \overrightarrow{r_{i}}]&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;=\frac{1}{2}\cdot \overrightarrow{\omega}[m_{i}\cdot (\left | \overrightarrow{r_{i}} \right |^{2}\cdot \overrightarrow{\omega})-m_{i}\cdot [(\overrightarrow{r_{i}}\cdot \overrightarrow{\omega})\cdot \overrightarrow{r_{i}}]]=\frac{1}{2}\overrightarrow{\omega}\cdot [m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}]\cdot \overrightarrow{\omega}=\frac{1}{2}\cdot \overrightarrow{\omega}\cdot I\cdot \overrightarrow{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos un programa que calcule la energía cinética con la fórmula que acabamos de demostrar siendo el resultado&lt;br /&gt;
441,60 J&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos la energía cinética del sistema de partículas&lt;br /&gt;
energiaux=tensordeinercia*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
energiacinetica=(W')*energiaux;&lt;br /&gt;
energiacinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. TEOREMA DE STEINER==&lt;br /&gt;
El Teorema de Steiner permite relacionar el tensor de inercia respecto a un eje de giro que pasa por el centro de masas I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt; con el tensor de inercia correspondiente a un eje de giro que pasa por cualquier otro punto I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt; &amp;lt;math&amp;gt;\Rightarrow I_{P}=I_{G}+m\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a}&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\overrightarrow{a}&amp;lt;/math&amp;gt;  el vector que une el centro de masas G con el punto P.&lt;br /&gt;
&lt;br /&gt;
Para empezar la demostración definimos I&amp;lt;sub&amp;gt;P&amp;lt;/sub&amp;gt;=I&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;+T, donde T es un tensor de orden 2. El teorema quedará demostrado si &amp;lt;math&amp;gt;T=m(\left \| \overrightarrow{a} \right \|^{2}\cdot 1-\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Steinerg22.jpg|600x400px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Definimos r'=(r-a) para demostrar lo siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{{r_{i}}'} \right |^{2}\cdot 1-\overrightarrow{{r_{i}}'}\otimes \overrightarrow{{r_{i}}'})=\sum_{i=1}^{20}m_{i}(\left | \overrightarrow{r_{i}}- \overrightarrow{a}\right |^{2}\cdot 1-(\overrightarrow{r_{i}}-\overrightarrow{a})\otimes (\overrightarrow{r_{i}}-\overrightarrow{a}))=\sum_{i=1}^{20}m_{i}([\left | \overrightarrow{r_{i}} \right |^{2}+\left | \overrightarrow{a} \right |^{2}-2\cdot (\overrightarrow{r_{i}}-\overrightarrow{a})]\cdot 1-[\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}-\overrightarrow{r_{i}}\otimes \overrightarrow{a}-\overrightarrow{a}\otimes \overrightarrow{r_{i}}+\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot \left | \overrightarrow{r_{i}} \right |^{2}\cdot 1+m_{i}\left | \overrightarrow{a} \right |^{2}\cdot 1-m_{i}\cdot 2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1-m_{i}\cdot \overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}+m_{i}\overrightarrow{r_{i}}\otimes \overrightarrow{a}+m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{r_{i}}-m_{i}\cdot \overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;I_{P}=\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{r_{i}} \right |^{2}\cdot 1-\overrightarrow{r_{i}}\otimes \overrightarrow{r_{i}}])+\sum_{i=1}^{20}(m_{i}\cdot [\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a})\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a}])&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Steiner quedará demostrado si&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a})=\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot (\left | \overrightarrow{a} \right |^{2}\cdot 1-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a}  )\cdot 1+\overrightarrow{r_{i}}\otimes\overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}}-\overrightarrow{a}\otimes \overrightarrow{a} - \left | \overrightarrow{a} \right |^{2}\cdot 1+\overrightarrow{a}\otimes \overrightarrow{a})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot(-2\cdot (\overrightarrow{r_{i}}\cdot \overrightarrow{a} )\cdot 1+\overrightarrow{r_{i}}\otimes \overrightarrow{a}+\overrightarrow{a}\otimes \overrightarrow{r_{i}})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot [(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\cdot \overrightarrow{a})]\cdot 1+(\sum_{i=1}^{20}m_{i}\cdot \overrightarrow{r_{i}})\otimes \overrightarrow{a}+\overrightarrow{a}\otimes (\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}} )=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
Como por definición del centro de masas &amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot\overrightarrow{r_{i}}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;(-2\cdot (0\cdot \overrightarrow{a})\cdot 1+0\otimes\overrightarrow{a}+\overrightarrow{a}\otimes 0=0 &amp;lt;/math&amp;gt; tal como se quería demostrar.&lt;br /&gt;
&lt;br /&gt;
=== Demostración númerica de la fórmula de energía cinética ===&lt;br /&gt;
&lt;br /&gt;
En este apartado demostraremos numericamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;E_{c}=\sum_{i=1}^{20}\frac{1}{2}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\frac{1}{2}\cdot \overrightarrow{w}\cdot I_{G}\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
En apartados anteriores hemos demostrado analiticamente que:&lt;br /&gt;
&amp;lt;math&amp;gt;\sum_{i=1}^{20}m_{i}\cdot \left | \overrightarrow{v_{i}} \right |^{2}=\sum_{i=1}^{20}\overrightarrow{w}\cdot I\cdot \overrightarrow{w}&amp;lt;/math&amp;gt;&lt;br /&gt;
Luego calcularemos el tensor de inercia en G por Steiner y veremos si calculándolo mediante un problema por ambos procedimientos&lt;br /&gt;
da resultados iguales. Esto se cumple siendo la energía cinética 441,60 J calculada mediante el tensor de inercia en el origen en otro apartado, y mediante el tensor de inercia en G 441,58 J. Ambos resultados pueden considerarse iguales ya que al no ser una distribución de masas uniforme, &lt;br /&gt;
los valores, aunque tienden al mismo valor, no serán exactamente iguales.&lt;br /&gt;
El programa que realiza estos cálculos tiene el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%calculamos el momento de inercia en G respecto del de O hayado en el apartado anterior&lt;br /&gt;
%las componentes del tensor de inercia en O es la matriz 'tensordeinercia'&lt;br /&gt;
steineraux2=zeros(3,3);&lt;br /&gt;
GO=[-1*XG,-1*YG,-1*ZG];&lt;br /&gt;
modulogocuad=GO*GO';&lt;br /&gt;
steineraux1=eye(3,3)*modulogocuad;&lt;br /&gt;
for i=1:3&lt;br /&gt;
steineraux2(1,i)=GO(1)*GO(i);&lt;br /&gt;
steineraux2(2,i)=GO(2)*GO(i);&lt;br /&gt;
steineraux2(3,i)=GO(3)*GO(i);&lt;br /&gt;
end&lt;br /&gt;
steineraux=steineraux1-steineraux2;&lt;br /&gt;
steiner=masatotal*steineraux;&lt;br /&gt;
inerciaG=tensordeinercia-steiner;&lt;br /&gt;
%ya hemos calculado el tensor de inercia en g 'inerciaG'&lt;br /&gt;
%calculamos la energía cinetica como 1/2W*inerciaG*w donde w=e3&lt;br /&gt;
clear('w','W');&lt;br /&gt;
w=[0;0;1];&lt;br /&gt;
kineticaux=inerciaG*w;&lt;br /&gt;
W=(1/2)*w;&lt;br /&gt;
kinetica=(W')*kineticaux;&lt;br /&gt;
kinetica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. EJES PRINCIPALES DE INERCIA DE UNA DISTRIBUCIÓN DE PARTÍCULAS==&lt;br /&gt;
Definimos el vector de inercia en 0 asociado a una dirección cuyo vector de dirección es &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\overrightarrow{I_{u}}=\overrightarrow{I_{o}}\cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; dos autovalores del tensor de inercia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot \overrightarrow{u}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{j}}\cdot\overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora multiplicamos escalarmente por la izquierda por &amp;lt;math&amp;gt;\overrightarrow{u_{j}}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\overrightarrow{u_{i}}&amp;lt;/math&amp;gt; respectivamente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{j}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{i}}=\overrightarrow{I_{i}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u_{i}}\cdot\overrightarrow{I_{o}}\cdot\overrightarrow{u_{j}}=\overrightarrow{I_{j}}\cdot \overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restamos las ecuaciones anteriores y por simetria la izquierda de la igualdad es cero&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=(I_{i}\cdot I_{j})\cdot (\overrightarrow{u_{i}}\cdot \overrightarrow{u_{j}})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asi se demuestra que si los autovalores &amp;lt;math&amp;gt; \overrightarrow{I_{i}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{I_{j}} &amp;lt;/math&amp;gt; son distintos, entonces los vectores de los ejes han de ser ortogonales&lt;br /&gt;
&lt;br /&gt;
Ahora realizamos un programa que pinte los ejes principales de inercia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejesprincipales.jpg|600x400px|thumb||right|ejes principales de inercia]]&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%este codigo calcula los autovectores de Ig y &lt;br /&gt;
%pintamos los ejes principales&lt;br /&gt;
[eves,evas]=eig(inerciaG);&lt;br /&gt;
vectoreje1=zeros(1,3);&lt;br /&gt;
vectoreje2=zeros(1,3);&lt;br /&gt;
vectoreje3=zeros(1,3);&lt;br /&gt;
for i=1:3&lt;br /&gt;
vectoreje1(i)=eves(i,1);&lt;br /&gt;
vectoreje2(i)=eves(i,2);&lt;br /&gt;
vectoreje3(i)=eves(i,3);&lt;br /&gt;
end&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta1=zeros(1,2);&lt;br /&gt;
coorYrecta1=zeros(1,2);&lt;br /&gt;
coorZrecta1=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta1(i)=XG+t(i)*vectoreje1(1);&lt;br /&gt;
coorYrecta1(i)=YG+t(i)*vectoreje1(2);&lt;br /&gt;
coorZrecta1(i)=ZG+t(i)*vectoreje1(3);&lt;br /&gt;
end&lt;br /&gt;
figure(7)&lt;br /&gt;
plot3(coorX,coorY,coorZ,'-. b')&lt;br /&gt;
hold on&lt;br /&gt;
plot3(XG,YG,ZG, '.')&lt;br /&gt;
plot3(coorXrecta1,coorYrecta1,coorZrecta1,'- r')&lt;br /&gt;
%segundo eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta2=zeros(1,2);&lt;br /&gt;
coorYrecta2=zeros(1,2);&lt;br /&gt;
coorZrecta2=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta2(i)=XG+t(i)*vectoreje2(1);&lt;br /&gt;
coorYrecta2(i)=YG+t(i)*vectoreje2(2);&lt;br /&gt;
coorZrecta2(i)=ZG+t(i)*vectoreje2(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta2,coorYrecta2,coorZrecta2,'- g')&lt;br /&gt;
%tercer eje&lt;br /&gt;
clear ('i');&lt;br /&gt;
t=linspace(-1,1,2);&lt;br /&gt;
coorXrecta3=zeros(1,2);&lt;br /&gt;
coorYrecta3=zeros(1,2);&lt;br /&gt;
coorZrecta3=zeros(1,2);&lt;br /&gt;
for i=1:2&lt;br /&gt;
coorXrecta3(i)=XG+t(i)*vectoreje3(1);&lt;br /&gt;
coorYrecta3(i)=YG+t(i)*vectoreje3(2);&lt;br /&gt;
coorZrecta3(i)=ZG+t(i)*vectoreje3(3);&lt;br /&gt;
end&lt;br /&gt;
plot3(coorXrecta3,coorYrecta3,coorZrecta3,'- k')&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Pedro palacios</name></author>	</entry>

	</feed>