Changes between Version 23 and Version 24 of PolynomialExpansion
- Timestamp:
- 01/26/16 14:44:04 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PolynomialExpansion
v23 v24 1 A = {{X,,0,,, X,,1,,}, {X,,1,,, X,,2,,}}, b = {b,,0,,, b,,1,,} 2 3 A0 A1 1 A = {{a,,0,,, a,,1,,}, {a,,1,,, a,,2,,}}, b = {b,,0,,, b,,1,,} 4 2 5 3 Step 1: r = b - Ax … … 11 9 Step 2: alpha = (r[i]*r[i]) / (p[i]*A[i][j]*p[j]) 12 10 13 p[i]*(A[i][j]*p[j]) = X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,211 p[i]*(A[i][j]*p[j]) = a,,0,,*b,,0,,2 + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,2 14 12 15 alpha = (b,,0,,2+b,,1,,2) / ((b,,1,,2)* X,,2,,+2*(b,,1,,*b,,0,,*X,,1,,)+(b,,0,,2)*X,,0,,)13 alpha = (b,,0,,2+b,,1,,2) / ((b,,1,,2)*a,,2,,+2*(b,,1,,*b,,0,,*a,,1,,)+(b,,0,,2)*a,,0,,) 16 14 17 15 Step 3: r[i] = r - alpha * A[i][j] * p[j] 18 16 19 r[0] = (-b,,1,,*(- X,,1,,*b,,0,,2 + X,,0,,*b,,0,,*b,,1,, - X,,2,,*b,,0,,*b,,1,, + X,,1,,*b,,1,,2)) / (X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)17 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) 20 18 21 r[1] = (b,,0,,*(- X,,1,,*b,,0,,2 + X,,0,,*b,,0,,*b,,1,, - X,,2,,*b,,0,,*b,,1,, + X,,1,,*b,,1,,2)) / (X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)19 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) 22 20 23 21 Step 4: x[i] = x + alpha*p[i] 24 22 25 x[0] = (b,,0,,*(b,,0,,2 + b,,1,,2)) / ( X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)23 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) 26 24 27 x[1] = (b,,1,,*(b,,0,,2 + b,,1,,2)) / ( X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)25 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) 28 26 29 27 Step 5: beta = rsnew / rsold = (rk[i]*rk[i]) / (r[i]*r[i]) 30 28 31 rsnew = ((b,,0,,2 + b,,1,,2)*(- X,,1,,*b,,0,,2 + X,,0,,*b,,0,,*b,,1,, - X,,2,,*b,,0,,*b,,1,, + X,,1,,*b,,1,,2)2) / (X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)229 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 32 30 33 beta = ( X,,1,,*b,,0,,2 - X,,0,,*b,,0,,*b,,1,, + X,,2,,*b,,0,,*b,,1,, - X,,1,,*b,,1,,2)2 / (X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)231 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 34 32 35 33 Step 6: p[i] = rk[i] +beta * p 36 34 37 p[0] = (-1)*(( X,,1,,*b,,0,, + X,,2,,*b,,1,,)*(b,,0,,2 + b,,1,,2)*(-X,,1,,*b,,0,,2 + X,,0,,*b,,0,,*b,,1,, - X,,2,,*b,,0,,*b,,1,, + X,,1,,*b,,1,,2)) / (X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)235 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 38 36 39 p[1] = (( X,,0,,*b,,0,, + X,,1,,*b,,1,,)*(b,,0,,2 + b,,1,,2)*(-X,,1,,*b,,0,,2 + X,,0,,*b,,0,,*b,,1,, - X,,2,,*b,,0,,*b,,1,, + X,,1,,*b,,1,,2)) / (X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)237 p[1] = ((a,,0,,*b,,0,, + a,,1,,*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 40 38 41 39 Step 7: alpha = (r[i]*r[i]) / (p[i]*A[i][j]*p[j]) 42 40 43 p[i]*(A[i][j]*p[j]) = ((- X,,1,,2 + X,,0,,*X,,2,,)*(b,,0,,2 + b,,1,,2)2*(-X,,1,,*b,,0,,2 + X,,0,,*b,,0,,*b,,1,, - X,,2,,*b,,0,,*b,,1,, + X,,1,,*b,,1,,2)2) / (X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2)341 p[i]*(A[i][j]*p[j]) = ((-a,,1,,2 + a,,0,,*a,,2,,)*(b,,0,,2 + b,,1,,2)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)3 44 42 45 alpha = ( X,,0,,*b,,0,,2 + 2*X,,1,,*b,,0,,*b,,1,, + X,,2,,*b,,1,,2) / ((-X,,1,,2 + X,,0,,*X,,2,,) (b,,0,,2 + b,,1,,2))43 alpha = (a,,0,,*b,,0,,2 + 2*a,,1,,*b,,0,,*b,,1,, + a,,2,,*b,,1,,2) / ((-a,,1,,2 + a,,0,,*a,,2,,) (b,,0,,2 + b,,1,,2)) 46 44 47 45 Step 8: r[i] = r - alpha * A[i][j] * p[j] … … 53 51 Step 9: x[i] = x + alpha*p[i] 54 52 55 x[0] = ( X,,2,,*b,,0,, - X,,1,,*b,,1,,) / (X,,0,,*X,,2,, - X,,1,,2)53 x[0] = (a,,2,,*b,,0,, - a,,1,,*b,,1,,) / (a,,0,,*a,,2,, - a,,1,,2) 56 54 57 x[1] = (- X,,1,,*b,,0,, + X,,0,,*b,,1,,) / (X,,0,,*X,,2,, - X,,1,,2)55 x[1] = (-a,,1,,*b,,0,, + a,,0,,*b,,1,,) / (a,,0,,*a,,2,, - a,,1,,2) 58 56 59 57 assertion: 60 58 61 bncg[0] = A[0][0]*X[0] + A[0][1]*X[1] = X,,0,,*(X,,2,,*b,,0,, - X,,1,,*b,,1,,) / (X,,0,,*X,,2,, - X,,1,,2) + X,,1,,*(-X,,1,,*b,,0,, + X,,0,,*b,,1,,) / (X,,0,,*X,,2,, - X,,1,,2) = b,,0,,*(X,,0,,*X,,2,,-X,,1,,^2) / (X,,0,,*X,,2,,-X,,1,,^2) = b,,0,,59 bncg[0] = A[0][0]*X[0] + A[0][1]*X[1] = a,,0,,*(a,,2,,*b,,0,, - a,,1,,*b,,1,,) / (a,,0,,*a,,2,, - a,,1,,2) + a,,1,,*(-a,,1,,*b,,0,, + a,,0,,*b,,1,,) / (a,,0,,*a,,2,, - a,,1,,2) = b,,0,,*(a,,0,,*a,,2,,-a,,1,,^2) / (a,,0,,*a,,2,,-a,,1,,^2) = b,,0,, 62 60 63 bncg[1] = A[1][0]*X[0] + A[1][1]*X[1] = X,,1,,*(X,,2,,*b,,0,, - X,,1,,*b,,1,,) / (X,,0,,*X,,2,, - X,,1,,2) + X,,2,,*(-X,,1,,*b,,0,, + X,,0,,*b,,1,,) / (X,,0,,*X,,2,, - X,,1,,2) = b,,1,,*(X,,0,,*X,,2,,-X,,1,,^2) / (X,,0,,*X,,2,,-X,,1,,^2) = b,,1,,61 bncg[1] = A[1][0]*X[0] + A[1][1]*X[1] = a,,1,,*(a,,2,,*b,,0,, - a,,1,,*b,,1,,) / (a,,0,,*a,,2,, - a,,1,,2) + a,,2,,*(-a,,1,,*b,,0,, + a,,0,,*b,,1,,) / (a,,0,,*a,,2,, - a,,1,,2) = b,,1,,*(a,,0,,*a,,2,,-a,,1,,^2) / (a,,0,,*a,,2,,-a,,1,,^2) = b,,1,, 64 62 65 63 b[0] = b,,0,,
