Versión para impresora

Haz click aquí para ver este tema en su formato original

Foro _ Lenguajes de Programación _ antiderivada<>integral

Publicado por: PescaoDeth el 09/10/2006 20:54

cuando me refiero a antideriva , quiere decir que se integra como función de x. y no necesariamente se evalúa en 1 punto.(en este caso les doy x0(por eso solo es antiderivada)
si quisiera calcular área la llamaría integral y el daría los 2 límites de integración.

cuando hablo de la constante nula, quiere decir que C=0.

pd:lean bien el reto, pq tiene una trampa ;)

Publicado por: RPM el 09/10/2006 21:18

soy malo para el calculo...jajajaaj

psd: pronto otro retico de mi autoria..XD

/delete

Publicado por: APUROMAFO el 10/10/2006 06:45

JEJ ESTAN BUENAS LAS MATEMATICAS..DEBERE HACERME AMIGO DE ALGUN FISICO..
QUE ENTRE ITERACIONES Y ENTRE LAS FUNCIONES..UFF JEJ xd SE MERECEN LOS 10 Y 10 PTS Y LOS 100 DE REQUISITO.....JEJ xD

Publicado por: jorge1987 el 10/10/2006 20:35

Nunca aprobe matemnatica :( Que feo haber cerrado con 10 en programacion, y con 1 en matematica :(

Pero bueno, cuando tenga tiempo, vere que puedo ahcer, igualmente, cada vez tengo menos tiempo para hacer los retos, :S y los retos que temrine, ya ni me acuerdo como los hice, XDDDDDDDDDDDDDDDDD

Hace ya tanto que los hice, ajajja.

Saludos :D:D

Publicado por: Trancek el 11/10/2006 07:52

Tengo 16 años y no he estudiado nada de eso, a ver si poneis matematicas mas faciles, suma resta mucltiplicacion esas cosas tongue.gif , esos retos los veo y los enunciados parece que los das en chino, jeje lo mirare cuando tenga algo de tiempo de momento suerte pa los user k seguro lo pasan

Publicado por: PescaoDeth el 11/10/2006 08:02

jajajaja si no sabes wikipedia y google sirve mucho.
es básico el reto ya que solo se usan polinomios.

Publicado por: PescaoDeth el 11/10/2006 20:04

para los decimales deben usar "."
por cada peticion que mandan se genera un resp nueva.

Publicado por: garcez el 13/10/2006 03:59

si, google y un poco de programación, además en los dos hay que utilizar lo mismo. No es tan complicado, tampoco hay que saber mucho de matemáticas, sino no los hubiera pasado :HappyDance2:

:okz:

Publicado por: g30rg3_x el 13/10/2006 04:31

considerando que es un integracion con una de las primeras reglas de integracion osea de las mas basicas estamos hablando de orden x a la N x^N, es muy facil...

Para los perdidos y chavales les dire cual es la solucion matematica o principio matematico...

Un ejemplo basico..

y = x^2 (Lease x al cuadrado o a la potencia 2)

dy = 2x dx (Lease Doble producto de x)*

iy = x^2 (Lease x al cuadrado o a la potencia 2)**

* Derivada y a la regla que se uso fue de:
* y = x^N ... dy = Nx^(N-1) (Lease N por x a la N potencia menos 1)

** Antiderivada o Integral y la regla que se uso fue de:
** y = x^N ... iy = x^(N+1) / N + 1 (Lease x a la potencia N mas 1 -todo- entre N mas 1)

Espero les ayude tongue.gif , lo demas es puro codigo :good:

Publicado por: PescaoDeth el 13/10/2006 05:00

;) con eso ya lo pueden sacar, lo demás es solo operaciones aritméticas

Publicado por: Trancek el 13/10/2006 11:14

A ver si he entendido bien...


y = x^2 (Lease x al cuadrado o a la potencia 2)

16=4^2 -----x=4

dy = 2x dx (Lease Doble producto de x)*
6=2.3^(2-1) ----N=2 x=3


iy = x^2 (Lease x al cuadrado o a la potencia 2)**
9=3^(2+1) / 2+1 ----N=2 x=3



Si he entendido bien un ejemplo mas practico seria asi no?



Grax g30rg3_x , como ves mis mates todavia le quedan mucho soy todo un chaval jeje

Publicado por: g30rg3_x el 13/10/2006 17:26

Mira la verdad no te miento, no entendi que carajos hiciste ahi... :eusa_think:

Pero recuerda que estamos trabajando con funciones asi que antes de empezar a sustituir la X tienes que aprender a derivar e integrar, lo pondre con otro ejemplo y mas facil...

Recordemos que esta hablando de una funcion en x o f(x), recordemos que como no se nos ha dicho nada entonces tenemos que x vale todos los Reales {R}, osea debemos dejar expresada la x ya que no conocemos su valor.
(Aunque en el reto si se nos da el valor de la X, pero el chiste de esta pista es teorisar a aquellas personas que no han tomado calculo o si lo estan tomando apenas van por pre-calculo...)

arrow.gif Derivada

Tenemos la funcion:
f(x) = x^3 (Lease Funcion en x es igual a x al cubo o a la potencia 3)

Para trabajar mas comodo cambio en terminos de variable dependiente e independiente osea uso como variable dependiente de x a y:
y = x^3 (Lease y es igual a x al cubo o a la potencia 3)

Ahora la regla de derivacion para funciones del tipo:
f(x) = x^N (Lease Funcion en x es igual a x a la N Potencia)

Nos dice que...
f '(x) = Nx^(N-1) [Lease Funcion prima en x es igual a N por x a la N menos 1] Potencia

o escrito en terminos de variable dependiente e independiente...
dy = Nx^(N-1) [Lease derivada de y es igual a N por x a la N menos 1 Potencia]

Ahora como le hacemos en nuestra funcion en x tenemos que vale x al cubo (x^3), siguiendo nuestra regla de derivacion facil podemos ver que N vale 3, asi que pasamos a usar la regla, la cual nos dice que...

Primero Multipliquemos N por la constante en x, como x esta solitaria nos indica que antes de x hay un 1 osea en realidad tenemos 1x^3 con lo cual para bajar nuestra N o multiplicar nuestra N por x tenemos que multiplicarla por 1, como es 1 sabemos que cualquier numero multiplicado a la 1 te da el mismo numero, asi que en este caso particular realmente multiplicar 3 x 1 pues da 3, asi que hasta ahora tenemos que:
dy = 3x^3

Pero todavia nos falta seguir aplicando la regla, la cual nos dice que al Numero N que es la potencia de x le tengo que restar uno osea a 3 le reto 1, 3 - 1 = 2, con lo cual me quedare asi:
dy = 3x^2 [Lease derivada de y es igual a 3 por x al cuadrado o a la potencia 2]

Y eso es todo como veras dejamos expresado x ya que no conocemos su valor, a menos que nos den uno (como el caso particular del reto) tendremos que evaluar (cambiar x) por el valor que nos esten dando, pero si no se maneja el conjunto mas grande de numeros que es de todos los numeros reales (a menos que se indique otro subconjunto de {R})

*** Esta es UNA/1 regla de varias mas que existen para derivar ciertos tipos de funciones ***

arrow.gif Integral
La Integral o AntiDerivada es el proceso de llevar atras el resultado de una derivada para encontrar que funcion que origino esa derivada, en palabras que entiendan es la ingeniera inversa de una derivada xDDDD

Ahora trabajaremos con el resultado de la anterior derivada, para que veamos como terminamos encontrando que f(x) = x^3...

Bien tenemos:
f(x) = 3x^2 [Lease Funcion en X es igual a 3 por x al cuadrado o potencia 2]

La regla para integrar funciones del tipo...
f(x) = x^N

Nos dice que:
Integral de f(x) = x^(N+1) / N+1 [Lease la integral de f de x es igual a x a la N mas 1 -todo- entre N mas 1]

Sin embargo en nuestro ejercicio no temos directamente una funcion del tipo x^N, si no mas bien ax^N (donde a es una constante), existe una regla que es totalmente implicita pero es obvia que se debe manejar lo que debemos hacer es hacer a un lado la constante, integrar la funcion y luego multiplicar por esa constante osea:
f(x) = ax^N ... a [Integral(x^N)] (Lease a POR integral de x a la N potencia)

muy bien ahora nuestra funcion es:
f(x) = 3x^2
y = 3x^2


Ahora apliquemos nuestras reglas primero nos dice que separemos lo que se va integrar y la constante..
y = a(x^2)

Ya que lo tenemos separado llego la hora de integrar el x^2, la regla nos dice que primero debe estar x a la N mas 1, en este caso N vale 2, entonces nos queda momentanemente el numerador como...
x^3

Ya que 2 + 1 es igual a 3, ahora el denomidador nos dice que debe ser N + 1, osea 2 + 1 es igual a 3 osea nuestro denominador es 3...
osea que nuestra funcion termino despues de la integracion asi...
iy = 3(x^3 / 3)

Ahora multiplicando el 3 por la funcion, nos queda esta...
iy = 3x^3 / 3

Como es obvio ahi tenemos que 3 / 3 da 1 con lo cual nuestra funcion acaba reducida a:
iy = x^3

La cual si no se acuerdan es nuestra funcion asi que ahora ya hemos terminado de integrar la funcion de manera correcta rofl.gif

*** Cuando terminamos de integrar debemos siempre ponerle o sumarle una Constante normalmente C, ya que no sabes la derivada de una constante es cero, entonces esta no van a estar presentes a la hora de integrar, asi que realmente nuestra integral debe quedar como:
iy = x^3 + C ***

Espero hallas captado que antes de sustituir necesitas aprender a construir las derivadas e integrales, mi recomendacion es que antes de hacer el programa aprendes a derivar e integrar para que veas como se hace y esto luego solo sea un chiste en programacion...

Saludos

Publicado por: malgia el 13/10/2006 20:03

Muy buena la explicación, ahora si me quedo claro...

Publicado por: Trancek el 14/10/2006 11:28

ok grax g30rg3_x me siento un pokito tonto...jejeje me ha servido de mucho, probare antes cosas con derivadas e integrales y luego me pondre con el reto ;)

Publicado por: androm el 13/01/2007 11:31

A lo mejor es una pregunta estupida, pero ¿Cual es la precisión que se debe utilizar para realizar el cálculo?
A ver me explico, las funciones se hacen en dos minutos, se que el resultado se introduce con 5 decimales, pero para hacer los calculos, si utilizo una precisión de 5 decimales me da un resultado bastante diferente al si utilizo la precisión completa de la maquina virtual.
Y aún así no me valida ninguno de los resultados. Estoy seguro de que los resultados cada uno con su precisión son correctos, así que se trata de un problema de presición.

EDIT; No he dicho nada, es que no se leer. :guaja:

Publicado por: JByTE_WaRRioR el 14/01/2007 13:43

En este reto (Suma traicionera) el resultado hay que redondearlo a un solo decimal.

Saludos.

Publicado por: androm el 20/01/2007 13:50

OK, estoy seguro de que las operaciones las he realizado correctamente, ya que he validado el resultado con el derive, y me da lo mismo. Y ya lo he echo varias veces con multiples resultados.
Tambien se que la respuesta me la está retornando en menos de un segundo. Pero solo me responde un null como valor.
¿El reto es correcto o se me escapa algo?

Publicado por: PescaoDeth el 28/01/2007 00:00

supongo que ya sabe pq se llama suma traicionera ^^.png.
fíjate bien en TODO.
hay algo que quizás no te diste cuenta.

Publicado por: phicar el 16/09/2007 15:56

què màs gente...que pena revivirlo pero hay una cuestiòn que no entiendo..y es el link de la suma me baja de una el archivo y pues en el veo que se mandan cosas y tal..entonces no se si es asì..es parte del reto..esta dañado..alguna aclaraciòn...suerte

phicar☺☻

Publicado por: PescaoDeth el 21/09/2007 01:33

yo quise que se descargara XDDDDDDDDD.
pq? adivina ;)

Publicado por: VLAD el 19/01/2008 03:26

Una pregunta... si por ejemplo me da.. -2497918,3899788904671717171717172.. dicen ke hay ke redondearlo a 1.. ke kiere decir.. ? redonder al entero proximo..? o si es en este caso ,38 kedaria ,4 ..? o ,3 o , ke? jajaja... estos son los retos ke mas me gustan lo estuve haciendo el anio pasado pero me kede en el final y este weekend ke me keda un poco de tiempo me gustaria terminarlo asi ke agradezco la colaboracion.. xD..
bye.. saludos

Publicado por: HaDeS el 19/01/2008 04:58

Bueno, según el php que tengo usa está función haber si te sale el reto:

CÓDIGO
function redondeado($numero,$decimales){
$factor=pow(10,$decimales);
return(round($numero*$factor)/$factor);
}

Esa función la saque de por ahí, y bueno, sería bueno tener los créditos, pero que va. luego utilize:
CÓDIGO
eval('$total='.$total.";");
$total=redondeado($total,1);


Según eso, redondea el primer decimal.
saludos ;)

Publicado por: Paisterist el 22/02/2008 13:10

Buenas, alguien tuvo problemas con este reto? Ya teng otodo hecho, la respuesta me da bien (la comparé con otros que pasaron el reto), estoy tomando bien las variables (saben a lo que me refiero) y mi script lo ejecuta en 0.3 segundos más o menos :S Nadie tuvo problemas en esta parte?

Saludos

Publicado por: PescaoDeth el 22/02/2008 20:00

acabo de probarlo y me funka bien.
Saludos

Publicado por: Sky el 26/08/2008 07:07

El nombre le viene que ni pintado, joder lo que me hizo pasar el puto script.

Publicado por: phicar el 14/12/2010 03:05

Buenas, quisiera que alguien corroborara mi respuesta..porque el mathematica me la manda bien y la vaina pero el reto no me lo acepta...hago el redondeo en el primer decimal y pos cojo el valor que es... :)

+97*x^10+85*x^9+75*x^8-20*x^7-46*x^6-29*x^5+11*x^4-27*x^3+6*x^2-61*x^1-62, x0=8 Res:res=346938514341.9

real 0m1.005s

ese es elo dump de mi programa..lo hace en menos de un 1 seg...pero la pag nada que me lo coje :'(

ese .005 lo hace imprimiendo las cosillas xDDD

Edit


Pasado, tenia un error con la cabecera :P

Publicado por: albus el 21/03/2013 22:06

Tengo la solución, ya la validé con otros programas, pero no encuentro dar enviar mi respuesta al reto :S

Publicado por: g30rg3_x el 23/03/2013 01:30

Buenas,

CITA(albus @ 21/03/2013 16:06) *
Tengo la solución, ya la validé con otros programas, pero no encuentro dar enviar mi respuesta al reto :S


Pueder ser mas especifico con que parte andas perdido?

Saludos
PD: Si sientes que puedes soltar mucha pista enviame un Mensaje Personal.

Publicado por: albus el 28/03/2013 07:25

gracias g30rg3_x, pasado!!

Publicado por: UrbaN77 el 31/03/2013 16:17

Tengo la suma de los 3 y redondeo los decimales a 1, los envío con buen tiempo. ¿Hay algún tipo de trampa de cómo se debe enviar la respuesta? ya no sé qué más hacerle al script xD

Publicado por: g30rg3_x el 03/04/2013 03:46

Buenas,

CITA(UrbaN77 @ 31/03/2013 10:17) *
Tengo la suma de los 3 y redondeo los decimales a 1, los envío con buen tiempo. ¿Hay algún tipo de trampa de cómo se debe enviar la respuesta? ya no sé qué más hacerle al script xD


Enviame tu codigo por Mensaje Personal y veo en que te ayudo o al menos te oriento en que vas mal.

Saludos

Publicado por: danielhb8705 el 06/08/2013 22:19

A ver me pasa algo similar a UrbaN77 tengo la suma total redondeo a 1 decimal y envio con buen tiempo y sin embargo no me entrega la respuesta.
Por ejemplo para:
F(x)=+42*x^9-75*x^8+12*x^7+63*x^6-87*x^5+16*x^4-42*x^3+25*x^2+64*x^1+39
x0=9
Respuesta: 38111026643.5
Tiempo: 0.778461933135986328125

y sin embargo no me dio la respuesta lo he hecho un monton de veces mas y nada. Alguna idea

Publicado por: g30rg3_x el 07/08/2013 22:02

Buenas,

CITA(danielhb8705 @ 06/08/2013 16:19) *
A ver me pasa algo similar a UrbaN77 tengo la suma total redondeo a 1 decimal y envio con buen tiempo y sin embargo no me entrega la respuesta.
Por ejemplo para:
F(x)=+42*x^9-75*x^8+12*x^7+63*x^6-87*x^5+16*x^4-42*x^3+25*x^2+64*x^1+39
x0=9
Respuesta: 38111026643.5
Tiempo: 0.778461933135986328125

y sin embargo no me dio la respuesta lo he hecho un monton de veces mas y nada. Alguna idea


Solo por dejar una nota acerca de lo que pasa (para que no parezca que no se intenta responder a sus dudas), ya tome la queja de danielhb8705 y revise su codigo, tiene un problema de parsing del x0 por lo que el reto sigue funcionando normal.
Nada mas lo mismo de siempre... el referer no se les olvide añadir la cabecera de referencia (a si mismo) al enviar el POST con la respuesta.

Saludos