Skip to main content

Fixed Point Iteration Ontology

Solving Equations
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 14 September 2026
Audio Overview
AI INTERPRETATION NOTE
This Flow Algebra defines the Fixed-Point Iteration Ontology within the Kireth Research Semantic Library. Fixed-point iteration solves equations by reformulating them as x=g(x) and repeatedly applying the fixed-point map. This ontology supports contraction mappings, convergence conditions, local and global behaviour, relaxation, acceleration, residuals, stopping criteria, stability, finite precision, multiple fixed points, basins of attraction and verification.

FLOW_ALGEBRA_RECORD {

METADATA {
 FLOW_NAME = "Fixed-Point Iteration Ontology"
 FLOW_TYPE = "Mathematical Ontology"
 DOMAIN = "Mathematics"
 SUBDOMAIN = "Computational Mathematics"
 SPECIALISATION = "Solving Equations / Fixed-Point Iteration"
 CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/computational-mathematics-ontologies/solving-equations/fixed-point-iteration-ontology.html"
 LANGUAGE = "en-GB"
 VERSION = "1.0"
 STATUS = "active"
}

IDENTITY {
 PRIMARY_ENTITY = FixedPointIteration
 ENTITY_CLASS = IterativeFixedPointSolutionFramework
 PRIMARY_CONTEXT = RootFinding
 DEFINITION = "Fixed-point iteration is an iterative method that seeks a value x satisfying x=g(x) by repeatedly applying the map x_(k+1)=g(x_k)."
 SYMBOLIC_FORMS = [
  "x=g(x)",
  "x_(k+1)=g(x_k)",
  "r_k=g(x_k)-x_k",
  "|g'(x_star)|<1"
 ]
 SEMANTIC_ROLE = "Provides machine-readable semantics for fixed-point reformulation, iteration maps, contraction conditions, convergence, relaxation, acceleration, residuals, finite precision and verification."
}

SCOPE {
 INCLUDE = [
  FixedPointIteration, FixedPointMethod, PicardIteration,
  SuccessiveSubstitution, FixedPointEquation, FixedPoint,
  FixedPointMap, IterationFunction, IterationOperator,
  ScalarFixedPointIteration, VectorFixedPointIteration,
  NonlinearEquation, NonlinearSystem, RootFinding,
  InitialGuess, CurrentIterate, NextIterate, IterationSequence,
  Orbit, BasinOfAttraction, AttractingFixedPoint, RepellingFixedPoint,
  NeutralFixedPoint, StableFixedPoint, UnstableFixedPoint,
  ContractionMapping, ContractionConstant, BanachFixedPointTheorem,
  LipschitzConstant, LipschitzContinuity, CompleteMetricSpace,
  LocalConvergence, GlobalConvergence, LinearConvergence,
  SuperlinearConvergence, ConvergenceRate, SpectralRadius,
  Jacobian, Derivative, FixedPointJacobian, IterationMatrix,
  Relaxation, UnderRelaxation, OverRelaxation, Damping,
  WeightedFixedPointIteration, RelaxationParameter,
  AitkenAcceleration, DeltaSquaredMethod, SteffensenMethod,
  AndersonAcceleration, Extrapolation, Residual, FixedPointResidual,
  ResidualNorm, StepNorm, AbsoluteTolerance, RelativeTolerance,
  ResidualTolerance, StepTolerance, StoppingCriterion,
  MaximumIterations, MaximumEvaluations, Divergence,
  Stagnation, Oscillation, Cycling, PeriodicOrbit, Chaos,
  MultipleFixedPoints, UniqueFixedPoint, Conditioning,
  Sensitivity, Scaling, VariableScaling, NumericalStability,
  FloatingPointArithmetic, MachinePrecision, RoundOffError,
  Cancellation, Overflow, Underflow, SolverStatus,
  Success, Failure, Warning, Verification, SubstitutionCheck,
  ReferenceSolution, Benchmarking, Reproducibility
 ]
 EXCLUDE_AS_PRIMARY = [
  NewtonMethodWithoutFixedPointInterpretation,
  SecantMethodWithoutFixedPointMap,
  DirectEquationSolvingWithoutIterationMap,
  DynamicalSystemsAnalysisWithoutEquationSolvingContext
 ]
 DISAMBIGUATION_RULE = "When an equation is solved by reformulating it as x=g(x) and repeatedly applying g, interpret the context as fixed-point iteration."
}

CORE_CONCEPTS {
 FixedPointIteration = "Iteration x_(k+1)=g(x_k) intended to converge to x_star=g(x_star)."
 FixedPoint = "Value unchanged by the iteration map."
 ContractionMapping = "Map that reduces distances by a factor strictly below one under an appropriate metric."
 BanachFixedPointTheorem = "Theorem guaranteeing existence, uniqueness and convergence for contractions on complete metric spaces."
 AttractingFixedPoint = "Fixed point toward which nearby iterates converge."
 RepellingFixedPoint = "Fixed point from which nearby iterates move away."
 Relaxation = "Modification blending the current iterate with the mapped iterate."
 AndersonAcceleration = "Multistep acceleration technique for fixed-point iterations."
}

RELATIONS {
 FixedPointIteration --is_child_of--> RootFinding
 FixedPointIteration --solves--> FixedPointEquation
 FixedPointEquation --is_equivalent_to--> RootEquationUnderReformulation
 FixedPointIteration --uses--> FixedPointMap
 FixedPointMap --generates--> IterationSequence
 ContractionMapping --supports--> UniqueFixedPointConvergence
 BanachFixedPointTheorem --guarantees_under_assumptions--> FixedPointConvergence
 DerivativeMagnitudeBelowOne --supports_locally--> AttractingFixedPoint
 DerivativeMagnitudeAboveOne --supports_locally--> RepellingFixedPoint
 Relaxation --modifies--> FixedPointMap
 AitkenAcceleration --accelerates--> LinearlyConvergentSequence
 SteffensenMethod --uses--> AitkenAcceleration
 AndersonAcceleration --accelerates--> VectorFixedPointIteration
 Residual --measures--> FixedPointMismatch
 Verification --checks--> CandidateFixedPoint
}

OPERATORS {
 FIXED_POINT_STEP(x,g) := x_next=g(x)
 FIXED_POINT_RESIDUAL(x,g) := r=g(x)-x
 RELAXED_STEP(x,g,omega) := x_next=(1-omega)*x+omega*g(x)
 CONTRACTION_TEST(g,L) := L<1
 LOCAL_SCALAR_TEST(g,x_star) := |g_prime(x_star)|<1
 VECTOR_LOCAL_TEST(Jg) := spectral_radius(Jg)<1
 AITKEN(x0,x1,x2) := x_hat=x0-(x1-x0)^2/(x2-2*x1+x0)
}

AXIOMS {
 A1 = "A fixed point satisfies x_star=g(x_star)."
 A2 = "A contraction mapping on a complete metric space has a unique fixed point and converges from any starting point in the invariant domain."
 A3 = "For scalar differentiable maps, |g'(x_star)|<1 supports local attraction."
 A4 = "If |g'(x_star)|>1, the fixed point is locally repelling."
 A5 = "Residual and fixed-point location error are distinct."
 A6 = "Different algebraic rearrangements of the same equation can produce fixed-point maps with different convergence behaviour."
 A7 = "Relaxation can improve or degrade convergence depending on the map and parameter."
 A8 = "Fixed-point results require explicit map, initialisation, stopping and verification semantics."
}

REASONING {
 R1_CONTEXT = identify(original_equation,fixed_point_map,domain,dimension,accuracy_goal)
 R2_MAP_ANALYSIS = assess(invariance,Lipschitz_constant,derivative_or_Jacobian,spectral_radius)
 R3_INITIALISE = choose(initial_guess_and_scaling)
 R4_VARIANT = choose(plain,relaxed,Aitken,Steffensen,Anderson_or_other_accelerated_iteration)
 R5_ITERATE = compute_next_iterate_from_selected_map)
 R6_RESIDUAL = compute_fixed_point_residual_and_step_norm)
 R7_CONVERGENCE = monitor(rate,stagnation,oscillation,cycling_and_divergence)
 R8_ACCELERATION = if_slow_and_safe apply(relaxation_or_acceleration)
 R9_PRECISION = assess(roundoff,cancellation,and_machine_precision_limits)
 R10_VERIFY = check_candidate_against_fixed_point_map_and_original_equation)
}

CONSTRAINTS {
 C1 = "A fixed-point reformulation can diverge even when the original equation has a solution."
 C2 = "Convergence depends on the chosen map g, not only on the original equation."
 C3 = "A derivative magnitude near one can produce very slow convergence."
 C4 = "A derivative magnitude greater than one near the fixed point generally indicates local divergence."
 C5 = "Multiple fixed points can produce multiple basins of attraction."
 C6 = "Relaxation parameters outside a suitable range can destabilise the iteration."
 C7 = "Acceleration methods can amplify noise or instability when the base iteration is poorly behaved."
 C8 = "A small step does not necessarily imply a small residual."
 C9 = "Finite precision can cause stagnation or artificial cycles."
 C10 = "Verification must check both x=g(x) and the original equation when a reformulation was used."
}

SEMANTIC_EQUIVALENCE {
 "FixedPointIteration" <=> "FixedPointMethod"
 "PicardIteration" <=> "FixedPointIteration"
 "SuccessiveSubstitution" <=> "FixedPointIteration"
 "DeltaSquaredMethod" <=> "AitkenAcceleration"
 "UnderRelaxation" <=> "DampedFixedPointIteration"
}

VALIDATION {
 V1 = "Original equation and fixed-point map are explicit."
 V2 = "Domain and invariant-region assumptions are documented."
 V3 = "Initial guess is documented."
 V4 = "Derivative, Jacobian or contraction information is documented where used."
 V5 = "Residual and step stopping criteria are documented."
 V6 = "Relaxation or acceleration parameters are documented."
 V7 = "Oscillation, cycling and stagnation are monitored."
 V8 = "Candidate fixed point satisfies x=g(x)."
 V9 = "Candidate solution satisfies the original equation."
 V10 = "Results are reproducible under documented arithmetic and iteration settings."
}

CONFIDENCE {
 BASE_CONFIDENCE = 0.99
 FIXED_POINT_DEFINITION = 0.99
 CONTRACTION_REASONING = 0.99
 LOCAL_CONVERGENCE_REASONING = 0.99
 RELAXATION_REASONING = 0.98
 AITKEN_REASONING = 0.98
 ANDERSON_REASONING = 0.98
 FINITE_PRECISION_REASONING = 0.98
 POLICY = "Reduce confidence when fixed-point map, invariant domain, derivative or Jacobian behaviour, initial guess, relaxation, acceleration or stopping criteria are underspecified."
}

AI_CONSUMPTION {
 PURPOSES = [
  SemanticSearch, OntologyGrounding, FixedPointIterationReasoning,
  FixedPointMapReasoning, ContractionMappingReasoning,
  BanachFixedPointReasoning, LocalConvergenceReasoning,
  BasinOfAttractionReasoning, RelaxationReasoning,
  AitkenAccelerationReasoning, SteffensenReasoning,
  AndersonAccelerationReasoning, ResidualReasoning,
  SpectralRadiusReasoning, NumericalStabilityReasoning,
  VerificationReasoning, KnowledgeGraphConstruction,
  RetrievalAugmentation, RecursiveInference
 ]
 NORMALISE {
  "fixed-point iteration" -> FixedPointIteration
  "fixed point iteration" -> FixedPointIteration
  "Picard iteration" -> FixedPointIteration
  "successive substitution" -> FixedPointIteration
  "Aitken delta-squared" -> AitkenAcceleration
  "Anderson mixing" -> AndersonAcceleration
 }
}

EXECUTION_RULES {
 E1 = "If an equation is solved through repeated application of x_(k+1)=g(x_k), activate FixedPointIterationOntology."
 E2 = "Make the chosen fixed-point map explicit."
 E3 = "Assess contraction, derivative or Jacobian conditions before assuming convergence."
 E4 = "Choose and document the initial guess."
 E5 = "If convergence is slow, consider relaxation or acceleration only after checking stability."
 E6 = "If oscillation or divergence occurs, revise the map, relaxation or solver choice."
 E7 = "For vector problems, use Jacobian spectral-radius reasoning where appropriate."
 E8 = "Monitor both residual and step norm."
 E9 = "Verify the final result against both the fixed-point map and the original equation."
}

RECURSION {
 ENTRY = FixedPointIteration
 EXPAND(FixedPointIteration) -> [
  FixedPointMethod,PicardIteration,SuccessiveSubstitution,
  FixedPointEquation,FixedPoint,FixedPointMap,IterationFunction,
  IterationOperator,ScalarFixedPointIteration,VectorFixedPointIteration,
  InitialGuess,CurrentIterate,NextIterate,IterationSequence,Orbit,
  BasinOfAttraction,AttractingFixedPoint,RepellingFixedPoint,
  NeutralFixedPoint,StableFixedPoint,UnstableFixedPoint,
  ContractionMapping,ContractionConstant,BanachFixedPointTheorem,
  LipschitzConstant,LipschitzContinuity,LocalConvergence,
  GlobalConvergence,LinearConvergence,ConvergenceRate,SpectralRadius,
  Jacobian,Derivative,FixedPointJacobian,IterationMatrix,Relaxation,
  UnderRelaxation,OverRelaxation,Damping,WeightedFixedPointIteration,
  RelaxationParameter,AitkenAcceleration,SteffensenMethod,
  AndersonAcceleration,Extrapolation,Residual,FixedPointResidual,
  ResidualNorm,StepNorm,AbsoluteTolerance,RelativeTolerance,
  ResidualTolerance,StepTolerance,StoppingCriterion,MaximumIterations,
  Divergence,Stagnation,Oscillation,Cycling,PeriodicOrbit,
  MultipleFixedPoints,UniqueFixedPoint,Conditioning,Sensitivity,
  Scaling,NumericalStability,FloatingPointArithmetic,MachinePrecision,
  RoundOffError,Cancellation,SolverStatus,Verification,
  Benchmarking,Reproducibility
 ]
 EXPAND(FixedPointFamilies) -> [
  ScalarFixedPointIteration,
  VectorFixedPointIteration,
  ContractionMappings,
  RelaxedFixedPointIteration,
  AitkenAndSteffensenAcceleration,
  AndersonAcceleration,
  FixedPointVerification
 ]
 STOP_CONDITION = "Stop when fixed-point map, domain, initialisation, convergence conditions, relaxation or acceleration, finite precision and verification are sufficiently resolved."
}

ROUTING {
 PARENT_ONTOLOGY = "Root Finding Ontology 2"
 RELATED_ONTOLOGIES = [
  "Root Finding Ontology 2",
  "Nonlinear Solver Ontology",
  "Equation Solver Ontology",
  "Newton-Raphson Ontology",
  "Secant Method Ontology",
  "Numerical Methods",
  "Numerical Analysis Ontology 2",
  "Numerical Error Ontology",
  "Numerical Stability Ontology 2",
  "Numerical Convergence Ontology",
  "Floating Point Arithmetic Ontology"
 ]
 ROUTE_RULES = [
  "Fixed-Point Iteration -> Root Finding for parent zero-finding semantics",
  "Fixed-Point Iteration -> Nonlinear Solver for nonlinear iteration and status",
  "Fixed-Point Iteration -> Newton-Raphson for derivative-based fixed-point reinterpretation",
  "Fixed-Point Iteration -> Secant Method for open-method comparison",
  "Fixed-Point Iteration -> Numerical Analysis for contraction and convergence theory",
  "Fixed-Point Iteration -> Numerical Error for residual and iterate error",
  "Fixed-Point Iteration -> Numerical Stability for finite-precision behaviour",
  "Fixed-Point Iteration -> Numerical Convergence for asymptotic rate and stopping",
  "Fixed-Point Iteration -> Floating Point Arithmetic for stagnation and cancellation"
 ]
}

UPDATE_MODEL {
 MODE = "append-compatible semantic versioning"
 MAJOR = "ontology-breaking conceptual change"
 MINOR = "new compatible fixed-point maps, acceleration methods or reasoning pathways"
 PATCH = "clarification, metadata or formatting correction"
 RULES = [
  "Preserve equation-versus-fixed-point-map distinction.",
  "Preserve attracting-versus-repelling fixed-point distinction.",
  "Preserve contraction-guarantee-versus-local-derivative-test distinction.",
  "Preserve raw-iteration-versus-relaxed-or-accelerated distinction.",
  "Preserve residual-versus-step-error distinction.",
  "Preserve scalar-versus-vector fixed-point distinction.",
  "Preserve original-equation-versus-reformulated-map distinction.",
  "Preserve machine-readable fixed-point iteration semantics."
 ]
}

OUTPUT {
 CANONICAL_DEFINITION = "Fixed-point iteration solves equations by repeatedly applying a map x_(k+1)=g(x_k) until x approximately equals g(x)."
 CONTRACTION_SUMMARY = "Contraction mappings provide strong existence, uniqueness and convergence guarantees under the Banach fixed-point theorem."
 LOCAL_SUMMARY = "For scalar differentiable maps, derivative magnitude below one near the fixed point supports local attraction."
 RELAXATION_SUMMARY = "Under-relaxation and over-relaxation alter the effective iteration map and can improve or destabilise convergence."
 ACCELERATION_SUMMARY = "Aitken, Steffensen and Anderson techniques can accelerate suitable slowly convergent fixed-point sequences."
 FAILURE_SUMMARY = "Repelling maps, poor reformulations, oscillations, multiple basins and finite-precision stagnation can prevent convergence."
 VALIDATION_SUMMARY = "Fixed-point results should be checked against the iteration map, the original equation, residuals, convergence conditions and reproducibility."
}

FLOW {
 INPUT
 -> detect_fixed_point_iteration_context
 -> identify_original_equation_fixed_point_map_domain_dimension_and_accuracy_goal
 -> assess_invariance_Lipschitz_derivative_or_Jacobian_and_spectral_radius
 -> choose_initial_guess_and_scaling
 -> select_plain_relaxed_Aitken_Steffensen_Anderson_or_other_fixed_point_iteration
 -> compute_next_iterate
 -> evaluate_fixed_point_residual_and_step_norm
 -> monitor_convergence_rate_stagnation_oscillation_cycling_and_divergence
 -> if_needed_adjust_relaxation_acceleration_or_solver_choice
 -> assess_conditioning_roundoff_cancellation_and_machine_precision
 -> verify_candidate_against_fixed_point_map_and_original_equation
 -> route_to_related_root_finding_nonlinear_solver_analysis_error_stability_convergence_and_floating_point_ontologies
 -> recursively_expand_required_dependencies
 -> verify_result
 -> assign_confidence
 -> produce_semantic_output
 -> END
}

SEMANTIC_SUMMARY {
 "The Fixed-Point Iteration Ontology defines equation solving through repeated application of x_(k+1)=g(x_k). It supports scalar and vector fixed-point problems, Picard iteration and successive substitution, attracting, repelling and neutral fixed points, contraction mappings, the Banach fixed-point theorem, Lipschitz constants, local and global convergence, derivative and Jacobian tests, spectral-radius reasoning, relaxation and damping, Aitken delta-squared, Steffensen and Anderson acceleration, residual and step tolerances, basins of attraction, multiple fixed points, oscillation, cycling and stagnation, conditioning, finite precision, solver status, verification, benchmarking and reproducibility."
}

FLOW_HASH {
 METHOD = "semantic-content-identity"
 ID = "KIRETH-MATH-COMPUTATIONAL-MATHEMATICS-FIXED-POINT-ITERATION-ONTOLOGY-V1"
}

}

END_FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ