Establish a hierarchical theory, first need to establish the most wide model. In quantum mechanics, the following basic concepts:
1. Deterministic state.
2. All states constitute a complete space.
3. Dynamics of architectural (instant collection).
First, the determinism of the state is very important. Even in quantum mechanics, the quantum state has a chance to interpret, and the state function itself is still deterministic in mathematics, that is, at any time, there is a unique value. If our discussion does not have a deterministic foundation, all of the deduction will become extremely difficult (the help of fuzzy mathematics is currently available). And the determination of the status itself is an extremely important simplified process. Because usually we can establish a Markov model, the evolution of the system is only related to the current state of the system, and the system model is not related to the history of the system, therefore greatly reduces the parameters of the system model.
Secondly, the results of state evolution must still be in the space, otherwise we have "blind spots" in the space established in this space, and there is a possibility of failure.
Third, we have studied the evolution of a single state, but considers the adjacent state.
In the software world, these true knowledge of theoretical physics is still effective, just before all concepts, "limited" modifications are added. Finite State Machine is the basic model of theoretical computer scientific research. All computers can be considered as limited, as all of the memory and hard disks can be represented by limited. At present, almost all important theoretical results in computer science are related to limited self-motivation theory. In the process of software preparation, what we have to do in the first step is to determine the status of the system. Unlike physical systems, we believe that the status and evolution laws of the physical system are objective, and the rules in the software system are established by developers, and we must do everything possible to determine the state of the system. For example, we have prepared functions such as getxx () and toString () to expose the status of the system to ensure the observability of the system status; use the assert assert to ensure the status of the function is executed; minimize the side effects of the function to avoid dependent function call history . The most famous example of the unfinished example of the software world world is Y2K problem. So many people say that the biggest bug in the software is inadequate address space, because this is a problem that any technical means can solve.