• 1
  • 2
2025-04-30, 07:51
  #1
Medlem
manfalangs avatar
Jag vill hitta en funktion vars derivata är
Kod:
sqrt(x^3+1) 

Kod:
Testa sätta t=x^3 
dt=3x^2 dx 

men detta visar sig inte hjälpa utan svarare göra det svårare, någon som har lämplig ide?
Citera
2025-04-30, 08:45
  #2
Medlem
CrustyOldAR-10s avatar
hmm, det kan bli en klurig en, ser inte ut som en "snäll" funktion

Är det en uppgift från skolan/högskolan eller något du klurar på för eget bruk?
Citera
2025-04-30, 09:01
  #3
Medlem
TetraQuarks avatar
Jag tror inte den har ngn primitiv funktion som kan skrivas med elementära funktioner.

Kolla med wolfram alpha

integrate sqrt(x^3 + 1) dx
Citera
2025-04-30, 09:10
  #4
Medlem
manfalangs avatar
Citat:
Ursprungligen postat av CrustyOldAR-10
hmm, det kan bli en klurig en, ser inte ut som en "snäll" funktion

Är det en uppgift från skolan/högskolan eller något du klurar på för eget bruk?
Klurar på egen hand.
Citera
2025-04-30, 09:19
  #5
Medlem
manfalangs avatar
Citat:
Ursprungligen postat av TetraQuark
Jag tror inte den har ngn primitiv funktion som kan skrivas med elementära funktioner.

Kolla med wolfram alpha

integrate sqrt(x^3 + 1) dx
Om jag vill hitta en area under kurvan i något intervall hur går jag tillväga?
Citera
2025-04-30, 09:37
  #6
Medlem
CrustyOldAR-10s avatar
Citat:
Ursprungligen postat av manfalang
Om jag vill hitta en area under kurvan i något intervall hur går jag tillväga?

Det är betydligt lättare att lösa numeriskt om du inte hittar en trevlig analytiskt primitiv funktion.

Har du python, matlab eller något liknande tillgängligt?
Citera
2025-04-30, 10:03
  #7
Medlem
Moottorijumalas avatar
Du kan lösa den numeriskt med python eller annan lämplig räknare, kopierar in min lösning på en uppgift som handlar om detta. f är funktionen som integreras, I är en lista med gränserna [a,b] och n är upplösningen (välj 100 eller något).

Kod:
def trapetsInt(f,I,n):
        a=I[0]
        b=I[1]
        h=(b-a)/n
        q=0
        for i in range(0,n):
            x1=a+i*h
            x2=a+(i+1)*h
            q=q+h*(f(x1)+f(x2))/2
        return(q)
Citera
2025-04-30, 10:07
  #8
Medlem
CrustyOldAR-10s avatar
Citat:
Ursprungligen postat av Moottorijumala
Du kan lösa den numeriskt med python eller annan lämplig räknare, kopierar in min lösning på en uppgift som handlar om detta. f är funktionen som integreras, I är en lista med gränserna [a,b] och n är upplösningen (välj 100 eller något).

Kod:
def trapetsInt(f,I,n):
        a=I[0]
        b=I[1]
        h=(b-a)/n
        q=0
        for i in range(0,n):
            x1=a+i*h
            x2=a+(i+1)*h
            q=q+h*(f(x1)+f(x2))/2
        return(q)

Finns också inbyggda färdiga funktioner för detta i Numpy:
https://numpy.org/devdocs/reference/...trapezoid.html
Citera
2025-04-30, 10:11
  #9
Medlem
Moottorijumalas avatar
Självklart! Det är lätt att låsa sig i skolans mindset där man gör det mesta från början
Citera
2025-04-30, 10:44
  #10
Medlem
Dr.skalmanskis avatar
Är antiderivata ett nyspråksord för Primitiv funktion?
Citera
2025-04-30, 13:39
  #11
Medlem
manfalangs avatar
Citat:
Ursprungligen postat av CrustyOldAR-10
Det är betydligt lättare att lösa numeriskt om du inte hittar en trevlig analytiskt primitiv funktion.

Har du python, matlab eller något liknande tillgängligt?
Jag har Mathematica, den spottar ut ,

1.11145

Men om du inte vill ha numerisk lösning spottar den ut något mysko som,

Kod:
Integrate[Sqrt[1 + x^3], {x, 0, 1}]

Hypergeometric2F1[-(1/2), 1/3, 4/3, -1]
Citera
2025-04-30, 19:50
  #12
Medlem
Citat:
Ursprungligen postat av manfalang
Jag vill hitta en funktion vars derivata är
Kod:
sqrt(x^3+1) 

Kod:
Testa sätta t=x^3 
dt=3x^2 dx 

men detta visar sig inte hjälpa utan svarare göra det svårare, någon som har lämplig ide?

Om du först sätter y= -x och sedan t = y^3 så fås integranden: -sqrt(1-t)* (3*t^(2/3))

Fördelen med det är att det är betafunktionen: https://en.wikipedia.org/wiki/Beta_f..._beta_function

Beroende på integralens undre och övre gräns(som du inte uppgav) så kan det vara "incomplete beta function" som kopplas till hypergeometriska funktionen. Finns på sidan ovan

I vilket fall borde det bli enklare att räkna numeriskt med tex beta eller gamma funktionerna då de troligen finns inbyggda i programspråket.
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in