You didn't make the question clear enough to give an answer. In Physics you have independent variables, like an XYZ coordinate, and they are somewhat connected in that the object that possesses those coordinates might be redrawn on the screen. So the screen re-render becomes a process that is activated by some mechanism when the X, Y, or Z (any of the 3) changes. And if you have other objects flying around, then collision detection must be performed. And maybe if the XYZ is past a boundary, then something has to happen; a sound effect or a deformation of the shape to prevent moving past a point, or it bounces. In interactive graphics you have perhaps 100 things on the screen, and depending on state changes, regeneration of some widget or visualization of the model has to change.
If you are talking about a derived quantity, it is an entirely different thing, and in a spreadsheet you have automatic natural order of recomputation, so that if B = A * 2, when A changes B is updated automatically. Under the hood of every spreadsheet is a topological sort of the dependencies of each formula, and of course this means circularity can be detected and the user warned.
So if your variables have a single direction dependency, then the spreadsheet works well. TK/Sover, which was Visicalc's sequel product, introduced bidirectional formula modification, so that if you changed B in the above formula it would then fix A based on the mutual constraint. Once you have multiple variables and complicated formulae TK/Solver got a bit gnarly, and so few people are doing reverse modeling the product is long forgotten. It was actually a far more clever product than Visicalc.
In the model/view world you have the model generating visualizations, which are dependent on the model variables for how they are drawn, then the rendered visualizations are interacted with, and user clicks/gestures feed back into the model, which then triggers the re-render of the visualization to track the input. When this happens at 60 frames per second, the user doesn't realize how much work is being done.
Anyway it would be helpful if you gave a very specific example. The are only 6 permutations of 3 things, and 8 combinations of 3 things, so that is only 14 ways to think about 3 things. A concrete example would clarify which of the scenarios you are trying to encode. A subscription to a relation between A and B creates a third thing C which is watching.