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