¿Cuándo son dos señales ortogonales?


10

La definición clásica de ortogonalidad en álgebra lineal es que dos vectores son ortogonales, si su producto interno es cero.

Pensé que esta definición podría aplicarse también a las señales, pero luego pensé en el siguiente ejemplo:

Considere una señal en forma de onda sinusoidal y otra señal en forma de onda cosenoidal. Si los muestro a ambos, obtengo dos vectores. Mientras que el seno y el coseno son funciones ortogonales, el producto de los vectores muestreados casi nunca es cero, ni su función de correlación cruzada en t = 0 desaparece.

Entonces, ¿cómo se define la ortogonalidad en este caso? ¿O está mi ejemplo apagado?

Respuestas:


10

Como sabrás, la ortogonalidad depende del producto interno de tu espacio vectorial. En su pregunta usted declara que:

Mientras que el seno y el coseno son funciones ortogonales ...

Esto significa que probablemente haya oído hablar del producto interno "estándar" para espacios de funciones:

f,g=x1x2f(x)g(x) dx

Si resuelve esta integral para f(x)=cos(x) y g(x)=sin(x) por un solo período, el resultado será 0: son ortogonales.

El muestreo de estas señales, sin embargo, está no relacionado con la ortogonalidad ni nada. Los "vectores" que obtienes cuando muestreas una señal son solo valores juntos que tienen sentido para ti : no son estrictamente vectores , son solo matrices (en la jerga de programación). El hecho de que los llamemos vectores en MATLAB o en cualquier otro lenguaje de programación puede ser confuso.

Es un poco complicado, en realidad, ya que uno podría definir un espacio vectorial de dimensión N si usted tiene Nmuestras para cada señal, donde esas matrices serían de hecho vectores reales . Pero eso definiría cosas diferentes.

Por simplicidad, supongamos que estamos en el espacio vectorial R3 y tu tienes 3muestras para cada señal, y todas ellas tienen un valor real. En el primer caso, un vector (es decir, tres números juntos) se referiría a una posición en el espacio. En el segundo, se refieren a tres valores que alcanza una señal en tres momentos diferentes. En este ejemplo, es fácil detectar la diferencia. Si tuvierasn muestras, entonces la noción de "espacio" sería menos intuitiva, pero la idea aún se mantiene.

En pocas palabras, dos señales son ortogonales si el producto interno entre ellas (es decir, la integral que escribí anteriormente) es 0 0, y los vectores / matrices obtenidos al muestrearlos no nos dicen nada acerca de que sean ortogonales.


44
El término "vector" no significa necesariamente "una posición en el espacio". De hecho, cualquier elemento de un espacio vectorial puede considerarse un vector. El espacio de funciones L2 también es un espacio vectorial con suma de elementos y multiplicación escalar. Por lo tanto, las funciones que son elementos de L2 pueden considerarse vectores de este espacio vectorial. Como tal, el producto interno entre estos vectores determina si las funciones son ortogonales en este espacio vectorial.
Maximilian Matthé

Hola @ MaximilianMatthé, nunca dije que "vector" = "posición en el espacio". Escribí el ejemplo del espacio vectorialR3para aclarar las cosas, y en ese caso los vectores están en coordenadas espaciales generales. El hecho de que definí un producto interno para funciones indica (implícitamente) que las funciones pueden formar un espacio vectorial. ¿Debo editar algo en mi publicación para hacerlo más claro? Me refería a muestras que no componen el mismo espacio vectorial que las señales mismas, y esa es la razón por la cual las muestras no dicen nada sobre la ortogonalidad.
Tendero

@Tendero ¡Gracias (hice la pregunta, olvidé iniciar sesión antes)! Sin embargo, todavía estoy luchando, porque dijiste que, si calculé la integral dada conf(x)=cos(x) y g(x)=sin(x), entonces obtendría 0. Pues no . El resultado es0.5cos2(x), que no siempre es cero. Por supuesto, si me integro durante un período, obtengo cero. Pero en realidad tengo funciones no periódicas para comenzar, y su producto interno (como lo define su integral) tampoco es periódico. ¿Entonces, qué?
AlphaOmega

2
@AlphaOmega Las funciones son ortogonales en intervalos determinados. El intervalo de integración debe definirse para saber si dos funciones son ortogonales en ese intervalo . Lo habitual es integrar el coseno y el seno en un período, y luego el producto interno es0. Si tiene funciones no periódicas, entonces tal vez debería hacer otra pregunta con la indicada y ver qué pasa en ese caso.
Tendero

El producto interno siempre debe incluir los límites, de lo contrario, el producto interno no es una función de un campo. El intervalo que elija también altera el espacio vectorial del que se habla.
sinónimo

6

La ortogonalidad se define de hecho a través de un producto interno, con una integral para una variable de tiempo ordinal continua, con una suma para una variable de tiempo discreta.

Cuando convierte dos señales ortogonales (continuas) en señales discretas (muestreo regular, amplitudes discretas), posiblemente en ventana (soporte finito), puede afectar la ortogonalidad. En otras palabras: dos señales de tiempo continuo ortogonales pueden volverse casi ortogonales cuando se discretizan. Si la discretización es lo suficientemente fina y la ventana está bien elegida, en algunos casos (en relación con la periodicidad, la frecuencia), se mantiene la ortogonalidad.

En la configuración continua, el espacio de funciones es infinito, por lo que tiene muchas opciones para encontrar señales ortogonales. En un espacio discreto, el número máximo de señales mutuamente ortogonales está limitado por la dimensión del espacio.


2

Primero debe definir un producto interno para las funciones. No se pueden multiplicar entre sí.

No estoy seguro de las propiedades del producto interno, pero según esta conferencia, un producto interno tiene que ser conmutativo, lineal y el producto interno de una función en sí mismo debe ser definitivamente positivo.

Una opción para un producto interno para funciones podría ser,

f1,f2=abf1(x)f2(x)dx,

con a<b. Pero tal vez podrías encontrar diferentes definiciones tú mismo, o jugar con esta y ver cuála y b, sin(x) y cos(x) son ortogonales


1
Realmente, sin(2πk1f0t) y cos(2πk2f0t) son ortogonales para ba=nf0 y k1,k2Z con nZ. Ese es el período fundamental de ambas funciones.
Maximilian Matthé

1
Los productos internos no son lineales: son bilineales para espacios vectoriales reales y sesquilineales para espacios complejos. Son simétricos para espacios vectoriales reales y conjugados simétricos para espacios complejos.
Batman

2

Creo que puedo responder la pregunta después de leer el artículo "La descomposición del modo empírico y el espectro de Hilbert para el análisis de series temporales no lineales y no estacionarias" de Huang. En este artículo (Página 927), Huang dio la definición de la ortogonalidad entre dos señales: La definición de ortogonalidad entre señales.

Y también, me gustaría compartir con ustedes mi código MATLAB:

function OC=ort(x,y)
x=x(:)';
y=y(:);
xy=x*y;
OC=xy/(sum(x.^2)+sum(y.^2));
end

Eso es todo, buena suerte ~


1

En términos de multiplicación de matrices (como para un DFT), el intervalo de integración equivalente para las señales está determinado por el tamaño de la matriz (o el tamaño del vector de entrada) y la frecuencia de muestreo. A menudo se eligen debido a consideraciones prácticas (tiempo o espacio de interés y / o disponibilidad, etc.). La ortogonalidad se define en ese intervalo de integración.


0

Yo diría que su ejemplo está un poco fuera de lugar.

Es muy probable que no hayas probado las funciones sin y cosadecuadamente, en el sentido de que el muestreo debe respetar su periodicidad. Si muestra estas funciones en el conjunto{n2πN | n{0,,N1}}, Te aseguro que encontrarás que el Nvectores dimensionales que encontrarás serán completamente ortogonales.


0

Me gusta tener un enfoque geométrico en este tipo de problema al recordar que la fórmula de Pythogoras todavía es válida para los vectores:

|xy|2=|x|2+|y|22x,y,

con el producto escalar definiendo el coeficiente de correlación como el coseno del ángulo entre los dos vectores en este espacio interno del producto :

x,y=|x||y|cos(angle(x,y)),

El escalar cos(angle(x,y)) se limita así entre 1 y 1 y mide el coseno del ángulo angle(x,y) entre los vectores x y y.

Interpretación geométrica del ángulo entre dos vectores definidos usando un producto interno

tal que, para responder a su pregunta, la ortogonalidad se define (como en el espacio plano de la geometría habitual) como cuando el coseno es cero .


que quieres decir con cos(f,g)?
robert bristow-johnson

coses el escalar definido por la segunda ecuación, agregué una tinta + intenté
aclararlo

Quiere decir:
cos(f,g)f,g|f||g|=|f|2+|g|2|fg|22|f||g|
¿Es eso lo que estás diciendo? Nunca he visto una función de coseno de dos argumentos en el medio siglo cercano que había sido consciente de una función de coseno.
robert bristow-johnson

tienes razón, mi error, he corregido la formulación de mi respuesta.
Meduz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.