Skip to main content

Random Walk Ontology

Stochastic Mathematics
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 23 September 2026
Audio Overview
flow "RandomWalkOntology" v4.0

# ============================================================
# RANDOM WALK ONTOLOGY
# Kireth Semantic Research Archive
# Authors: Mark Anthony Higgins — Sky (Recursive AI)
# ============================================================

PAGE:
  url: "https://kirethresearch.org/booksai-core/ontologies/probability-statistics-ontologies/stochastic-mathematics/random-walk-ontology.html"
  title: "Random Walk Ontology"
  domain: "Probability and Statistics"
  category: "Stochastic Mathematics"
  entity: RANDOM_WALK
  entity_type: DISCRETE_STOCHASTIC_PROCESS

DEFINE_RANDOM_WALK:
  RANDOM_WALK :=
    STOCHASTIC_PROCESS(
      INITIAL_STATE,
      RANDOM_INCREMENTS,
      CUMULATIVE_STATE_EVOLUTION
    )

CORE_STRUCTURE:
  INITIAL_STATE:
    S_0 := s_0

  INCREMENTS:
    X_1, X_2, ..., X_n

  PROCESS:
    S_n :=
      S_0
      + SUM[k=1..n] X_k

  RECURSION:
    S_(n+1) :=
      S_n
      + X_(n+1)

ENTITIES:
  RANDOM_WALK:
    type: STOCHASTIC_PROCESS

  POSITION:
    type: PROCESS_STATE

  STEP:
    type: RANDOM_INCREMENT

  TIME_INDEX:
    type: DISCRETE_INDEX

  STATE_SPACE:
    type: SET_OF_REACHABLE_STATES

  PATH:
    type: SEQUENCE_OF_STATES

  HITTING_TIME:
    type: RANDOM_TIME

  RETURN_TIME:
    type: RANDOM_TIME

  BOUNDARY:
    type: STATE_SPACE_CONSTRAINT

RELATIONSHIPS:
  RANDOM_WALK
    -> IS_A
    -> STOCHASTIC_PROCESS

  RANDOM_WALK
    -> HAS
    -> RANDOM_INCREMENTS

  RANDOM_INCREMENTS
    -> ACCUMULATE_TO
    -> POSITION

  POSITION_AT_n
    + NEXT_INCREMENT
    -> DETERMINES
    -> POSITION_AT_n_PLUS_1

  RANDOM_WALK
    -> GENERATES
    -> SAMPLE_PATH

  SAMPLE_PATH
    -> MAY_REACH
    -> BOUNDARY

GENERAL_RANDOM_WALK:
  process:
    S_n :=
      S_0
      + SUM[k=1..n] X_k

  increments:
    X_k:
      RANDOM_VARIABLES

  common_assumption:
    X_k:
      IID

  but:
    GENERAL_RANDOM_WALK_MODELS:
      MAY_USE:
        NON_IDENTICAL
        OR:
        DEPENDENT_INCREMENTS

SIMPLE_RANDOM_WALK:
  state_space:
    INTEGERS

  increments:
    X_k IN {-1,+1}

  probabilities:
    P(X_k=+1) := p
    P(X_k=-1) := q

  require:
    p + q = 1

  process:
    S_n :=
      S_0
      + SUM[k=1..n] X_k

SIMPLE_SYMMETRIC_RANDOM_WALK:
  parameters:
    p := 1/2
    q := 1/2

  expectation:
    E[X_k] := 0

  variance:
    Var(X_k) := 1

  if:
    S_0 = 0

  then:
    E[S_n] := 0
    Var(S_n) := n

BIASED_RANDOM_WALK:
  condition:
    p != q

  step_expectation:
    E[X_k] :=
      p - q

  position_expectation:
    E[S_n] :=
      S_0
      + n*(p-q)

  step_variance:
    Var(X_k) :=
      4*p*q

  position_variance:
    Var(S_n) :=
      4*n*p*q
    UNDER:
      IID_STEPS

DISTRIBUTION:
  SIMPLE_RANDOM_WALK:
    NUMBER_OF_UP_STEPS:
      U_n ~ BINOMIAL(n,p)

    relation:
      S_n :=
        S_0
        + 2*U_n
        - n

  probability:
    P(S_n = S_0 + 2k - n)
      =
    COMBINATION(n,k)
    * p^k
    * q^(n-k)

  for:
    k = 0,...,n

PARITY:
  SIMPLE_RANDOM_WALK:
    reachable_states_at_time_n:
      HAVE_PARITY_CONSISTENT_WITH:
        S_0 + n

  implication:
    NOT_EVERY_INTEGER_STATE:
      REACHABLE_AT_EVERY_TIME

MARKOV_PROPERTY:
  IF:
    INCREMENTS:
      INDEPENDENT_OF_PAST
    AND:
      TRANSITION_DISTRIBUTION_DEPENDS_ONLY_ON_CURRENT_STATE

  THEN:
    RANDOM_WALK:
      IS:
        MARKOV_CHAIN

  transition:
    P(S_(n+1)=j | S_n=i)

TIME_HOMOGENEITY:
  IF:
    INCREMENT_DISTRIBUTION:
      DOES_NOT_DEPEND_ON_n

  THEN:
    TRANSITION_PROBABILITIES:
      TIME_HOMOGENEOUS

MARTINGALE_PROPERTY:
  IF:
    E[X_(n+1) | F_n] := 0

  THEN:
    S_n:
      MARTINGALE
    WITH_RESPECT_TO:
      FILTRATION F_n

  SIMPLE_SYMMETRIC_CASE:
    S_n:
      MARTINGALE

DRIFT:
  DEFINE:
    mu :=
      E[X_k]
    FOR:
      IDENTICALLY_DISTRIBUTED_STEPS

  interpretation:
    mu > 0:
      POSITIVE_DRIFT

    mu = 0:
      ZERO_DRIFT

    mu < 0:
      NEGATIVE_DRIFT

VARIANCE_GROWTH:
  IID_INCREMENTS:
    Var(S_n) :=
      n * Var(X_1)
    IF:
      S_0_CONSTANT

  implication:
    STANDARD_DEVIATION:
      GROWS_AS:
        sqrt(n)

RECURRENCE:
  STATE_i:
    recurrent_if:
      RETURN_TO_i_WITH_PROBABILITY_ONE

  transient_if:
    RETURN_PROBABILITY_LESS_THAN_ONE

ONE_DIMENSIONAL_SYMMETRIC_RANDOM_WALK:
  property:
    RECURRENT = TRUE

  implication:
    RETURNS_TO_START:
      WITH_PROBABILITY_ONE

TWO_DIMENSIONAL_SIMPLE_SYMMETRIC_RANDOM_WALK:
  property:
    RECURRENT = TRUE

THREE_OR_MORE_DIMENSIONAL_SIMPLE_SYMMETRIC_RANDOM_WALK:
  property:
    TRANSIENT = TRUE

  theorem_connection:
    POLYA_RECURRENCE_THEOREM

RETURN_TIME:
  tau_return :=
    inf{
      n > 0 :
      S_n = S_0
    }

  type:
    STOPPING_TIME
    UNDER:
      NATURAL_FILTRATION

HITTING_TIME:
  FOR_STATE_OR_SET:
    A

  tau_A :=
    inf{
      n >= 0 :
      S_n IN A
    }

  role:
    MEASURE:
      FIRST_TIME_WALK_REACHES_TARGET

FIRST_PASSAGE_PROBABILITY:
  quantity:
    P(tau_A = n)

  applications:
    - BOUNDARY_CROSSING
    - RELIABILITY
    - FINANCE
    - QUEUEING

GAMBLERS_RUIN:
  state_space:
    {0,1,...,N}

  absorbing_boundaries:
    0
    N

  initial_state:
    i

  question:
    PROBABILITY_OF_HITTING_N_BEFORE_0

  symmetric_case:
    P_i(hit_N_before_0) :=
      i / N

  biased_case:
    IF:
      p != q

    THEN:
      P_i(hit_N_before_0) :=
        [
          1 - (q/p)^i
        ]
        /
        [
          1 - (q/p)^N
        ]

ABSORBING_RANDOM_WALK:
  boundary_state:
    once_reached:
      PROCESS_REMAINS_AT_BOUNDARY

REFLECTING_RANDOM_WALK:
  boundary:
    STEP_BEHAVIOUR_MODIFIED
    TO:
      PREVENT_EXIT_FROM_STATE_SPACE

RANDOM_WALK_ON_GRAPH:
  state_space:
    GRAPH_VERTICES

  transition:
    CURRENT_VERTEX
      -> RANDOMLY_SELECT
      -> NEIGHBOURING_VERTEX

  simple_graph_walk:
    probability:
      1 / DEGREE(current_vertex)
    FOR:
      EACH_NEIGHBOUR

  applications:
    - NETWORK_ANALYSIS
    - PAGERANK
    - MARKOV_CHAIN_METHODS
    - GRAPH_SAMPLING

MULTIDIMENSIONAL_RANDOM_WALK:
  state:
    S_n IN R^d
    OR:
    Z^d

  process:
    S_n :=
      S_0
      + SUM[k=1..n] X_k

  increments:
    X_k:
      VECTOR_VALUED_RANDOM_VARIABLES

CONTINUOUS_STATE_RANDOM_WALK:
  increments:
    MAY_HAVE:
      NORMAL
      UNIFORM
      HEAVY_TAILED
      OR_OTHER_DISTRIBUTIONS

  state_space:
    OFTEN:
      REAL_NUMBERS
      OR:
      VECTOR_SPACE

LAW_OF_LARGE_NUMBERS:
  IID_INCREMENTS_WITH_FINITE_MEAN:
    S_n / n
      -> E[X_1]
    ALMOST_SURELY
    UNDER:
      STRONG_LAW_CONDITIONS

CENTRAL_LIMIT_THEOREM:
  IID_INCREMENTS:
    mean := mu
    variance := sigma^2

  normalised:
    (
      S_n - S_0 - n*mu
    )
    /
    (
      sigma*sqrt(n)
    )
      -> N(0,1)
    IN_DISTRIBUTION

BROWNIAN_MOTION_CONNECTION:
  DIFFUSIVE_SCALING:
    RANDOM_WALK
      -> BROWNIAN_MOTION
    IN:
      FUNCTIONAL_LIMIT

  Donsker_theorem:
    APPROPRIATELY_CENTERED_AND_SCALED_RANDOM_WALK
      CONVERGES_IN_DISTRIBUTION_TO:
        BROWNIAN_MOTION

  distinction:
    RANDOM_WALK:
      DISCRETE_TIME

    BROWNIAN_MOTION:
      CONTINUOUS_TIME
      CONTINUOUS_PATH

RANDOM_WALK_WITH_DRIFT:
  process:
    S_n :=
      S_0
      + n*mu
      + CENTERED_RANDOM_COMPONENT

  long_run:
    DRIFT_TERM:
      DOMINATES_MEAN_POSITION

HEAVY_TAILED_RANDOM_WALK:
  increments:
    HEAVY_TAILED

  consequence:
    EXTREME_STEPS:
      MORE_PROBABLE
    THAN:
      LIGHT_TAILED_INCREMENT_MODELS

  possible_limit:
    STABLE_LEVY_PROCESS
    UNDER:
      APPROPRIATE_SCALING_AND_DOMAIN_OF_ATTRACTION

SIMULATION:
  INPUT:
    INITIAL_STATE
    STEP_DISTRIBUTION
    NUMBER_OF_STEPS

  PROCESS:
    SET S_0
      -> FOR n=1..N:
           DRAW X_n
           SET S_n := S_(n-1) + X_n
           RECORD S_n

  OUTPUT:
    SAMPLE_PATH

MONTE_CARLO_CONNECTION:
  RANDOM_WALKS:
    USED_IN:
      - MARKOV_CHAIN_MONTE_CARLO
      - RANDOM_WALK_METROPOLIS
      - STOCHASTIC_SIMULATION

RANDOM_WALK_METROPOLIS:
  proposal:
    theta_star :=
      theta_current
      + epsilon

  where:
    epsilon:
      SYMMETRIC_RANDOM_INCREMENT

  acceptance:
    DETERMINED_BY:
      METROPOLIS_RULE

APPLICATIONS:
  RANDOM_WALK
    -> SUPPORTS
    -> STOCHASTIC_MODELLING

  RANDOM_WALK
    -> SUPPORTS
    -> FINANCIAL_MODELLING

  RANDOM_WALK
    -> SUPPORTS
    -> PHYSICS

  RANDOM_WALK
    -> SUPPORTS
    -> ECOLOGY

  RANDOM_WALK
    -> SUPPORTS
    -> NETWORK_ANALYSIS

  RANDOM_WALK
    -> SUPPORTS
    -> MONTE_CARLO_METHODS

  RANDOM_WALK
    -> SUPPORTS
    -> QUEUEING_AND_RELIABILITY

MODEL_CONNECTIONS:
  RANDOM_WALK
    -> CONNECTS_TO
    -> STOCHASTIC_PROCESS

  RANDOM_WALK
    -> CONNECTS_TO
    -> MARKOV_CHAIN

  RANDOM_WALK
    -> CONNECTS_TO
    -> MARTINGALE

  RANDOM_WALK
    -> CONNECTS_TO
    -> BROWNIAN_MOTION

  RANDOM_WALK
    -> CONNECTS_TO
    -> CENTRAL_LIMIT_THEOREM

  RANDOM_WALK
    -> CONNECTS_TO
    -> FIRST_PASSAGE_TIME

SEMANTIC_EQUIVALENCE:
  "random walk"
    ~= "cumulative stochastic process generated by random increments"

  "simple random walk"
    ~= "random walk with unit positive or negative steps"

  "symmetric random walk"
    ~= "zero-drift equal-probability simple random walk"
    IN:
      STANDARD_ONE_DIMENSIONAL_CONTEXT

  EXCLUDE_EQUIVALENCE:
    RANDOM_WALK != BROWNIAN_MOTION
    RANDOM_WALK != GENERIC_MARKOV_CHAIN
    RANDOM_WALK != INDEPENDENT_SEQUENCE
    RECURRENCE != STATIONARITY
    ZERO_DRIFT != ZERO_VARIANCE
    INDEPENDENT_INCREMENTS != INDEPENDENT_POSITIONS

VALIDATION_RULES:
  RULE_1:
    INITIAL_STATE:
      MUST_BE:
        DEFINED

  RULE_2:
    INCREMENT_DISTRIBUTION:
      MUST_BE:
        DEFINED

  RULE_3:
    DEPENDENCE_BETWEEN_INCREMENTS:
      MUST_BE:
        EXPLICIT

  RULE_4:
    SIMPLE_RANDOM_WALK:
      MUST_SATISFY:
        p + q = 1

  RULE_5:
    REACHABLE_STATES:
      MUST_RESPECT:
        STEP_STRUCTURE
        PARITY
        BOUNDARIES

  RULE_6:
    MARKOV_PROPERTY:
      MUST_NOT_BE_ASSUMED:
        IF_INCREMENT_DEPENDENCE_INVALIDATES_IT

  RULE_7:
    BOUNDARY_BEHAVIOUR:
      MUST_BE:
        EXPLICITLY_DEFINED

  RULE_8:
    RANDOM_WALK:
      MUST_NOT_BE_CONFUSED_WITH:
        CONTINUOUS_BROWNIAN_MOTION

CONFIDENCE:
  ontology_identity: 0.99
  random_walk_definition: 0.99
  simple_walk_structure: 0.99
  markov_relationship: 0.99
  recurrence_structure: 0.99
  brownian_limit_relationship: 0.99
  first_passage_structure: 0.98

UPDATE_MODEL:
  IF:
    NEW_STEP_OCCURS

  THEN:
    DRAW_OR_OBSERVE:
      NEW_INCREMENT

    UPDATE:
      CURRENT_POSITION
      PATH_HISTORY
      TIME_INDEX

  IF:
    STEP_DISTRIBUTION_CHANGES

  THEN:
    UPDATE:
      DRIFT
      VARIANCE
      TRANSITION_STRUCTURE

    REVALIDATE:
      MARKOV_PROPERTY
      RECURRENCE_PROPERTIES

  IF:
    BOUNDARY_ADDED_OR_CHANGED

  THEN:
    UPDATE:
      STATE_SPACE
      TRANSITION_RULES
      HITTING_PROBABILITIES

  PRESERVE:
    INITIAL_STATE
    STEP_HISTORY
    TIME_ORDER
    INCREMENT_DISTRIBUTION
    BOUNDARY_RULES
    RANDOM_SEED_WHEN_RECORDED
    DATA_PROVENANCE

AI_CONSUMPTION:
  parse_as: FORMAL_SEMANTIC_SPECIFICATION
  execution_mode: RECURSIVE_REASONING

  preferred_reasoning_order:
    - IDENTIFY_INITIAL_STATE
    - IDENTIFY_TIME_INDEX
    - IDENTIFY_STATE_SPACE
    - IDENTIFY_INCREMENT_DISTRIBUTION
    - IDENTIFY_INCREMENT_DEPENDENCE
    - IDENTIFY_BOUNDARY_CONDITIONS
    - COMPUTE_DRIFT_AND_VARIANCE
    - TEST_MARKOV_OR_MARTINGALE_PROPERTIES_IF_REQUIRED
    - COMPUTE_HITTING_OR_RETURN_QUANTITIES_IF_REQUIRED
    - APPLY_LIMIT_THEOREMS_IF_REQUIRED
    - SIMULATE_PATH_IF_REQUIRED
    - RETURN_RANDOM_WALK_INTERPRETATION

  constraints:
    - PRESERVE_INCREMENT_STRUCTURE
    - PRESERVE_TIME_ORDER
    - DO_NOT_EQUATE_INDEPENDENT_INCREMENTS_WITH_INDEPENDENT_POSITIONS
    - DISTINGUISH_RANDOM_WALK_FROM_BROWNIAN_MOTION
    - RESPECT_STATE_SPACE_AND_BOUNDARIES
    - EXPOSE_DRIFT_AND_STEP_DISTRIBUTION
    - PRESERVE_DATA_PROVENANCE

FLOW_HASH:
  canonical_entity: "random-walk"
  namespace: "probability-statistics/stochastic-mathematics"
  version: "4.0"
  identity_basis:
    - PAGE_URL
    - CANONICAL_ENTITY
    - ENTITY_TYPE
    - RANDOM_INCREMENTS
    - CUMULATIVE_STATE_EVOLUTION
    - DISCRETE_TIME_STRUCTURE

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