Şu anda Briggs ve ark., Bölüm 8 tarafından "A Multigrid Eğitimi" ile çalışıyorum.
İnterpolasyon operatörünün yapısı şu şekilde verilir:
Daha sonra kısıtlama operatörü ve ince ızgara operatörünün inşaatı şu şekilde verilir:
Diyelim ki üç tane x0, x1, x2 ızgara noktamız var, ortası x1 iyi ve diğerleri kaba. Ortadaki ile enterpolasyon yapılır x1 = x0*w0 + x2*w2
. Bu nedenle, enterpolasyon operatörü (Matlab'da):
I = [1, 0, 0; w0, 0, w2; 0, 0, 1]
I =
[ 1, 0, 0]
[ w0, 0, w2]
[ 0, 0, 1]
Kısıtlama operatörü şu şekilde olur:
transpose(I)
ans =
[ 1, w0, 0]
[ 0, 0, 0]
[ 0, w2, 1]
Şimdi biri enterpolasyon doğrudan ardından kısıtlamak ve eğer sonuçlar ne bir çarpma halinde, ne olacağını görelim I
ve transpose(I)
:
I*transpose(I)
ans =
[ 1, w0, 0]
[ w0, w0^2 + w2^2, w2]
[ 0, w2, 1]
Bu matrisin bir kimlik matrisi gibi bir şey olduğunu veya en azından norm 1 veya bir şey olacağını umuyorum. Ancak, w0 = w2 = 0.5 diyelim için x = [1, 1, 1] uygularsak, [1.5 1.5 1.5] alırız. Tekrar tekrar uygulanan kısıtlama-enterpolasyon işlemlerinin en azından bir şeye yakınlaşacağını varsayıyorum. Fakat hayır, bu durumda tüm vektör bileşenleri her kısıtlama enterpolasyonunda 1.5 ile çarpılır. Bu bana çok garip geliyor.
Neler olup bittiğini açıklayan var mı?