TU ANUNCIO / YOUR PUBLICITY

AQUÍ PODRÍA ESTAR TU ANUNCIO: / HERE COULD BE YOUR AD E-mail

martes, 30 de diciembre de 2014

Dimensión fractal

Siguiendo con la dimensión fractal y definiendo sus coordenadas relativas lo mejor es empezar con un fractal de dimensión conocida, el fractal de Kock.

Following the study of the fractal dimension and defining their relative coordinates is best to start with a known fractal dimension, fractal de Kock


Para saber más, recomiendo ver: http://en.wikipedia.org/wiki/Koch_snowflake

Si se está interesado eh realizar este dibujo os dejo un programa sencillo para realizarlo:

To learn more, I recommend watching: http://en.wikipedia.org/wiki/Koch_snowflake

If you are interested in making this drawing I leave a simple program to do it:


Dim limi As Integer

Private Sub Command1_Click()
Picture1.ScaleHeight = 3
Picture1.ScaleWidth = 3
Picture1.Cls

For limi = 0 To 10
  Dibu 0, 1, 3, 1, 0
  SavePicture Picture1.Image, Trim(limi) & ".bmp"
  DoEvents
Next limi
End Sub

Sub Dibu(ByVal a As Single, _
         ByVal b As Single, _
         ByVal c As Single, _
         ByVal d As Single, _
         ByVal prof As Integer)

If prof > limi Then DoEvents: Exit Sub
Picture1.Line (a, b)-(c, d), QBColor(prof + 1)
u = (c - a) / 3:v = (d - b) / 3
p = a + u:q = b + v:r = a + u * 2:s = b + v * 2:pr = r / 2 + p / 2
qs = q / 2 + s / 2
uprqs = r - p:vprqs = s - q
u = -vprqs * 0.866025403784439 + pr:v = uprqs * 0.866025403784439 + qs
Dibu a, b, p, q, prof + 1:Dibu p, q, u, v, prof + 1
Dibu u, v, r, s, prof + 1:Dibu r, s, c, d, prof + 1

End Sub


De la página web anteriormente mecionada tenemos el valor de la dimensión:
From the above mecionada website have the dimension value:


                                     log 4/log 3 ≈ 1.26186

De las páginas nuestras anteriores podremos definir un punto de la forma:
From our previous pages can define a point of the form:

         OA = {(A1, A2, …, Ap), MMO}

En donde cada valor A será un entero entre 1 y 4 (ó 0 y 3) sin un número real para moverse en el segmento final porque la secuencia anterior es infinita
Where each value to be an integer between 1 and 4 (or 0 and 3) without a real number to move into the final segment, it's because the above sequence is infinite.


En la figura superior: In the upper figure: OA = {(2, 1, 3, 3, ...)}

Cuando se añade un elemento más de la sucesión {0..3} (4 elementos nuevos), se decrementa la longitud en 1/3p. Resulta lógico que la dimensión fractal sea log(elementos nuevos)/log(razón de decremento) = log(4)/log(3) = 1.26186...

When an element of the sequence {0..3} (4 new items) is added, the length is decremented by 

1/3p. It is logical that the fractal dimension is log (new items) / log (ratio decrease) = log (4) / log (3) = 1.26186 ...



En los casos anteriores de las tatispirales / In previous cases of tatispirales:
       OA = {(0 .. ∞, 0 .. ∞, ..., 0 .. ∞p), 0 ..   max_lp}
   max_lp = (R0/4p)·e-ksSAi es la longitud del elemento en el último punto de la sucesión del elemento "P". Si . Esto hace más difícil encontrar su dimensión / is the length of the element at the last point of the sequence of "P" element. therefore, it becomes harder to find your size.





domingo, 21 de diciembre de 2014

2D-1D Bijection / Biyección 1D-1D

Después del estudio de fractales en donde se disponen huecos en el espacio 2D. Nos hemos parado a pensar en como sería una distribución de una serie que llenara el espacio plano.

Para ello vamos a definir un "no fractal" pero de una forma que aparente serlo:

Sea un espacio plano al que dividimos en cuatro partes:

After studying fractals where voids in the 2D space is available. We have stopped thinking about how to be a distribution of a series that fill the flat space.

We are going to define a "no fractal" but in a way that appears to be:

We define a plane space which divided into four parts:


y éstas las numeramos de 0 a 3:
and these, we number from 0 to 3:


A su vez elegimos una de éstas áreas y volvemos a subdividirla internamente, recursivamente:
In turn, we choose one of these areas and return to subdivide internally recursively:


Si el ancho de la celda principal es 1, a la sucesión recursiva del dibujo { 3,0,1,3 } le corresponde el punto de coordenadas (0.625,0.8125}. 

Si nos fijamos {3013} no deja de ser un número real en base 4 que en base 10 corresponde al número 199 en base decimal.

Si se quiere tener una función para pasar de base 4 a 10 os dejo esta, que ademas permite pasar de cualquier base a 10 (sólo vale para cambios de base de 2 a 10):

If the width of the main cell is 1, the recursive sequence {3,0,1,3} drawing corresponds to the point of coordinates (0.625,0.8125}.

If you look {3013} no longer a real number in base 4 in base 10 corresponds to the number 199 in decimal base.

If you want to have a function to pass basic 4-10 I leave this, it also allows moving from any base to 10 (only applies to database changes 2-10):

Function Cambiaa10(ByVal valor As Double, ByVal a As Integer) As String

'valor: número en base a
'a base del número anterior

ex = Trim(Int(valor)):   la = 0
For i = Len(ex) To 1 Step -1
   lu = Val(Mid(ex, Len(ex) - i + 1, 1))
   la = lu * a ^ (i - 1) + la
Next i

If Len(Trim(valor)) - Len(ex) - 1 >= 0 Then
   ax = Right(Trim(valor), Len(Trim(valor)) - Len(ex) - 1)
   For i = 0 To -(Len(ax)) + 1 Step -1
      lu = Val(Mid(ax, (Len(ax)) + i, 1))
      la = lu * a ^ (i - 1) + la
   Next i
End If
Cambiaa10 = Trim(la)
End Function


De esta manera podemos desde cualquier figura dibujada en un plano redibujarla en una linea (de 2D a 1D). Como ejemplo tomemos este fractal de dimensión entre 1 y 2:

In this way we can from any figure drawn on a redraw on a line (2D to 1D) plane. As an example take this fractal dimension between 1 and 2:


Transponiendo los puntos 2D a 1D, obtenemos:
Transposing 1D 2D points, we obtain ::


Hemos marcado con una línea los puntos transpuestos (es difícil dibujar en una dimensión) con lo que el objeto resultante es un fractal de dimensión entre 0 y 1.

Dada la complejidad del mundo fractal expongo varios

También podemos hacer el caso inverso. Dado un número real, se pasa a base 4 y éste se coloca en el plano:

Para ello nos hace falta una función para el paso de un número de base 10 a otra base:

We have marked with a line transposed points (it is difficult to draw in one dimension) so that the resulting object is a fractal dimension between 0 and 1.

Given the complexity of fractal world expose several

We can also do the reverse case. Given a real number, passed to base 4 and places it on the plane:

To do this we need a function for the passage of a number of base 10 to another base:

Function Cambiade10(ByVal valor As Double, ByVal b As Integer) As String
la = 0
For i = Int(Log(valor) / Log(b) + 1) To -10 Step -1
   lo = b ^ i
   If valor - lo >= 0 Then
   la = Int(valor / lo) * 10 ^ i + la
   valor = valor - Int(valor / lo) * lo
   End If
Next i
Cambiade10 = Trim(la)
End Function

y así un número cualquiera pasará de base 10 a base 4 y de ésta a un punto en el plano. De esta manera hemos encontrado una biyección entre los puntos del plano y de la recta.

Para completar la jugada se nos ha ocurrido ir colocando en plano la serie lineal de números primos (en realidad 1/p) y este es el resultado:

Thus, any number of base 10 will pass to base 4 , and thence to a point in the plane. Thus we have found a bijection between the points of the plane and a line.

To complete the move we have come to be placing flat linear series of prime numbers (actually 1 / p), and this is the result:


Por otra parte esto enlaza con las teorías de Cantor (ver http://en.wikipedia.org/wiki/Georg_Cantor) y prueba que el conjunto RxR sea del mismo tamaño que el de R ya que hay una biyección posible entre ellos.

Obviamente, un espacio de N dimensiones puede igualmente proyectarse en uno de n-1 dimensiones y por lo tanto sucesivamente hata un espacio de 1 sóla dimensión.

Moreover this ties in with theories of Cantor (see http://en.wikipedia.org/wiki/Georg_Cantor) and proves that the set RxR is the same size as that of R as there is a possible bijection between them.

Obviously, a space of N dimensions can also be designed in one of n-1 dimensions and therefore successively until a 1-dimensional.

sábado, 13 de diciembre de 2014

Coordinates and operations in fractals systems II / Coordenadas y operaciones en sistemas fractales II

Diagrama fractal / Fractal diagram

Suele ser muy difícil "ver" unas coordinadas fractales y, sobre todo operar con ellas porque estas coordenadas no se entienden bien. Por ello se nos ha ocurrido realizar un esquema para visualizarlas:

It is usually very difficult "to see" a fractal coordinated and above all operate with them because these coordinates are not well understood. Therefore we have come to us to make a scheme for display:



Explicación: para llegar al Punto A, partimos desde el Origen. Éste no tiene porqué estar en una bifurcación, en la imagen superior le hemos colocado a - 8.597 uds de la 1ª bifurcación (MO). Luego seguimos la ruta, pasando por los nudos 6, 4, 3, y 3. Después recorre 1.569 uds (MA) de la última espiral (en caso de las espirales estudiadas con anterioridad). (8.597 + 1.569 = 10.166; M+ MA) Así pues, el Punto A es: {(6, 4, 3, 3); 10,166}. Para el Punto B: el {(4, 6, 2, 0, 1, 2); 11.502}.

Explanation: to reach the point A, we start from the origin. This does not have to be at a bifurcation in the picture above we will have placed - 8,597 units of the 1st bifurcation (MO). Then we follow the route through the nodes 6, 4, 3, and 3. After walking 1,569 units (MA) of the last spiral (in case of spirals studied previously). (8,597 + 1,569 = 10,166; MMA) Thus, the point A is: {(6, 4, 3, 3); 10,166}. Point B is {(4, 6, 2, 0, 1, 2); 11,502}.

Forma general: General form : OA = {(A1, A2, …, Ap), MMO}

Distancias relativas, vectores. / Relative distances. Vectors.


La nueva dificultad radica en cambiar el origen y/o obtener coordenadas relativas. Es decir ¿Cual es la coordenada de O y de B respecto a A. La solución, es emplear números negativos, -1 significará retroceder hasta la bifurcación inmediata anterior; -2, retroceder hasta 2 bifurcaciones y así sucesivamente. De esta manera O(respecto a A) sería el  {(-4); 10.166} y B (respecto a A) sería el {(-4, 4, 6, 2, 0, 1, 2); 4.474}.

The new challenge is to change the source and / or to obtain relative coordinates. Ie What is the coordinate of O, and B to A. The solution is to use negative numbers, -1 means back to the previous immediate bifurcation; -2, Back to 2 forks and so on. Thus O (relative to A) would be {(-4); 10166} and B (with respect to A) would be {(-4, 4, 6, 2, 0, 1, 2); 4,474}

Estas serían todas las coordenadas: / These would all coordinates:

OA = {(6, 4, 3, 3); 10,166}
OB = {(4, 6, 2, 0, 1, 2); 11.502}

Para la realización tenemos dos posibilidades:
For the realization we have two possibilities:

  1. La más breve consiste en que los números negativos indiquen retroceder el número de nodos superiores anteriores. The short is that negative numbers indicate the number of previous back top nodes.
              AO = {(-4); -10.166}
              BO = {(-6); -11.502}
              OA = {(-p), -(MMO)}
         Este sistema tiene el impedimento de no tener memoria del movimiento realizado.
         This system has a fault, it has no memory of the movement performed.
  1. La otra posibilidad es la de ir restando en sucesión todos los pasos a nodos anteriores, se separan los superiores: The other possibility is to go subtracting in succession all the steps above nodes. separate upper
              AO =  {(-3, -3, -4, -6); -10.166}
              BO =  {(-2, -1, 0, -2, -6, -4); -11.502}
              AO =  {(-Ap, -Ap-1, …, -A1), -( MM)}
         Este sistema tiene memoria pero es más largo
         This system has memory but longer

De igual manera para poder definir los vectores relativos entre dos puntos se podría pensar en los dos puntos de vista:
Similarly to define the vectors relative between two points could think of two views:

  1. La más breve / The shorter
AB = {(-4, 4, 6, 2, 0, 1, 2); -1,336}
BA = {(-6, 6, 4, 3, 3); 1,336}
AB = {(-p, B1, B2, …, Bq), ( MM)}
BA = {(-q, A1, A2, …, Ap), ( MM)}

  1. La más completa y con memoria / The most comprehensive and with memory
AB = {(-2, -1, 0, -2, -6, -4, 6, 2, 4, 3, 3); -1,336}
BA = {(-3, -3, -4, -6, 4, 6, 2, 0, 1, 2); 1,336}
AB = {(-Ap, -Ap-1, …, -A1, B1, B2, …, Bq), ( MM)}
BA = {(-Bq, -Bq-1, …, -B1 , A1, A2, …, Ap)( MM)}

Suma de vectores: / Vector Addition:


OA + OB = {(A1, A2, …, Ap, B1, B2, …, Bq), M+ M+ 2·MO}
OA + AB = {(A1, A2, …, Ap-Ap, -Ap-1, …, -A1, B1), B2, …, Bq), ( MM)}

Sistema de reducción de opuestos: Reduction system of opposite values:

OA + AB = {(A1, A2, …, Ap-Ap, -Ap-1, …, -A1, B1, B2, …, Bq), ( MM)}
OA + AB = {(A1, A2, …,            , -Ap-1, …, -A1, B1, B2, …, Bq), ( MM)}

Subsiguientemente: / subsequently:

OA + AB = {(B1, B2, …, Bq), ( MM)} = AB

Ejemplo: Example


  OA = {(6, 4, 3, 3); 10,166}
  AB = {(-3, -3, -4, -6, 4, 6, 2, 0, 1, 2); -1,336}

  OA + AB = {(6, 4, 3, 3,-3, -3, -4, -6, 4, 6, 2, 0, 1, 2);11.502}
  OA + AB = {(6, 4, 3,  -3, -4, -6, 4, 6, 2, 0, 1, 2); 11.502}
  OA + AB = {(6, 4,  -4, -6, 4, 6, 2, 0, 1, 2); 11.502
  OA + AB = {(6, -6, 4, 6, 2, 0, 1, 2); 11.502}
  OA + AB = {(4, 6, 2, 0, 1, 2); 11.502}= OB

c.q.d. / as was shown


viernes, 12 de diciembre de 2014

Coordinates in fractals systems II / Coordenadas en sistemas fractales II


Introducción y definiciones / Introduction and Definitions


Como ya se viera en: Coordinates in fractals systems I / Coordenadas en sistemas fractales I. Para poder definir un punto en coordenadas relativas en nuestro fractal se podrían disponer de la siguiente manera:

As you saw in: Coordinates in fractals systems I / Coordenadas en sistemas fractales I. The definition of a point in our fractal relative coordinates could be as follows:

 {(A1, A2, …, An), M} con AΠ\mathbb{Z} \!\, y M e Î \mathbb{R} \!\,


El grado de precisión se definía por el valor e, La sucesión tenía un máximo que le limitaba este valor de e1 y M quedaba limitado a ± e2

The degree of accuracy is defined by the value e, The sequence had a maximum which limited the value of e1 and M was limited to M ± e2.

En el artículo anterior, hemos estudiado los casos en que,
In the previous article, we studied cases where,

  • [e1 = ee2 no importa] El estar en una espiral máxima hace que M sea irrelevante. Being in a high spiral makes M irrelevant.
                          {(A1, A2, …, An), _ } con AΠ\mathbb{Z} \!\,  y e Î \mathbb{R} \!\,,
                                            n = f(e) = ( log(R0) - log(e) ) / log(4)
  • [e1 = no importa, ee] El hacer el recorrido máximo por la espiral 0 hace que la sucesión An sea irrelevante. n = f(e). The maximum journey through the spiral 0 makes the succession An irrelevant. n = f (e).
                          { 0 , ± } M, e Î \mathbb{R} \!\, 

Lo difícil será ahora ver la relación entre  n, eR0e1, y e2.
The challenge will now see the relationship between n, e, R0, e1, and e2.

Un ejemplo. An example.


Es más fácil verlo desde un ejemplo:

Sea la función semilla:
       r = R0e(-ka) = 1000 · e (-a/10)
       cada múltiplo de p/5 se crea otra rama con rn=r(a)/4


Se define la posición: {(5, 4, 12, 0 ,9), 12.259} ¿Qué precisión tiene?



El primer valor 5, nos va a indicar que está en la quinta bifurcación de r se pasa a 1000 · exp(-(p/5*5) / 10 ) = 730.403 al entrar r pasa a r*1/4, 182.601; luego se desplaza hasta la cuarta bifurcación, 182.601*exp(-(p/5*4)/10) = 142.021; al entrar r pasa a r*1/4, 35.505; luego se desplaza hasta la duodécima bifurcación, 35.505*exp(-(p/5*12)/10) = 16.7048;al entrar r pasa a r*1/4, 4.1762; luego no se desplaza (valor 0); al entrar r pasa a r*1/4, 1.04405; luego se desplaza hasta la novena, 1.04405*exp(-(p/5*9)/10) = 0.5931; 

En este momento la precisión de la sucesión es 0.5931 (e1). LA precisión del segundo al estar en notación decimal será de ± 0.1, ya que 0.1 < 0.5931. (luego e = e2 si e < e1)

    {(5, 4, 12, 0 ,9), 12.259 ± 0.1}, con e= 0.1 en longitudes

Si lo quisiéramos con respecto al ángulo, en vez de a la longitud tendríamos que ver que el recorrido es de 12.259 ± 0.1 unidades.  Con la función r = R0e(-ka) lla longitud sería = -R0/k·e(-ka) + R0/k = 12.259, es decir, 0.5931/10·e(-a/10) – 0.5931 / 10 = 12.259 de donde a = 53.26413radianes. Con 12.259 +1, a = 53.2649 radianes y con 12.259 -1, a = 53.2633 radianes.

    {(5, 4, 12, 0 ,9), 53.2641 ± 0.0008}, con e= 0.0008 en radianes


Para este cálculo y dibujo se ha utilizado esta subrutina:
For this calculation and drawing this subroutine has been used:

Sub Rama(ByVal R As Double, ByVal x0 As Double, ByVal y0 As Double, ByVal a As Double, ByVal s As Double, ByVal ite As Integer)

If R < 5 Then Exit Sub ' Para evitar error de pila
col = QBColor(10 + ite)
R0 = R: ss = s + a

For i = a To 100 Step 0.01
  r1 = R0 * Exp(-i / 10)
  x = r1 * Cos(i) + x0
  y = r1 * Sin(i) + y0
  If i > ss Then 
         ' Iteración
         Rama R0/4, x-r1/4*Cos(i), y-r1/4*Sin(i), i, s, ite + 1
         ss = ss + s
  end if

  Picture1.PSet (x, y), col
  If r1 < 1 Then Exit Sub
Next i

End Sub











miércoles, 10 de diciembre de 2014

Coordinates in fractals systems / Coordenadas en sistemas fractales

Previo: Situando un punto relativo en una recta:/ Previous: Placing a relative point on a line:


Nos parece muy claro cómo definir un punto situado en una recta. El sistema es sencillo. Se elige un punto al que se denominará origen Y una dirección como positiva. En este entorno se le hace corresponder un punto con la distancia al origen. A ésta distancia se le dará un signo dependiendo del sentido con la dirección prefijada. Es obvio:

It seems very clear how to define a point on a line. The system is simple. A point is chosen. It is called the origin and a direction as positive. In this environment is made to correspond a point with distance from the origin. At this distance will be given a sign depending on the direction to the given address. It is obvious:


Basta con decir: 2.156 y ya hemos situado el punto en la recta:
It is suficente to say: 2.156 and have already placed the point on the line:

Previo: Situando un punto relativo en un plano: / Previous: Placing a relative point on a plane:


De igual manera, colocamos un punto como origen dos direcciones no coincidente y la pareja distancias que sigan estas direcciones será la definición del punto:

Similarly, as we place a point source, and two different directions. The two distances to follow these directions will define the point:

El punto sería el P (2.156, 3.987) con ese origen y ejes.
The point would be P (2.156, 3.987) with the origin and axes.

Definición de la posición relativa de un punto en un fractal: / Definition of the relative position of a point in a fractal:

A priori, esto no parece tan sencillo:
A priori, it does not seem so simple:


¿Cómo especificamos un punto es esta forma? Si la dimensión de este fractal estará entre 1 (son líneas) y 2 (se desarrolla en un plano)  ¿Cómo sitúo un punto con sólo 1 ó 2 números reales?

How to specify a point is this way? If the dimension of this fractal be between 1 (are lines) and 2 (developed in a plane). How do I place a point with only 1 or 2 real numbers?

¿Puedo definir un punto como origen? Esta parte es fácil. Basta con coger cualquiera.
¿Qué debe(n) significar el(los) número(s) que le acompañen?

Can I define a point as the origin? This part is easy. Just take any.
What should mean number(s) that will accompany it?

1ª Abstracción: Conversión de un número real una sucesión de números enteros. / 1st Abstraction: Conversion of a real number a sequence of integers.

Siguiendo el primer ejemplo, el Punto P se define como el situado a 2.156860214... unidades del origen. También se podría decir que el número es el definido por la sucesión entera {2, 5, 6, 8, 6, 0, 2, 1, 4, ...} en clave decimal. (para 20.345... correspondería la sucesión: {20, 3, 4, 5, ...})

Para 2D la sucesión para P(2.156..., 3.987...) sería ({2, 1, 5, 6,...}, {3, 9, 8, 7,...}) (en clave decimal)

Si partimos de nuestro fractal:

Following the first example, the point P is defined as. the located 2.156860214 ... units from the origin. One could also say that the number is defined by the entire sequence {2, 5, 6, 8, 6, 0, 2, 1, 4, ...} in decimal code. (20,345 ... correspond to the sequence: {20, 3, 4, 5, ...})

For 2D, the sequence of P (2156 ... 3987 ...) would be ({2, 1, 5, 6, ...}, {3, 9, 8, 7, ...}) (in decimal code)

If we start our fractal:



Partiendo del origen, tenemos que retroceder una espiral (-1) , Avanzar 12, entrar y avanzar 1, y en esa línea moveros 0.2753... unidades (por ejemplo).
Las coordenadas PF serán {(-1, 12, 1, 0[ ...]) (0, 2, 7, 5, 3, ...)}

Starting from the origin, we must go back a spiral (-1), Advance 12 to enter and advance 1 and in that vein, we move 0.2753 ... units (for example).
PF will be the coordinates {(-1, 12, 1, 0[...]) (0, 2, 7, 5, 3, ...)}

Nota:  0[ ...] significa: sucesión infinita de ceros.
Note: 0[...] means infinite sequence of zeros.

La diferencia fundamental con un punto definido en un plano es que los valores de P, 2.156... y 3.987..., son igualmente importantes. En cambio, para P(fractal) la primera sucesión (-1, 12, 1) hace que cuanto más larga sea menos importa la precisión del segundo factor real, (0.2753). Es decir, en un plano si se desea tener una precisión (o error máximo de e) podremos poner 1, 2, ... ó 27 decimales si = 10-27. Pero en el caso de PFractal nos pueden ocurrir dos cosas:


  • Si tenemos un número suficientemente elevado de elementos de la primera sucesión sea por ejemplo:  (2, 8, 5, 6, 7, 3, 5, 4, 68, 54, 2, 10, 9) el valor real puede, hasta llegar a ser incluso innecesario.
  • Al contrario, ante un número muy corto en la sucesión primaria (2, 8) haría falta un valor de la parte real muy precisa para llegar a la misma precisión que en el caso anterior.


The fundamental difference with a defined point in a plane is that P values (2.156 ... 3.987 ...) are equally important. However, for P (fractal) the first sequence (-1, 12, 1) makes the longer it is, the less important the precision of the second real factor (0.2753). That is, in a plane if you want to be accurate (or maximum error e) we can put 1, 2, ... or 27 decimal places (if = 10-27). But if PFractal two things can happen:


  • If we have a sufficiently large number of elements in the first sequence. eg (2, 8, 5, 6, 7, 3, 5, 4, 68, 54, 2, 10, 9), the actual value can, to become even unnecessary.
  • Conversely, when a very small number in the primary sequence, eg (2, 8) would take a value of the real part very accurate to reach the same precision as in the previous case.


¿cómo sabemos calcular precisiones idénticas? ¿Qué se extrae de todo esto? / How do we calculate identical accuracies? What is extracted from all this?


Para amenizar el momento os pongo un vídeo:
To entertain I put a video:


Otherwise:




2º  Trabajo, realizar un programa que trabaje para nosotros: / 2nd abor, make a program that works for us:


Para hacer este fractal hemos utilizado VB, con esta subrutina:
To make this fractalwe have used VB with this subroutine:

Sub PINTA(ByVal XI As Double, ByVal YI As Double, _
          ByVal RI As Double, ByVal ANGINI As Double, _
          ByVal FONDO As Integer)
lim = 10

'Si nos salimos de los límites del dibujo
If FONDO > 0 Then If XI < -2000 Or YI < -2000 Or XI > Picture1.ScaleWidth + 2000 Or YI > Picture1.ScaleHeight + 2000 Then Exit Sub

'Definiciaón de la penetración máxima
If FONDO > lim Then Exit Sub


If FONDO > 5 Then QBColor (FONDO - 4) Else colo = QBColor(FONDO + 10)

'Establecimiento de los valores iniciales
A = 0: r = RI: Y = YI: X = XI: X1 = X: Y1 = Y: RESTO = 0: i = 0
Do
  X = X + r * Cos(i + ANGINI): Y = Y + r * Sin(i + ANGINI)
  Picture1.Line (X, Y)-(X1, Y1), colo
  If i >= RESTO Then
    RESTO = RESTO + 0.6
    PINTA X, Y, r / 4, i + ANGINI + 0.05, FONDO + 1 
  End If
  X1 = X: Y1 = Y: i = i + 0.1: r = r * 0.99
Loop Until r < 2
End Sub

En nuestro formulario de VB hemos añadido un objeto Picture (llamado Picture1) para que funcione. 
La orden inicial es PINTA , X0, Y0, R0, 0 ' R0=660, espiral inicial

In our VB form we have added a Picture object to work (called Picture1).
The initial order is PINTA, X0, Y0, R0, 0 ' R0=660,  inicial value)


3º  Precisiones extremas / extreme accuracies

En la solución de las coordenadas prevista:
In the solution of the provided coordinates:

                       {(A1, A2, …, An), M ± e} con AΠ\mathbb{Z} \!\, y M Î \mathbb{R} \!\,
                       Se buscará la relación entre n y e.
                       The relationship between n and e is searched.

Cuando existe una bifurcación, hay dos posibilidades:
When a bifurcation there are two possibilities:

  1. Continuar por la espiral en la que estamos, o,
  2. Entrar en una nueva espiral por el extremo inicial de ésta.
  1. Continue along the spiral in which we are, or,
  2. Enter into a new spiral from the starting end of it.
Si continuamos por la espiral por la que hemos empezado, no haremos nada más difícil que recorrer una "recta enrrollada" luego para una = 10-5  tendremos la íltima precisión en el decimal 5.

If we continue along the spiral for which we have begun, we will do nothing more difficult to travel a "curve-straight" then for = 10-5 have the íltima fifth decimal accuracy.

       -> Precisión 1  = log()/log(10)

El otro extremo es rentrar en una espiral, y otra, y otra... y así sucesivamente. Cada vez que se hace eso, el radio se reduce a la cuarta parte, y así sucesivamente cada vez que penetramos en una nueva espiral. En "n" veces seguidas: : e = R0/4n . Si despejamos n: n =  Int[ log(R0) - log(e) ] / log(4). Ya tenemos la relación buscada:

The other possibility is to go into a spiral, and within another, and within another ... and so on. Every time you do that, the radius is reduced to a quarter, and so on every time we enter a new spiral. In "n" times in succession: e = R0/4n. Solving for n: =  Int[ log(R0) - log(e) ] / log(4). We already have the required relation:

       -> Precisión 2 = Int[ log(R0) - log(e) ] / log(4)

Tabla con varios valores de  e: (R0 = 660, valor inicial)
Table with several values of  e: (R0 = 660, inital value)

     Dado e   → espiral n máxima    , nº decimales máximos
           1 → 4.68316110 » 5      ,        1
         0.1  6.34412515 » 7      ,        2
        0.01  8.00508920 » 9      ,        3
       0.001  9.66605325 » 10 (*) ,        4
      0.0001  11.3270173 » 12 (*) ,        5
     0.00001  12.9879813 » 13 (*) ,        6
    0.000001  14.6489453 » 15 (*) ,        7
   0.0000001  16.3099094 » 17 (*) ,        8
                  e  
   Int(-1,661*log(e)/log(10) + 4,6832),    log(e)/log(10)

Cada vez tiene menos importancia el valor inicial de R0 frente al valor creciente de log (e).
 (*) Ojo: hay dos dígitos, lo cual hace ver que se necesita uno más.

Gradually becoming a less significance the initial value of R0 against the rising value of log (e).

  (*) Caution: there are two digits, which makes it look that is needed one more.

     Dado e   → espiral n máxima    , nº decimales máximos
           1 →              5      ,        1
         0.1               7      ,    2
        0.01               9      ,        3
       0.001              11      ,        4
      0.0001              13      ,        5
     0.00001              14      ,        6
    0.000001              16      ,        7
   0.0000001              18      ,        8


-1,661*log(e)/log(10) + 4,6832 + log(-1,661*log(e)/log(10) + 4,6832)/log(10)

4º  Comparación con el plano / Comparison with a plane

Si pudiéramos comparar este sistema de coordenadas relativo de forma coherente con el sistema de coordenadas relativo a un plano y/o recta, estaríamos más cerca de poder definir la dimensión fractal.

If we could compare the relative coordinate system in coherence with the coordinate system on a plane and / or a line, we would be closer to define the fractal dimension.


Próximamente su conclusión.
Coming soon its completion.

domingo, 7 de diciembre de 2014

Mejora de la formulación del EC-2 para la resistencia a cortante en vigas de hormigón estructural sin armadura transversal II

Artículo patrocinado por Enmacosa dentro del proyecto "Formigón estructural", cofinanciado por la Xunta de Galicia (2013). 


4 Resultados

Tras la aplicación del método, más de 1000 veces, se han conseguido un conjunto de expresiones, de distinta complejidad. En este caso se han seleccionado 3 fórmulas que combinan perfectamente la sencillez y capacidad de predicción. La denominada 11G1-GP1 (5) basada en la ecuación (3) y cumpliendo las restricciones impuestas (Tabla 3, restricción G). De igual manera se han seleccionado las ecuaciones 12H1-GP4 (6) y 12I1(7), que surgen de la ecuación (4) cumpliendo las restricciones H e I respectivamente.


En la Tabla 5 se muestra el ajuste comparado mostrado por las formulaciones normativas actuales (EC-2, ACI11-3 y ACI11-5) y las ecuaciones propuestas en este artículo (11G1-GP1 (5), 11H1-GP4 (6), 12I1(7)) frente a la base de datos utilizada. En ella se presentan el valor del coeficiente de variación COV, la ratio Vens/Vpred (promedio del cociente del valor obtenido en el ensayo entre el valor calculado mediante los distintos modelos), R2 (cuadrado del coeficiente de correlación de momento del producto Pearson), los errores cuadrático medio (ECM) y medio (EM) y los puntos de demérito (PD). En [10] se pueden consultar las fórmulas utilizadas para el cálculo. Como puede verse en dicha tabla las ecuaciones desarrolladas por el algoritmo propuesto mejoran la correlación del EC-2 y de las formulaciones del código ACI318-05 (ecuaciones 11-3 y 11-5 de dicha normativa).

Tabla 5. Resultados entrenamiento y test.
Se puede obtener más información sobre las correlaciones de las fórmulas 11G1 y 12H1 en la referencia [9], bajo la denominación GP-1 y GP-4 respectivamente. Estas ecuaciones fueron inicialmente seleccionadas, por su gran sencillez de uso, si bien la ecuación 12I1 debe también ser tenida en cuenta.

Cabe destacar el aumento de seguridad conseguido, visible gráficamente en la Figura 4, que muestra la correlación del EC-2 y la ecuación 12I1. La zona sombreada corresponde a valores inseguros de las predicciones.

Figura 4. Correlación entre valor de ensayo y valor de predicción

5 Interacción momento flector – esfuerzo cortante


Las ecuaciones propuestas 12H1-GP4 y 12I1 introducen el término V·d/M o V/M, considerando por tanto la influencia de la relación entre el momento flector concomitante y el esfuerzo cortante.

En la Figura 5 se presenta el diagrama de interacción momento último-cortante obtenido según el EC-2, las ecuaciones propuestas 12H1 y 12I1, la ecuación 11G1 y mediante el programa Response 2000 [11], basado en la Teoría Modificada del Campo de Compresiones [6].

Figura 5. Diagrama de interacción momento flector – cortante en función del canto de la viga
(bw = 250 mm, fc = 25 MPa, ρl = 0.689%)
Los valores adimensionales representados en la Figura 5 se obtienen de la ecuación (8):



Para la representación gráfica de los resultados de las ecuaciones 12H1-GP4 y 12I1 se han utilizado, en este apartado, los valores límites dados por la ecuación (9). Estos límites no son de aplicación para ninguna de las vigas de la base de datos, pero es necesario establecerlos para extender el uso de las ecuaciones a vigas cortas con un valor pequeño del cociente a/d.



Se observa que el EC-2 no presenta interacción momento-cortante hasta valores elevados del momento flector. Por el contrario, las sencillas ecuaciones 12H1 y 12I1 predicen la interacción para cualquier valor del momento flector concomitante, con un comportamiento muy similar al dado por el modelo sofisticado de la Teoría Modificada del Campo de Compresiones (Response-2000). Los valores dados por la ecuación 11G1-GP1 son aproximadamente los valores medios predichos por Response-2000, siendo algo conservadores para momentos adimensionales bajos y algo inseguros para altos valores del momento flector adimensional. El efecto del incremento del canto de la viga puede verse claramente en la Figura 6 para las distintas formulaciones. El procedimiento dado por el EC-2 es, comparado con los resultados del Response-2000, inseguro para momentos concomitantes elevados. Este efecto es especialmente notable para vigas de gran canto. En la Figura 6 no se representa la gráfica para la ecuación 12I1 puesto que sería muy similar a la dada para 12H1-GP4.

Tener en cuenta la interacción momento-cortante tiene efectos en la influencia de la cuantía de armadura longitudinal. La Figura 7 resume dicha influencia según los diferentes métodos de cálculo a cortante. En la Figura 7a se muestra la evolución de la tensión a cortante al incrementar el valor de la cuantía longitudinal, rol
, manteniendo constantes los restantes parámetros. En este caso, las ecuaciones representadas (EC-2, 11G1-GP1, 12H1-GP4, 12I1) muestran un comportamiento similar para bajas cuantías de armado longitudinal. Para valores superiores al 2%, el EC-2 no considera mayores incrementos en la tensión última a cortante, mientras que la tensión sigue aumentado para las formulaciones propuestas con las técnicas de PG.

Figura 6. Diagramas de interacción momento-cortante en función del canto de la viga.
En la Figura 7b se ha aumentado la luz a cortante a medida que se aumenta la cuantía de armadura longitudinal, consiguiendo mantener constante la tensión de tracción en la armadura o, lo que es equivalente, se mantiene constante el valor del parámetro M/ρl·V·d. Se observa que las predicciones del EC-2 y de 11G1-GP1 son idénticas que en el caso anterior (Figura 7a). Sin embargo, para las formulaciones 12H1-GP4 y 12I1, la tensión última a cortante crece en mucha menor medida que cuando únicamente se aumentaba la cuantía de armadura longitudinal.

Figura 7. Influencia de la cuantía de armadura longitudinal.
a) Vigas con a/d constante.
b) Vigas con M/ρl·V·d constante.

6 Conclusiones


El algoritmo empleado es un método válido para el ajuste de expresiones ya existentes, permitiendo elegir en qué términos es susceptible de ser mejorada definiendo para este cometido un conjunto de restricciones. Las restricciones pueden referirse tanto a la elección de las variables a emplear (dentro del conjunto de datos), como al tipo de operadores (terminales y no terminales) permitidos en la generación de nuevos individuos.

Con el conjunto de pruebas realizadas se demuestra la capacidad del algoritmo empleado, obteniéndose unos resultados mejores que las normativas internacionales analizadas. La potencia del método se destaca al alcanzar fórmulas de gran sencillez, como las 3 ecuaciones presentadas (11G1-GP1, 12H1-GP4 y 12I1), que podrían ser tenidas en cuenta para incorporarlas a la normativa como modelo de predicción de la resistencia a cortante en vigas de hormigón sin armadura de cortante. En especial, la ecuación 12I1 ofrece, además de sencillez, unos muy buenos resultados.

En la obtención de los resultados finales ha sido fundamental el refinamiento de las restricciones, siendo una labor iterativa que ha involucrado a Ingenieros Civiles y a Ingenieros Informáticos, trabajando en equipo.

7 Agradecimientos


Este trabajo ha sido cofinanciado por el Ministerio de Ciencia e Innovación (BIA2007-60197 y BIA2010-21551), y por la Consellería de Economía e Industria perteneciente a la Xunta de Galicia (Ref. 08TMT005CT y Ref. 10TMT034E).

8 Bibliografía


[1] EC-2. Design of concrete structures Part I: General rules and rules for buildings. European Committee for Standardization. Brussels, 2002.

[2] ACI committee 318. Building code requirements for structural concrete (ACI 318-05) and Commentary (ACI 318R-05). USA, 2005.

[3] ASCE-ACI Committee 426. “The shear strength of reinforced concrete members”. J Struct Div, ASCE, Vol. 99, No. 6, 1973 pp. 1091–187.

[4] ASCE-ACI Committee 445. “Recent approaches to shear design of structural concrete”. J Struct Eng ASCE, Vol. 124, No. 12, 1998, pp. 1375–417.

[5] EHE-08. Instrucción de Hormigón Estructural. España: Publicaciones del Ministerio de Fomento, 2008, Secretaría General Técnica.

[6] GRANDSON, L.A. (2005) "Taylor n-dimensional nets, The analytic equivalence to Neural Nets", University Press of Kentucky.

[7] COLLINS MP, BENTZ EG, SHERWOOD EG, XIE L. “An adequate theory for the shear strength of reinforced concrete structures” En: Morley Simposium on Concrete Plasticity and its Application. University of Cambridge: Cambridge; 2008.

[8] DARWIN C. On the origin of species by means of natural selection or the preservation of favoured races in the struggle for life, Cambridge University Press, 1959.

[9] PÉREZ JL, CLADERA A, RABUÑAL JR, MARTÍNEZ-ABELLA F. “Optimal adjustment of EC-2 shear formulation for concrete elements without web reinforcement using Genetic Programming”. Engineering Structures, Vol. 32, No. 11, 2010, pp. 3452-3466.

[10] PEREZ JL. Metodología para orientar procesos de extracción de conocimiento basados en Computación Evolutiva. Aplicación al desarrollo de modelos y formulaciones en el ámbito del hormigón estructural, Tesis doctoral, Departamento de Tecnologías de la Información y las Comunicaciones, Universidad de A Coruña, 2010.

[11] BENTZ EC. Sectional analysis of reinforced concrete members, Tesis doctoral, Department of Civil Engineering, University of Toronto, 2000.