Rozwiązuję równanie różniczkowe
w warunkach początkowych u (0) = u (1) = 0 , u '' (0) = u '' (1) = 0 . Tutaj \ sigma (x) \ geqslant \ sigma_ {0}> 0 jest parametrem. W postaci operatora możemy przepisać równanie różniczkowe jako Au = f , gdzie operator A jest określony dodatnio.
(σ2(x)u′′(x))′′=f(x),0⩽x⩽1
u(0)=u(1)=0u′′(0)=u′′(1)=0σ(x)⩾σ0>0Au=fA
Zgodnie ze schematem MES redukuję problem do problemu optymalizacji
J(u)=(Au,u)−2(f,u)→minu
Wprowadzam elementy skończone
hk(x) jako
vk(x)=⎧⎩⎨1−(x−xkh)2,0,x∈[xk−1,xk+1]otherwise
dla dowolnego
k=1,…,n−1 , gdzie
xk=hk ,
h=1n . Elementy skończone
v0(x) i
vn(x) są wprowadzane podobnie.
Próbuję znaleźć liczbowo wektor α taki sposób, że u(x)=∑nk=0αkvk(x) rozwiązuje problem optymalizacji. Mamy
J(u)=∑i=0n∑j=0nαiαj(Avi,vj)−∑i=0n2αi(vi,f)=αTVα−2αTb→minα,
gdzie
bi=(f,vi) i
Vi,j=(Avi,vj) . Po różnicowaniu względem
α otrzymuję
Vα=b,
ale tutaj macierz sztywności
V jest pojedyncza. Więc co mam zrobić? Może muszę wybrać inne elementy skończone?