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