Step-by-step derivation
S001 · implies
Before
source roles = [gradient-rational-point]
After
derived = [[dimension, canonical_terms, point, coordinate_derivative_polynomials, gradient_values, certificate]]
Conditions: none
List the source field order without JavaScript.Gradient boundary uses its original mode to choose6,8 or7 fields;no padding or answer-derived mode.
Step identifiers and dependencies
Rule: source_ordered_fields_without_JS · Uses: G001
S002 · calculation
Before
Gradient ORIGINAL monomial coefficient sum0 := sum(0, 20)
After
Gradient ORIGINAL monomial coefficient sum0 = 20
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S001
S003 · implies
Before
source roles = [0, 3, [2, 1, 0], 20]
After
derived = [20]
Conditions: none
Combine only identical ordered exponent vectors;remove zeros after combining and keep fixed Euclidean coordinate order.
Step identifiers and dependencies
Rule: Gradient_original_term_position_and_exponent_arity · Uses: G001, S002
S004 · calculation
Before
Gradient ORIGINAL monomial coefficient sum1 := sum(0, 21)
After
Gradient ORIGINAL monomial coefficient sum1 = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S003
S005 · implies
Before
source roles = [1, 3, [0, 1, 1], 21]
After
derived = [21]
Conditions: none
Combine only identical ordered exponent vectors;remove zeros after combining and keep fixed Euclidean coordinate order.
Step identifiers and dependencies
Rule: Gradient_original_term_position_and_exponent_arity · Uses: G001, S004
S006 · calculation
Before
Gradient ORIGINAL monomial coefficient sum2 := sum(0, 1)
After
Gradient ORIGINAL monomial coefficient sum2 = 1
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S005
S007 · implies
Before
source roles = [2, 3, [0, 0, 0], 1]
After
derived = [1]
Conditions: none
Combine only identical ordered exponent vectors;remove zeros after combining and keep fixed Euclidean coordinate order.
Step identifiers and dependencies
Rule: Gradient_original_term_position_and_exponent_arity · Uses: G001, S006
S008 · implies
Before
source roles = [[[20, [2, 1, 0]], [21, [0, 1, 1]], [1, [0, 0, 0]]]]
After
derived = [3, [[1, [0, 0, 0]], [21, [0, 1, 1]], [20, [2, 1, 0]]]]
Conditions: none
Use source English canonical-exponent order,not numeric tuple order.Complete cancellation may yield an empty canonical list for the zero polynomial.
Step identifiers and dependencies
Rule: Gradient_canonical_nonzero_polynomial_terms_source_order · Uses: G001, S007
S009 · implies
Before
source roles = [0, 0, [0, 0, 0], 1]
After
derived = [0]
Conditions: none
Exponent0 means derivative0 in this coordinate,without omitting other coordinates.
Step identifiers and dependencies
Rule: Gradient_constant_in_coordinate_derivative_zero · Uses: G001, S008
S010 · implies
Before
source roles = [0, 1, [0, 1, 1], 21]
After
derived = [0]
Conditions: none
Exponent0 means derivative0 in this coordinate,without omitting other coordinates.
Step identifiers and dependencies
Rule: Gradient_constant_in_coordinate_derivative_zero · Uses: G001, S009
S011 · calculation
Before
Gradient axis0 term2 power-rule coefficient := mul(20, 2)
After
Gradient axis0 term2 power-rule coefficient = 40
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S010
S012 · calculation
Before
Gradient axis0 derivative combine2 := sum(0, 40)
After
Gradient axis0 derivative combine2 = 40
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S011
S013 · implies
Before
source roles = [0, 2, [2, 1, 0], 20, 2]
After
derived = [[1, 1, 0], 40]
Conditions: none
Hold the other variables fixed:the coefficient becomes ck and only this coordinate exponent decreases by1.
Step identifiers and dependencies
Rule: Gradient_coordinate_power_rule_ordered_exponents · Uses: G001, S012
S014 · implies
Before
source roles = [1, 0, [0, 0, 0], 1]
After
derived = [0]
Conditions: none
Exponent0 means derivative0 in this coordinate,without omitting other coordinates.
Step identifiers and dependencies
Rule: Gradient_constant_in_coordinate_derivative_zero · Uses: G001, S013
S015 · calculation
Before
Gradient axis1 term1 power-rule coefficient := mul(21, 1)
After
Gradient axis1 term1 power-rule coefficient = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S014
S016 · calculation
Before
Gradient axis1 derivative combine1 := sum(0, 21)
After
Gradient axis1 derivative combine1 = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S015
S017 · implies
Before
source roles = [1, 1, [0, 1, 1], 21, 1]
After
derived = [[0, 0, 1], 21]
Conditions: none
Hold the other variables fixed:the coefficient becomes ck and only this coordinate exponent decreases by1.
Step identifiers and dependencies
Rule: Gradient_coordinate_power_rule_ordered_exponents · Uses: G001, S016
S018 · calculation
Before
Gradient axis1 term2 power-rule coefficient := mul(20, 1)
After
Gradient axis1 term2 power-rule coefficient = 20
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S017
S019 · calculation
Before
Gradient axis1 derivative combine2 := sum(0, 20)
After
Gradient axis1 derivative combine2 = 20
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S018
S020 · implies
Before
source roles = [1, 2, [2, 1, 0], 20, 1]
After
derived = [[2, 0, 0], 20]
Conditions: none
Hold the other variables fixed:the coefficient becomes ck and only this coordinate exponent decreases by1.
Step identifiers and dependencies
Rule: Gradient_coordinate_power_rule_ordered_exponents · Uses: G001, S019
S021 · implies
Before
source roles = [2, 0, [0, 0, 0], 1]
After
derived = [0]
Conditions: none
Exponent0 means derivative0 in this coordinate,without omitting other coordinates.
Step identifiers and dependencies
Rule: Gradient_constant_in_coordinate_derivative_zero · Uses: G001, S020
S022 · calculation
Before
Gradient axis2 term1 power-rule coefficient := mul(21, 1)
After
Gradient axis2 term1 power-rule coefficient = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S021
S023 · calculation
Before
Gradient axis2 derivative combine1 := sum(0, 21)
After
Gradient axis2 derivative combine1 = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S022
S024 · implies
Before
source roles = [2, 1, [0, 1, 1], 21, 1]
After
derived = [[0, 1, 0], 21]
Conditions: none
Hold the other variables fixed:the coefficient becomes ck and only this coordinate exponent decreases by1.
Step identifiers and dependencies
Rule: Gradient_coordinate_power_rule_ordered_exponents · Uses: G001, S023
S025 · implies
Before
source roles = [2, 2, [2, 1, 0], 20]
After
derived = [0]
Conditions: none
Exponent0 means derivative0 in this coordinate,without omitting other coordinates.
Step identifiers and dependencies
Rule: Gradient_constant_in_coordinate_derivative_zero · Uses: G001, S024
S026 · implies
Before
source roles = [3, [[1, [0, 0, 0]], [21, [0, 1, 1]], [20, [2, 1, 0]]]]
After
derived = [[[[40, [1, 1, 0]]], [[21, [0, 0, 1]], [20, [2, 0, 0]]], [[21, [0, 1, 0]]]]]
Conditions: none
The gradient contains all d ordered component polynomials.Polynomial differentiability makes this Euclidean vector represent the differential,not a sampled single direction.
Step identifiers and dependencies
Rule: Gradient_ALL_ordered_coordinate_polynomials · Uses: G001, S025
S027 · implies
Before
(20)^1
After
Gradient axis0 term0 coordinate0 power = 20
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S026
S028 · calculation
Before
Gradient axis0 term0 coordinate0 factor := mul(40, 20)
After
Gradient axis0 term0 coordinate0 factor = 800
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S027
S029 · implies
Before
(21/2)^1
After
Gradient axis0 term0 coordinate1 power = 21/2
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S028
S030 · calculation
Before
Gradient axis0 term0 coordinate1 factor := mul(800, 21/2)
After
Gradient axis0 term0 coordinate1 factor = 8400
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S029
S031 · implies
Before
(22/3)^0
After
Gradient axis0 term0 coordinate2 power = 1
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S030
S032 · calculation
Before
Gradient axis0 term0 coordinate2 factor := mul(8400, 1)
After
Gradient axis0 term0 coordinate2 factor = 8400
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S031
S033 · calculation
Before
Gradient axis0 cumulative term0 := sum(0, 8400)
After
Gradient axis0 cumulative term0 = 8400
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S032
S034 · implies
Before
(20)^0
After
Gradient axis1 term0 coordinate0 power = 1
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S033
S035 · calculation
Before
Gradient axis1 term0 coordinate0 factor := mul(21, 1)
After
Gradient axis1 term0 coordinate0 factor = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S034
S036 · implies
Before
(21/2)^0
After
Gradient axis1 term0 coordinate1 power = 1
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S035
S037 · calculation
Before
Gradient axis1 term0 coordinate1 factor := mul(21, 1)
After
Gradient axis1 term0 coordinate1 factor = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S036
S038 · implies
Before
(22/3)^1
After
Gradient axis1 term0 coordinate2 power = 22/3
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S037
S039 · calculation
Before
Gradient axis1 term0 coordinate2 factor := mul(21, 22/3)
After
Gradient axis1 term0 coordinate2 factor = 154
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S038
S040 · implies
Before
(20)^2
After
Gradient axis1 term1 coordinate0 power = 400
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S039
S041 · calculation
Before
Gradient axis1 term1 coordinate0 factor := mul(20, 400)
After
Gradient axis1 term1 coordinate0 factor = 8000
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S040
S042 · implies
Before
(21/2)^0
After
Gradient axis1 term1 coordinate1 power = 1
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S041
S043 · calculation
Before
Gradient axis1 term1 coordinate1 factor := mul(8000, 1)
After
Gradient axis1 term1 coordinate1 factor = 8000
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S042
S044 · implies
Before
(22/3)^0
After
Gradient axis1 term1 coordinate2 power = 1
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S043
S045 · calculation
Before
Gradient axis1 term1 coordinate2 factor := mul(8000, 1)
After
Gradient axis1 term1 coordinate2 factor = 8000
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S044
S046 · calculation
Before
Gradient axis1 cumulative term0 := sum(0, 154)
After
Gradient axis1 cumulative term0 = 154
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S045
S047 · calculation
Before
Gradient axis1 cumulative term1 := sum(154, 8000)
After
Gradient axis1 cumulative term1 = 8154
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S046
S048 · implies
Before
(20)^0
After
Gradient axis2 term0 coordinate0 power = 1
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S047
S049 · calculation
Before
Gradient axis2 term0 coordinate0 factor := mul(21, 1)
After
Gradient axis2 term0 coordinate0 factor = 21
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S048
S050 · implies
Before
(21/2)^1
After
Gradient axis2 term0 coordinate1 power = 21/2
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S049
S051 · calculation
Before
Gradient axis2 term0 coordinate1 factor := mul(21, 21/2)
After
Gradient axis2 term0 coordinate1 factor = 441/2
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S050
S052 · implies
Before
(22/3)^0
After
Gradient axis2 term0 coordinate2 power = 1
Conditions: none
Evaluate the finite nonnegative-integer power exactly; exponent0 uses the polynomial multiplicative identity.
Step identifiers and dependencies
Rule: integer_power · Uses: G001, S051
S053 · calculation
Before
Gradient axis2 term0 coordinate2 factor := mul(441/2, 1)
After
Gradient axis2 term0 coordinate2 factor = 441/2
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S052
S054 · calculation
Before
Gradient axis2 cumulative term0 := sum(0, 441/2)
After
Gradient axis2 cumulative term0 = 441/2
Conditions: none
Substitute original roles and established intermediates exactly;check nonzero denominators and do not round.
Step identifiers and dependencies
Rule: exact_rational_arithmetic · Uses: G001, S053
S055 · implies
Before
source roles = [3, [20, 21/2, 22/3], [[[40, [1, 1, 0]]], [[21, [0, 0, 1]], [20, [2, 0, 0]]], [[21, [0, 1, 0]]]]]
After
derived = [[8400, 8154, 441/2], No, No]
Conditions: none
Evaluate every component at the same point before deciding stationarity.Zero gradient supplies no automatic extremum certificate;No does not deny actual extrema of special cases such as constant functions.
Step identifiers and dependencies
Rule: Gradient_SAME_point_all_coordinates_stationary_not_extremum · Uses: G001, S054