Je résous l'équation différentielle
avec les conditions initiales u (0) = u (1) = 0 , u '' (0) = u '' (1) = 0 . Ici \ sigma (x) \ geqslant \ sigma_ {0}> 0 est le paramètre. Sous forme d'opérateur, nous pouvons réécrire l'équation différentielle comme Au = f , où l'opérateur A est défini positif.
(σ2(x)u′′(x))′′=f(x),0⩽x⩽1
u(0)=u(1)=0u′′(0)=u′′(1)=0σ(x)⩾σ0>0Au=fA
En suivant le schéma FEM, je réduit mon problème à un problème d'optimisation
J (u) = (Au, u) - 2 (f, u) \ to \ min_ {u}
J'introduis les
J(u)=(Au,u)−2(f,u)→minu
éléments finis
hk(x) comme
vk(x)=⎧⎩⎨1−(x−xkh)2,0,x∈[xk−1,xk+1]otherwise
pour tout
k=1,…,n−1 , où
xk=hk ,
h=1n . Les éléments finis
v0(x) et
vn(x) sont introduits de manière similaire.
J'essaie de trouver numériquement le vecteur α tel que u(x)=∑nk=0αkvk(x) résout le problème d'optimisation. Nous avons
J(u)=∑i=0n∑j=0nαiαj(Avi,vj)−∑i=0n2αi(vi,f)=αTVα−2αTb→minα,
où
bi=(f,vi) et
Vi,j=(Avi,vj) . Après différenciation par rapport à
α je reçois
Vα=b,
mais ici la matrice de rigidité
V est singulière. Alors que dois-je faire? Peut-être que je dois choisir d'autres éléments finis?