Skip to main content
Log in

The instructional information processing account of digital computation

  • Published:
Synthese Aims and scope Submit manuscript

Abstract

What is nontrivial digital computation? It is the processing of discrete data through discrete state transitions in accordance with finite instructional information. The motivation for our account is that many previous attempts to answer this question are inadequate, and also that this account accords with the common intuition that digital computation is a type of information processing. We use the notion of reachability in a graph to defend this characterization in memory-based systems and underscore the importance of instructional information for digital computation. We argue that our account evaluates positively against adequacy criteria for accounts of computation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. The distinction between x being computable and x being computational is addressed further in sect. 6.

  2. Flip-flops are basic memory cells. A flip-flop is a bistable element with a clock input. Its state changes only in response to a clock edge, say, when the clock signal rises from 0 to 1 (Harris and Harris 2013, p. 108).

  3. This notion is defined and explicated in the next section.

  4. In this paper the property of being discrete—or digital—implies having sharp and distinct boundaries.

  5. The evaluation of this last claim remains a task for further work.

  6. We thank an anonymous reviewer for identifying this potential conundrum.

  7. Incidentally, in passing it should be noted that, at least prima facie, using algorithmic information as an alternative to semantic content in our context inevitably yields a circular definition of computation. For algorithmic information is defined in terms of computational programs.

  8. If the semantic content is incorrect, by following it reliably the expected outcome is unlikely to be obtained. If it is correct but ambiguous, it is impossible to follow reliably, for there are at least two courses of possible action.

  9. Strictly, Floridi considers another type of instructional information that is based on what he calls “environmental information”. Environmental information is conveyed by data that might be meaningful independently of an intelligent producer (Floridi 2010, p. 32). This type of information is distinguished from semantic content. In this paper, we confine our discussion to instructional information as a subtype of semantic content. We make another observation regarding environmental information below in the context of analyzing Boolean gates.

  10. Events are of two types: deeds, performed by specific agents, and happenings, which are world effects (Reed and Norman 2007, p. 417).

  11. It should be noted that a generalized meta-computational space with a richer memory model can be used to model any system with a simpler one. For example, the generalized meta-computational space associated with TMs can be used to model the systems shown in Figs. 1 and 2. The advantage gained by considering different generalized meta-computational spaces is a clearer taxonomy of computational systems as is shown in Sect. 4.2 and 6.

  12. This approach allows for descriptions of capacities to potentially be infinite. While infinite descriptions may not be particularly useful, they do not impact the finiteness requirement of instructional information.

  13. Floridi defines an LoA as an object of study (e.g., a system) that consists of a finite, non-empty set of observables, which are interpreted typed variables (2011, p. 52). A typed variable is a variable qualified to hold only some declared kind of data. In this context, ‘interpreted’ means that the typed variable represents some feature of the system under consideration. Note that an analysis that relies on the data being structured should proceed using moderated LoAs. For more on LoAs see Floridi (2011, chap. 3). In the context of computational objects, higher and lower LoAs interrelate. The interpretation of an LoA in terms of the lower LoA remains of utmost importance and the interface among LoAs is also crucial (van Leeuwen forthcoming). See van Leeuwen (forthcoming) for a discussion of the differences between the usage of LoAs in computer science and the method described by Floridi.

  14. It can also be argued that, in some sense, every imperative can be expressed as a conditional. For example, “do X” can be expressed as “do X unless there is some exceptional circumstance”. The “exceptional circumstance” serves as a sanction imposed on the normal course of action. Still, this is the modus operandi of physical computational systems. The system computes as long as there is no failure.

  15. There are four two-input, one-output Boolean functions that operate on sd, including the function defined by the following four 3-tuples: (0,0,0); (0,1,0); (1,0,1); (1,1,0). The first two bits are the inputs and the last one is the output bit. The inputs (0,1) and (1,0) clearly show that the order of D matters (in contrast to, say, an OR-gate).

  16. A multiplexer is a combinational circuit that is used to choose an output among several possible inputs sd based on a value of a select signal (Harris and Harris 2013, p. 83).

  17. An arithmetic logical unit (ALU) is an essential component of most CPUs. It combines a variety of arithmetic and logical operations, such as addition, subtraction, conjunction and disjunction, into a single unit (Harris and Harris 2013, p. 248).

  18. The reader is referred to Copeland (1996) for complete details.

  19. We thank an anonymous referee for drawing our attention to such a curious situation.

References

  • Adriaans, P. (2010). A critical analysis of Floridi’s theory of semantic information. Knowledge, Technology & Policy, 23(1–2), 41–56. doi:10.1007/s12130-010-9097-5.

    Article  Google Scholar 

  • Adriaans, P., & van Emde Boas, P. (2011). Computation, information, and the arrow of time. In S. B. Cooper & A. Sorbi (Eds.), Computability in context (pp. 1–17). London: Imperial College Press.

    Chapter  Google Scholar 

  • Copeland, B. J. (1996). What is computation? Synthese, 108(3), 335–359. doi:10.1007/BF00413693.

    Article  Google Scholar 

  • Copeland, B. J. (1997). The broad conception of computation. American Behavioral Scientist, 40(6), 690–716. doi:10.1177/0002764297040006003.

    Article  Google Scholar 

  • Copeland, B. J. (2004). Computation. In L. Floridi (Ed.), The Blackwell guide to the philosophy of computing and information (pp. 3–17). Malden, MA: Blackwell.

    Google Scholar 

  • Fetzer, J. H. (2004). Information: Does it have to be true? Minds and Machines, 14(2), 223–229. doi:10.1023/B:MIND.0000021682.61365.56.

    Article  Google Scholar 

  • Floridi, L. (2010). Information: A very short introduction. Oxford: Oxford University Press.

    Book  Google Scholar 

  • Floridi, L. (2011). The philosophy of information. Oxford: Oxford University Press.

    Book  Google Scholar 

  • Floridi, L. (2014). Perception and Testimony as Data Providers. In F. Ibekwe-SanJuan & T. M. Dousa (Eds.) Theories of Information, Communication and Knowledge. doi:10.1007/978-94-007-6973-1_4

  • Fresco, N. (2013). Information processing as an account of concrete digital computation. Philosophy & Technology, 26(1), 31–60. doi:10.1007/s13347-011-0061-4.

  • Fresco, N. (In Press). Physical computation and cognitive science (1st ed., Vol. 12). New York, NY: Springer Berlin Heidelberg.

  • Fresco, N. (unpublished). Objective computation vs. subjective computation.

  • Fresco, N., & Primiero, G. (2013). Miscomputation. Philosophy & Technology, 26(3), 253–272. doi:10.1007/s13347-013-0112-0.

  • Fresco, N., & Wolf, M. J. (unpublished). Connectionist computation as information processing.

  • Godfrey-Smith, P. (2008). Information in biology. In D. Hull & M. Ruse (Eds.), Cambridge companions to philosophy (pp. 103–119). New York: Cambridge University Press.

    Google Scholar 

  • Godfrey-Smith, P., & Sterelny, K. (2008). Biological information. In E. N. Zalta The Stanford encyclopedia of philosophy (Fall). Stanford, CA: Stanford University. http://plato.stanford.edu/archives/fall2008/entries/information-biological/.

  • Gurevich, Y. (2012). What is an algorithm? In M. Bieliková, G. Friedrich, G. Gottlob, S. Katzenbeisser, & G. Turán (Eds.), SOFSEM 2012: Theory and practice of computer science (Vol. 7147, pp. 31–42). Berlin: Springer.

  • Hamblin, C. L. (1987). Imperatives. New York: Basil Blackwell.

    Google Scholar 

  • Harris, D. M., & Harris, S. L. (2013). Digital design and Computer architecture. Waltham, MA: Elsevier: Morgan Kaufmann.

    Google Scholar 

  • Haugeland, J. (1985). Artificial intelligence: The very idea. Cambridge, MA: MIT Press.

    Google Scholar 

  • Kaufmann, M. (2012). Interpreting imperatives. Dordrecht: Springer.

    Book  Google Scholar 

  • Lloyd, S. (2006). Programming the Universe: A quantum computer scientist takes on the cosmos. New York: Knopf.

    Google Scholar 

  • Mahner, M., & Bunge, M. (1997). Foundations of biophilosophy. Berlin: Springer.

    Book  Google Scholar 

  • Matthews, R. (2011). Natural computation. Jerusalem: The Institute for Advanced Studies, Hebrew University in Jerusalem. https://sites.google.com/site/iascomputationbrainhuji2011/home/previous-lectures/Matthews%282011%29NaturalComputation.pdf?attredirects=0&d=1.

  • Mertaniemi, H., Forchheimer, R., Ikkala, O., & Ras, R. H. A. (2012). Rebounding droplet-droplet collisions on superhydrophobic surfaces: From the phenomenon to droplet logic. Advanced Materials. doi:10.1002/adma.201202980. http://doi.wiley.com/10.1002/adma.201202980

  • Miestamo, M., & van der Auwera, J. (2007). Negative declaratives and negative imperatives: Similarities and differences. In A. Ammann (Ed.), Linguistics festival: May 2006, Bremen (pp. 59–77). Diversitas Linguarum v. 14. Bochum: Universitätsverlag Brockmeyer.

  • Neary, T., & Woods, D. (2012). The complexity of small universal Turing machines: A survey. In M. Bieliková, G. Friedrich, G. Gottlob, S. Katzenbeisser, & G. Turán (Eds.), SOFSEM 2012: Theory and practice of computer science (Vol. 7147, pp. 385–405). Berlin: Springer.

  • Newell, A., & Simon, H. A. (1976). Computer science as empirical inquiry: Symbols and search. Communications of the ACM, 19(3), 113–126. doi:10.1145/360018.360022.

    Article  Google Scholar 

  • Pérez-Ramírez, M., & Fox, C. (2003). Imperatives as obligatory and permitted actions. In A. Gelbukh (Ed.), Computational linguistics & intelligent text processing (Vol. 2588, pp. 52–64). Berlin: Springer.

  • Piccinini, G. (2007a). Computing mechanisms. Philosophy of Science, 74(4), 501–526. doi:10.1086/522851.

    Article  Google Scholar 

  • Piccinini, G. (2007b). Computational modelling vs. computational explanation: Is everything a Turing machine, and does it matter to the philosophy of mind? Australasian Journal of Philosophy, 85(1), 93–115. doi:10.1080/00048400601176494.

    Article  Google Scholar 

  • Piccinini, G., & Scarantino, A. (2011). Information processing, computation, and cognition. Journal of Biological Physics, 37(1), 1–38.

    Article  Google Scholar 

  • Putnam, H. (1988). Representation and reality. Cambridge, MA: MIT Press.

    Google Scholar 

  • Pylyshyn, Z. W. (1984). Computation and cognition: Toward a foundation for cognitive science. Cambridge, MA: The MIT Press.

    Google Scholar 

  • Reed, C., & Norman, T. J. (2007). A formal characterisation of Hamblin’s action-state semantics. Journal of Philosophical Logic, 36(4), 415–448. doi:10.1007/s10992-006-9041-z.

    Article  Google Scholar 

  • Ross, A. (1941). Imperatives and logic. Theoria, 7(1), 46–71. doi:10.1111/j.1755-2567.1941.tb00034.x.

    Google Scholar 

  • Scarantino, A., & Piccinini, G. (2010). Information without truth. Metaphilosophy, 41(3), 313–330. doi:10.1111/j.1467-9973.2010.01632.x.

    Article  Google Scholar 

  • Searle, J. R. (1990). Is the brain a digital computer? Proceedings and Addresses of the American Philosophical Association, 64, 21–37.

    Article  Google Scholar 

  • Shagrir, O. (2001). Content, computation and externalism. Mind, 110(438), 369–400. doi:10.1093/mind/110.438.369.

    Google Scholar 

  • Van Leeuwen, J. (forthcoming). On Floridi’s method of levels of abstraction. Minds and Machines (Special Issue on Floridi and Philosophy of Information).

Download references

Acknowledgments

We thank Oron Shagrir and Luciano Floridi for their helpful comments on earlier drafts of this paper. We are grateful to the anonymous referees for their constructive critiques and suggestions that have significantly improved the paper. A preliminary version of this paper was presented at the 2012 CiE Turing Centenary Conference at Cambridge University, Cambridge, U.K. A significant part of this research was conducted while Nir Fresco was a visiting fellow at the School of Humanities & Languages, University of New South Wales, Australia. He gratefully acknowledges their support. The usual disclaimer applies: any remaining mistakes are the sole responsibility of the authors.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nir Fresco.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fresco, N., Wolf, M.J. The instructional information processing account of digital computation. Synthese 191, 1469–1492 (2014). https://doi.org/10.1007/s11229-013-0338-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11229-013-0338-5

Keywords

Navigation