Sto risolvendo l'equazione differenziale
con condizioni iniziali u (0) = u (1) = 0 , u '' (0) = u '' (1) = 0 . Qui \ sigma (x) \ geqslant \ sigma_ {0}> 0 è un parametro. Nella forma dell'operatore possiamo riscrivere l'equazione differenziale come Au = f , dove l'operatore A è definito positivo.
(σ2(x)u′′(x))′′=f(x),0⩽x⩽1
u(0)=u(1)=0u′′(0)=u′′(1)=0σ(x)⩾σ0>0Au=fA
Seguendo lo schema FEM, riduco il mio problema a un problema di ottimizzazione
J(u)=(Au,u)−2(f,u)→minu
Introduco elementi finiti
hk(x) come
vk(x)=⎧⎩⎨1−(x−xkh)2,0,x∈[xk−1,xk+1]otherwise
per qualsiasi
k=1,…,n−1 , dove
xk=hk ,
h=1n . Gli elementi finiti
v0(x) e
vn(x) sono introdotti in modo simile.
Provo a trovare numericamente il vettore α tale che u(x)=∑nk=0αkvk(x) risolva il problema di ottimizzazione. Abbiamo
J(u)=∑i=0n∑j=0nαiαj(Avi,vj)−∑i=0n2αi(vi,f)=αTVα−2αTb→minα,
dove
bi=(f,vi) e
Vi,j=(Avi,vj) . Dopo la differenziazione rispetto a
α ricevo
Vα=b,
ma qui la matrice di rigidezza
V è singolare. Quindi cosa devo fare? Forse devo scegliere altri elementi finiti?