How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Rosenbrock and linearly implicit methods
1 · Prerequisites
- Absolute and Conditional Convergence; Rearrangement; Products
- Binary Operations, Monoids, Groups and Subgroups
- Compactness in Metric Spaces
- Completeness, Completion, and Uniform Continuity
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Continuity, IVT, EVT, and Uniform Continuity
- Cosets, Index and Lagrange's Theorem
- Countability and Uncountability
- Determinants of Matrices over a Commutative Ring
- Direct Matrix Factorisations: LU, Cholesky and QR
- Divisibility, Euclidean Domains, Principal Ideal Domains and Unique Factorisation
- Dual Spaces, Bilinear and Quadratic Forms, and Sylvester's Law of Inertia
- Filters and Ultrafilters
- Finite Counting, Factorials and Binomial Coefficients
- Finite Probability and the Probabilistic Method
- Finite-precision direct factorizations and least squares
- Foundations of the Real Numbers for Analysis
- Gaussian Elimination, Elementary Matrices and Reduced Row Echelon Form
- Group Actions, Orbits, Stabilisers and Cayley's Theorem
- Ideals, Quotient Rings and the Isomorphism Theorems for Rings
- Implicit stiff time stepping and algebraic error
- Inner Product Spaces, Gram-Schmidt, Projections and Adjoints
- Limits of Real Functions
- limsup, liminf, and Subsequential Limits
- Linear Independence, Bases and Dimension
- Linear Transformations, Rank-Nullity and Quotient Spaces
- Matrices, the Matrix of a Linear Map, and Change of Basis
- Matrix Norms, Condition Numbers and Numerical Stability
- Metric Spaces
- Mixed Partials, Taylor Formulae, and Extrema
- Monotone Functions, Discontinuities, and Continuity Sets
- Monotone Sequences, Bolzano-Weierstrass, and Cauchy Completeness
- Nonlinear equations and Newton methods
- Normal Subgroups and Quotient Groups
- Order, Zorn's Lemma, and the Axiom of Choice
- Picard-Lindelöf and First-Order Ordinary Differential Equations
- Polynomial Rings, the Division Algorithm and Roots
- Power Series and Real-Analytic Functions
- Properties of the Integral and the Working FTC
- Relations, Functions, and Quotients
- Rings, Subrings, Integral Domains and Fields
- Rⁿ as a Normed Space; Vector-Valued Functions
- Roots, Rational Powers, and Classical Inequalities
- Sequences and Limits
- Sequences and Series of Functions; Uniform Convergence
- Series: Convergence and the Nonnegative Tests
- Simple Field Extensions and the Construction of the Complex Numbers
- Suprema and Infima
- Symmetric Groups, Cycle Decomposition and the Sign Homomorphism
- The Derivative and the Mean Value Theorems
- The Determinant of a Linear Operator, Cofactors and Cramer's Rule
- The Exponential Function
- The Inverse and Implicit Function Theorems
- The Inverse Function Theorem Completed
- The Riemann Integral: Definition and Integrability
- The Total Derivative in ℝᵐ → ℝⁿ
- The ZFC Axioms and the Basic Set Constructions
- Topology of ℝ
- Vector Spaces, Linear Subspaces, Span and Direct Sums
2 · Summary
Summary
The one-stage method solves and updates . The named Rosenbrock–Euler method is the case. For autonomous fields that step is one Newton correction of the backward-Euler residual at the initial guess; it is not generally the backward-Euler root. A shifted-system residual can be certified from rounded dot products and subtraction, while a forward-error estimate still needs a separate inverse bound.
The page proves explicit inverse perturbation and Jacobian-approximation bounds, a local defect with an additive stage-residual term, and first-order global error on a common compact tube. The global conclusion requires stage residuals of order and uniform inverse and state-stability bounds. The exact scalar stability function is A-stable exactly for and L-stable only for .
The selected two-stage formula uses , one shared shifted matrix, a midpoint field evaluation, and two residual-certified solves. Its first-stage right-hand side includes for the nonautonomous extension; the local proof derives the second-order expansion for both exact-J and bounded Lipschitz W-data. The global order-two bound requires first-stage residuals of order and second-stage residuals of order . Scalar L-stability is proved only for the exact-J branch; no uniform stiff damping, nonlinear contractivity, or claim for arbitrary approximate-J stability is inferred.
The QR stage solver uses one stored Householder factorization for repeated right-hand sides, reports finite failure statuses, and certifies the equation residual against the original shifted system. The residual certificate is not a forward-error guarantee. The method specifications idealize field evaluations and outer vector combinations as exact real operations. Before each QR call, every exact matrix and right-hand side must be exactly representable in the selected stored set; otherwise the algorithm returns a representation failure. A hardware-level convergence theorem for outer operations requires additional certified evaluation and update-error terms.
3 · Logical flowchart
4 · Definitions, theorems and proofs
The Rosenbrock–Euler step map with an exact or approximate Jacobian
Definition
Let be open, let , and let be a vector field (First-order systems, initial value problems, and solutions on intervals). For , a step size , a parameter , and a matrix , put When this matrix is invertible, the one-stage Rosenbrock step uses the stage slope and update At points where all state partial derivatives exist, the exact-Jacobian branch sets , where is the Jacobian in the state variables as in The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case. An approximate-Jacobian branch may supply a different ; the equation requires the chosen shifted matrix to be invertible. The name Rosenbrock–Euler here refers to the case . This definition specifies one linearized step and does not say that it solves the full backward-Euler nonlinear equation.
A small shifted Jacobian has an explicit inverse bound
Statement
Let , , , , and satisfy , where is the matrix norm induced by the Euclidean vector -norm, as in The matrix norm induced by a published vector p-norm. Then is invertible and In particular, if , then .
Facts & Assumptions
Given: The finite-dimensional real vector space , its Euclidean norm, and the stated .
Cauchy-Schwarz with its equality case, the triangle inequality for , the parallelogram law and polarisation: the Euclidean norm obeys the triangle inequality and is homogeneous.
Rank-nullity: : for a linear map on a finite-dimensional vector space, dimension equals nullity plus rank.
Invertible Euclidean linear maps: a square Euclidean linear map is invertible when it has a two-sided linear inverse.
Proof
Given: The data in the Statement.
For every , [F4] gives , and the triangle inequality in [F1] gives . Since , forces , so is injective.
The domain and codomain of both have dimension . By [F2] and step 1.1, , so its image is all of . Thus is bijective and has the inverse of [F3].
For any , let . Step 1.1 yields ; taking the supremum over proves the inverse bound. Substitution of gives the final claim.
Perturbing a shifted Jacobian perturbs its inverse explicitly
Statement
Let , , and . Set and . If both matrices are invertible, then Consequently, if and , then Here the induced matrix norm is the one defined in A small shifted Jacobian has an explicit inverse bound.
Facts & Assumptions
Given: The stated matrices and inverse bounds.
Induced matrix norms are compatible with matrix-vector multiplication, submultiplicative, and satisfy ||I|| = 1: the induced Euclidean matrix norm is submultiplicative: .
A small shifted Jacobian has an explicit inverse bound: if , then is invertible and its inverse norm is at most .
Proof
Given: The data in the Statement.
Multiplying out the right-hand side gives . Also , proving the identity.
Apply the induced-norm inequality in [F1] twice to the identity in step 1.1 and then use the two inverse bounds. This gives the claimed estimate.
If and , [F2] supplies and , so the estimate is explicit under these sufficient smallness conditions.
A computed shifted-system residual has a certified upper bound
Statement
Let , , and be stored real data. Use successful sequential left-to-right dot products and componentwise subtraction in the operationwise model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add, with unit roundoff and . Put For , define Then If a norm in these formulas is replaced by an exact or certified upper bound, the resulting value of remains a certified upper bound for the exact residual.
Facts & Assumptions
Given: The stated successful operationwise evaluations, stored data, and unit roundoff.
Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add: each successful real product, addition, or subtraction has relative error at most , and zero operations are exact.
If |delta_i| <= u and n u < 1, then prod (1+delta_i) = 1 + theta_n with |theta_n| <= gamma_n: a product of factors with and differs from one by at most .
The Cauchy-Schwarz inequality for finite sums: for real lists of length , .
Cauchy-Schwarz with its equality case, the triangle inequality for , the parallelogram law and polarisation: the Euclidean norm satisfies the triangle inequality; Basic properties of the absolute value: ; and The triangle inequality: .
Proof
Given: The data in the Statement.
Fix a row and put . By [F1], write each rounded product as and each rounded addition as , starting with , where . For an exact zero operation choose its error parameter to be zero. Unrolling this finite recursion gives , where and for . Each coefficient has at most factors; pad it with factors one and apply [F2] to obtain , also when . Thus [F4] gives , including zero rows and cancellation.
Each successful componentwise subtraction has an error with by [F1]; this includes exact zero results. Squaring and summing gives by [F4].
By [F3], . Squaring the row bounds from step 1.1, summing over , and taking the nonnegative square root gives .
Since , the triangle inequality and steps 2.1 and 1.2 give the first bound. The triangle inequality also gives , proving the second bound; increasing any norm input to a certified upper bound preserves it.
Reusable Householder QR solve for a shifted matrix with residual status
Definition
Input: a stored real square matrix with ; a unit roundoff with ; and a terminating certificate evaluator evaluator. For each requested Euclidean or Frobenius norm of stored data, evaluator returns a finite stored nonnegative upper bound for the exact norm or unavailable. For each requested nonnegative expression formed from such upper bounds, , and , it returns a finite stored nonnegative upper bound for the exact expression or unavailable. Every returned bound is sound. All reflector, substitution, dot-product, and residual operations below use Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add; certificate-evaluator calls return certified bounds rather than relying on ordinary rounded evaluation of a bound expression.
Denote the top-level factor-only operation by factor(M,u,evaluator). It returns either a reusable factor object or a factorization failure status.
- Set . For each column , let be the active part of column of and the active trailing block to its right. Call Scaled Householder reflector formation and application on . If it returns
range-failure, return that status and no factor object. If it returns a markedidentityorreflectorresult, replace the active block by its returned , store its marker and (when present) , and continue. For any other return, stop and returnfactorization-failurewith no factor object. The resulting is upper triangular with its lower entries set to exact zeros by the called procedure; this is the full/reduced computational QR convention of Full, reduced, and column-pivoted computational QR factorisations. - If any diagonal entry is zero, return
singular-factor. Otherwise return a factor object containing the original stored , , the ordered stored reflectors, , and the certificate evaluator. The factor object's operationsolve(b,epsilon), whose input is any stored real and finite , is:- Apply the stored reflector updates in the same order, each using the successful rounded dot, scaling, product, and subtraction operations specified by Scaled Householder reflector formation and application, to obtain . Return the first
range-failureif an operation fails. - Compute by descending rounded back substitution for . For , initialize ; for in increasing order, compute and then ; next compute and . If any product, addition, subtraction, or division fails, return the first
range-failure. This is the descending recurrence of Forward and backward substitution for triangular linear systems with its rounded operation order made explicit. - Compute for as the rounded left-to-right dot product of row of the original with : initialize the accumulator with and for compute and then replace the accumulator by . Set the resulting accumulator to . Then compute each . Return the first
range-failureif any operation fails. - Request evaluator bounds , , , , and . If any request is unavailable, return
(residual-unverified, x, null). Request a certified upper bound for , where . If this request is unavailable, return(residual-unverified, x, null). Request a certified upper bound for ; if unavailable, return(residual-unverified, x, null). By A computed shifted-system residual has a certified upper bound, . Return(success, x, rho)if ; otherwise return(residual-not-certified, x, rho).
- Apply the stored reflector updates in the same order, each using the successful rounded dot, scaling, product, and subtraction operations specified by Scaled Householder reflector formation and application, to obtain . Return the first
This is a factor-only operation followed by an independently callable solve operation: the factor object accepts each later stored right-hand side and tolerance without receiving a precomputed list. Each solve performs one triangular solve and one residual check using the same stored factorization. A returned residual bound is an equation-residual certificate, not a forward-error estimate; converting it to forward error requires a separate inverse bound. No rank-revealing guarantee, sparse cost bound, or success guarantee for an ill-conditioned matrix is part of this procedure.
Factorization terminates with singular-factor, range-failure, factorization-failure, or a reusable factor object. Each call to the object's solve operation terminates with success, range-failure, residual-unverified, or residual-not-certified, together with any completed approximate solution and residual bound.
The one-stage update has an explicit Jacobian-approximation defect
Statement
Use the one-stage map of The Rosenbrock–Euler step map with an exact or approximate Jacobian with the same but matrices and . If and are invertible, with inverse norms bounded by and , then This is a one-step perturbation bound; it alone gives no uniform stability or convergence claim for a sequence of approximate Jacobians.
Facts & Assumptions
Given: The one-stage maps and inverse bounds of the Statement.
The Rosenbrock–Euler step map with an exact or approximate Jacobian: when the shifted matrix is invertible.
Perturbing a shifted Jacobian perturbs its inverse explicitly: the two shifted inverses differ in norm by at most .
Proof
Given: The data in the Statement.
Subtract the two update formulas in [F1]. The common cancels, leaving .
Apply [F2] to the matrix difference in step 1.1 and the induced-norm inequality to its product with . Multiplication by the outer gives the stated bound.
Autonomous Rosenbrock–Euler is one Newton correction of backward Euler
Statement
Let and let be autonomous and on an open , let , and let . Suppose is invertible. Then the exact-arithmetic Rosenbrock–Euler step with is the first Newton correction of the backward-Euler residual at the initial guess . This does not assert that the corrected point solves the full backward-Euler equation.
Facts & Assumptions
Given: The autonomous field , state , step , and the invertible shifted Jacobian.
Backward Euler step equation and algebraic residual: for an autonomous field, the backward-Euler residual at candidate is .
Continuously differentiable maps, local inverses, and local diffeomorphisms: means totally differentiable at every point, with continuous total derivative.
The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case: the Jacobian matrix has entries given by the state partial derivatives.
The chain rule for total derivatives: : the derivative of a composition is the composition of total derivatives.
A total derivative computes every directional derivative, and its matrix is the Jacobian: when a total derivative exists, its matrix is the Jacobian matrix.
Newton correction for a square vector residual: for residual vector and invertible matrix , the correction is the unique satisfying .
The Rosenbrock–Euler step map with an exact or approximate Jacobian: at , solves and the update is .
Proof
Given: The data in the Statement.
From [F1], . Since [F2] makes totally differentiable, [F4] differentiates at to ; [F3] and [F5] identify the state derivative matrix with the Jacobian.
By [F6], the Newton correction solves . Since the matrix is invertible, uniqueness gives , where is the stage slope in [F7].
The corrected point is therefore , exactly the update in [F7]. It is one correction from ; the calculation establishes no further Newton correction and makes no claim that this point solves the backward-Euler equation.
Finite-precision one-stage Rosenbrock step with residual status
Definition
Input: a dimension , an ODE field on the open domain , , , , a finite real Jacobian matrix , a residual tolerance , a unit roundoff with , the selected stored finite set of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add, a terminating field-evaluation routine that returns either the exact value or evaluation-failure for each requested , a terminating partial exact-storage check store, and a terminating certificate evaluator evaluator meeting the input contract of Reusable Householder QR solve for a shifted matrix with residual status. For an exact real scalar, vector, or matrix , store(v) returns if every entry belongs to and returns unavailable otherwise; it does not round. Apply it before each factorization call.
- Form by exact outer arithmetic and set . If storage returns
unavailable, return . Callfactor(M_s,u,evaluator)of Reusable Householder QR solve for a shifted matrix with residual status. If it returns a factorization failure status, return ; otherwise retain the returned factor object. - Request the field evaluation at . If it returns
evaluation-failure, return . Otherwise set to the returned exact value and set . If storage returnsunavailable, return . Call the retained factor object'ssolve(b_s,\varepsilon). If the solve status is notsuccess, return and retain its residual bound for diagnosis. - If the solve returns and a certified residual upper bound , return .
The name Rosenbrock–Euler applies when . The exact-arithmetic stage equation is , exactly the map of The Rosenbrock–Euler step map with an exact or approximate Jacobian. Its residual is the update residual of the linear stage equation in the sense of Implicit residuals and their update and derivative units. For this mixed-arithmetic specification, evaluations and outer affine combinations are exact real operations and every matrix/RHS passed to factorization or solve must pass store; only the factorization, triangular solve, and residual dot products use rounded operations, while residual-bound formation is delegated to the terminating certificate evaluator. A full hardware-rounding theorem for outer operations needs additional certified evaluation and update-error terms. This implementation has one shifted-matrix factorization and one stage solve. It does not turn a small residual into a forward-error claim without an inverse bound.
Two-stage second-order Rosenbrock W-method with shared factorization
Definition
Input: a dimension , an ODE field on the open domain , , , a finite real state-Jacobian approximation , a finite approximation to , stage residual tolerances , a unit roundoff with , the selected stored finite set of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add, a terminating field-evaluation routine evaluate_f that returns either the exact value or evaluation-failure for each requested , a terminating domain-membership routine in_domain returning true exactly for points in and false otherwise, a terminating store routine, and terminating certificate evaluator evaluator meeting the input contract of Reusable Householder QR solve for a shifted matrix with residual status. The exact-storage check returns if every entry is in and unavailable otherwise; it does not round. Put
The two-stage method is
The residuals and are update residuals of their linear stage equations in the sense of Implicit residuals and their update and derivative units. The coefficient and the autonomous two-stage formula are the second-order Rosenbrock formula recorded for ode23s in WIAS Example 2.37. The first-stage term specifies the nonautonomous extension used here; its order is independently established under the stated boundedness hypotheses.
- Form by exact outer arithmetic and set . If storage returns
unavailable, return . Callfactor(W_s,u,evaluator)of Reusable Householder QR solve for a shifted matrix with residual status. If it returns a factorization failure status, return ; otherwise retain its factor object. - Call
evaluate_f(t_n,y_n). If it returnsevaluation-failure, return . Otherwise denote its returned exact value by , form by exact outer arithmetic, and set . If storage returnsunavailable, return . Call the retained factor object'ssolve(b_{1,s},\varepsilon_1). If it is not certified, return . Otherwise set to its returned vector and to its certified residual bound. - Call
in_domainon . If it returns false, return . Otherwise callevaluate_f(t_n+h/2,y_n+hk_1/2). If it returnsevaluation-failure, return . Otherwise set to the returned exact value, form exactly, and set . If storage returnsunavailable, return . Call the same factor object'ssolve(b_{2,s},\varepsilon_2). If this solve is not certified, return . Otherwise set to its returned vector and to its certified residual bound. - Set and return with the two certified update-residual bounds.
Where all the indicated state and time partial derivatives exist, the exact-J branch takes and . The W-method branch permits any bounded matrix approximations satisfying the hypotheses of the local and global order results; it receives no scalar A/L-stability guarantee from the exact-J result. The factor matrix is the same in both stages, so the procedure performs one shifted-matrix factorization and two stage solves. For this mixed-arithmetic specification, field evaluations and outer affine combinations are exact real operations, and every matrix/RHS passed to factorization or solve must pass store; factorization, triangular solves, and residual dot products use the operationwise model, while residual-bound formation is delegated to the terminating certificate evaluator. A full hardware-rounding theorem for outer operations would need additional certified evaluation and update-error terms. A finite arithmetic residual is not a forward-error bound without an inverse estimate.
Rosenbrock–Euler has an explicit one-step defect and solve-residual allowance
Statement
Let be open and be (componentwise, as in Euclidean maps and diffeomorphisms). Let solve on , , and set . Suppose the trajectory lies in a region where , , and . Fix and a real matrix . Suppose and are invertible with and . Write .
For the exact-arithmetic Rosenbrock stage map , and a computed stage whose update residual obeys , the update satisfies The last term is the separate Jacobian-approximation allowance. The residual is an equation residual in the units of Implicit residuals and their update and derivative units, not a forward-error estimate by itself.
Facts & Assumptions
Given: The stated exact solution, derivative bounds, matrices, inverse bounds, and residual bound.
Induced matrix norms are compatible with matrix-vector multiplication, submultiplicative, and satisfy ||I|| = 1: the induced Euclidean norm satisfies .
If is differentiable with integrable then ; and a bounded derivative makes Lipschitz: a continuously differentiable vector curve has endpoint difference equal to the integral of its derivative, and hence a derivative bound gives endpoint variation at most times the interval length.
The chain rule for total derivatives: : derivatives of a composition are obtained by composing the total derivatives.
Finite-precision one-stage Rosenbrock step with residual status: the stage equation is and the update is .
A computed shifted-system residual has a certified upper bound: a successful solve can supply a certified upper bound for the exact linear-equation residual.
If all partial derivatives exist on a neighbourhood and are continuous at a point, then the map is totally differentiable there with Jacobian derivative: since is componentwise , all its first partial derivatives exist and are continuous; applying this theorem at each point makes totally differentiable there.
A total derivative computes every directional derivative, and its matrix is the Jacobian: in the joint variable , the nonzero standard time and state basis directions identify the corresponding columns of with and .
For and integrable when , ; for , is integrable: for an integrable vector curve, the norm of its integral is at most the integral of its Euclidean norm.
A continuous function on is Riemann integrable, by Heine-Cantor and Riemann's criterion and The derivative and the Riemann integral of a vector-valued function: an intrinsic derivative and a componentwise integral: continuous scalar components on a compact interval are integrable, and vector integrability is componentwise.
Proof
Given: The data in the Statement.
The componentwise hypothesis and [F8] make totally differentiable along the solution; [F9] identifies the time and state derivative blocks used in the chain rule [F5], giving . Thus and are continuous and, by [F11], integrable on the compact interval. For each , the vector FTC [F4] applied to gives (the case is equality). Applying [F4] to then yields ; [F10] bounds its norm by .
If , subtraction of the exact stage equation gives . Thus [F3] and the residual bound yield , and multiplication by bounds the update difference by .
Put . From [F1], . By [F3] and the bounds on , its norm is at most . Combining with step 1.1 bounds the exact-J map's local defect by .
Apply [F2] and to compare the approximate-J map with the exact-J map. The resulting difference is at most . Adding the step 2.1 defect gives .
Add the two bounds from steps 3.1 and 1.2 by the triangle inequality. This is the claimed estimate, with no conversion of to forward error beyond the stated inverse bound.
The two-stage Rosenbrock W-method has a cubic local defect and explicit stage-residual allowance
Statement
Let be open, be , and solve on . Assume a compact convex tube contains the trajectory, the stage midpoint segments, and all vectors used below. On , suppose
where is the second total derivative on the joint variable , and for the Euclidean product norm. Fix , and suppose , , and . Put and . The shifted inverse has norm at most by A small shifted Jacobian has an explicit inverse bound.
For exact-arithmetic stages of Two-stage second-order Rosenbrock W-method with shared factorization (with its exact-storage checks successful), define Then the exact one-step defect is at most
If the computed first and second shifted solves have certified update-residual bounds and , then the computed update satisfies Thus and preserve a cubic local defect. These are equation-residual conditions, not stage forward-error claims without the inverse bound.
At any base point in the tube, the same two-stage residual perturbation argument gives the solver-to-exact-map bound , whenever both midpoint evaluations lie in .
Facts & Assumptions
Given: The exact solution, tube, derivative bounds, stage data, and stated residual bounds.
If is differentiable with integrable then ; and a bounded derivative makes Lipschitz: a differentiable vector curve with derivative bounded by varies by at most times the interval length.
The chain rule for total derivatives: : composition with the differentiable exact solution gives and the corresponding derivative of this expression.
A computed shifted-system residual has a certified upper bound: the solver returns a certified upper bound for each exact linear equation residual.
Implicit residuals and their update and derivative units: each stage residual is the value of the defining linear residual map; it is distinct from forward error.
Induced matrix norms are compatible with matrix-vector multiplication, submultiplicative, and satisfy ||I|| = 1: the induced norm bounds matrix action and is submultiplicative.
If all partial derivatives exist on a neighbourhood and are continuous at a point, then the map is totally differentiable there with Jacobian derivative: componentwise implies the first partial derivatives exist and are continuous; applying the theorem to and to each first-partial component gives the total derivatives used below.
A total derivative computes every directional derivative, and its matrix is the Jacobian: in the joint variable , the nonzero standard time and state basis directions identify the first derivative blocks with and , and identify derivatives of first-partial components with their partial derivatives.
Sums, scalar multiples, products and quotients: , , , and when : the scalar product and sum rules apply coordinatewise to each finite component of a matrix-vector product along a differentiable curve.
A continuous function on is Riemann integrable, by Heine-Cantor and Riemann's criterion and The derivative and the Riemann integral of a vector-valued function: an intrinsic derivative and a componentwise integral: a continuous scalar component on a compact interval is integrable, and vector integrability is componentwise; therefore continuous vector curves used in the FTC remainders are integrable.
For and integrable when , ; for , is integrable: the norm of an integrable vector integral is at most the integral of its Euclidean norm.
Proof
Given: The data in the Statement.
Write and . Since , the first stage equation in [F1] gives . Apply [F2], [F7], and the bounds on to obtain and hence (using in the displayed constants).
Let . The first residual equation and [F2], [F5], [F7] give . Let . The state segment lies in , so [F3] and imply .
Define for . The componentwise hypothesis, [F8], and the basis-direction identification [F9] justify the chain rule and give . The derivatives and are continuous, so [F11] makes them integrable; applying the vector FTC [F3] twice and the integral norm inequality [F12] gives with . Replacing by adds at most . Thus , where and .
By [F1], , so . Also . Insert the expansion from step 2.1 and regroup to get .
We have . Bound the three terms in step 3.1 using [F2], [F7], step 1.1, and . This yields .
Let , so and . Applying the chain rule [F4] twice and the componentwise product rule [F10] to gives . The componentwise assumption yields differentiability of by applying [F8] to the first-partial components, and [F9] identifies their derivative blocks; hence these second-total-derivative expressions are valid. Therefore . The curve is continuous by these derivatives, so [F11] gives its integrability. Three applications of [F3] give the integral remainder , whose norm is at most by [F12]. Combine with step 4.1 after multiplying its bound by to obtain the exact-stage defect.
Subtract the two second-stage solve equations, including the residual vector with , and use . The result is . Since , steps 1.2 and [F2], [F7] yield . Multiplying by and adding the exact-stage defect proves the computed bound.
The two-stage Rosenbrock update reuses one shifted factorization for two solves
Statement
On every successful call of Two-stage second-order Rosenbrock W-method with shared factorization, the procedure forms one matrix , factorizes it once, and uses that stored factor object for exactly two stage right-hand sides, one for and one for . Thus it uses one shifted-matrix factorization and two triangular solves. This is an operation-count statement, not a claim that either solve succeeds.
Facts & Assumptions
Given: A successful execution of the two-stage method with a finite-dimensional shifted matrix.
Two-stage second-order Rosenbrock W-method with shared factorization: the procedure factors once, solves the first stage, then calls the same factor object's solve operation for .
Reusable Householder QR solve for a shifted matrix with residual status: one factor object stores a single QR factorization and each call to its solve operation applies that factorization and performs one triangular substitution.
Proof
Given: The successful execution in the Statement.
The first instruction of [F1] constructs and makes one factorization call, producing the factor object specified by [F2].
The algorithm calls that object's solve once for the right-hand side and once for the right-hand side; neither call constructs a new factor object. By [F2], each such call performs one triangular solve.
Counting the calls in step 1.1 and step 2.1 gives exactly one factorization and exactly two triangular solves on a successful execution, as asserted.
The Rosenbrock factorization and stage procedures terminate with finite work
Statement
For every finite dimension , finite stored matrix, unit roundoff with , and finite collection of stored right-hand sides and nonnegative residual tolerances in the input domains of Reusable Householder QR solve for a shifted matrix with residual status, Finite-precision one-stage Rosenbrock step with residual status, and Two-stage second-order Rosenbrock W-method with shared factorization, assume each called field-evaluation, domain-membership, exact-storage, and certificate-evaluation routine returns in finite work. Then the factorization operation, every requested solve operation, and each step procedure terminate after finitely many elementary operations with one of their stated success or failure statuses. Termination does not imply that the factorization is nonsingular, a residual is certified, or a step succeeds. No asymptotic runtime bound is claimed.
Facts & Assumptions
Given: Finite dimension and finite input data in the procedures' stated domains.
Scaled Householder reflector formation and application: its loops range over the finite active column and trailing block, and every elementary operation returns a finite value or a failure status.
Reusable Householder QR solve for a shifted matrix with residual status: factorization uses one reflector call per column; each solve uses a finite reflector list, triangular substitution, a finite residual check, and finitely many terminating certificate-evaluator calls.
Forward and backward substitution for triangular linear systems: back substitution is a descending finite recursion over the diagonal indices.
Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add: each attempted arithmetic operation either returns a finite value or its declared failure status.
Finite-precision one-stage Rosenbrock step with residual status: a one-stage step performs one factorization and at most one solve.
Two-stage second-order Rosenbrock W-method with shared factorization: a two-stage step performs one factorization and at most two solves, with no iterative stage loop.
Proof
Given: The finite input data in the Statement.
In dimension , the QR factor routine calls the Householder procedure for at most the column indices . Each call has finite active vector and block dimensions, so [F1] makes each call finite or returns its first failure.
On a successful factorization, each solve applies at most stored reflectors, performs at most back-substitution stages by [F3], computes dot products and residual differences, and makes finitely many certificate-evaluator requests. Each loop has a finite index set, so [F2]–[F4] and the stated evaluator termination assumption imply that the solve also terminates with a stated result or failure.
By [F5], the one-stage procedure makes one factorization call and at most one solve call; by [F6], the two-stage procedure makes one factorization call and at most two solve calls. Each call terminates by steps 1.1–1.2, and the remaining work consists of finite vector operations and tests, including the stage-domain test performed by the assumed terminating domain-membership routine.
Thus the factorization call, every solve call in the finite request collection, and each step procedure execute finitely many operations and return the first encountered failure or a declared terminal status. This proves finite-work termination without a success or complexity assertion.
The Rosenbrock–Euler scalar stability function is A-stable exactly for gamma at least one half
Statement
For scalar stability, consider the exact-arithmetic complexification of the exact-Jacobian one-stage equation. For , , , and , use and . Equivalently, identify with and multiplication by with the real matrix ; the corresponding real exact Jacobian is , and the equations become and . This is a scalar stability analysis of exact stage equations; it is not an execution of the finite-precision real algorithm Finite-precision one-stage Rosenbrock step with residual status. Use the scalar rational-function criteria in Scalar stability function, A-stability, and L-stability for Runge–Kutta methods for its amplification function. Its scalar stability function is It has no pole in and satisfies throughout that half-plane if and only if . Among these parameters, it is L-stable if and only if . In particular, the named Rosenbrock–Euler case has the backward-Euler factor .
Facts & Assumptions
Given: , the scalar test equation, and .
The Rosenbrock–Euler step map with an exact or approximate Jacobian: the real exact-Jacobian stage equation is and the update is ; the complex extension analyzed here is specified explicitly in the Statement.
Scalar stability function, A-stability, and L-stability for Runge–Kutta methods: A-stability means no pole and modulus at most one on the closed left half-plane; L-stability additionally requires the limit to vanish at infinity there.
Real and imaginary parts, complex conjugation, and modulus: each complex has coordinates with .
Conjugation is an involutive real-field automorphism, , and modulus is definite, multiplicative, and subadditive: the complex modulus is nonnegative and multiplicative and satisfies the triangle inequality.
Proof
Given: The data in the Statement.
For , the exact complexified equation in the Statement gives , so the amplification factor is the stated .
Write with . The denominator has real part , so it has no zero there. Using [F4] and [F5], direct expansion gives .
If , both terms on the right of step 2.1 are nonnegative; hence for all , and [F3] gives A-stability. If , choose real with . Then the right side is , so and A-stability fails.
Along as , . This is zero exactly when . For , and on the closed left half-plane by step 3.1. Also by [F5], so for we have as there. Thus [F3] gives the claimed L-stability characterization and the backward-Euler equality.
Remarks
[F2] Finite-precision one-stage Rosenbrock step with residual status: this is a finite-precision real-space implementation with the real exact stage equation of [F1]; no execution or numerical status of that algorithm is used here.
The selected exact-J two-stage Rosenbrock method is scalar L-stable
Statement
For scalar stability, consider the exact-arithmetic complexification of the exact-Jacobian stage equations of Two-stage second-order Rosenbrock W-method with shared factorization. For , , , and , use
Equivalently, identify with and multiplication by with in the real stage equations, with exact-J data and . This is a scalar stability analysis of exact stage equations; it is not an execution of the finite-precision real algorithm. Use the scalar rational-function criteria in Scalar stability function, A-stability, and L-stability for Runge–Kutta methods for its amplification function. Its scalar stability function is This function has no pole on , has modulus at most one there, and tends to zero as in that half-plane. Hence this exact-J scalar method is L-stable. This theorem makes no A/L-stability claim for an arbitrary approximate Jacobian.
Facts & Assumptions
Given: The exact-J method, the scalar test equation, and .
Two-stage second-order Rosenbrock W-method with shared factorization: its real stage coefficients and equations have the form displayed in the Statement; this theorem analyzes their exact complexification, not a finite-precision real execution.
Scalar stability function, A-stability, and L-stability for Runge–Kutta methods: L-stability requires no left-half-plane pole, modulus at most one there, and vanishing limit at infinity in that half-plane.
Real and imaginary parts, complex conjugation, and modulus: every complex scalar is uniquely and .
Conjugation is an involutive real-field automorphism, , and modulus is definite, multiplicative, and subadditive: the complex modulus is nonnegative, multiplicative, and satisfies .
Proof
Given: The data in the Statement.
Take a nonzero starting value . The exact complex equations in the Statement give and, by , the equivalent equation . Substituting and eliminating yields . Since satisfies , this reduces to the stated .
Let with . The equation would force , so the denominator has no zero in the closed left half-plane. Put . Expanding gives . Every term is nonnegative because and , so .
By the triangle inequality in [F4], , so . Also . Therefore whenever , and this bound tends to zero as . Together with step 2.1, [F2] gives L-stability.
Rosenbrock–Euler has a first-order global error bound on a common tube
Statement
Let be on an open time-state domain, and let be an exact solution on . Fix and a compact convex tube containing the solution, all numerical states, and all state segments used below. Assume the bounds of Rosenbrock–Euler has an explicit one-step defect and solve-residual allowance hold uniformly on : , an exact-J inverse bound , an approximate-J inverse bound , and . Assume on each state slice of , and for all and all relevant . Fix the step size used below with .
At each step , use the one-stage algorithm of Finite-precision one-stage Rosenbrock step with residual status with a certified stage residual upper bound , for a fixed , and assume each call returns success, including its field evaluation, factorization, residual certification, and exact-storage checks. Starting from , suppose the computed states and comparison segments remain in and . Then, with
the global error obeys
Thus the method is first order on this common tube when the linear solve residuals are . The theorem is conditional on the stated tube and inverse bounds; it does not prove that computed states stay in the tube.
Facts & Assumptions
Given: The exact solution, common tube, derivative and inverse bounds, Lipschitz Jacobian approximation, residual bounds, and exact starting value in the Statement.
Finite-precision one-stage Rosenbrock step with residual status: the stage system is with and output .
Rosenbrock–Euler has an explicit one-step defect and solve-residual allowance: at an exact state, the step defect is at most .
Perturbing a shifted Jacobian perturbs its inverse explicitly: for two invertible shifted matrices, the inverse difference is bounded by times the two inverse norms and the Jacobian difference.
Induced matrix norms are compatible with matrix-vector multiplication, submultiplicative, and satisfy ||I|| = 1: the induced Euclidean matrix norm bounds matrix action on vectors.
If is differentiable with integrable then ; and a bounded derivative makes Lipschitz: a derivative bound on a convex segment gives the corresponding Lipschitz bound between its endpoints.
for every real , hence : for .
A computed shifted-system residual has a certified upper bound: a successful stage solve supplies a certified upper bound for the exact residual vector norm.
If all partial derivatives exist on a neighbourhood and are continuous at a point, then the map is totally differentiable there with Jacobian derivative: the componentwise assumption makes totally differentiable at each point of .
A total derivative computes every directional derivative, and its matrix is the Jacobian: in the joint variable , the nonzero standard time and state basis directions identify the derivative blocks with and .
The chain rule for total derivatives: : composing with a differentiable segment gives derivative applied to the segment direction.
Proof
Given: The data in the Statement.
Fix and in the state slice of , and set for . By [F8], [F10], and [F9], the curve has derivative , whose norm is at most ; [F5] therefore gives . From [F1], subtract the two exact stage maps and add and subtract . The triangle inequality and [F4] now give .
At the numerical input , let be the exact solution of the shifted stage equation, let be the computed stage, and define . Then , so [F4] and [F7] bound the output perturbation by .
The shifted matrices use the same . Their Jacobian difference is at most . Apply [F3] and both inverse bounds to get . Since , step 1.1 implies .
Let . Insert and between the computed value and exact solution value. Step 2.1 bounds the middle map difference by .
At the exact state , [F2] with zero stage residual bounds the exact map's local defect by ; the componentwise premise in [F2] supplies the required total differentiability by [F8], and [F9] identifies its time and state derivative blocks. Combining this with steps 1.2 and 3.1 gives .
Iterating step 4.1 from gives . Each summand is at most by [F6]; also . Hence , as claimed.
The selected two-stage Rosenbrock W-method has a second-order global error bound
Statement
Let be on an open time-state domain and let solve on . Fix , , and a compact convex tube containing the exact and computed states, all stage midpoint segments, and the line segments between states compared below. Use a fixed step size satisfying . Assume on that
and that , , with state-Lipschitz bounds and . Suppose for all and relevant ; put . Define the constants from The two-stage Rosenbrock W-method has a cubic local defect and explicit stage-residual allowance using in , and put .
Use the method of Two-stage second-order Rosenbrock W-method with shared factorization with stage residual upper bounds and , where are fixed, and assume each call returns success, including both field evaluations, residual certifications, and exact-storage checks. Starting from and assuming and all stated tube conditions hold, define
Then the global error satisfies
This is a conditional order-two theorem on the common tube. Its constants and assumptions permit both the exact-J branch and the bounded W-method branch; scalar A/L-stability is asserted separately only for the exact-J branch.
Facts & Assumptions
Given: The exact solution, compact convex tube, bounds and Lipschitz constants, shifted inverse condition, residual budgets, and exact initial value in the Statement.
Two-stage second-order Rosenbrock W-method with shared factorization: the two stages use , the midpoint field value, and one shared factorization.
The two-stage Rosenbrock W-method has a cubic local defect and explicit stage-residual allowance: the exact map has local defect at most , while residual perturbations change the output by at most .
Perturbing a shifted Jacobian perturbs its inverse explicitly: the difference between two shifted inverses is at most times their inverse bounds and the difference of their Jacobian matrices.
Induced matrix norms are compatible with matrix-vector multiplication, submultiplicative, and satisfy ||I|| = 1: induced matrix norms bound vector actions and products.
If is differentiable with integrable then ; and a bounded derivative makes Lipschitz: a derivative bound on a convex segment gives the corresponding Lipschitz bound between its endpoints.
for every real , hence : for .
If all partial derivatives exist on a neighbourhood and are continuous at a point, then the map is totally differentiable there with Jacobian derivative: the componentwise assumption makes totally differentiable at each point of .
A total derivative computes every directional derivative, and its matrix is the Jacobian: in the joint variable , the nonzero standard time and state basis directions identify the derivative blocks with and .
The chain rule for total derivatives: : composing with a differentiable state segment gives derivative applied to the segment direction.
Proof
Given: The data in the Statement.
For fixed , put and . Then and , so .
For in a state slice of , set for . By [F7], [F9], and [F8], the curve has derivative , whose norm is at most ; [F5] gives . The other two differences satisfy their assumed Lipschitz bounds.
By [F3], . Apply this and step 1.2 to after adding and subtracting . The result is .
The midpoint state therefore satisfies . Applying [F5] along the midpoint-state segment gives .
The algebraic identity from [F1] is , with . Its norm is at most . Adding and subtracting terms in the product and using steps 2.1 and 3.1 gives .
Apply [F3] once more to . Steps 4.1 and the inverse bound give . Hence the exact one-step map obeys .
At numerical state , [F2] and the two residual budgets bound the difference between the computed output and by . At exact state , [F2] with zero residual gives local defect at most ; the componentwise premise of [F2] supplies the total differentiability by [F7], and [F8] identifies its time and state derivative blocks. Insert the exact maps at the numerical and exact states and use step 5.1; the errors satisfy .
Iterate step 6.1 from . Each amplification factor product is at most by [F6], and there are at most local terms. Therefore , proving the assertion.
5 · Examples, counterexamples and false statements
None yet.
Sources
- WIAS Berlin, Numerical Methods for Stiff Ordinary Differential Equations, §2.4 Rosenbrock Methods
- Daniel Kressner, Advanced Numerical Analysis, §3.5 Rosenbrock methods
- Tobin A. Driscoll and Richard J. Braun, Fundamentals of Numerical Computation, Chapter 1.1: Floating-point numbers
- David Bindel, CS 6210 Matrix Computations, Lecture 4: Floating-point summation and dot products
- David Bindel, CS 6210 Matrix Computations, Lecture 4: Dot products and residual-based bounds
- Joachim Rang and Lutz Angermann, New Rosenbrock methods of order 3 for PDAEs of index 2
- Joachim Rang and Lutz Angermann, New Rosenbrock Methods of Order 3 for PDAEs of Index 2
- David Bindel, CS 6210 Matrix Computations, Lecture 4
- WIAS Berlin, Numerical Methods for Stiff Ordinary Differential Equations, §2.3 Linear Stability Theory