10
$\begingroup$

Say you have a physical simulation, there are "wind current" vectors stored in a 2d space.

example of wind vectors

So you know that the vectors near each other will likely be similar in direction.

Can we capitalize on the "similarity" across the vector field, and use it to write an approximation to the vector field?

So is there an alternative way to represent a vector field (something like a Fourier Transform for vector fields?)

  • 1
    This is an essential problem in numerical fluid dynamics. It's not enough to come up with some smooth interpolation of the given data. One should also take care that "conservation laws" at work in these data are represented in the interpolation. Otherwise during numerical processing the system will be fueled, e.g., with extraneous energy not present in the situation on the ground.2013-02-07

1 Answers 1

1

Your main point about vector fields is that vectors near each other are fairly similar. Now, assuming we have well-behaved functions that do follow that behavior, one way of "capitalizing on the similarity of a vector field" is to simply "zoom out" by taking the average of all vectors within a certain area and getting the average vector in the center of the area. This will yield a vector field with less vectors, which, because of our approximations, stand for a generalized behavior.

If, in the same scenario, we wished to emphasize the differences, then I'd suggest rather than taking an average vector for a rectangular area, you may want to divvy up your vector field such that there are regions defined by a 'central' vector and some range of tolerance from it.

However, what I think you are looking for is simply the divergence. Given your vector field $\vec F(x, y)$, making a contour plot of $D(x, y) = \nabla \cdot \vec F(x, y)$ and then choosing values of $D$ to be the contours, you can demonstrate how similar the direction and magnitude of a vector is by each curve's spacing. This also causes a loss of information, which is what you were looking for.

  • 0
    @alancalvitti: I suppose for a continuous field, one could take the mean over small regions and thus discretize. (As Mark Kac said:"Be wise, discretize!")2013-05-10