5 ms·
So what qualifies as an input? That which affects the system What qualifies as an action? Changes in the system's internal state or output How do you tell i
by kd0amg 15y ago
So what qualifies as an input?
That which affects the system
What qualifies as an action?
Changes in the system's internal state or output
How do you tell if some physical system, e.g. some biological system, contains 'inputs' and 'actions'?
You can test whether its state changes in response to external stimuli (n.b. this is no way to test this perfectly).
See my last point.
Looking back, it seems like you think I've made some claim about the system having "learned" something.
Information informs about certain details, a system can take the information and understand its meaning.
I agree that a system which computes can take the information and act in a way that depends on it, but what do you mean by "understand"?
sometimes people use this notion to distinguish between 'data' and 'information' that is more meaningful, like the sort of information that humans can process.
This is not a definition of either term I asked about.
- jamesrcole 15y agoSo what qualifies as an input? -> That which affects the system That applies to any causal interaction with the system. What do you mean by 'system'? How do you objectively determine whether some physical details are a 'system'? What qualifies as an action? -> Changes in the system's internal state or output Same kinds of issues. What is the objective criteria for 'system', 'internal state', 'output'? What are the relevant sorts of 'changes' - there's all sorts of physical changes that are not relevant. How do you tell if some physical system, e.g. some biological system, contains 'inputs' and 'actions'? -> You can test whether its state changes in response to external stimuli (n.b. this is no way to test this perfectly). but you need some objective criteria for what changes count as stimuli and what are just "meaningless" interactions with the system. Information informs about certain details, a system can take the information and understand its meaning. -> I agree that a system which computes can take the information and act in a way that depends on it, but what do you mean by "understand"? Act in a way that is appropriate to what the information is about. and btw this is an imprecise and vague description of 'understand'. a proper theoretical account would be a lot more precise. sometimes people use this notion to distinguish between 'data' and 'information' that is more meaningful, like the sort of information that humans can process. -> This is not a definition of either term I asked about. these aren't my terms/notions. if you really want to know what people mean by them there's stuff online.
- kd0amg 15y agoPretty much anything can be considered as a "system," any aspect of it its "internal state," any aspect of it which can affect something else its "output," and any phenomenon that can affect it as "input" or "stimulus" (there is no need for any of these to have any higher "meaning"). The fundamental problem here is that any definition broad enough to encompass everything that can be considered "computation" is going to be too broad to say anything meaningful about the nature of the class of phenomena it describes. Yes, asking what the nature of computation is requires a definition of computation in order to be a well-posed question, but the whole song and dance then reduces to asking about the nature of things that fit some chosen definition (and any definition suffices for playing that game). If you want to learn anything substantial, you'll generally have to pick some particular model of computation to study. You could choose to study deterministic pushdown automata, and then you will learn about computation that fits in that model. Or you could study Markov algorithms and learn about computation that fits in that model. Or you could even study something like Turing machines augmented with halting oracles. For computers that fit a particular model, you can discover things like what they can and can't compute, how quickly they can compute various things, what it takes to convert a computation system defined in that model into another model, etc., and this will all follow from properties of the model you've chosen to study. The only thing common to all models is that they have some way of mapping "input" to "output" via some change in "state." That is not specific enough to draw much further insight, so computation theory tends to talk about particular sets of models (e.g. "anything equivalent to a Turing machine").
- jamesrcole 15y agoPretty much anything can be considered as a "system," any aspect of it its "internal state," any aspect of it which can affect something else its "output," and any phenomenon that can affect it as "input" or "stimulus" On what grounds? The fundamental problem here is that any definition broad enough to encompass everything that can be considered "computation" is going to be too broad to say anything meaningful about the nature of the class of phenomena it describes. This is a matter of understanding how the phenomena work, not a matter of definition. Can you imagine someone 500 years ago saying "any definition of matter broad enough to encompass everything that can be considered 'matter' is going to be too broad to say anything meaningful about the nature of the class of phenomena it describes"? But it wasn't a matter of "defining" matter, it was understanding how it worked, and the sort of understanding of matter we have these days -- at the level of protons, neutrons, and electrons, or deeper ones that that -- is very broad, yet very precise. If you want to learn anything substantial, you'll generally have to pick some particular model of computation to study. You could choose to study deterministic pushdown automata, and then you will learn about computation that fits in that model. Or you could study Markov algorithms and learn about computation that fits in that model. Or you could even study something like Turing machines augmented with halting oracles. For computers that fit a particular model, you can discover things like what they can and can't compute, how quickly they can compute various things, what it takes to convert a computation system defined in that model into another model, etc., and this will all follow from properties of the model you've chosen to study. It's entirely valid to investigate a particular model of computation as a means of better understanding computation. However, there's a really big danger in such an approach. If there is an underlying unity to the various types of computation, then investigating the specifics of a specific form of computation is likely to make you miss the forest for the trees. That is, if you're goal is to understand computation in general then you need to look at what is there in general, not what is a matter of just one specific way to do it. I do think that in order to understand computation its useful to look at the various forms of it, but to do so with an eye to what is fundamental and general across all the cases. The only thing common to all models is that they have some way of mapping "input" to "output" via some change in "state." That is not specific enough to draw much further insight... Why do you think that? You don't say. I think that's an important hint about what computation -- all computation -- is doing. (and FWIW, this is not a question about 'models' but about computation.. which is always a physical process. 'models' are a kind of computational device that can be used to perform that process).