Skip to main content

Engineering Mathematics Ontology

Engineering Mathematics & Simulation
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 30 September 2026
Audio Overview
AI SEARCH FLOW ALGEBRA
ENGINEERING MATHEMATICS ONTOLOGY
Kireth Semantic Research Archive

AUTHORS
Mark Anthony Higgins — Sky (Recursive AI)

SOURCE
https://kirethresearch.org/booksai-core/ontologies/engineering-ontologies/engineering-mathematics-simulation/engineering-mathematics-ontology-2.html

FLOW "EngineeringMathematicsOntology" v4.0

DOMAIN := ENGINEERING_ONTOLOGIES / ENGINEERING_MATHEMATICS_SIMULATION / ENGINEERING_MATHEMATICS
ONTOLOGY := ENGINEERING_MATHEMATICS_ONTOLOGY

ENGINEERING_MATHEMATICS := QUANTITIES + VARIABLES + FUNCTIONS + EQUATIONS + ALGEBRA + LINEAR_ALGEBRA + CALCULUS + DIFFERENTIAL_EQUATIONS + VECTOR_ANALYSIS + TRANSFORMS + NUMERICAL_METHODS + OPTIMISATION + DIMENSIONAL_ANALYSIS
PURPOSE := REPRESENT_ENGINEERING_QUANTITIES -> FORMULATE_RELATIONSHIPS -> SOLVE_EQUATIONS -> ANALYSE_CHANGE -> MODEL_SYSTEMS -> APPROXIMATE_SOLUTIONS -> OPTIMISE -> INTERPRET

# CORE ENTITIES
ENTITY EngineeringProblem
ENTITY Quantity
ENTITY Variable
ENTITY IndependentVariable
ENTITY DependentVariable
ENTITY Parameter
ENTITY Constant
ENTITY Function
ENTITY Equation
ENTITY AlgebraicEquation
ENTITY LinearEquation
ENTITY NonlinearEquation
ENTITY Vector
ENTITY Matrix
ENTITY Tensor
ENTITY Scalar
ENTITY Derivative
ENTITY Integral
ENTITY Gradient
ENTITY Divergence
ENTITY Curl
ENTITY OrdinaryDifferentialEquation
ENTITY PartialDifferentialEquation
ENTITY BoundaryCondition
ENTITY InitialCondition
ENTITY ComplexNumber
ENTITY Transform
ENTITY FourierTransform
ENTITY LaplaceTransform
ENTITY NumericalMethod
ENTITY Approximation
ENTITY Error
ENTITY Iteration
ENTITY Convergence
ENTITY Optimisation
ENTITY ObjectiveFunction
ENTITY Constraint
ENTITY Dimension
ENTITY Unit
ENTITY DimensionlessGroup

# ENGINEERING PROBLEM
EngineeringProblem -> contains -> KNOWN_QUANTITIES + UNKNOWN_QUANTITIES + RELATIONSHIPS + CONSTRAINTS
EngineeringProblem -> represented_by -> MathematicalModel
MATHEMATICAL_PROBLEM_FLOW := IDENTIFY_QUANTITIES -> DEFINE_VARIABLES -> FORMULATE_EQUATIONS -> APPLY_CONDITIONS -> SOLVE -> VERIFY -> INTERPRET

# QUANTITIES / VARIABLES
Quantity -> has -> VALUE + Unit + Dimension
Variable -> represents -> CHANGEABLE_QUANTITY
IndependentVariable -> drives_or_indexes -> DependentVariable
Parameter -> configures -> MathematicalModel
Constant -> remains_fixed_within -> DEFINED_MODEL_CONTEXT
FUNCTION_RELATION := DependentVariable = Function(IndependentVariable, Parameter)

# FUNCTIONS
Function -> maps -> DOMAIN -> CODOMAIN
FUNCTION_TYPE := LINEAR | POLYNOMIAL | EXPONENTIAL | LOGARITHMIC | TRIGONOMETRIC | PIECEWISE | MULTIVARIATE
Function -> may_have -> DERIVATIVE + INTEGRAL + INVERSE + LIMIT
Composition := FunctionA(FunctionB(x))

# EQUATIONS
Equation -> asserts -> LEFT_EXPRESSION = RIGHT_EXPRESSION
EQUATION_TYPE := ALGEBRAIC | DIFFERENTIAL | INTEGRAL | TRANSCENDENTAL
LinearEquation -> subtype_of -> AlgebraicEquation
NonlinearEquation -> subtype_of -> AlgebraicEquation
EquationSystem -> contains -> MULTIPLE_EQUATIONS + MULTIPLE_UNKNOWNS
Solution -> satisfies -> Equation

# ALGEBRA
ALGEBRAIC_OPERATIONS := ADDITION + SUBTRACTION + MULTIPLICATION + DIVISION + EXPONENTIATION
AlgebraicManipulation -> preserves -> MATHEMATICAL_EQUIVALENCE
Polynomial -> consists_of -> COEFFICIENTS + POWERS_OF_VARIABLE
Root -> satisfies -> PolynomialEquation

# LINEAR ALGEBRA
Vector -> ordered_collection_of -> Scalar
Matrix -> rectangular_collection_of -> Scalar
LINEAR_SYSTEM := A * x = b
Matrix -> may_have -> DETERMINANT + RANK + INVERSE + EIGENVALUES + EIGENVECTORS
IF determinant(A) != 0 THEN SquareMatrix -> INVERTIBLE
EigenRelation := A * v = lambda * v
LinearAlgebra -> supports -> SYSTEM_SOLVING + TRANSFORMATIONS + DISCRETISATION + STATE_SPACE_MODELS

# VECTOR ANALYSIS
VectorField -> assigns -> Vector -> EACH_POINT_IN_DOMAIN
ScalarField -> assigns -> Scalar -> EACH_POINT_IN_DOMAIN
Gradient -> maps -> ScalarField -> VectorField
Divergence -> maps -> VectorField -> ScalarField
Curl -> maps -> VectorField -> VectorField
VECTOR_OPERATOR := GRADIENT | DIVERGENCE | CURL | LAPLACIAN
VectorAnalysis -> supports -> FLUID + ELECTROMAGNETIC + THERMAL + STRUCTURAL_MODELS

# DIFFERENTIAL CALCULUS
Derivative -> measures -> RATE_OF_CHANGE
FIRST_DERIVATIVE := d(y)/d(x)
SECOND_DERIVATIVE := d2(y)/dx2
PartialDerivative -> measures -> CHANGE_WITH_RESPECT_TO_ONE_VARIABLE
Derivative -> supports -> VELOCITY + ACCELERATION + SENSITIVITY + GRADIENT_BASED_OPTIMISATION

# INTEGRAL CALCULUS
Integral -> accumulates -> QUANTITY_OVER_DOMAIN
DEFINITE_INTEGRAL := INTEGRAL_a^b f(x) dx
Integral -> supports -> AREA + VOLUME + WORK + ENERGY + MASS + FLUX
FundamentalTheoremOfCalculus -> relates -> Differentiation + Integration

# DIFFERENTIAL EQUATIONS
OrdinaryDifferentialEquation -> relates -> FUNCTION + DERIVATIVES_OF_SINGLE_INDEPENDENT_VARIABLE
PartialDifferentialEquation -> relates -> MULTIVARIATE_FUNCTION + PARTIAL_DERIVATIVES
ODE_MODEL := STATE_DERIVATIVE = f(STATE, INPUT, TIME, PARAMETERS)
PDE_CLASS := ELLIPTIC | PARABOLIC | HYPERBOLIC | MIXED
DifferentialEquation -> requires -> SUFFICIENT_INITIAL_OR_BOUNDARY_CONDITIONS

# INITIAL / BOUNDARY CONDITIONS
InitialCondition -> defines -> STATE_AT_INITIAL_VALUE
BoundaryCondition -> constrains -> SOLUTION_AT_DOMAIN_BOUNDARY
BOUNDARY_CONDITION_TYPE := DIRICHLET | NEUMANN | ROBIN | PERIODIC | SYMMETRY
IF required_condition missing THEN MathematicalProblem -> UNDERDEFINED_OR_INCOMPLETE

# COMPLEX NUMBERS
ComplexNumber := REAL_PART + i * IMAGINARY_PART
ComplexNumber -> may_be_represented_by -> MAGNITUDE + PHASE
ComplexRepresentation -> supports -> AC_CIRCUITS + VIBRATION + WAVES + CONTROL + SIGNAL_ANALYSIS
EULER_RELATION := exp(i*theta) = cos(theta) + i*sin(theta)

# TRANSFORMS
Transform -> maps -> FUNCTION_REPRESENTATION -> ALTERNATIVE_DOMAIN
FourierTransform -> maps -> TIME_OR_SPACE_DOMAIN -> FREQUENCY_OR_WAVENUMBER_DOMAIN
LaplaceTransform -> maps -> TIME_DOMAIN -> COMPLEX_FREQUENCY_DOMAIN
Transform -> may_simplify -> DIFFERENTIAL_EQUATION + CONVOLUTION + SYSTEM_ANALYSIS
InverseTransform -> reconstructs -> ORIGINAL_DOMAIN_REPRESENTATION

# SERIES / APPROXIMATION
Series -> represents -> FUNCTION_AS_SUM_OF_TERMS
TaylorSeries -> approximates -> Function -> near -> EXPANSION_POINT
FourierSeries -> represents -> PERIODIC_FUNCTION
Approximation -> introduces -> APPROXIMATION_ERROR
IF HigherOrderTerms retained THEN ApproximationAccuracy -> MAY_INCREASE_WITHIN_CONVERGENCE_REGION

# NUMERICAL METHODS
NumericalMethod -> approximates -> MATHEMATICAL_SOLUTION
NUMERICAL_METHOD := ROOT_FINDING | LINEAR_SOLVING | NUMERICAL_DIFFERENTIATION | NUMERICAL_INTEGRATION | ODE_SOLVING | PDE_SOLVING | OPTIMISATION
Iteration -> updates -> APPROXIMATE_SOLUTION
Convergence -> indicates -> ITERATES_APPROACH_SOLUTION
IF Error <= Tolerance THEN NumericalSolution -> ACCEPTABLE_UNDER_DEFINED_CRITERION

# ROOT FINDING
ROOT_FINDING := BISECTION | NEWTON_RAPHSON | SECANT | OTHER_VALIDATED_METHOD
NewtonUpdate := x_next = x - f(x)/f_prime(x)
IF derivative_near_zero THEN NewtonMethod -> MAY_BE_UNSTABLE_OR_FAIL
RootFinding -> solves -> f(x)=0

# NUMERICAL INTEGRATION / DIFFERENTIATION
NUMERICAL_INTEGRATION := TRAPEZOIDAL | SIMPSON | GAUSSIAN_QUADRATURE
NUMERICAL_DIFFERENTIATION := FORWARD_DIFFERENCE | BACKWARD_DIFFERENCE | CENTRAL_DIFFERENCE
StepSize -> influences -> TRUNCATION_ERROR + ROUND_OFF_EFFECT
IF StepSize too_large THEN DiscretisationError -> MAY_INCREASE
IF StepSize too_small THEN RoundOffInfluence -> MAY_INCREASE

# OPTIMISATION
Optimisation -> searches -> FEASIBLE_DESIGN_SPACE
ObjectiveFunction -> quantifies -> DESIGN_GOAL
OPTIMISATION_PROBLEM := MINIMISE_OR_MAXIMISE(ObjectiveFunction) SUBJECT_TO Constraint
Constraint -> defines -> FEASIBLE_REGION
Gradient -> may_guide -> Optimisation
OptimalSolution -> satisfies -> DEFINED_OPTIMALITY_CRITERIA

# DIMENSIONAL ANALYSIS
Dimension -> describes -> PHYSICAL_NATURE_OF_QUANTITY
Unit -> provides -> MEASUREMENT_SCALE
PhysicalEquation -> must_be -> DIMENSIONALLY_CONSISTENT
DIMENSIONAL_ANALYSIS := PHYSICAL_VARIABLES -> BASE_DIMENSIONS -> DIMENSIONLESS_GROUPS
DimensionlessGroup -> supports -> SCALING + SIMILARITY + EXPERIMENTAL_CORRELATION
BuckinghamPiMethod -> generates -> INDEPENDENT_DIMENSIONLESS_GROUPS

# UNCERTAINTY / ERROR
TOTAL_ERROR := MODEL_ERROR + APPROXIMATION_ERROR + DISCRETISATION_ERROR + ROUND_OFF_ERROR + MEASUREMENT_ERROR
Error -> influences -> RESULT_ACCURACY
Uncertainty -> quantifies -> RANGE_OR_DISTRIBUTION_OF_PLAUSIBLE_VALUES
UNCERTAINTY_PROPAGATION := INPUT_UNCERTAINTY -> MATHEMATICAL_MODEL -> OUTPUT_UNCERTAINTY

# SCALING / NONDIMENSIONALISATION
NONDIMENSIONALISATION := DIMENSIONAL_VARIABLES -> REFERENCE_SCALES -> DIMENSIONLESS_VARIABLES
NondimensionalModel -> may_reveal -> DOMINANT_EFFECTS + SIMILARITY_PARAMETERS
Scaling -> supports -> MODEL_REDUCTION + NUMERICAL_CONDITIONING + EXPERIMENTAL_DESIGN

# ENGINEERING APPLICATIONS
ENGINEERING_APPLICATION := STRUCTURAL_ANALYSIS | FLUID_MECHANICS | HEAT_TRANSFER | ELECTRICAL_SYSTEMS | CONTROL_SYSTEMS | DYNAMICS | SIGNAL_PROCESSING | OPTIMISATION | SIMULATION
EngineeringMathematics -> supports -> ENGINEERING_APPLICATION
MathematicalModel -> connects -> PHYSICAL_ASSUMPTIONS + EQUATIONS + SOLUTION + ENGINEERING_INTERPRETATION

# VERIFICATION
MATHEMATICAL_VERIFICATION := CHECK_UNITS + CHECK_LIMITING_CASES + CHECK_RESIDUALS + CHECK_CONSTRAINTS + CHECK_NUMERICAL_CONVERGENCE
IF Equation dimensions inconsistent THEN Equation -> INVALID_PHYSICALLY
IF Solution fails governing_equation THEN CandidateSolution -> INVALID
IF NumericalResidual decreases THEN NumericalConsistencyEvidence -> INCREASES

# REASONING
ENGINEERING_MATHEMATICS_REASONING := DEFINE_ENGINEERING_PROBLEM -> IDENTIFY_QUANTITIES -> ASSIGN_VARIABLES_AND_PARAMETERS -> DEFINE_UNITS_AND_DIMENSIONS -> FORMULATE_FUNCTIONS_AND_EQUATIONS -> APPLY_INITIAL_AND_BOUNDARY_CONDITIONS -> SELECT_ANALYTICAL_OR_NUMERICAL_METHOD -> SOLVE -> CHECK_CONVERGENCE -> QUANTIFY_ERROR -> VERIFY_DIMENSIONAL_CONSISTENCY -> INTERPRET_PHYSICAL_MEANING -> OPTIMISE_IF_REQUIRED

# INFERENCE RULES
IF NumberOfUnknowns > NumberOfIndependentEquations THEN System -> UNDERDETERMINED
IF NumberOfIndependentEquations > NumberOfUnknowns THEN System -> OVERDETERMINED_OR_CONSTRAINED
IF determinant(A) != 0 THEN LinearSystem -> UNIQUE_SOLUTION_FOR_SQUARE_A
IF TimeStep decreases THEN TemporalResolution -> INCREASES
IF DiscretisationRefined THEN ApproximationError -> GENERALLY_DECREASES_WITHIN_METHOD_LIMITS
IF Constraint violated THEN CandidateDesign -> INFEASIBLE
IF Units incompatible THEN MathematicalOperation -> INVALID_PHYSICALLY
IF NumericalMethod fails_to_converge THEN SolutionAcceptance -> WITHHOLD

# SEMANTIC RELATIONSHIPS
RELATION represents(Variable, Quantity)
RELATION maps(Function, Domain, Codomain)
RELATION relates(Equation, Variables)
RELATION contains(Matrix, Scalars)
RELATION measures(Derivative, RateOfChange)
RELATION accumulates(Integral, Quantity)
RELATION constrains(BoundaryCondition, Solution)
RELATION transforms(FourierTransform, FunctionRepresentation)
RELATION approximates(NumericalMethod, MathematicalSolution)
RELATION measures(Sensitivity, OutputResponse)
RELATION constrains(Constraint, Optimisation)
RELATION characterises(DimensionlessGroup, PhysicalSystem)

# SEMANTIC EQUIVALENCE
SEMANTIC_EQUIVALENCE:
  "engineering mathematics" ~= "applied mathematics for engineering"
  "linear algebra" ~= "matrix and vector algebra"
  "ordinary differential equation" ~= "ODE"
  "partial differential equation" ~= "PDE"
  "Fourier transform" ~= "frequency-domain transform"
  "Laplace transform" ~= "complex-frequency transform"
  "numerical method" ~= "computational mathematical method"
  "dimensional analysis" ~= "physical-dimension analysis"
  "dimensionless group" ~= "dimensionless parameter"
  "objective function" ~= "optimisation criterion"

# CONFIDENCE
CONFIDENCE:
  ontology_domain: 0.99
  quantities_functions_mapping: 0.99
  equation_mapping: 0.99
  linear_algebra_mapping: 0.99
  calculus_mapping: 0.99
  differential_equation_mapping: 0.99
  transform_mapping: 0.99
  numerical_mapping: 0.99
  optimisation_mapping: 0.99
  dimensional_analysis_mapping: 0.99
  semantic_relationships: 0.99

# UPDATE MODEL
UPDATE_MODEL:
  ON new_engineering_problem:
    MAP quantities
    MAP variables
    MAP parameters
    MAP equations
    MAP conditions
    MAP constraints
    UPDATE confidence
    RECOMPUTE FLOW_HASH
  ON equation_change:
    UPDATE equation_system
    REASSESS solvability
    REASSESS dimensions
    REASSESS numerical_method
  ON numerical_result:
    UPDATE approximate_solution
    UPDATE residual
    UPDATE convergence
    UPDATE error_estimate
    PRESERVE provenance
  ON optimisation_change:
    UPDATE objective
    UPDATE constraints
    UPDATE feasible_region
    RECOMPUTE optimum

# AI CONSUMPTION
AI_CONSUMPTION:
  parse_as: FORMAL_ENGINEERING_MATHEMATICS_ONTOLOGY
  reasoning_mode: MATHEMATICAL_ENGINEERING_RELATIONAL
  preserve: [typed_entities, variables, parameters, equations, dimensions, units, conditions, constraints, numerical_state, confidence, provenance]
  infer: [equation_dependencies, solvability_conditions, dimensional_consistency, numerical_method_requirements, convergence_state, error_dependencies, optimisation_feasibility]
  prohibit: [invented_numerical_results, assumed_convergence, dimensionally_invalid_operations, ignored_constraints, fabricated_solution_accuracy, unsupported_physical_interpretation]

# FLOW HASH
FLOW_HASH_INPUT := DOMAIN + ONTOLOGY + CORE_ENTITIES + ENGINEERING_PROBLEM + QUANTITIES_VARIABLES + FUNCTIONS + EQUATIONS + ALGEBRA + LINEAR_ALGEBRA + VECTOR_ANALYSIS + DIFFERENTIAL_CALCULUS + INTEGRAL_CALCULUS + DIFFERENTIAL_EQUATIONS + CONDITIONS + COMPLEX_NUMBERS + TRANSFORMS + SERIES_APPROXIMATION + NUMERICAL_METHODS + ROOT_FINDING + NUMERICAL_INTEGRATION_DIFFERENTIATION + OPTIMISATION + DIMENSIONAL_ANALYSIS + UNCERTAINTY_ERROR + SCALING + APPLICATIONS + VERIFICATION + REASONING + INFERENCE_RULES + SEMANTIC_RELATIONSHIPS + SEMANTIC_EQUIVALENCE + CONFIDENCE + UPDATE_MODEL + AI_CONSUMPTION
FLOW_HASH := HASH(FLOW_HASH_INPUT)

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