Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Diego Radillo
Oct 2016
Abstract
Introduction
The thomson problem was first proposed, clearly, by the physicist Sir Joseph
John Thomson in 1904. The original idea was to find the positions of N
charges constrained to a spherical surface interacting with Coulombs potential which minimize the potential energy of the system.
This original problem and the generalization of it, finding configurations
of N charges for large Ns or for charges constrained to arbitrary surfaces,
are still of the interest of physicist.
Nowdays the results for several values of N in a spherical surface are
widely know; even tho the results for large N are strictly numerical and there
are no proofs of the non-existence of more configurations that minimize the
energy or a global minimum configuration. I aproach this problem as a
practice for the Finding minimum methods and Optimization of algorithms;
in order to reproduce the well-know resulting configurations.
2.1
Previous Work:
N PARTICLES IN A CIRCLE
The first step we took to aproach the Thomson Problem was to develop
a simpler version of it. The idea is to find the equilibrium positions of N
charges interacting with Coulombs potential constrained to a circle.
I fisrt begin setting the parameters n and , where:
n=N 1
(1)
1
+ 2
r2
(2)
(3)
X1 = X0 0
~ |X
V
0
= X0 0 0
~
|V |X |
(4)
Xk+1 = Xk k k
(5)
(a) N=3
(b) N=10
(c) N=50
3
3.1
The first aproach I develop was to make use of the tools provided by the
software Mathematica, in particular the abuse of the FindMinimum tool.
First, as I did for the Thomson problen for a cirlce, I set the N particles
around the spherical surface interacting between them with a Coulumb potential V . But in this case the position of the charges may be expressed
in spherical coordinates ~x = (r, , ) where r remains constant r=1, runs
from 0 to 2 and from 0 to .
The expression for the potential energy V is stated and the tool FindMinimum is aplied to this expression, for this first we set the position of a charge
(1, 0 , 0 ) = (1, 0, 0) and the angle 1 is fixed to 0, this can be done because
rotations to a minimum configuration by land to another analogue minimum configuration. Doing this we avoid ambiguity in the configurations
and we left with only 2n-1 variables; V (1 , 2 , ..., n , 2 , 3 , ..., n ).
3.2
Second Aproach
Xk+1 = Xk k k
(6)
Where k is the paremeter wich defines the lenght of the step and k is
the normalized gradient of V evaluated in Xk . Where we recall that, with
the initial conditions we that we define earlier, V (1 , 2 , ..., n , 2 , 3 , ..., n ).
So the code is implemented first by stating the expression for V with
~ and the initial values for the angles which
its parameters, the gradient V
define the initial position of the N particles.
Results
To plot the polygons formed by using each charge as a vertex. Also this
code gives a table of charges versus number of neighbors charges.
The results for some N are listed here; putting special attention to the
ones which creates Platonic polyhedrons and other regular polyhedrons.
4.1
The minimal configuration for four charged particles results into the basic
Platonic polyhedron: Tetrahedron, which is a triangular pyramid with all
four faces are equilateral triangles.
In this case all four particles have three neighbors.
4.2
This case is also interesting because it results in another Platonic polyhedron, Octahedron, which have eight faces, equilateral triangles, and six
vertex. All six particles have four neighboors.
4.3
4.4
For this case is interesting to see on the graph for the number of neighbors
by number of particles that is not longer a Platonic polyhedron because
eighteen particles have five neighbors and two particles have six neighbors.
4.5
For this case is also interesting to observe the graph of particles and neighbors:
5
5.1
Antoher highlights
FindMinimum versus Gradient Descent
Here I compare the AbsoluteTiming between the two aproaches I took for
this problem, the results are shown in the next table:
10
Both methods were compared until twenty charges, where both methods
converge to a minimum.
5.2
Polygon Plotting
I found interesting that the code for make the Polygon using each charge as
a vertex works very fast, the next table shows the time that the code takes
to make the polygon for N charges:
11