Injecting Observers into Computational Complexity
Abstract
1. Introduction
- Lance Fortnow as an Aristotelian:A Turing machine has a formal definition but that is not how I think of it. When I write code, or prove a theorem involving computation, I feel the machine processing step by step. …I feel it humming along, updating variables, looping, branching, searching until it arrives as its final destination and gives an answer.1
- Robin K. Hill as a Platonist:A Turing Machine is a static object, a declarative, a quintuple or septuple of the necessary components. The object that constitutes the transition function that describes the action is itself a set of tuples. All of this is written in appropriate symbols, and just sits there.2
To me, if we are not willing to say that a given Turing machine M either accepts, rejects, or runs forever (when started on a blank tape)—and that which one it does is an objective fact, independent of our formal axiomatic theories, the laws of physics, the biology of the human brain, cultural conventions, etc.—then we have no basis to talk about any of those other things … Ref. [2] (Section 12, our emphasis)
[L]iving systems perform multiple functions in the same place at the same time. We refer to this as “polycomputing”—the ability of the same substrate to simultaneously compute different things, and make those computational results available to different observers. This ability is an important way in which living things are a kind of computer, but not the familiar, linear, deterministic kind …To develop our understanding of how life performs polycomputing, and how it can be convinced to alter one or more of those functions, we can first create technologies that polycompute and learn how to alter their functions. Ref. [3] (Abstract)
1.1. Problem Statement
1.2. Results
1.3. Methodology
1.4. Outline
2. Prelude
2.1. An Aerial Perspective
Most of the language in the Elements is dynamic, talking about what a (presumably idealized) geometer can do …[Quoting Euclid:] That, if a straight line falling on two straight lines make the interior angles on the same side less than two right angles, the two straight lines, if produced indefinitely, meet on the side on which are the angles less than the two right angles. Ref. [12] (pp. 163–164)
[The] science [of geometry] is in direct contradiction with the language employed by its adepts …Their language is most ludicrous, …for they speak as if they were doing something and as if all their words were directed toward action …[They talk] of squaring and applying and adding and the like …whereas in fact the real object of the entire subject is …knowledge …of what eternally exists, not of anything that comes to be this or that at some time and ceases to be. Ref. [12] (p. 164)
- Non-deterministic machines are sometimes described as making undetermined ‘choices’ among different possible successor configurations at various points during their computation.
- However, what the …definitions actually describe is a tree …of all possible computation sequences starting from a given configuration for a deterministic machine N …
- It will generally be the case that all of the branches in [the tree] must be surveyed in order to determine N’s decision about the input …Ref. [7] (Section 3.1, original emphasis)
Going forward, we characterize Fortnow’s approach to TMs as hybrid—if not entirely consistent—with the Platonic convictions upheld by Hill and Aaronson.A Turing machine has a formal definition but that is not how I think of it. When I write code, or prove a theorem involving computation, I feel the machine processing step by step.5
Looking Under the Hood
Instead of studying objects or operations that have (natural) properties, the chosen properties (axioms) are specified first and the structure is shown to have other properties that can be deduced from the axioms. Ref. [15] (p. 149, original emphasis)
Without delving into technical specifics, Dean ultimately concludes that there appears to be no feasible way to substantiate algorithmic realism in a manner fully consistent with the practices of contemporary theorists, including those in computational complexity.
2.2. A Ground-Level Perspective
2.2.1. Computer Programming
In general, there may be many ways to execute a nondeterministic algorithm, carrying out all assignments, branches, etc., in the conventional way, and making an arbitrary selection from the set of possible values each time a multiple-valued function is encountered. Ref. [19] (p. 636)
One may use a multiple-valued function, , whose values are the positive integers less than or equal to X …Ref. [19] (p. 636)
One implementation of X← saves the original value of X, and assigns f to X. After all possible computations with any particular value of have been tried, the next smaller value is tried. When all values have been tried, the original value of X is restored and backtracking continues. Ref. [19] (p. 640)
Finally, turning now to Floyd’s most insightful reflections, he writes as follows:[I]t is perhaps desirable to make clear that nondeterministic algorithms are not probabilistic, random or Monte Carlo algorithms. Rather, they are convenient representations of systematic search procedures. Ref. [19] (p. 644, our emphasis)
The phrase “in part” in Floyd’s first sentence suggests, once again, that in the standard deterministic case, an algorithm represents a way of thinking of computer programs as being fully governed by efficient causes—consistent with Aristotelian step-by-step thinking. In the case of nondeterministic algorithms, the picture becomes blurred: it is no longer entirely governed by efficient causes but to some extent also by final causes. In his final sentence, he emphasizes that such a conceptual tool does not align with the real world: it refers to an “imagined processor” rather than an actual one.From one point of view, a nondeterministic algorithm represents a method of thinking of computer programs as being in part governed, not by efficient causes (causes which precede their effects) but by final causes (goals: causes for the sake of which their effects are carried out). Achievement of success and avoidance of failure is the goal of a nondeterministic algorithm, or, more precisely, of its imagined processor. Ref. [19] (p. 644, our emphasis)
One may say of the nondeterministic algorithm for the four queens problem …that when is equal to 1, will never be chosen equal to 1 in any computation of the algorithm, because there are no solutions having a queen in the corner, and the goal of the processor is to find a solution. We may say that these algorithms are nondeterministic, not in the sense of being random, but in the sense of having free will. Ref. [19] (p. 644)
2.2.2. Nondeterministic Turing Machinery
2.2.3. -Completeness
- In our initial view, the standard textbook formalization of -completeness reflects a Platonic reinterpretation of an Aristotelian ‘correct guess’ within a Platonic graph of deterministic computations. This interpretation aligns with Tall’s notion of a “total reversal” in the history of mathematics: rather than treating the Aristotelian, step-by-step execution of a nondeterministic TM as ontologically primary, the approach begins set theoretically with Graph (a) and concludes set theoretically as well, with a statement about the membership (or non-membership) of string w in the formal language .
- In reply to a reviewer’s feedback, our revised interpretation recognizes that specialists in computational complexity typically adopt a more Aristotelian position: beginning with Tree (b), rather than with Graph (a), proceeding through (c), and arriving at the set-theoretic formalism in (d). From this perspective, Sipser’s emphasis on a tree structure in Section 2.2.2 is not only accurate but also conceptually foundational.
3. Computing by Observing
3.1. Automata Theory
I | 4 | ||
1 | |||
2 | ⊕ | ||
3 | ⊥ | otherwise, |
3.1.1. Shifting Away
This kind of Aristotelian interplay between the rewriting system and the observer will play a crucial role in Section 4.To accept an input word of the form with , all rewritings occur in two distinct steps. For example, rather than converting b directly into c, it is first transformed into B and then into c. This deliberate two-step process ensures that each rewriting leaves a distinct mark—in this case, the intermediate letter B—within the derived string. The marking allows an observer to trace and validate the derivation sequence.
3.1.2. Zooming out
N on w reaches after exactly m steps |
iff |
, , such that: s is of the form , |
with and . |
Theorists may find this result particularly relevant for studying , as it establishes the groundwork for a novel simulation method for nondeterministic polynomial time TMs.If the running time of N is for some constant k, the step-by-step simulation of N on w requires only regular control when starting from a configuration that includes w and blank symbols □ appended to it. Source: Daylight [9].
3.2. Propositional Logic
4. Step-by-Step Simulation
4.1. Formula
4.2. Vertical Subsystem V
y | ||||||
↓ | ↓ | ↓ | ||||
c |
4.2.1. Annotated Window 1
4.2.2. Annotated Window 2
4.2.3. Annotated Window 3
4.2.4. Result
4.3. Helicopter Subsystem H
- Segment A ensures that the symbol d in reappears in the symbol pair in , rather than some other symbol, such as e.
- Segment B guarantees that the tape contents in rows and are identical, except for columns j and .
5. Closing Remarks
5.1. Worm’s-Eye View
5.2. Philosopher’s View
Computation, therefore, is observer-relative: “a computation is not an intrinsic property that some process either has or has not” [5] (p. 428).The agent that assigns this meaning should at least be able to see the object, and thus observer is a fitting title for this role. Ref. [5] (p. 431, original emphasis)
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
TM | Turing Machine |
NP | Nondeterministic Polynomial |
Appendix A. Definitions
- Q is the set of states, and Γ is the input alphabet not containing □,
- Φ is the tape alphabet, where and , and
- is the transition function,
- Every transition in δ is accompanied by a distinct label t, and
- T is the label set, containing all such labels,
- is the start state,
- is the accept state,
- is the reject state, .
1 | Quoted from Lance Fortnow’s blog post, titled Can you feel the machine?, posted on 20 March 2024 and accessed on 22 August 2024. Source: https://blog.computationalcomplexity.org/2024/03/can-you-feel-machine.html. |
2 | Quoted from Robin K. Hill’s CACM blog post, titled The Imperativity of Algorithms, posted on 31 March 2023 and accessed on 22 August 2024. Source: https://cacm.acm.org/blogcacm/the-imperativity-of-algorithms/. |
3 | The first school is still present today, and many of its adherents are not intuitionists. Nevertheless, a well-known post-Cantor advocate remains L.E.J. Brouwer, who argued that the actually infinite set of natural numbers cannot be constructed based on intuitions, and, therefore, does not exist [13] (Section 5c). |
4 | |
5 | Quoted from Lance Fortnow’s blog post, titled Can you feel the machine?, posted on 20 March 2024 and accessed on 22 August 2024. Source: https://blog.computationalcomplexity.org/2024/03/can-you-feel-machine.html. |
6 | The Aristotelian view contrasts with, though does not (necessarily) contradict, the Platonic perspective. We adopt the position of a set theorist as more Platonist than Aristotelian and will not introduce further nuance. |
7 | Based on the definition provided in Sipser [18] (p. 150, our underlining). |
8 | We resort to conjunctive normal form in adherence to Sipser’s modern account [18] (Section 7.4). |
9 | In this context, the author draws inspiration from the work of Matteo Cavaliere and Peter Leupold [8]. |
10 | |
11 | This approach contrasts sharply with Sipser’s top-down reading of his windows in his tableau [18] (p. 280). |
References
- Aaronson, S. Quantum Computing Since Democritus; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
- Aaronson, S. Why Philosophers Should Care About Computational Complexity. In Computability: Turing, Gödel, Church, and Beyond; Copeland, B., Posy, C., Shagrir, O., Eds.; MIT Press: Cambridge, MA, USA, 2013. [Google Scholar]
- Bongard, J.; Levin, M. Thereś Plenty of Room Right Here: Biological Systems as Evolved, Overloaded, Multi-Scale Machines. Biomimetics 2023, 8, 110. [Google Scholar] [CrossRef] [PubMed]
- Daylight, E. Refining Mark Burgin’s Case against the Church-Turing Thesis. Philosophies 2024, 9, 122. [Google Scholar] [CrossRef]
- Leupold, P. The Role of Observers in Computations. Minds Mach. 2018, 28, 427–444. [Google Scholar] [CrossRef]
- Grädel, E. Complexity Theory: WS 2009/10; Mathematische Grundlagen der Informatik, RWTH Aachen: Aachen, Germany, 2009. [Google Scholar]
- Dean, W. Computational Complexity Theory. Stanf. Encycl. Philos. 2016. [Google Scholar]
- Cavaliere, M.; Leupold, P. Evolution and Observation: A Non-standard Way to Accept Formal Languages. In Machines, Computations, and Universality; Margenstern, M., Ed.; Springer: Berlin/Heidelberg, Germany, 2005; Volume Lecture Notes in Computer Science 3354, pp. 153–163. [Google Scholar]
- Daylight, E. Capturing Nondeterminism with Accepting Observer Systems. 2025; submitted. [Google Scholar]
- Daylight, E. Tableau with Holes: Clarifying NP-Completeness. Symmetry 2025, 17, 677. [Google Scholar] [CrossRef]
- Daylight, E. Tossing Coins with an NP-machine. 2025; submitted. [Google Scholar]
- Linnebo, Ø.; Shapiro, S. Actual and Potential Infinity. Noûs 2019, 53, 160–191. [Google Scholar] [CrossRef]
- Dowden, B. The Infinite. Internet Encycl. Philos. 2022. Available online: https://iep.utm.edu/infinite/#H8 (accessed on 24 April 2025).
- Landry, E. Plato Was Not a Mathematical Platonist; Cambridge University Press: Cambridge, UK, 2023. [Google Scholar]
- Tall, D. How Humans Learn to Think Mathematically: Exploring the Three Worlds of Mathematics; Cambridge University Press: Cambridge, UK, 2013. [Google Scholar]
- Dean, W. Algorithms and the Mathematical Foundations of Computer Science. In Gödel’s Disjunction, 1st ed.; Horsten, L., Welch, P., Eds.; Oxford University Press: Oxford, UK, 2016. [Google Scholar]
- Turner, R. Computational Abstraction. Entropy 2021, 23, 213. [Google Scholar] [CrossRef] [PubMed]
- Sipser, M. Introduction to the Theory of Computation; Thomson Course Technology: Boston, MA, USA, 2006. [Google Scholar]
- Floyd, R. Nondeterministic Algorithms. J. ACM 1967, 14, 636–644. [Google Scholar] [CrossRef]
- Cook, S. The Complexity of Theorem-Proving Procedures. In Proceedings of the 3rd Annual ACM Symposium on Theory of Computing, Shaker Heights, OH, USA, 3–5 May 1971; Association for Computing Machinery: New York, NY, USA, 1971; pp. 151–158. [Google Scholar]
- Cavaliere, M.; Frisco, P.; Hoogeboom, H. Computing by only observing. In Developments in Language Theory; Lecture Notes in Computer Science; Ibarra, O., Dang, Z., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; Volume 4036, pp. 304–314. [Google Scholar]
- Papadimitriou, C. Computational Complexity; Addison Wesley Longman: Boston, MA, USA, 1994. [Google Scholar]
- Hopcroft, J.; Motwani, R.; Ullman, J. Introduction to Automata Theory, Languages, and Computation; Addison Wesley/Pearson Education: Boston, MA, USA, 2007. [Google Scholar]
- Searle, J.R. The Rediscovery of the Mind; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Daylight, E.G. Injecting Observers into Computational Complexity. Philosophies 2025, 10, 76. https://doi.org/10.3390/philosophies10040076
Daylight EG. Injecting Observers into Computational Complexity. Philosophies. 2025; 10(4):76. https://doi.org/10.3390/philosophies10040076
Chicago/Turabian StyleDaylight, Edgar Graham. 2025. "Injecting Observers into Computational Complexity" Philosophies 10, no. 4: 76. https://doi.org/10.3390/philosophies10040076
APA StyleDaylight, E. G. (2025). Injecting Observers into Computational Complexity. Philosophies, 10(4), 76. https://doi.org/10.3390/philosophies10040076