Properties of calculus in r-Complexity 2025
Rares Folea, Emil Slusanschi
TL;DR
The paper addresses the insufficiency of traditional Bachmann-Landau notations to distinguish closely related algorithms, especially at finite input sizes. It introduces the r-Complexity rc framework, defining core sets $\Theta_r$, $\mathcal{O}_r$, and $\Omega_r$ via limit-based criteria and developing corollaries and conversion rules to classical notations. Key contributions include establishing reflexivity, transitivity, symmetry, and projection properties, plus addition rules for r-Complexity classes and their small counterparts, enabling finer-grained algorithm analysis and embeddings. The work demonstrates practical benefits such as differentiating between algorithms with similar asymptotic growth but different finite-time behavior (e.g., Strassen vs. standard matrix multiplication) and supporting applications like code embeddings for performance-informed decision making. Overall, r-Complexity provides a more nuanced toolkit for analyzing and comparing real-world algorithms beyond traditional asymptotics, with potential for accelerated adoption in software engineering workflows.
Abstract
This paper presents a series of general properties of the r-Complexity calculus, a complexity measurement for assessing the performance and asymptotic behaviour of real-world algorithms. This research describes characteristics such as reflexivity, transitivity, or symmetry and discusses several conversion rules between different classes of r-Complexity, as well as establishing fundamental arithmetic principles. The work also examines the behaviour of the addition property within this system and compares its characteristics with those frequently used in the traditional Bachmann-Landau notation. Through utilizing these properties, this research seeks to promote the exploration and development of novel applications for r-Complexity, as well as accelerating the adoption rate of calculus in this refined complexity model.
