27 votos

Descifrar el algoritmo de Pascua de Gauss

En 1800 Gauss publicó este algoritmo para calcular la fecha de Pascua en un año determinado $year$ :

  1. $a = year \mod 19$

  2. $b = year \mod 4$

  3. $c = year \mod 7$

  4. $k = \lfloor year/100 \rfloor$

  5. $p = \lfloor (13 + 8k)/25 \rfloor$

  6. $q = \lfloor k/4 \rfloor$

  7. $M = (15 p + k q) \mod 30$

  8. $N = (4 + k q) \mod 7$

  9. $d = (19a + M) \mod 30$

  10. $e = (2b + 4c + 6d + N) \mod 7$

  11. La Pascua gregoriana es $22 + d + e$ Marzo o $d + e 9$ Abril

  12. si $d = 29$ y $e = 6$ Sustituir el 26 de abril por el 19 de abril

  13. si $d = 28$ , $e = 6$ y $(11M + 11) \mod 30 < 19$ Sustituir el 25 de abril por el 18 de abril

He hecho todo lo posible por descifrar esta fórmula, pero sigue siendo un completo misterio para mí. No ayuda que el propio Gauss declara :

El análisis mediante el cual se encontró la fórmula anterior [...], Por lo tanto, en toda su simplicidad, no es posible aquí darstellen [...]

("No es posible presentar aquí todo el análisis que condujo a la fórmula anterior")

Me gustaría poder derivar esta fórmula yo mismo. ¿Cómo puedo hacerlo? Sé que la Pascua cae el primer domingo después de la primera luna llena de primavera, pero ¿cómo partir de ahí? Naturalmente, esperaría que los números $7$ y $30$ que se trata de fechas, pero ¿dónde están los $19$ , $13$ , $6$ y $8$ ¿de dónde viene?

17voto

Un mes lunar comienza con la luna nueva y dura 30 días si la luna cae en un mes impar (Ene, Mar, Mayo, Jul, Sep, Nov) y 29 días si la luna cae en un mes par (Feb, Abr, Jun, Ago, Oct, Dic). Como excepción, si el año tiene un día bisiesto ese día se añade a la luna de febrero, de modo que en ese año la luna de febrero dura 30 días. Así, los 12 meses lunares tienen 354 días en los años ordinarios y 355 en los bisiestos. En ambos casos la diferencia entre el año solar y los 12 meses lunares es de 11 días.

Si contamos estos 11 días al año, al cabo de 19 años tenemos una diferencia de 19 x 11 = 209 días.

Así que en el antiguo calendario lunar griego añadían al calendario lunar un mes extra (llamado mes embolismático) cuando la diferencia era de 30 o más. Así que si empezamos con el año 1 (diferencia al final del año: 11), en el año 2 esa diferencia es de 22, en el año 3 sería de 33 pero se añade un mes extra de 30 días por lo que la diferencia pasa a ser de 3, y así sucesivamente.

Sumando 6 meses embolismáticos de 30 días cada uno en 19 años la diferencia de 209 se convierte en 209-6 x 30=29 días, por lo que se añade otro mes embolismático de 29 días al decimonoveno año y la diferencia pasa a cero. Es decir, con 235 lunaciones (12 años lunares de 12 meses cada uno + 7 años lunares de 13 meses cada uno) cubres 19 años solares y todas las lunas del año vuelven a los mismos días.

Esto se conoce como el ciclo metónico.

La diferencia entre el año solar y el año lunar N es la misma que la edad de la luna al 1 de enero del año N+1.

Si hay luna el 1 de enero, el año lunar terminará el día 354 del año (355 si es bisiesto), es decir el 20 de diciembre y el siguiente mes lunar comienza el 21 de diciembre. Entonces la edad de la luna al 1 de enero es 32-21=11 que es la misma que la diferencia del año N.

La edad de la luna al 1 de enero se llama "epact" y su valor es de 0 a 29.

Cuando se conoce el epactus de un año, también se conocen todas las lunas de ese año.

En cuanto al ciclo metónico todas las lunas se repiten después de 19 años solares, si se asigna un número del 1 al 19 a cada año (esto se llama el número áureo) entonces todos los años con los mismos números áureos tienen el mismo epactus y las mismas lunas.

Alrededor del año 500 d.C. un monje, Dyonisus, afirmó que en el año anterior al del nacimiento de Cristo había habido una luna a 24 de diciembre por lo que la edad de la luna del año posterior (1 a.C.) es 32-24=8.

Así pues, Dyonisus decidió que el ciclo metónico comenzaría en el año 1 a.C. con el número áureo 1 y el epactus 8.

El número áureo de cada año Y después del 1 a.C. es entonces

G = (Y mod 19) + 1

Si se conoce el número áureo, se puede encontrar fácilmente el epact, recordando que el epact aumenta 11 días cada año y si llega o es más de 30 hay que restar 30.

Como puedes ver, después del año 19 para llegar al año 1 del siguiente ciclo hay que sumar 12 y no 11 días, esto se conoce como saltus lunae y la razón es que el mes embolismático del decimonoveno año de ciclo tiene 29 días y no 30.

La relación entre el número áureo G y el epactus E puede expresarse con una fórmula:

E = [8+11 x (G-1)] mod 30

E = (8+11G-11) mod 30

E = (11G - 3) mod 30

Como 30+n = n mod 30 se puede restar 30 a la expresión anterior obteniendo

E = (11G-33) mod 30

Y, finalmente,

E = [11(G-3)] mod 30

Si conoces el epact de un año, puedes encontrar todas las lunaciones de ese año. En particular, como los meses lunares de enero y febrero cuentan 59 días juntos, cuando el epact del año es 0 significa que hay una lunación el 1 de enero y otra el día 1+59, es decir, el día 60 del año, o sea el 1 de marzo.

Ya sabes que la luna llena de Pascua es la primera luna llena que ocurre en el día del equinoccio (que la Iglesia fijó en el 21 de marzo) o después.

También se ha dicho que, para simplificar, la luna llena de un mes lunar es siempre el decimocuarto día de ese mes, es decir, 13 días después de la luna nueva.

Así que cuando el epactus es 0 tenemos una luna llena el 1+13=14 de marzo.

Como el 14 de marzo es anterior al equinoccio, debemos considerar la siguiente luna llena que, siendo el mes lunar de marzo de 30 días, ocurre el 13 de abril, es decir, el 44º día desde el 1 de marzo.

Así, finalmente, cuando el epactus es 0 la luna llena pascual es el día 44 de marzo, considerándose a efectos de cálculo como las fechas de abril serían fechas de marzo+31.

Cuando el epact aumenta en 1, la edad de la luna es mayor y entonces la luna llena precedente es más temprana, por lo que todas las lunas nuevas y llenas se desplazan un día hacia atrás. Así que cuando el epact es 1 el pfm está en el día 43, cuando es 2 está en el día 42, y así sucesivamente.

Podemos escribir

P = 44 - E

Donde P es la luna llena pascual.

Pero si E = 24 o más, la relación anterior da una luna llena pascual anterior al equinoccio. Entonces, en ese caso debemos desplazarnos en la siguiente luna llena, añadiendo 30 días.

Así que la fórmula correcta es

P = 44 - E si E ≤ 23

P = 74 - E si E > 23

Como el pfm no es anterior al 21 de marzo, podemos reescribir las ecuaciones como

P = 21 + 23 - E si E ≤ 23

P = 21 + 53 - E si E > 23

Ahora podemos observar que 53 - E = (53 - E) mod 30 = (23 - E) mod 30 por lo que la fórmula final es:

P = 21 + (53 - E) mod 30

Antes de ofrecer el algoritmo de Gauss, necesitamos otro paso.

El ciclo metódico, en el que se basa la última fórmula, funciona desde el año 46 a.C., cuando se instituyó el calendario juliano, hasta el año 1582 d.C., cuando el Papa Gregorio XIII estableció el nuevo calendario que después de su nombre se llama gregoriano. Por razones que no es necesario indicar aquí, la reforma del calendario se estableció:

1) Para reallizar el equinoccio civil y astronómico en el 21 de marzo, había que restar 10 días a 1582, de modo que el día siguiente al jueves 4 de octubre de 1582 del calendario juliano es el viernes 15 de octubre del calendario gregoriano;

2) Para los próximos siglos, sólo los años seculares (los que terminan en 00) múltiplos de 400 serían bisiestos, los demás serían ordinarios (la llamada ecuación solar)

3) El año lunar se habría incrementado en 8 días cada 2500 años, añadiendo un día cada 300 años por siete veces, y luego un día después de 400 años. El primer día se habría añadido a 2800 como el último año de un ciclo de 2500 y luego otro ciclo comenzó. Se determinó que los días a añadir hasta 1582 eran 4 (la llamada ecuación lunar)

4) Por efecto de lo aquí dicho, los epactos habrían disminuido en 6 (4-10) ya que restando un día a un año solar disminuye el epacto, añadiendo un día al año lunar lo aumenta. Clavius, uno de los astrónomos de la comisión de Pope, decidió disminuir los epactas en 7, para no alterar el ciclo de la semana. Así pues, para determinar los epactos se deben considerar los días restados por la ecuación solar y los añadidos por la ecuación lunar, ya que estas ecuaciones se aplicarían incluso antes de 1582.

Todas esas reglas se pueden formalizar modificando la ecuación que nos da el epact como sigue:

E = [11(G-3) + S - L] mod 30

Donde S y L indican, respectivamente, la ecuación solar y la lunar.

El algoritmo de Gauss

Gauss no explicó su algoritmo, pero se puede derivar fácilmente de los epactos y los números áureos.

Primero damos el significado de los parámetros d y e. El valor d representa el número de días (0 a 29) que transcurren desde el 21 de marzo y la luna llena pascual. El valor e representa el número de días (0 a 6) que transcurren desde el día siguiente a la luna llena pascual, es decir, el primer día en que puede caer la Pascua, y el domingo de Pascua.

Así, la fecha de la Pascua viene dada por 21+ d (pfm) + 1 (primer día de la Pascua) + e (días hasta el primer domingo):

Fecha = 22 + d + e de marzo

Si 22 + d + e es mayor que 31, entonces se resta 31 y se obtiene la fecha de la Pascua en abril:

Fecha = d + e - 9 de abril

Hay dos excepciones de las que hablaremos más adelante.

Ahora para determinar el valor de d podemos utilizar las ecuaciones de epact y del número áureo. Recordando que los epactos cambian en el calendario gregoriano por la influencia de las ecuaciones solares y lunares, primero calculamos d para los años 1700 a 1799 y luego extenderemos en general la fórmula a los años anteriores y posteriores.

Así que si d son los días desde el 21 de marzo hasta la luna llena, podemos escribir

d = P - 21 = 21+(53-E) mod 30 - 21 = (53 - E) mod 30

Recordando que

E = [11(G-3) - S + L] mod 30

Si tomamos

a = Y mod 19

tenemos

G = Y mod 19 +1 = a + 1

Para los años 1700 a 1799 podemos obtener las ecuaciones solares y lunares de la siguiente manera:

k = |N/100| = 17

S = k - |k/4|= 17 - 4 = 13

L = |(8k + 13)/25|= 5

Así que obtenemos

E = [11(a +1- 3) -13 + 5] mod 30 = (11a + 11 - 33 - 13 + 5) mod 30 = = (11a - 30) mod 30 = 11a mod 30

Ahora sustituyendo E en la ecuación de d obtenemos

d = (53 - E) mod 30 = (53 - 11a) mod 30 = (23 - 11a ) mod 30

d = (19a + 23) mod 30

Para obtener una ecuación general para todos los años julianos y gregorianos, sustituimos el número 23 por un parámetro, que Gauss llama M.

Obviamente, para los años 1700 a 1799 M = 23.

Así que, en general

d = (19a + M) mod 30

M aumenta en uno cada vez que se aplica la ecuación solar, ya que en este caso el epactus es uno menos y simétricamente la luna llena es un día más tarde.

M también disminuye en uno cuando hay que aplicar la ecuación lunar, porque en este caso el epactus es un día más y la luna llena un día antes. Así que para determinar el valor de M para los siglos gregorianos se obtiene

M=23 para 1700 a 1799

M=23 para 1800 a 1899 porque en 1800 se aplican las ecuaciones solar y lunar y las variaciones se compensan entre sí

M=24 para 1900 a 2199, ya que en 1900 se aplica la ecuación solar, en 2000 no se aplica la solar ni la lunar y en 2100 se aplican ambas.

Para 1583 a 1699 M=22 porque en 1600 no hay que aplicar ninguna euqción y después de la aplicación de la ecuación solar en 1700 M es 23.

Para los años hasta 1582 no hay que aplicar ninguna ecuación, sino que hay que contar los 7 días restados a los epactos en 1582. Esto significa que desde el juliano 1582 hasta el gregoriano los epactos son 7 días menos, por lo que M se incrementa en 7 días. Esta corrección tiene en cuenta 12 días para la ecuación solar y 5 días para la ecuación lunar aplicada desde el 1 a.C. hasta 1582. Es decir, M para 1582 (y todos los años julianos anteriores) es 22-7=15.

Para obtener M para los años gregorianos, basta con calcular la ecuación solar y lunar y sumar el resultado a 15, restando 30 si el resultado es más ya que M aparece en una ecuación en módulo 30.

M=(15 + k - |k/4|-|(8k+13)/25|) mod 30

Ahora una vez que tienes a, d y M debes encontrar e.

Para ello, Gauss encontró primero un día que sabía que era domingo, es decir, el 21 de marzo de 1700.

Luego calculó el número de días que pasan desde el 21 de marzo de 1700 hasta el domingo de Pascua de un año Y entre 1700 y 1799, observando que obviamente ese número de días debe ser un múltiplo de 7.

Así que la ecuación es inicialmente eso:

365 (Y - 1700) + i + (22 + d + e) - 21 = 0 mod 7

donde:

365 (Y - 1700) + i son los días transcurridos desde el 21 de marzo de 1700 hasta el 21 de marzo de Y, contando 365 días al año más i días bisiestos;

22 + d + e es la fecha del domingo de Pascua del año Y.

Ahora, para los días bisiestos, tenemos que el último año bisiesto no posterior a Y viene dado por

Y - Y mod 4

y luego desde 1700 hasta ese año tenemos

Y - 1700 - Y mod 4

años. Llamando b a la cantidad Y mod 4 tenemos que hay

Y - 1700 - b

años desde 1700 hasta el último año bisiesto no después de b. por lo tanto hay

i = (Y - 1700 - b)/4 días bisiestos de 1700 a Y

Como i es un número entero, 7i también lo es y es un múltiplo de 7. Así que podemos añadir 7i a la ecuación y obtener

365 (Y - 1700) +8i + (22 + d + e) - 21 = 0 mod 7

Sustituyendo el valor encontrado por I tenemos:

365 (Y - 1700) +2(Y - 1700 - b) + d + e + 1 = 0 mod 7

Es decir

367 (Y - 1700) - 2b + d + e + 1 = 0 mod 7

Como 364 mod 7 = 0 podemos restar 364 (Y - 1700) y obtener

3(Y - 1700) - 2b + d + e + 1 = 0 mod 7

Es decir

3Y - 5100 - 2b + d + e + 1 = 0 mod 7

Y sumando 5096 que es un múltiplo de 7

3Y - 4 - 2b + d + e + 1 = 0 mod 7

3Y- 2b + d + e - 3 = 0 mod 7

Ahora dejemos que c = Y mod 7. Entonces 3c = 3(Y mod 7) = 3Y- 3 x 7|Y/7|

Como 7|Y/7| es un múltiplo de 7, podemos decir

3c = 3Y mod 7

Y sustituyendo

3c- 2b + d + e - 3 = 0 mod 7

Por último, para eliminar los signos menos, restamos ambos miembros a 7c+7d, es decir es un múltiplo de 7.

(7c-3c)-(-2b)+(7d-d)-e-(-3) = 0 mod 7

4c+2b+6d-e+3 = 0 mod 7

Por lo tanto,

e = (2b+4c+6d+3) mod 7

El número 3 que aparece en esta ecuación sólo es válido para los años 1700 a 1799; para obtener una fórmula general llamamos a ese número N

e = (2b+4c+6d+N) mod 7

y calcularlo de la siguiente manera.

Para 1700 a 1799 obviamente N = 3

Cada vez que se aplica la ecuación solar, los días del año retroceden una posición y, por tanto, si 22+d+e indicaba un domingo, después de la corrección se produce un sábado, por lo que se necesita otro día para llegar a un domingo. Por eso e debe aumentar en uno cada vez que se aplica la ecuación solar. Y como los demás parámetros b, c y d son fijos para cada año, el único parámetro que puede variar es N.

Así tenemos que N es 3 para el siglo 17, 4 para el siglo 18, 5 para los siglos 19 y 20, 6 para el 21 y así sucesivamente.

Para el siglo 16 N es 2 porque en 1700 se debe aplicar la ecuación solar.

Para el siglo gregoriano 15 N también es 2 ya que en 1600 no aplicamos la ecuación solar

Para los años anteriores a 1583 N no cambia, pero hay que tener en cuenta los 10 días añadidos a 1582, por lo que N para el calendario juliano es (2-10) mod 7 = 6. En general, para los años gregorianos se tiene que N = (2 + S - 12) mod 7 = (k - |k/4|-10) mod 7

N = (4+k - k -|k/4|) mod 7

Para las dos excepciones, se derivan de la regla que

1) El plenilunio pascual nunca puede ocurrir el 19 de abril, por lo que en los años con epact 24 hay que determinar el pfm ya que el epact fue 25;

2) En el mismo ciclo de oro no debes tener dos pfm el mismo día. Por lo tanto, si en un ciclo tienes un epact 24 que se convierte en 25, cuando se produzca otro epact 25 se debe considerar como 26.

En ambos casos, el pfm se retrasa un día.

En cuanto al algorhitmo, pues, este desplazamiento es indiferente hasta que e sea menor que 6, porque el efecto de retroceder el pfm (es decir, d se convierte en 1 menos) es disminuir e en 6 mod 7, es decir, e aumenta en 1.

Así, si e antes del cambio es 0 a 5, se convierte en 1 a 6 y compensa la reducción en 1 de d, por lo que la fecha de Pascua sigue siendo la misma. Pero si e es 6 antes del cambio, después del cambio se convierte en 0 y entonces d+e se reduce en 7 y la fecha de Pascua se desplaza al domingo anterior. Así que la primera condición para las excepciones es que

e = 6

La primera excepción se produce cuando epact es 24. Esto significa que

d = (53 - E) mod 30 = 29

Así, la primera excepción se produce cuando

d = 29 y e = 6

La segunda excepción se produce cuando el epact es 25 (y por tanto d = 28) y en el mismo ciclo dorado hubo un año con epact 24. Esto significa que entre los dos años el epact se incrementa en 1 mod 30 Entonces tenemos, si x es el número de años entre el de epact 24 y el de epact 25

11x mod 30 = 1

con x entero y 1 < x < 18

La única solución de esa ecuación es x = 11 y, por tanto, el segundo año debe tener un número áureo no inferior a 12, o que el segundo año tenga un número áureo superior a 11.

Como a = G - 1 esta condición también puede expresarse como a > 10

La condición (11M+11) mod 30 <19 indicada originalmente por Gauss es equivalente a a > 10.

Por lo tanto, las condiciones para la segunda excepción son:

d = 29 y e = 6 y a > 10

y eso es todo.

0voto

Simon D Puntos 1414

Hice una versión con australes.

Se supone que el día se divide en 19 australes, y que hay 570 australes en el mes. Entonces lo que hacemos es calcular en qué austral cae la luna, qué día es, y luego el domingo siguiente.

La versión de gauss es realmente errónea. El cálculo y el comentario correctos se encuentran en el libro de O'Breine "Puzzles and Paradoxes". La forma correcta fue publicada por un corresponsal de Nueva York de la Naturaleza en 1876. Este programa reproduce ese método.

QBASIC no lee la línea de comandos, por lo que la guardamos en una variable de entorno, y la introducimos en s$.

=========EASTER.BAT========
@echo off
set qbascmd=%1
c:\save\dos\qbasic /run L:\save\cdata\batch\easter.bas
set qbascmd=
==========EASTER.BAS========
s$ = ENVIRON$("QBASCMD")
DEF fnddv (y, x) = INT(y / x)
yr = VAL(s$)
bb = fnddv(yr, 100): cc = yr MOD 100: aa = yr MOD 19
dd = fnddv(bb, 4): ee = bb MOD 4
gg = fnddv(8 * bb + 13, 25)
hh = (19 * aa + bb - dd - gg + 15) MOD 30
gm = fnddv(aa + 11 * hh, 319)
ii = fnddv(cc, 4): kk = cc MOD 4
gl = (2*ee+2*ii-kk-hh+gm+32) mod 7
t1 = hh - gm + 18
nn = fnddv(t1+71, 25)
pp = (t1 + nn) mod 32
print using "Easter Moon of #### is ##/##; yr, pp, nn
t1 = hh - gm + gl + 19
nn = fnddv(t1+71, 25)
pp = (t1 + nn) mod 32
print using "Easter Sunday of #### is ##/##"; yr, pp, nn,
SYSTEM
=======================================

En el programa anterior, se obtiene una impresión de la luna de Pascua, y el domingo siguiente.

Australes

Como parte de mi investigación, reestructuré esto en algo que puedo entender.

Calculamos en qué austral cae la luna llena, habiendo 19 australes en el día, y 570 australes en el mes. Los australes se numeran desde el 0 en el 23 de marzo, y cuentan hacia adelante.

Hay 235 meses lunares en 19 años, es decir, 12 meses completos y 7/19 partes. El año comienza 7/19 meses más tarde, por lo que la luna llena avanza 12/19 cada año. Son 360 australes. El número áureo y el día en que cae, se puede encontrar simplemente haciendo (360 * año + c ) MOD 570, donde c es alguna constante. Este es el calendario juliano, donde los años solar y lunar tienen 365,25 días cada uno. Para esta parte, se ignora el día del año bisiesto.

El calendario gregoriano ajusta las longitudes de ambos años, a 365,2425 días y 365,2468 días respectivamente. Esto se hace suprimiendo 3 años bisiestos en 400 años, y añadiendo 8 epactos (edad de la luna a 1 ene) cada 2500 años.

Cada uno de estos cambios se produce en los límites del siglo.

Cada vez que se suprime un día del año bisiesto se añade un día o 19 australes. Esto representa el hecho de que 19 australes que habrían desaparecido el 29 de febrero siguen existiendo.

Se resta un día, o 19 australes, cada vez que hay un cambio en el epactus. La edad de la luna se incrementa en un día, que se lleva los 19 australes.

Los tres últimos días se condensan en dos, ya que el primer día consta de 27 australes y el segundo de 30 australes.

if A > 513 then md = A div 30 + 10 ; else md = A div 19

Se añaden los australes de los años bisiestos, cuando el año es múltiplo de 100, pero no de 400.

Los australes del epactus se restan, 8 veces cada 2500 años. Esto es lo que ocurre en gg en el programa.

Como el mes de Pascua tiene sólo 29 días, los dos últimos días se consideran 27 y 30 australes, en lugar de 19 días cada uno.

Otros calendarios

Una vez entendido esto, ayudó a idear los días de Pascua para otros calendarios. El más sencillo es el siguiente.

1, El año comienza el 1 de marzo. El día del año bisiesto es la víspera del año nuevo.

2, Los años que dan año mod 33 mod 4 = 3 son bisiestos. El año tiene 365,242424 días

3, Se añade un epactus cada 231 años, siendo el año lunar de 365,246753 días.

Alternativamente, un salto de oro, restando 30, equivale a mover la luna al siguiente punto del ciclo de oro. Se añade 8 por cada salto, que se produce cada 363 años.

El año lunar podría describirse aquí como la adición de 19 días de año bisiesto cada 77 años.

Los períodos exactos, a partir del calendario actual, son

solar year = 'mean tropical year'
lunar year = 'mean tropical month' * 235/19

Se obtiene algo así:

 // is MOD   120 // 7 = 1
 %  is DIV   120 % 7 = 17

 austral =  (360*year + 304 + cor(year)) // 570
 when austral < 513  /* lunae = date of full moon */
    then lunae = austral % 19 + 21
    else lunae = austral % 30 + 31
 easter = day(lunae + 8) % 7 * 7  /* 7 | day(sunday) */

 cor(year) is defined for calendar to calendar, as

 julian:
     cor(year) = 0
 gregorian: /* 43 epact shifts in 10,000 years */
    cor(year) = 19 * (year % 100 - year % 400 - (year % 100 * 8 + 13) % 25)
 binary: /* 7 epact shifts in 1536 years */
    cor(year) = 19 * ((year + 128) % 256 + year % 1536)
 c33a:  /* 1 epact shift every 231 years */
    cor(year) = 19 * ((year + 165) % 231)
 elif:  /* 1 golden jump every 363 years */
    cor(year) = 30 * ( year % 363)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X