7 votos

Reconstruyendo vectores de productos internos

Supongamos que tengo dos vectores desconocidos$v_1,v_2 \in \mathbb{R}^3$ y un vector conocido$v_{3} \in \mathbb{R}^3$. Conozco todos los productos internos$\langle v_i, v_j \rangle$,$1 \leq i,j \leq 3$. ¿Existe una forma cerrada (o iterativa menos dolorosa) de reconstruir$v_1$ y$v_2$? intuitivamente, parece que podría haber dos soluciones, ya que cualquier$v_1$% y$v_2$ se pueden reflejar a través del conocido$v_3$ para obtener los mismos productos internos. Sin embargo, conseguirlos a ambos sería útil. Tenga en cuenta que, en general, el problema no es invariable por rotación ya que se conoce$v_3$.

6voto

induction601 Puntos 207

Deje $v_i = [a_{i1},a_{i2},a_{i3}]^T$. Como sabemos $v_3$, tenemos 6 incógnitas, por lo tanto necesitamos 6 ecuaciones.

Ya que tienes todos los interiores de producto, tenemos \begin{equation} \begin{bmatrix} v_1^T & v_2^T & v_3^T \end{bmatrix} \begin{bmatrix} v_1 & v_2 & v_3 \end{bmatrix} = \begin{bmatrix} v_1^Tv_1 & v_1^Tv_2 & v_1^Tv_3 \\ v_2^Tv_1 & v_2^Tv_2 & v_2^Tv_3 \\ v_3^Tv_1 & v_3^Tv_2 & v_3^Tv_3 \end{bmatrix} \end{equation} y el lado derecho es conocido.

Como usted sabe,$v_3$, se obtiene a partir del 5 de ecuaciones que incluye 6 incógnitas. Tenga en cuenta que $v_3^Tv_3$ no dar ningún tipo de información.

Así tenemos 6 incógnitas y 5 ecuaciones.

Por ejemplo. vamos $v_3 = [0, 0, 1]^T$, $v_1=[1,0,0]^T$ y $v_2=[0,1,0]^T$. Aunque sabemos que todos los interiores de los productos, $v_1' = [\sin \theta, \cos \theta, 0]^T$ $v_2' = [\cos \theta, -\sin \theta, 0]^T$ va a satisfacer el interior de la condición del producto.

4voto

egreg Puntos 64348

Let \begin{align} v_1&=x_1e_1+x_2e_2+x_3e_3\\ v_2&=y_1e_1+y_2e_2+y_3e_3\\ v_3&=ae_1+be_2+ce_3 \end {align} y$\langle v_1,v_2\rangle=A$,$\langle v_1,v_3\rangle=B$,$\langle v_2,v_3\rangle=C$,$\langle v_1,v_1\rangle=P$,$\langle v_2,v_2\rangle=Q$. Las condiciones dan un sistema no lineal $$ \begin{cases} x_1y_1+x_2y_2+x_3y_3=A \\ x_1^2+x_2^2+x_3^2=P \\ y_1^2+y_2^2+y_3^2=Q \\ ax_1+bx_2+cx_3=B\\ ay_1+by_2+cy_3=C \end {cases} $$ de cinco ecuaciones en seis incógnitas. Si el sistema es solvente, generalmente tendrá infinitas soluciones.

Primero puedes resolver la última ecuación (paramétricamente). Luego, la primera y la cuarta ecuaciones se convierten en un sistema lineal. Finalmente, debe normalizar las soluciones para satisfacer las condiciones de las normas.

2voto

Rob Dickerson Puntos 758

Suponiendo que los vectores están en posición general, es decir, no hay dos en paralelo:

Seleccione una unidad arbitraria de vectores $t$ perpendicular a $v_3$ (el habitual truco para hacerlo de manera robusta es tomar $t = (e\times v_3)/\|e\times v_3\|$ donde $e$ es el vector con un 1 en la entrada correspondiente al mínimo de la magnitud de entrada de $v_3$, y un 0 en otra parte).

Podemos asumir $$v_1 = \alpha_1 t + \beta_1 v_3$$ $$v_2 = \alpha_2 t + \beta_2 v_3 + \gamma_2 t\times v_3$$

Ahora $$\beta_1 = v_1\cdot v_3 / \|v_3\|^2$$ $$\alpha_1 = \sqrt{\|v_1\|^2 -\beta_1^2\|v_3\|^2}$$ $$\beta_2 = v_2\cdot v_3 / \|v_3\|^2$$ $$\alpha_2 = \frac{v_1\cdot v_2 - \beta_1 v_2\cdot v_3}{\alpha_1}$$ $$\gamma_2 = \pm \sqrt{\frac{\|v_2\|^2 -\alpha_2^2 - \beta_2^2\|v_3\|^2}{\|v_3\|^2}}.$$

La respuesta es, por supuesto, sólo es única, hasta un (1) selección de $t$ y (2) la selección de la señal de $\gamma_2$, es decir, la imparcialidad de la resultante de $(v_1,v_2,v_3)$ cuadro de coordenadas. Hay dos liso familias de soluciones.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X