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, y los vectores / matrices obtenidos al muestrearlos no nos dicen nada acerca de que sean ortogonales.
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.
fuente
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,
cona<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
fuente
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:
Y también, me gustaría compartir con ustedes mi código MATLAB:
Eso es todo, buena suerte ~
fuente
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.
fuente
Yo diría que su ejemplo está un poco fuera de lugar.
Es muy probable que no hayas probado las funcionessin y cos adecuadamente, en el sentido de que el muestreo debe respetar su periodicidad. Si muestra estas funciones en el conjunto{n2πN | n∈{0,…,N−1}} , Te aseguro que encontrarás que el N vectores dimensionales que encontrarás serán completamente ortogonales.
fuente
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:
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 :
El escalarcos(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 .
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 .
fuente