Can Differential Equations Model Complex Systems Like the Stock Market?

  • Context: Graduate 
  • Thread starter Thread starter aquaregia
  • Start date Start date
  • Tags Tags
    Diff eq Modeling
Click For Summary

Discussion Overview

The discussion revolves around the potential for differential equations to model complex systems, specifically the stock market, and the relationship between difference equations and differential equations. Participants explore whether differential equations can effectively represent systems that are typically modeled using computational approaches, such as agent-based simulations.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant suggests that if differential equations can model complex systems like the stock market, then they could theoretically model any system, given their relationship to difference equations.
  • Another participant agrees that it is possible to convert a difference equation into a differential equation with some simplifications, but notes that the solutions will not be identical, as they model different aspects.
  • A further inquiry is made about whether a difference equation can be used to determine the final value of a loop in a computer program and if it can be solved with fewer steps than executing the loop itself.
  • One participant asserts that solving the difference equation corresponding to a loop is equivalent to executing the loop, indicating that neither approach is inherently easier.

Areas of Agreement / Disagreement

Participants express differing views on the equivalence and utility of difference equations versus differential equations, with some suggesting potential advantages in modeling while others emphasize the inherent differences in their solutions.

Contextual Notes

The discussion includes assumptions about the relationship between discrete and continuous processes and the implications of modeling complex systems, which may not be universally accepted or resolved.

aquaregia
Messages
21
Reaction score
0
I have read some papers where they say they are using a computational approach to modeling something complicated, like a simplified stock market or something, and they usually say that one of the reasons they are using a computational approach is because it would be "very difficult" to come up with a some differential equations to do the same thing. This seems to imply that it would be possible to come up with a set of differential equations which could perform the same function as a agent based computer simulation. Is this actually possible? And, if it is possible to model something as complex as the behavior of a stock market using differential equations, then it seems that it would be possible to model pretty much anything using differential equations.

This kind of makes sense to me because another thing I understand is that differential equations are like continuous versions of difference equations. And difference equations can describe all kinds of iterative processes, because difference equations are kind of like writing a loop in a computer program which repeatedly changes some intial value according to some rule. Now, since it is possible to write a simulation of some physical system using this same principal (some intial value is repeatedly evalueated according to some rule or interaction of rules), then it should be possible to model this process using a difference equation, and it should be possible turn the difference equation into a differential equation. Thus, it should be possible to model anything with a differential equation. Is this correct?
 
Physics news on Phys.org
It's not at all clear what you are saying, but yes, it is always possible to convert an difference equation into a differential equation, with some additional simplifications. Of course, the solution to the differential equation will not be exactly the same as the solution to the difference equation- they necessarily models different things. But you certainly can have a continuous version of a discrete process (that equals the discrete process at the integers) or a discrete version of a continuous process (that ignores values of the continuous process other than the integers).
 
I will make it simpler:

1. If a difference equation is basically the same as a loop in a computer program, then can a difference equation be used to find out the final value that a loop will return when it has finished?

2. Can you solve a difference equation with less steps than it takes to go through the loop?

If this is possible it seems like it could be useful in some cases where going through the loop would take an extremely long time.
 
Is what I said just way off?
 
No, not "way off" but, in fact, solving the difference equation corresponding to a loop in a computer program would be exactly the same as working through the loop. They are equivalent and neither is easier to solve than the other.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 1 ·
Replies
1
Views
615
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K