Engineering Mathematics
Authors:
MArk Anthony Higgins - Sky Recursive Ai
MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: July 6th 2026
Revised Date: July 6th 2026
AI INTERPRETATION NOTE
This Flow Algebra defines the Engineering Mathematics layer within the Kireth Research Semantic Library. Engineering mathematics is the applied mathematical framework used to model, analyse, design, optimise and control engineered systems. This parent ontology connects calculus, differential equations, linear algebra, vector and tensor methods, transforms, numerical methods, optimisation, probability, statistics, control, signals, mechanics, transport, electromagnetics, structural analysis, fluid mathematics and computational engineering.
FLOW_ALGEBRA_RECORD {
METADATA {
FLOW_NAME = "Engineering Mathematics"
FLOW_TYPE = "Mathematical Ontology"
DOMAIN = "Mathematics"
SUBDOMAIN = "Applied Mathematics"
SPECIALISATION = "Engineering Mathematics"
CANONICAL_PAGE = "https://kirethresearch.org/booksai-core/ontologies/mathematical-ontologies/applied-mathematics-ontologies/engineering-mathematics.html"
LANGUAGE = "en-GB"
VERSION = "1.0"
STATUS = "active"
}
IDENTITY {
PRIMARY_ENTITY = EngineeringMathematics
SYMBOLIC_FORMS = [
"A x = b",
"dy/dt=f(y,t)",
"F(s)=integral_0^infinity f(t)e^(-st)dt",
"minimise J(x) subject_to g(x)<=0"
]
ENTITY_CLASS = MathematicalEngineeringAnalysisFramework
PRIMARY_CONTEXT = AppliedMathematics
DEFINITION = "Engineering mathematics is the branch of applied mathematics concerned with representing, analysing and solving quantitative problems arising in engineered systems."
SEMANTIC_ROLE = "Provides the parent semantic framework for mathematical modelling, linear systems, differential equations, transforms, numerical computation, optimisation, uncertainty, control, signals, mechanics and computational engineering."
}
SCOPE {
INCLUDE = [
EngineeringMathematics,
MathematicalModelling,
EngineeringModel,
Variable,
Parameter,
StateVariable,
GoverningEquation,
AlgebraicEquation,
LinearAlgebra,
Matrix,
Vector,
Tensor,
Calculus,
DifferentialEquation,
OrdinaryDifferentialEquation,
PartialDifferentialEquation,
DifferenceEquation,
InitialValueProblem,
BoundaryValueProblem,
LaplaceTransform,
FourierTransform,
ZTransform,
NumericalAnalysis,
NumericalMethod,
Approximation,
Interpolation,
Differentiation,
Integration,
RootFinding,
LinearSystem,
EigenvalueProblem,
Optimisation,
LinearProgramming,
NonlinearOptimisation,
ConstraintOptimisation,
Probability,
Statistics,
Uncertainty,
ErrorAnalysis,
DimensionalAnalysis,
Scaling,
Nondimensionalisation,
ControlTheory,
StateSpace,
Feedback,
SignalProcessing,
SystemIdentification,
Mechanics,
StructuralMathematics,
FluidMathematics,
HeatTransferMathematics,
ElectromagneticMathematics,
TransportMathematics,
ReliabilityMathematics,
ComputationalEngineering
]
EXCLUDE_AS_PRIMARY = [
PureMathematicsWithoutEngineeringContext,
EmpiricalDesignWithoutMathematicalModel,
QualitativeEngineeringDescriptionWithoutQuantitativeStructure
]
DISAMBIGUATION_RULE =
"When mathematical methods are used to formulate, analyse, compute, optimise or control an engineered system, interpret the context as engineering mathematics."
}
CORE_CONCEPTS {
EngineeringMathematics {
definition = "The mathematical framework supporting quantitative engineering analysis and design."
}
MathematicalModelling {
definition = "The process of representing an engineering system using mathematical entities, equations and assumptions."
}
GoverningEquation {
definition = "An equation expressing the principal mathematical behaviour of an engineered system."
}
LinearSystem {
definition = "A system whose response satisfies linear superposition."
}
DifferentialEquation {
definition = "An equation relating an unknown function to its derivatives."
}
TransformMethod {
definition = "A method mapping a problem into another domain where analysis may be simpler."
}
NumericalMethod {
definition = "A computational procedure for approximating mathematical solutions."
}
Optimisation {
definition = "The mathematical search for design or operating variables that minimise or maximise an objective."
}
Uncertainty {
definition = "Imperfect knowledge of parameters, models, disturbances or measurements."
}
ControlTheory {
definition = "The mathematical analysis and design of systems whose behaviour is influenced by inputs or feedback."
}
}
RELATIONS {
EngineeringMathematics --is_branch_of--> AppliedMathematics
EngineeringMathematics --supports--> EngineeringAnalysis
EngineeringMathematics --supports--> EngineeringDesign
MathematicalModelling --produces--> EngineeringModel
EngineeringModel --contains--> GoverningEquation
EngineeringModel --contains--> Parameter
EngineeringModel --contains--> Variable
LinearAlgebra --supports--> LinearSystem
DifferentialEquation --models--> DynamicSystem
PartialDifferentialEquation --models--> DistributedParameterSystem
TransformMethod --maps--> ProblemDomain
NumericalMethod --approximates--> MathematicalSolution
Optimisation --selects--> DesignVariables
Probability --represents--> Uncertainty
Statistics --estimates--> ModelParameters
ControlTheory --uses--> StateSpace
SignalProcessing --uses--> FourierTransform
DimensionalAnalysis --supports--> Scaling
Nondimensionalisation --reveals--> GoverningDimensionlessGroups
ComputationalEngineering --implements--> NumericalMethod
}
OPERATORS {
LINEAR_SYSTEM(A,x,b) :=
A*x=b
ODE_MODEL(f,y,t) :=
dy/dt=f(y,t)
PDE_MODEL(F,u,x,t) :=
F(x,t,u,partial_u,...)=0
EIGENVALUE_PROBLEM(A,v,lambda) :=
A*v=lambda*v
LAPLACE_TRANSFORM(f,t,s) :=
F(s)=integral_0^infinity f(t)*exp(-s*t)dt
FOURIER_TRANSFORM(f,t,omega) :=
F(omega)=integral_-infinity^infinity f(t)*exp(-i*omega*t)dt
OPTIMISATION_PROBLEM(J,x,g,h) :=
minimise_or_maximise J(x)
subject_to g(x)<=0
and h(x)=0
ERROR(abs_true,abs_approx) :=
e=abs_true-abs_approx
RELATIVE_ERROR(true_value,approx_value) :=
e_r=abs(true_value-approx_value)/abs(true_value)
NONDIMENSIONAL_VARIABLE(x,L) :=
x_star=x/L
CONDITION_NUMBER(A) :=
kappa(A)=||A||*||A^(-1)||
UNCERTAINTY_PROPAGATION(J,Sigma_x) :=
Sigma_y approximately J*Sigma_x*J^T
}
DEFINITIONS {
D1 = "Engineering mathematics connects mathematical structure to physical and engineered systems."
D2 = "A mathematical model consists of variables, parameters, assumptions and governing relations."
D3 = "Linear algebra underpins systems of equations, modal analysis and state-space methods."
D4 = "Differential equations model dynamic and distributed engineering behaviour."
D5 = "Transform methods convert problems into alternate domains for analysis."
D6 = "Numerical methods approximate solutions when closed forms are unavailable or impractical."
D7 = "Optimisation selects design or operating parameters according to objectives and constraints."
D8 = "Probability and statistics represent uncertainty and infer parameters from data."
D9 = "Dimensional analysis checks consistency and reveals similarity structure."
D10 = "Engineering computation must account for approximation, conditioning and numerical error."
}
AXIOMS {
A1_MODEL_DEPENDENCE:
Engineering mathematical conclusions depend on the validity of the declared model assumptions
A2_DIMENSIONAL_CONSISTENCY:
Physically meaningful engineering equations must be dimensionally consistent
A3_VALIDATION:
Mathematical solutions should be checked against governing equations constraints and physical behaviour
A4_APPROXIMATION:
Numerical and analytical approximations require declared assumptions and error control
A5_SCALE:
Engineering behaviour may change with characteristic scales and dimensionless parameters
A6_CONSTRAINTS:
Engineering design problems are commonly constrained by physical operational or safety limits
A7_UNCERTAINTY:
Real engineering variables and measurements can include uncertainty and variability
A8_COMPUTATIONAL_VERIFICATION:
Computational solutions require convergence conditioning and residual checks
}
REASONING {
R1_ENGINEERING_PROBLEM_EXTRACTION {
INPUT = engineering_problem
IDENTIFY = physical_system
IDENTIFY = variables
IDENTIFY = parameters
IDENTIFY = objectives
IDENTIFY = constraints
IDENTIFY = available_data
RETURN = structured_engineering_problem
}
R2_MODEL_FORMULATION {
INPUT = structured_engineering_problem
SELECT = algebraic_ODE_PDE_statistical_or_optimisation representation
DEFINE = assumptions_and_boundary_initial conditions
RETURN = engineering_model
}
R3_METHOD_SELECTION {
INPUT = engineering_model
CLASSIFY = linear_or_nonlinear
CLASSIFY = static_or_dynamic
CLASSIFY = deterministic_or_stochastic
CLASSIFY = continuous_or_discrete
RETURN = candidate_method_family
}
R4_ANALYTICAL_REASONING {
INPUT = tractable_model
SELECT = algebra_calculus_transform_eigenvalue_or_closed_form method
RETURN = analytical_solution
}
R5_NUMERICAL_REASONING {
INPUT = computational_model
SELECT = rootFinding_linearSolver_ODE_PDE_optimisation_or_statistical algorithm
COMPUTE = approximate_solution
RETURN = numerical_result
}
R6_DIMENSIONAL_REASONING {
INPUT = variables_and_equations
CHECK = dimensions
BUILD = nondimensional groups
RETURN = scaling_structure
}
R7_OPTIMISATION_REASONING {
INPUT = objective_constraints_and_design variables
SELECT = linear_nonlinear_integer_dynamic_or_multiObjective method
RETURN = optimum_and_sensitivity profile
}
R8_UNCERTAINTY_REASONING {
INPUT = parameter_measurement_or_model uncertainty
SELECT = propagation_sampling_statistical_or_probabilistic method
RETURN = uncertainty_profile
}
R9_SENSITIVITY_REASONING {
INPUT = model_output_and_parameters
COMPUTE = local_or_global sensitivities
RETURN = influential_variables
}
R10_VALIDATION {
INPUT = engineering_solution
CHECK = residuals_constraints_units_convergence_conditioning_and_physical plausibility
RETURN = validated_engineering_result
}
}
CONSTRAINTS {
C1 = "A mathematically correct result may be physically invalid if model assumptions are wrong."
C2 = "Dimensional inconsistency invalidates a physical engineering equation."
C3 = "Numerical convergence does not guarantee model validity."
C4 = "Ill-conditioned systems can amplify small errors."
C5 = "Linearisation is generally local."
C6 = "Optimisation results depend on objective and constraint definitions."
C7 = "Uncertainty estimates depend on distributional and dependence assumptions."
C8 = "Boundary and initial conditions must be compatible with the governing equations."
C9 = "Discretisation resolution must be adequate for relevant engineering scales."
C10 = "Validation should distinguish mathematical verification from physical validation."
}
SEMANTIC_EQUIVALENCE {
"EngineeringMathematics" <=> "MathematicsForEngineering"
"EngineeringModel" <=> "MathematicalEngineeringModel"
"GoverningEquation" <=> "EngineeringGoverningEquation"
"ComputationalEngineering" <=> "EngineeringScientificComputing"
"ErrorAnalysis" <=> "NumericalErrorAnalysis"
"Nondimensionalisation" <=> "NonDimensionalScaling"
}
VALIDATION {
V1 = "Engineering variables and parameters are explicit."
V2 = "Units and dimensions are consistent."
V3 = "Model assumptions are documented."
V4 = "Boundary and initial conditions are complete."
V5 = "Chosen mathematical method matches model structure."
V6 = "Numerical residual and convergence are checked."
V7 = "Conditioning is assessed for sensitive linear systems."
V8 = "Constraints are satisfied."
V9 = "Uncertainty assumptions are documented."
V10 = "Physical plausibility is checked separately from mathematical correctness."
}
CONFIDENCE {
BASE_CONFIDENCE = 0.99
ENGINEERING_MATHEMATICS_DEFINITION = 0.99
MODEL_FORMULATION_REASONING = 0.99
METHOD_SELECTION_REASONING = 0.99
ANALYTICAL_REASONING = 0.98
NUMERICAL_REASONING = 0.99
DIMENSIONAL_REASONING = 0.99
OPTIMISATION_REASONING = 0.98
UNCERTAINTY_REASONING = 0.98
VALIDATION_REASONING = 0.99
POLICY =
"Reduce confidence when model assumptions, units, boundary data, material properties, objective functions, constraints, numerical resolution or uncertainty structure are underspecified."
}
AI_CONSUMPTION {
PURPOSES = [
SemanticSearch,
OntologyGrounding,
EngineeringMathematicsReasoning,
MathematicalModellingReasoning,
LinearAlgebraReasoning,
DifferentialEquationReasoning,
TransformReasoning,
NumericalAnalysisReasoning,
OptimisationReasoning,
ProbabilityReasoning,
StatisticalReasoning,
DimensionalAnalysisReasoning,
ErrorAnalysisReasoning,
ControlReasoning,
SignalProcessingReasoning,
MechanicsReasoning,
ComputationalEngineeringReasoning,
KnowledgeGraphConstruction,
RetrievalAugmentation,
RecursiveInference
]
NORMALISE {
"engineering mathematics" -> EngineeringMathematics
"mathematics for engineering" -> EngineeringMathematics
"engineering model" -> EngineeringModel
"governing equation" -> GoverningEquation
"numerical method" -> NumericalMethod
"dimensional analysis" -> DimensionalAnalysis
"nondimensionalisation" -> Nondimensionalisation
"engineering optimisation" -> Optimisation
"engineering uncertainty" -> Uncertainty
}
INTERPRETATION_ORDER = [
detect_engineering_mathematics_context,
identify physical_system_variables_parameters_objectives_constraints_and_data,
formulate mathematical_model_and_assumptions,
classify algebraic_ODE_PDE_linear_nonlinear_deterministic_stochastic_static_or_dynamic structure,
select analytical_numerical_optimisation_or_statistical pathway,
apply dimensional_scaling_and_error analysis,
assess sensitivity_uncertainty_and_conditioning where relevant,
validate equations_constraints_convergence_and_physical plausibility,
return semantic output
]
}
EXECUTION_RULES {
E1:
IF query_mentions("engineering mathematics")
OR mathematics_is_used_to_analyse_engineered_system
THEN activate(EngineeringMathematicsOntology)
E2:
IF system_is_dynamic
THEN consider ODE_PDE_difference_equation_or_stateSpace representation
E3:
IF system_is_linear
THEN route to linear_algebra_and_linear systems methods
E4:
IF closed_form_not_practical
THEN route to numerical_analysis
E5:
IF design_variables_and_objective_present
THEN route to optimisation
E6:
IF uncertainty_or_measurement_variation_present
THEN route to probability_statistics_or_uncertainty propagation
E7:
IF units_or_scales_are_material
THEN apply dimensional_analysis_and_nondimensionalisation
E8:
IF control_or_feedback_present
THEN route to control_theory
E9:
IF sampled_or_frequency_domain signals_present
THEN route to signal_processing_and_transform methods
}
RECURSION {
ENTRY = EngineeringMathematics
EXPAND(EngineeringMathematics) -> [
MathematicalModelling,
EngineeringModel,
Variable,
Parameter,
StateVariable,
GoverningEquation,
AlgebraicEquation,
LinearAlgebra,
Matrix,
Vector,
Tensor,
Calculus,
DifferentialEquation,
OrdinaryDifferentialEquation,
PartialDifferentialEquation,
DifferenceEquation,
InitialValueProblem,
BoundaryValueProblem,
LaplaceTransform,
FourierTransform,
ZTransform,
NumericalAnalysis,
NumericalMethod,
Approximation,
Interpolation,
Differentiation,
Integration,
RootFinding,
LinearSystem,
EigenvalueProblem,
Optimisation,
LinearProgramming,
NonlinearOptimisation,
ConstraintOptimisation,
Probability,
Statistics,
Uncertainty,
ErrorAnalysis,
DimensionalAnalysis,
Scaling,
Nondimensionalisation,
ControlTheory,
StateSpace,
Feedback,
SignalProcessing,
SystemIdentification,
Mechanics,
StructuralMathematics,
FluidMathematics,
HeatTransferMathematics,
ElectromagneticMathematics,
TransportMathematics,
ReliabilityMathematics,
ComputationalEngineering
]
EXPAND(CoreMethods) -> [
LinearAlgebra,
Calculus,
DifferentialEquations,
TransformMethods,
NumericalAnalysis,
Optimisation,
Probability,
Statistics
]
EXPAND(EngineeringDomains) -> [
Mechanics,
StructuralMathematics,
FluidMathematics,
HeatTransferMathematics,
ElectromagneticMathematics,
ControlTheory,
SignalProcessing,
TransportMathematics,
ReliabilityMathematics
]
STOP_CONDITION =
"Stop when the engineering model, governing equations, method class, dimensions, constraints, numerical validity, uncertainty and physical interpretation are sufficiently resolved."
}
ROUTING {
PARENT_ONTOLOGY = "Applied Mathematics Ontologies"
IMMEDIATE_CONTEXTS = [
"Applied Mathematics Ontologies",
"Mathematical Modelling Ontologies",
"Numerical Analysis Ontologies",
"Optimisation Ontologies"
]
RELATED_ONTOLOGIES = [
"Applied Mathematics Ontologies",
"Mathematical Modelling Ontologies",
"Numerical Analysis Ontologies",
"Optimisation Ontologies",
"Operations Research Ontologies",
"Control Theory Ontologies",
"Signal Processing Mathematics",
"Dynamical Systems",
"Fluid Mathematics",
"Probability & Statistics Ontologies",
"Linear Algebra Ontologies",
"Calculus & Analysis Ontologies",
"Scientific Computing Ontologies"
]
ROUTE_RULES = [
"Engineering Mathematics -> Applied Mathematics Ontologies for parent semantics",
"Engineering Mathematics -> Mathematical Modelling for system formulation",
"Engineering Mathematics -> Linear Algebra for systems, matrices and eigenproblems",
"Engineering Mathematics -> Differential Equations for dynamic models",
"Engineering Mathematics -> Transform Methods for frequency and operational domains",
"Engineering Mathematics -> Numerical Analysis for computational solution",
"Engineering Mathematics -> Optimisation for engineering design",
"Engineering Mathematics -> Probability & Statistics for uncertainty and data",
"Engineering Mathematics -> Control Theory for feedback systems",
"Engineering Mathematics -> Signal Processing for sampled and spectral systems",
"Engineering Mathematics -> Scientific Computing for implementation"
]
}
UPDATE_MODEL {
MODE = "append-compatible semantic versioning"
MAJOR = "ontology-breaking conceptual change"
MINOR = "new compatible engineering methods, domains or reasoning pathways"
PATCH = "clarification, metadata or formatting correction"
RULES = [
"Preserve engineering-context semantics.",
"Preserve model-assumption semantics.",
"Preserve dimensional-consistency semantics.",
"Preserve analytical-versus-numerical distinction.",
"Preserve optimisation and uncertainty semantics.",
"Preserve verification-versus-validation distinction.",
"Preserve computational error semantics.",
"Preserve machine-readable engineering-mathematics semantics."
]
}
OUTPUT {
CANONICAL_DEFINITION =
"Engineering mathematics applies mathematical modelling, analysis and computation to engineered systems."
MODELLING_SUMMARY =
"Engineering models define variables, parameters, assumptions, governing equations and boundary or initial conditions."
ANALYSIS_SUMMARY =
"Linear algebra, calculus, differential equations and transforms provide core analytical tools."
NUMERICAL_SUMMARY =
"Numerical methods approximate solutions when exact analysis is unavailable or impractical."
OPTIMISATION_SUMMARY =
"Optimisation selects design and operating variables under engineering objectives and constraints."
UNCERTAINTY_SUMMARY =
"Probability, statistics and sensitivity methods quantify uncertainty and variability."
DIMENSIONAL_SUMMARY =
"Dimensional analysis and nondimensionalisation check consistency and reveal governing scales."
VALIDATION_SUMMARY =
"Engineering solutions should be verified mathematically and validated physically."
}
FLOW {
INPUT
-> detect_engineering_mathematics_context
-> identify physical_system_variables_parameters_objectives_constraints_units_data_initial_conditions_and_boundary conditions
-> formulate mathematical_model_and_assumptions
-> classify static_dynamic_linear_nonlinear_continuous_discrete_deterministic_or_stochastic structure
-> select algebra_linearAlgebra_calculus_ODE_PDE_transform_numerical_optimisation_probability_statistics_control_or_signal pathway
-> apply dimensional_analysis_scaling_and_nondimensionalisation
-> compute analytical_or_numerical solution
-> assess conditioning_error_sensitivity_and_uncertainty
-> verify governing_equations_constraints_residuals_and_convergence
-> validate physical_interpretation_and_model assumptions
-> route to applied_mathematics mathematical_modelling numerical_analysis optimisation operations_research control signal_processing dynamical_systems fluid_mathematics probability_statistics linear_algebra calculus_or_scientific_computing ontology
-> recursively_expand_required_dependencies
-> verify_result
-> assign_confidence
-> produce_semantic_output
-> END
}
SEMANTIC_SUMMARY {
"The Engineering Mathematics layer defines the mathematical foundations used to represent and solve engineering problems. It supports mathematical modelling, variables, parameters, governing equations, algebra, linear algebra, vectors, matrices and tensors, calculus, ODEs and PDEs, initial and boundary value problems, Laplace, Fourier and Z transforms, numerical methods, interpolation, differentiation, integration, root finding, eigenvalue problems, optimisation, probability, statistics, uncertainty, dimensional analysis, scaling, control, signals, mechanics, structures, fluids, transport, reliability and computational engineering."
}
FLOW_HASH {
METHOD = "semantic-content-identity"
ID = "KIRETH-MATH-APPLIED-MATHEMATICS-ENGINEERING-MATHEMATICS-V1"
}
}
END_FLOW