First thing - please forgive me if my way of explaining my problem is not formal or not accurate to standards, I am an amature mathematician and I have much to learn, I welcome you to let me know about any mistakes, any feedback will be appreciated.
More precisley my problem is as such: Given 4 points moving in a plane over time, what are all of the possible solutions for the circles passing through all of the points, where a circle is defined by the time in which it occurs => $t$, radius => $R$ and it's center vector => $\vec{C}$. It can be phrased using the vectoric form of the circle equation: $|\vec{P}-\vec{C}|=R$ where $\vec{P}$ represents a point on the circle, as the following system of equations: $$|\vec{P_1}(t)-\vec{C}|=R$$ $$|\vec{P_2}(t)-\vec{C}|=R$$ $$|\vec{P_3}(t)-\vec{C}|=R$$ $$|\vec{P_4}(t)-\vec{C}|=R$$ Where $\vec{P_n}(t)$ is the position of the $n$th point given a moment $t$ in time, and it is given by $$\vec{P_n}(t)=\vec{P_n}(0)+t\vec{V_n}$$ where $\vec{P_n}(0)$ is the position of the $n$th point at $t=0$, and $\vec{V_n}$ is the velocity of the point. It can also be phrased like this: $$|\vec{P_1}(t)-\vec{C}|=|\vec{P_2}(t)-\vec{C}|=|\vec{P_3}(t)-\vec{C}|=|\vec{P_4}(t)-\vec{C}|=R$$ The problem can be further simplified by assuming one point is at the axes origin and has no velocity (by moving the axes origin with one point), this leaves us with this representation: $$|\vec{P_1}(t)-\vec{C}|=|\vec{P_2}(t)-\vec{C}|=|\vec{P_3}(t)-\vec{C}|=|\vec{C}|=R$$
What I tried: I tried solving this the traditional high-school-math way with the full parametric circle equation: $$(x-a)^2+(y-b)^2=R^2$$ This turned out to be a nightmare, I struggled with it for a while with no luck. Then I turned to equatioms describing the circle that passes through 3 points, and all I needed was to plug in the 4th point. I used the set of equations from this article http://www.ambrsoft.com/trigocalc/circle3d.htm, which was very useful and got me going. Yet still I didn't get very far, I got to an equation with $t$ as the only variable, and it got HUGE, I then used Matlab to crack it out, and it got to a 4th degree polynomial, which was ENOURMOUS, and trying to plug that in to the roots equation for quartic polynomials (discussed by this issue: Is there a general formula for solving 4th degree equations (quartic)?) was inconceivably complex (and I think it means what I think it means...).
What I am considering now: I thought about a few options, 1. Use only vector calculations without splitting into the x and y variables, that might simplify the problem and the amount of variables, but I am not strong with my linear algebra so I got no clue about how to try to solve it that way, just intuition about the direction. 2. Take generalization even further and generalize the number of dimensions of the problem to become: $$|\vec{P_1}(t)-\vec{C}|=|\vec{P_2}(t)-\vec{C}|=|\vec{P_3}(t)-\vec{C}|=...=|\vec{P_n}(t)-\vec{C}|=|\vec{P_{n+1}}(t)-\vec{C}|=|\vec{P_{n+2}}(t)-\vec{C}|=R$$ Where $n$ is the number of dimensions (not including time), which by the way is even more mind bending to grahsp, and I have no clue how it might be done.
What I want from you: Guidance, give me the tools to solve this problem, I am more than excited to learn new things, and I'm all out of tricks with this problem. If you have a solution please post it with an explanation of how you arrived to that solution and what tools I was missing. Thanks for getting this far into my post, much appreciated ;)
Now for those of you that are interested here is my motive: I want to code a program that builds a dinamic Delaunay triangulation for points moving through a plane over time, and it will update it self while moving, yet I want to calculate the exact moment the triangulation changes so it will be fast and efficient. If you are familiar with Delaunay triangulations you know that they are defined by one rule: A circle passing through 3 points which share a triangle in the graph may not contain any points inside it. That implies the graph changes once a point gets inside a circle or intersects it's circumference. THAT is why I want to find this equation.