Time and Motion
Posted: Sat Jan 20, 2018 4:06 pm
Time and Motion
The passing of time is continuous: time itself relentlessly marches on. However, it is inextricably linked to motion. Nothing would happen in a timespan reduced to zero, and for anything happen implies a timespan greater than zero.
But is that the full story? No. In the real world it is relative timing we need to consider. By doing this, reducing time differences to zero, whatever would otherwise have happened in a corresponding time span, however long it would have taken and however complex it would have been to do it, we can multiply it all by zero and get zero as a result. In other words, we can neglect it. ENTIRELY.
Consider as an example, planetary trajectories: We could all go into our back gardens, with our new Christmas presents, which just happen to be Sextants. We could measure the angular displacement between the planets, have a pint, record the time we had taken to drink the pint, measure the angular displacement again, called in our friend (a mathematical genius) and asked him to work out where we should look for Mars after our next pint.
OR could we not have gone in our minds, to the Sun, thereby removing any displacement of us from its position, and simply used our simple knowledge of circles to predict Mars’ position?
Now we can “look” at this anyway we like: personally, I find taking the view that this has reduced time difference to zero, but one of the marvels of the human brain is we can “look” at it any way we like, which means the simplest way for each of us as individuals.
Let me give you one example of simplifying thinking:
I’m sure no one would contradict me when I say multi-threading an application takes a bit of thinking about: how it is achieved is a nightmare to understand.
But we do need to appreciate the factors involved: before we even attempt to incorporate it into our program. How much simpler is it to consider a Concorde trip from London to New York.
As we climb out of London, we pass through numerous outgoing flight-paths, so throughout this time we have the programmatic equivalent of ensuring no other flight crosses our path.
When we reach 60,000 feet or so, we know no other commercial aircraft could reach that height, so we don’t have to worry about hitting anything or do we? Well, just a little electronic knowledge tells us nothing could catch us up (electricity travels at constant speed) so programmatically we can forget any such concerns. But what about another Concorde flying New York to London. We must take the programming equivalent of what is done in the aviation word – that is introduce, and stick rigidly to, Rules.
My point is that whilst we may not have addressed the detailed intricacies of multi-threading we know what we need to think about. What we are doing is embarking on a progressive “think-chain”, in which an unmanageable level of “thinking complexity” is reduced bit by bit to lesser levels of complexity which our brains can tackle one at a time.
Could we really do all this artificially in a computer? I don’t think so.
Terry
The passing of time is continuous: time itself relentlessly marches on. However, it is inextricably linked to motion. Nothing would happen in a timespan reduced to zero, and for anything happen implies a timespan greater than zero.
But is that the full story? No. In the real world it is relative timing we need to consider. By doing this, reducing time differences to zero, whatever would otherwise have happened in a corresponding time span, however long it would have taken and however complex it would have been to do it, we can multiply it all by zero and get zero as a result. In other words, we can neglect it. ENTIRELY.
Consider as an example, planetary trajectories: We could all go into our back gardens, with our new Christmas presents, which just happen to be Sextants. We could measure the angular displacement between the planets, have a pint, record the time we had taken to drink the pint, measure the angular displacement again, called in our friend (a mathematical genius) and asked him to work out where we should look for Mars after our next pint.
OR could we not have gone in our minds, to the Sun, thereby removing any displacement of us from its position, and simply used our simple knowledge of circles to predict Mars’ position?
Now we can “look” at this anyway we like: personally, I find taking the view that this has reduced time difference to zero, but one of the marvels of the human brain is we can “look” at it any way we like, which means the simplest way for each of us as individuals.
Let me give you one example of simplifying thinking:
I’m sure no one would contradict me when I say multi-threading an application takes a bit of thinking about: how it is achieved is a nightmare to understand.
But we do need to appreciate the factors involved: before we even attempt to incorporate it into our program. How much simpler is it to consider a Concorde trip from London to New York.
As we climb out of London, we pass through numerous outgoing flight-paths, so throughout this time we have the programmatic equivalent of ensuring no other flight crosses our path.
When we reach 60,000 feet or so, we know no other commercial aircraft could reach that height, so we don’t have to worry about hitting anything or do we? Well, just a little electronic knowledge tells us nothing could catch us up (electricity travels at constant speed) so programmatically we can forget any such concerns. But what about another Concorde flying New York to London. We must take the programming equivalent of what is done in the aviation word – that is introduce, and stick rigidly to, Rules.
My point is that whilst we may not have addressed the detailed intricacies of multi-threading we know what we need to think about. What we are doing is embarking on a progressive “think-chain”, in which an unmanageable level of “thinking complexity” is reduced bit by bit to lesser levels of complexity which our brains can tackle one at a time.
Could we really do all this artificially in a computer? I don’t think so.
Terry