Changes between Version 29 and Version 30 of PolynomialExpansion
- Timestamp:
- 01/26/16 16:09:45 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PolynomialExpansion
v29 v30 1 1 2 2 A = {{a,,0,,, a,,1,,}, {a,,1,,, a,,2,,}}, b = {b,,0,,, b,,1,,} 3 4 3 5 Step 1: r = b - Ax 4 x[0] = 0, x[1] = 0 5 6 k = 0 7 8 Step 1: r,,0,, = b - Ax,,0,, 6 9 r[0] = b,,0,, 7 10 8 11 r[1] = b,,1,, 9 12 10 Step 2: alpha = (r[i]*r[i]) / (p[i]*A[i][j]*p[j]) 11 p[i]*(A[i][j]*p[j]) = a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^ 13 p,,0,, = r,,0,, 14 15 Step 2: alpha = <r, r> / <p, Ap> 16 <p, Ap> = a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^ 12 17 13 18 alpha = (b,,0,,^2^+b,,1,,^2^) / ((b,,1,,^2^)*a,,2,,+2*(b,,1,,*b,,0,,*a,,1,,)+(b,,0,,^2^)*a,,0,,) 14 19 15 Step 3: r[i] = r - alpha * A [i][j] * p[j]20 Step 3: r[i] = r - alpha * Ap 16 21 r[0] = (-b,,1,,*(-a,,1,,*b,,0,,^2^ + a,,0,,*b,,0,,*b,,1,, - a,,2,,*b,,0,,*b,,1,, + a,,1,,*b,,1,,^2^)) / (a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^) 17 22 18 23 r[1] = (b,,0,,*(-a,,1,,*b,,0,,^2^ + a,,0,,*b,,0,,*b,,1,, - a,,2,,*b,,0,,*b,,1,, + a,,1,,*b,,1,,^2^)) / (a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^) 19 24 20 Step 4: x[i] = x + alpha*p [i]25 Step 4: x[i] = x + alpha*p 21 26 x[0] = (b,,0,,*(b,,0,,^2^ + b,,1,,^2^)) / (a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^) 22 27 23 28 x[1] = (b,,1,,*(b,,0,,^2^ + b,,1,,^2^)) / (a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^) 24 29 25 Step 5: beta = rsnew / rsold = (rk[i]*rk[i]) / (r[i]*r[i])30 Step 5: beta = rsnew / rsold = <r,,k+1,,, r,,k+1,,> / <r,,k,,, r,,k,,> 26 31 rsnew = ((b,,0,,^2^ + b,,1,,^2^)*(-a,,1,,*b,,0,,^2^ + a,,0,,*b,,0,,*b,,1,, - a,,2,,*b,,0,,*b,,1,, + a,,1,,*b,,1,,^2^)^2^) / (a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^)^2^ 27 32 28 33 beta = (a,,1,,*b,,0,,^2^ - a,,0,,*b,,0,,*b,,1,, + a,,2,,*b,,0,,*b,,1,, - a,,1,,*b,,1,,^2^)^2^ / (a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^)^2^ 29 34 30 Step 6: p[i] = r k[i] +beta * p35 Step 6: p[i] = r[i] +beta * p 31 36 p[0] = (-1)*((a,,1,,*b,,0,, + a,,2,,*b,,1,,)*(b,,0,,^2^ + b,,1,,^2^)*(-a,,1,,*b,,0,,^2^ + a,,0,,*b,,0,,*b,,1,, - a,,2,,*b,,0,,*b,,1,, + a,,1,,*b,,1,,^2^)) / (a,,0,,*b,,0,,^2^ + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,^2^)^2^ 32 37
