lunes, 30 de septiembre de 2013

Captar la Cuarta Dimensión Requiere Contemplación (30759)


“Los electrones acelerados en el sincrotrón no envejecen” 
Tengo 60 años a mi favor, porque para un físico el tiempo no es absoluto: depende del observador. 
 Estamos hechos de universo relativo.
Imagínese un mundo de sólo dos dimensiones en un plano en el que todos fuéramos figuras geométricas: usted sería, digamos…, ¡un cuadrado!
Hay cosas peores.
Sería un mundo jerarquizado: cuantas más líneas tuviera una figura, más poder e importancia. Seríamos una línea…
Eso lo ha dicho usted.

Ese mundo es el de la novela Planilandia y lo imaginó Edwin Abbott en 1882. En él, un cuadrado rebelde revela al resto de las figuras que la realidad tiene tres dimensiones aunque ellas sólo puedan percibir dos.

Era un cuadrado poco cuadrado.

Nosotros tampoco podemos percibir nuestra cuarta dimensión: el espacio-tiempo, pero ahí está. Somos parte de ella: también estamos hechos de un universo relativo, el que describe la teoría de la relatividad.

Con los sentidos no llegamos a percibirla, pero con la razón -al menos, usted-, sí.

Porque captar e integrar en tu conciencia esa cuarta dimensión requiere capacidad de contemplación y concentración y… tiempo.

Buddhists monks pray at a temple in Suphan Buri province
A ver si estos días de vacaciones…

No me refiero a mero tiempo libre, sino a un tiempo ininterrumpido y profundo.

¿Para qué?

Para ser conscientes de que vivimos encapsulados en un rinconcito del universo, pero, si con la razón alcanzamos a captar su enormidad, la relatividad nos resultaría tan obvia como la gravedad lo es ahora cuando vemos caer una manzana del árbol.

¿Por qué nos cuesta tanto percibirla?

Porque en nuestro rinconcito todo es muy lento y minúsculo, pero el universo se mueve a enormes velocidades y distancias en las que la relatividad es evidente. Pero que no la percibamos no quiere decir que no se cumpla exactamente para nosotros.

¿Usted la aprecia?

Cada día aquí en el sincrotrón Alba demostramos las ecuaciones de Einstein, porque aceleramos las partículas a velocidades relativísticas y ultrarrelativísticas.

¿Cuán rápido es eso?

Einstein demostró que la velocidad de la luz es una constante universal -en física, C (del latín celeritas)-, que, como sabe, es de 299.792.458 m/s. 
Nada se mueve más rápido que la luz en el vacío.

Unos físicos de Gran Sasso cuestionaron a Einstein no hace mucho…

Bueno, dejémoslo en que cometieron un error de medición que sirvió para recordarnos lo genial que fue Einstein. 
Nosotros lo recordamos cada día en el Alba, porque vamos acelerando partículas dándoles energía y su velocidad aumenta y aumenta

¡Hasta que deja de aumentar por mucho que las aceleres! 
Alcanzamos así velocidades ultrarrelativísticas.
 Como nada puede ir más deprisa que la luz, llega un momento en que por mucha energía que les pongas a las partículas… ¡dejan de acelerarse!

También demuestran a Einstein millones de GPS en cada momento.

En cambio, él, para demostrar que la masa curvaba el espacio-tiempo, igual que una bola de plomo hunde una superficie de goma elástica, tuvo que pedir a sus amigos astrónomos que le localizaran un eclipse total.

ScreenHunter_01 Feb. 26 18.19

Un encargo estelar.

Un joven astrofísico le ayudó, y así, como sin la luz del Sol se hacían visibles estrellas alejadísimas, pudo demostrar que la luz del universo se curvaba también con la masa.

Como los relojes de Dalí.

Einstein quiso llamar, en vez “de la relatividad”, “de la invarianza” a su teoría, porque demostraba la inmutabilidad de la velocidad de la luz. 
A partir de ahí, el tiempo y el espacio dependen de quien los observe.
 Por eso para nuestras partículas el tiempo casi se detiene al acercarse a la velocidad de la luz.

¡En Cerdanyola detienen el tiempo!

Podríamos decir que nuestros electrones acelerados, en cierto modo, no envejecen.

¿Qué es lo más pequeño?

Usted aún estudiaría como yo que en el núcleo del átomo había protones y neutrones y, en órbita a su alrededor, los electrones…

Vagos recuerdos.

La buena noticia es que básicamente sigue siendo así. 
En física, los nuevos modelos complementan a los anteriores,
 y Newton a Galileo, y Einstein a Newton…

Me alegro de que algo quede.

El electrón aún es partícula elemental, pero el protón ya no, porque sabemos que tiene otra estructura dentro, los quarks y…

Aquí no tengo espacio para todos…

Lo esencial es que recuerde que también la masa y la energía son relativas, variables, se transforman y pasan de ser una a otra.

¿Y la materia oscura qué es?

La que justifica observaciones astrofísicas como la expansión acelerada del universo.

¿Y de qué depende comprobarlas?

En unos años, en el CERN de Ginebra espero que llegaremos a comprobar si hay supersimetrías: veremos entonces si cada partícula tiene esa otra supersimétrica…

Es el otro lado del espejo: un milagro.

El milagro es que el universo siga unas leyes y que nosotros seamos capaces de descubrirlas para explicarlo cada vez mejor. 

A mí eso me sorprende cada día.

Encierro...


ovillado en el útero
paternal de la noche
sueña que nunca ha sido...

Teoría de los Universos Paralelos... (30757)

La teoría de los universos paralelos habla sobre la existencia de universos complementarios al nuestro, universos que no somos capaces de ver pero que comparten espacio y tiempo con nosotros. 

La teoría ha sido desarrollada por muchos científicos

  Hoy vamos a exponer algunos de los puntos centrales para poder entender un poco más de qué va esto.

dios existe

Multiverso 


El multiverso (conjunto de Universos paralelos) es un escenario en el que aunque el Universo puede ser de duración finita,
 es un Universo entre muchos. 

Además, la física del multiverso podría permitirles existir indefinidamente.

 En particular, otros Universos podrían ser objeto de leyes físicas diferentes de las que se aplican en el Universo conocido.

Universos paralelos



Universos paralelos según la ciencia 



Algunos científicos tienen la creencia de que realmente puede existir un universo paralelo, de hecho, podría haber un número infinito de universos paralelos, y nos ha tocado vivir en uno de ellos.

 Estos otros universos contienen espacio, tiempo y extrañas formas de materia exótica.

 Los científicos creen que estos universos paralelos existen a menos de un milímetro de distancia de nosotros.

 De hecho, nuestra gravedad es sólo una señal débil de otro universo en el nuestro



Entonces existen infinitos Universos...



¿Con propiedades físicas distintas?

todo es posible

todo es verdad

multiversos



¿Donde hasta los átomos son distintos?

Dios existe y es imposible de refutarlo


¿Donde las Torres Gemelas aún existen?

dios existe


TODO ES POSIBLE

todo es verdad

Según esta teoría no necesita ser físicamente probable 
para ser posible

La prueba de Euler


—¿Y qué crees que pensarán los habitantes de este planeta cuando te vean con esas pintas? ¿Y dónde vas con esa toalla? ¿A la playa?
—Si leyeras más la maldita guía, sabrías que es importante tener siempre a mano una toalla cuando viajas a otros planetas, pero tú siempre estás con ese manualucho tuyo de exploradores.
 Además, ¡¿cómo te puedes meter conmigo llevando ese ridículo sombrero?!
—Se llama salacot y es muy útil para este tipo de climas.
—¿Sabes lo que es útil para este tipo de climas? 
Mi toalla —Carl se limpió el sudor con su toalla mientras miraba desafiante a Thelonious.
Los guerreros de la tribu seguían observando a los extraños visitantes que se gritaban entre sí. La piel oscura de los dos alienígenas les intrigaba y el jefe de la tribu, que se había cansado ya de observarlos, se decidió a actuar, carraspeando sonoramente.
—Oh, vaya, tenemos visita —dijo el hombre que llevaba un sombrero ridículo—. SALUDOS CORDIALES, SOMOS LA EXPEDICIÓN DE BÚSQUEDA Y PRESERVACIÓN DE CULTURAS Z20-10345.
Su compañero lo miró con gesto desaprobador:
 —Cuántas veces te he dicho que por gritarles y hablar despacio no se van a enterar.
—Pues parece que me han entendido —replicó Thelonious.
—Evidentemente, debido al pez de Babel que te coloqué antes de llegar.
—¿Que me has metido ese pez húmedo asqueroso en la oreja?
—¿Nunca te han dicho que tienes un sueño muy pesado?
El jefe de la tribu volvió a carraspear, esta vez más fuerte.
 El visitante que llevaba flores dibujadas en la ropa se adelantó y esta vez, por fin, entendieron algo.
—Buenos días, venimos en son de paz en una misión de reconocimiento. Han sido elegidos para decidir el destino de su planeta; si consiguen pasar una prueba de inteligencia, podremos marcar el planeta para que no sea destruido por la flota vogona para la creación de la autopista interestelar DA-42. Mi nombre es Carl y el del sombrero ridículo se llama Thelonious.
Carl abrió la guía. “No se asuste”, el mensaje inicial, siempre estaba allí para recordar a los viajeros que no había que entrar en pánico ante la enormidad de sus contenidos. 
Rápidamente hizo una búsqueda sobre la función exponencial y encontró el ejemplo que necesitaba.
Los aborígenes se acercaron cuando Carl les hizo una señal mostrándoles la pantalla.
—La función exponencial se puede aproximar mediante la suma de términos
f1
Aquí podemos ver cómo la suma va aproximando la función exponencial:
sucesión
Aproximación mediante los 7 primeros términos. Puede verse como, paso a paso, se va acercando a la función exponencial. (Si no puedes visualizar la animación, pulsa sobre la propia imagen).
Si siguiéramos sumando términos, iríamos aproximando mejor la parte izquierda de la función, pero podemos ver cómo la parte derecha prácticamente es calcada con llegar a cinco términos.
sucesión50
50 términos de la sucesión calculados. Podemos ver cómo al aumentar el número de términos se consigue aproximar mejor la parte izquierda de la función.
Además, esta suma tiene una característica importante si la derivamos o la integramos
f2f3
Bastaría con manipularlas un poco para volver a obtener la suma inicial:
f4
f5
En este caso bastaría con seleccionar la constante C como 1 para tener de nuevo f(x). En ambos casos se ha hecho un corrimiento del índice n, denominándolo k, para que el exponente y el factorial tengan un valor igual al de f(x).
El jefe de la tribu estaba enfadado, no era precisamente el más listo entre su pueblo, simplemente era el que golpeaba más fuerte con una piedra en la cabeza de sus rivales; por eso mismo los miembros de la tribu se abstenían siempre de mostrar su mayor inteligencia en su presencia.
Thelonious empezó a aplaudir.
–Factoriales, potencias, sumatorias, el concepto de cero y de infinito y finalmente te has gustado integrando y derivando. 
Te has cubierto de gloria, Carl, mira qué cara ponen, no se han enterado de nada. Seguramente no tendrán ni nociones básicas de matemáticas—.Le arrebató la guía a Carl y se acercó al jefe de la tribu.—Fíjense, ésta es la función exponencial y tiene unas propiedades bastante interesantes que hacen que sea muy útil.
 Para empezar tiene como peculiaridad que, cuando calculamos el área que hay entre la función y esta línea que es el eje, el valor que obtenemos es igual a la diferencia de los valores de la función en los dos extremos que hemos tomado. 
Fíjense, para medir el espacio he usado unos rectángulos, que cubren la zona, el problema es que miden el área con un error importante; si aumentamos el número de rectángulos… Voi-lá! Acabamos consiguiendo el mismo valor para esta área que para la resta de los valores de la función.
sumainferior_superior
Cuando calculamos la integral entre dos puntos, lo que estamos haciendo es obtener el valor del área que queda por debajo (o encima) de la función hasta llegar al eje x. En el caso de la función exponencial ese área es igual a la diferencia de valores de la propia función entre los puntos elegidos.
En el ejemplo se puede ver como para calcular el área se divide el espacio en intervalos para los que se dibuja un rectángulo, en la suma inferior se elige el valor inferior del intervalo como tope, y en la suma superior el valor más alto del intervalo. A medida que aumentamos el número de rectángulos nos acercaremos al valor real del área a calcular, al reducirse los errores por defecto y por exceso.
(Si no puedes visualizar la animación, pulsa sobre la propia imagen).
—La otra propiedad interesante que tiene esta función es que en cualquier punto que tomemos su pendiente es igual al valor de la propia función.
 Pueden ver que, a medida que nos acercamos al punto, la pendiente se iguala con el valor de la función.
pendientesf
La derivada de una función es la pendiente de esta en cada punto. En el caso de la exponencial, la derivada es la propia función, lo que quiere decir que su valor y su pendiente en un punto coinciden.
En este ejemplo se puede ver como al calcular la pendiente entre dos puntos por arriba y por debajo del valor e^1, podemos ir acercándonos al valor de la función a medida que tomamos puntos más cercanos. La línea verde sería la pendiente que estamos calculando por debajo, la roja la que calculamos por arriba y la morada es el valor teórico de la pendiente. Puede verse como las tres líneas convergen a medida que acercamos los puntos por arriba y por abajo.
(Si no puedes visualizar la animación, pulsa sobre la propia imagen).
Thelonious estaba demasiado enfrascado en sus demostraciones para darse cuenta de la piedra que el jefe de la tribu tenía en la mano .
 El salacot no resultó de mucha utilidad ante la pericia del guerrero para golpearle la cabeza. 
No se llegaba a jefe sin haber desarrollado una técnica depurada y eficiente.

Aquella verdad sobre la física

dragonLiso

Voy a contarles un secreto. 
Cuando se empieza a estudiar física, todo es como un mundo ideal: las balas de cañón viajan por el vacío y no las frena el aire, las cargas eléctricas están muy quietas en su sitio y los péndulos solo realizan pequeñas oscilaciones. Pero ese mundo ideal se acaba pronto y esas fórmulas tan sencillas de aprender empiezan a escasear. Los sistemas van complicándose y aparecen las ecuaciones diferenciales.
Una ecuación diferencial es aquella en la que su valor depende de la tasa de cambio de una de sus variables, o dicho de otra forma, es una ecuación en la que aparecen términos en forma de derivada. En el caso del muelle, la amortiguación es un factor que depende de la propia velocidad del sistema.
m\frac{d^2x}{dt^2} = -k x - b\frac{dx}{dt}
Ecuación de la segunda ley de Newton que describe el comportamiento de un muelle amortiguado.
También hay un mundo ideal de las ecuaciones diferenciales. 
Durante un tiempo el profesor te lanza legiones de ecuaciones diferenciales. Unas pueden ser destruidas con la ayuda de la función exponencial, otras pensando en campos conservativos o en los truquitos que genios como Bernoulli, Frobenius o Laplace nos han regalado.
 Pero llega un día en el que ante ti se presenta la ECUACIÓN; hasta ese día has luchado con pequeñas bestias diferenciales, pero ahora tienes en frente al DRAGÓN DIFERENCIAL.

Salón de recepción del duque de Bessel

El duque no estaba para bromas y menos para que un loco viniera a decirle que pensaba vencer al dragón.
—Y, ¿cómo han dicho que te llamas alfeñique?
El visitante intentó sacar pecho y alzarse un poco para darse notoriedad.
 Hay cuerpos que están esculpidos para adoptar poses heroicas, pero la genética había sido cruel con Runge y su pose recordaba a la de un asustadizo suricato que otea el horizonte en busca de peligros.
—Mi nombre es Runge, hijo de Kutta —consiguió decir con voz temblorosa.
—Sea cual sea tu nombre, me es indiferente; solo serás uno más en la lista de muertos por el dragón. Aunque tengo curiosidad por saber cómo piensas matar a la bestia.
Vencer, vencer al dragón, mi señor —Runge sacó de su abrigo un pergamino que desplegó en la mesa del duque—.
 Verá, traigo aquí el esquema de mi plan. Si lo revisa, verá su absoluta genialidad.
Dejó al duque echar un vistazo, quien rápidamente se percató de que no estaba ante un charlatán.
—Este plan es brillante Ru, ru…
—Runge, hijo de Kutta. Es brillante, lo sé. —La genética había sido cruel con su cuerpo, pero cualquiera que hubiera entrado en la sala en ese momento habría visto la mirada cautivadora de un genio—. Solo necesitaré que me de carta blanca para campar por su despensa.

¿Y cómo resuelvo esto?

Cuando nos encontramos al dragón diferencial, no podemos resolverlo como hacíamos con las pequeñas bestias diferenciales. Hay que aplicar infinidad de trucos. Pero siempre hay otra opción, una en la que las computadoras juegan un papel importante.  Y ahí es donde aparece el cálculo numérico. Dadas unas condiciones iniciales para el problema y aplicando un método numérico, podemos aproximar el comportamiento de nuestra ecuación diferencial.
¿Y esto sirve para algo?  Los cálculos de posicionamiento del GPS deben tener en cuenta una gran cantidad de factores, por lo que usan métodos numéricos para resolver los sistemas de ecuaciones que acaban calculando tu posición.
Incluso estos métodos fueron importantes antes de la llegada de la primera computadora. Durante la Segunda Guerra Mundial, el ejercito americano usaba grupos de mujeres para realizar cálculos de tabla de tiro para su artillería. Estaban entrenadas para realizar cálculo numérico sobre ecuaciones diferenciales. De hecho, la primera computadora fue desarrollada para calcular tablas de tiro para el ejercito, aunque rápidamente Von Neumann le buscó otro uso.
Para demostrar el funcionamiento de uno de estos métodos, utilizaremos una ecuación diferencial bastante sencilla, de forma que podamos comparar la solución real y la obtenida mediante el cálculo numérico. 
La ecuación es la siguiente:
\frac{dy}{dx} = -2x -y
Cuya solución teniendo la condición inicial y(0)=-1 es:
y(x) = -3e^{-x} -2x +2
Y el método numérico que usaremos para comparar su funcionamiento es el algoritmo de Runge-Kutta.

En la arboleda de Taylor

Este era el lugar que necesitaba. Ahora solo tenía que atraer al dragón. Se suele pensar que a los dragones hay que atraerlos con jóvenes vírgenes, a ser posible con vestidos vaporosos y atadas a una roca. 
Seamos serios,  ¿para qué quiere un dragón una joven sin excesiva carne en sus huesos?
 Lo ideal para mantener contento a un dragón es ofrecerle algo grande, y a ser posible, grasiento. Runge tenía un método mucho mejor para atraer dragones.
La fórmula de Runge era prácticamente perfecta: se preparaba un capón, se untaba en manteca de cerdo y se metía dentro de una gallina. 
Esta se untaba en manteca de cerdo, se rodeaba de panceta y se introducía dentro de un gran pavo, al que se le daba el tratamiento de manteca y panceta y se metía dentro de un cerdo. 
Aunque parezca una redundancia, el cerdo se untaba con manteca y se rodeaba de nuevo con panceta. Finalmente el cerdo se usaba para rellenar una vaca que se untaba generosamente en manteca. 
Todo esto se ponía en un gran espetón y un complicado sistema de poleas permitía dar vueltas al leviatán comestible encima del fuego.
Ya estaba todo preparado. Ahora solo quedaba esperar a que el humo, producido por la aberrante receta, despertara al dragón y le atrajera al campo de juego que Runge había preparado concienzudamente.

dragon

Runge-Kutta

Los métodos Runge-Kutta son una familia de métodos de cálculo iterativo de soluciones para ecuaciones diferenciales. 
Podemos encontrar distintas variantes y órdenes.
 El que veremos hoy es el Runge-Kutta (RK) de cuarto orden:
metodork2
Cálculo de una iteración del método Runge-Kutta de cuarto grado
El método Runge-Kutta de cuarto grado realiza cuatro estimaciones (k) para el valor de y, que luego se ponderarán para obtener el valor definitivo y_{n+1}
El valor de se aumenta en cada iteración en una cantidad h, llamada tamaño de paso. Las estimaciones se van haciendo utilizando información (k_i) de los cálculos anteriores. f(x,y) es el valor de la derivada que queremos calcular, en nuestro caso:
f(x,y) = -2x -y
Estos 6 cálculos se repiten hasta llegar al valor de x para el que queremos conocer el valor de y.
Para iniciar el algoritmo, necesitamos valores iniciales para x e y. En nuestro ejemplo, x vale 0 e tiene el valor -1.
El tamaño del paso es muy importante. 
Si utilizamos un tamaño de paso muy grande, la estimación puede ser mala, en cambio si elegimos un paso muy pequeño, el número de cálculos puede ser excesivo.
rkpasolargo
Cuando ejecutamos el algoritmo desde la condición inicial (y=-1, x=0) hasta x=10, tenemos valores muy diferentes dependiendo del tamaño de paso. Ejecutando 10 pasos(h=1) el resultado es muy bueno, en cambio con dos pasos (h=5) obtenemos un resultado totalmente erróneo.
Eligiendo bien el intervalo de cálculo y el tamaño del paso, podemos obtener valores indistinguibles del valor real de la ecuación:
rkres
En cada paso del algoritmo se aumenta x según el valor de paso elegido.RK son los valores obtenidos para distinto tamaño de paso con el método Runge-Kutta. y es el valor real de la función que queremos aproximar.
En la tabla se puede ver cómo a medida que aumenta el valor de x, se van obteniendo estimaciones mediante el método Runge-Kutta con tamaño de paso 0.01, 0.1 y 0.5
 La última columna son los valores reales de la función. Se puede ver que un menor tamaño de paso favorece la precisión del algoritmo. Por otro lado, tendríamos 100 iteraciones para el tamaño de paso h=0.01 y solo 2 para el tamaño de paso h=0.5
Al final la ejecución de un método de cálculo numérico debe alcanzar un equilibrio entre velocidad y precisión, según las necesidades.
 A continuación se puede ver cómo los valores calculados para un tamaño de paso 0.1 son indistinguibles del valor real de la función:
graficaRK
En rojo se puede ver el valor real de la función, las cruces negras son los valores que se han calculado mediante Runge-Kutta con tamaño de paso h=0.1.

Iterando dragones

“Una siesta, eso es lo que necesito”. Pensó el dragón después de semejante banquete. Había intentado alzar el vuelo, pero se sentía muy pesado.
 De repente oyó un ruido en el bosque y apareció un hombrecillo en el claro.
—Menuda basura de dragón, no eres capaz ni de levantar el vuelo.
 En lugar de dragón, debería llamarte lagarto.
La bestia rugió y se lanzó a por el hombrecito.
 El problema es que cuando llevas en el estómago una vaca que ha sido rellenada como una matrioska con otros animales, manteca y panceta, tu cerebro envía la órdenes a una velocidad mayor que la que puede permitirse tu cuerpo.
Runge era rápido, había que reconocerlo, parecía un pequeño roedor saltando por mitad del bosque, hasta que se adentró en una cueva. 
El dragón emitió un rugido de triunfo y entró tras él.
Una gran ventaja de los dragones en las cuevas es su visión, pueden verlo prácticamente todo. Pero esa ventaja también puede ser una debilidad; en cuanto el dragón habitúo su vista a la oscuridad, Runge activó su bomba luminosa.
 Muchos podrían pensar que Runge era un mago, pero era un simple truco de alquimia aprendido en sus viajes.
El dragón quedó cegado, pero seguía oyendo la voz del hombrecillo. 
La rabia se apoderó de él, su olfato y su oído eran suficientes para darle caza. Hasta que llegó a una pequeña galería en la que un minúsculo agujero dejaba ver la luz del día. Su presa había escapado. 
La bestia no podía seguir hacia delante, no había espacio suficiente para acomodar su cuerpo, así que decidió ir hacia atrás. 
En ese momento, oyó un estruendo y notó cómo sus cuartos traseros quedaban inmovilizados.
Horas después, y tras asegurarse de que era cierto que la fiera estaba controlada, el duque se acercó y felicitó efusivamente a Runge.
—Lo que ha hecho es impresionante.
—Simplemente había que buscar las condiciones idóneas y ser conocedor del comportamiento de los dragones. 
El resto, ejecutar los pasos en el orden correcto. Ahora está en su mano el destino de esta bestia, mi trabajo aquí ha terminado.
dragmuerto

Más información


Análisis numérico con aplicaciones, 6ª edición. Gerald – Wheatley. Pearson, Prentice Hall.

Ecuaciones diferenciales y problemas con valores en la frontera, 4ª edición. Nagle, Saff, Snider. Pearson, Prentice Hall.
Código fuente usado para realizar los ejemplos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import math
import sys
 
     
def rk4(x, y, f, h):
    """Iteracion metodo Runge-Kutta orden 4
 
    x: valor de x actual
    y: valor de y actual
    f: funcion a calcular con parametros x e y
    h: tamano del paso"""
     
    #obtener los cuatro valores aproximados de y (k_i)   
    k1 = h*f(x, y)
 
    k2 = h*f(x + (h/2) , y + (k1/2))
 
    k3 = h*f(x + (h/2), y + (k2/2))
 
    k4 = h*f(x + h, y + k3)
 
    #nuevo valor de y a partir de los valores k calculados
    y2 = y + ((k1 + (2*k2) + (2*k3) + k4)/6)
    #nuevo valor de x
    x2 = x + h
    return x2, y2
     
 
def funciontest(x, y):
    """funcion a calcular dy/dx = -2x -y"""
    return (-2*x) - y
 
def funcionreal(x):
    """funcion resultado de resolver la ecuacion diferencial de prueba"""
    return (-2*x -3*math.exp(-x) + 2)
 
 
dt = 0.5 #tamano del paso
final = 5 #final de la iteracion
state = 0.0, -1.0 # x, y valores iniciales
 
if (len(sys.argv)>=5): #paso por parametros de los valores iniciales del calculo
    dt=float(sys.argv[1])
    final = float(sys.argv[2])
    state = float(sys.argv[3]), float(sys.argv[4])
 
 
 
res = state[0], state[1]
print ("%6.2f    %6.2f"%state) #mostrar estado inicial
 
while state[0] < final:#realizar iteraciones
    #calcular siguiente valor de la iteracion
    state = rk4(state[0], state[1], funciontest, dt)
    #preparar resultado a mostrar en pantalla, con el valor de la funcion real   
    res = state[0], state[1], funcionreal(state[0])
    #mostrar resultado de la iteracion y valor real de la funcion
    print ("%6.7f   %6.7f   %6.7f"%res)
Ejemplo de llamada al código para h=1, parar con x=10, valor inicial y(x=0)=-1: python rk.py 1 10 0 -1