Анализ сигналов
Аналогия между векторами и сигналами
Существует полная аналогия между векторами и сигналами.
Вектор
Вектор содержит величину и направление. Название векторов выделено жирным шрифтом, а их величина - светлым шрифтом.
Example:V - вектор с величиной V. Рассмотрим два вектора V 1 и V 2, как показано на следующей диаграмме. Пусть компонент V 1 вместе с V 2 задается C 12 V 2 . Компонент вектора V 1 вместе с вектором V 2 можно получить, взяв перпендикуляр от конца V 1 к вектору V 2, как показано на диаграмме:
Вектор V 1 можно выразить через вектор V 2
V 1 = C 12 V 2 + V e
Где Ve - вектор ошибки.
Но это не единственный способ выразить вектор V 1 через V 2 . Альтернативные возможности:
V 1 = C 1 V 2 + V e1
V 2 = C 2 V 2 + V e2
Сигнал ошибки минимален для большого значения компонента. Если C 12 = 0, то два сигнала называются ортогональными.
Точечное произведение двух векторов
V 1 . V 2 = V 1. V 2 cosθ
θ = угол между V1 и V2
V 1 . V 2 = V 2. V 1
Компоненты V 1 alog n V 2 = V 1 Cos θ = $ V1.V2 \ over V2 $
Как видно из схемы, компоненты V 1 alog n V 2 = C 12 V 2
$$ V_1.V_2 \ over V_2 = C_12 \, V_2 $$
$$ \ Rightarrow C_ {12} = {V_1.V_2 \ over V_2} $$
Сигнал
К сигналам можно применить концепцию ортогональности. Рассмотрим два сигнала f 1 (t) и f 2 (t). Подобно векторам, вы можете аппроксимировать f 1 (t) через f 2 (t) как
f 1 (t) = C 12 f 2 (t) + f e (t) для (t 1 <t <t 2 )
$ \ Rightarrow $ f e (t) = f 1 (t) - C 12 f 2 (t).
Один из возможных способов минимизировать ошибку - интегрировать в интервале от t 1 до t 2 .
$$ {1 \ over {t_2 - t_1}} \ int_ {t_1} ^ {t_2} [f_e (t)] dt $$
$$ {1 \ over {t_2 - t_1}} \ int_ {t_1} ^ {t_2} [f_1 (t) - C_ {12} f_2 (t)] dt $$
Однако этот шаг также не уменьшает в значительной степени ошибку. Это можно исправить, взяв квадрат функции ошибок.
$ \ varepsilon = {1 \ over {t_2 - t_1}} \ int_ {t_1} ^ {t_2} [f_e (t)] ^ 2 dt $
$ \ Rightarrow {1 \ over {t_2 - t_1}} \ int_ {t_1} ^ {t_2} [f_e (t) - C_ {12} f_2] ^ 2 dt $
Где ε - среднеквадратичное значение сигнала ошибки. Значение C 12, которое минимизирует ошибку, необходимо вычислить $ {d \ varepsilon \ over dC_ {12}} = 0 $
$ \ Rightarrow {d \ over dC_ {12}} [{1 \ over t_2 - t_1} \ int_ {t_1} ^ {t_2} [f_1 (t) - C_ {12} f_2 (t)] ^ 2 dt] = 0 $
$ \ Rightarrow {1 \ over {t_2 - t_1}} \ int_ {t_1} ^ {t_2} [{d \ over dC_ {12}} f_ {1} ^ 2 (t) - {d \ over dC_ {12}) } 2f_1 (t) C_ {12} f_2 (t) + {d \ over dC_ {12}} f_ {2} ^ {2} (t) C_ {12} ^ 2] dt = 0 $
Производная от членов, не содержащих члена C12, равна нулю.
$ \ Rightarrow \ int_ {t_1} ^ {t_2} - 2f_1 (t) f_2 (t) dt + 2C_ {12} \ int_ {t_1} ^ {t_2} [f_ {2} ^ {2} (t)] dt = 0 $
Если $ C_ {12} = {{\ int_ {t_1} ^ {t_2} f_1 (t) f_2 (t) dt} \ over {\ int_ {t_1} ^ {t_2} f_ {2} ^ {2} (t ) dt}} $ компонент равен нулю, то два сигнала называются ортогональными.
Положим C 12 = 0, чтобы получить условие ортогональности.
0 = $ {{\ int_ {t_1} ^ {t_2} f_1 (t) f_2 (t) dt} \ over {\ int_ {t_1} ^ {t_2} f_ {2} ^ {2} (t) dt}} $
$$ \ int_ {t_1} ^ {t_2} f_1 (t) f_2 (t) dt = 0 $$
Ортогональное векторное пространство
Полный набор ортогональных векторов называется ортогональным векторным пространством. Рассмотрим трехмерное векторное пространство, как показано ниже:
Рассмотрим вектор A в точке (X 1 , Y 1 , Z 1 ). Рассмотрим три единичных вектора (V X , V Y , V Z ) в направлении осей X, Y, Z соответственно. Поскольку эти единичные векторы взаимно ортогональны, удовлетворяется, что
$$ V_X. V_X = V_Y. V_Y = V_Z. V_Z = 1 $$
$$ V_X. V_Y = V_Y. V_Z = V_Z. V_X = 0 $$
Вы можете написать условия выше как
$$ V_a. V_b = \ left \ {\ begin {array} {ll} 1 & \ quad a = b \\ 0 & \ quad a \ neq b \ end {array} \ right. $$
Вектор A может быть представлен в терминах его компонентов и единичных векторов как
$ A = X_1 V_X + Y_1 V_Y + Z_1 V_Z ................ (1) $
Любые векторы в этом трехмерном пространстве могут быть представлены только в терминах этих трех единичных векторов.
Если вы рассматриваете n-мерное пространство, то любой вектор A в этом пространстве можно представить как
$ A = X_1 V_X + Y_1 V_Y + Z_1 V_Z + ... + N_1V_N ..... (2) $
Поскольку величина единичных векторов равна единице для любого вектора A
Составляющая A по оси x = AV X
Составляющая A по оси Y = AV Y
Составляющая A по оси Z = AV Z
Точно так же для n-мерного пространства компонента A вдоль некоторой оси G
$ = A.VG ............... (3) $
Подставьте уравнение 2 в уравнение 3.
$ \ Rightarrow CG = (X_1 V_X + Y_1 V_Y + Z_1 V_Z + ... + G_1 V_G ... + N_1V_N) V_G $
$ = X_1 V_X V_G + Y_1 V_Y V_G + Z_1 V_Z V_G + ... + G_1V_G V_G ... + N_1V_N V_G $
$ = G_1 \, \, \, \, \, \ text {поскольку} V_G V_G = 1 $
$ Если V_G V_G \ neq 1 \, \, \ text {ie} V_G V_G = k $
$ AV_G = G_1V_G V_G = G_1K $
$ G_1 = {(AV_G) \ over K} $
Ортогональное сигнальное пространство
Рассмотрим набор из n взаимно ортогональных функций x 1 (t), x 2 (t) ... x n (t) на интервале от t 1 до t 2 . Поскольку эти функции ортогональны друг другу, любые два сигнала x j (t), x k (t) должны удовлетворять условию ортогональности. т.е.
$$ \ int_ {t_1} ^ {t_2} x_j (t) x_k (t) dt = 0 \, \, \, \ text {where} \, j \ neq k $$
$$ \ text {Let} \ int_ {t_1} ^ {t_2} x_ {k} ^ {2} (t) dt = k_k $$
Пусть функция f (t) может быть аппроксимирована этим пространством ортогональных сигналов путем добавления компонентов вдоль взаимно ортогональных сигналов, т.е.
$ \, \, \, f (t) = C_1x_1 (t) + C_2x_2 (t) + ... + C_nx_n (t) + f_e (t) $
$ \ quad \ quad = \ Sigma_ {r = 1} ^ {n} C_rx_r (t) $
$ \, \, \, f (t) = f (t) - \ Sigma_ {r = 1} ^ n C_rx_r (t) $
Средняя ошибка вычисления $ \ varepsilon = {1 \ over t_2 - t_2} \ int_ {t_1} ^ {t_2} [f_e (t)] ^ 2 dt $
$$ = {1 \ over t_2 - t_2} \ int_ {t_1} ^ {t_2} [f [t] - \ sum_ {r = 1} ^ {n} C_rx_r (t)] ^ 2 dt $$
Компонент, который минимизирует среднеквадратичную ошибку, может быть найден следующим образом:
$$ {d \ varepsilon \ over dC_1} = {d \ varepsilon \ over dC_2} = ... = {d \ varepsilon \ over dC_k} = 0 $$
Рассмотрим $ {d \ varepsilon \ over dC_k} = 0 $
$$ {d \ over dC_k} [{1 \ over t_2 - t_1} \ int_ {t_1} ^ {t_2} [f (t) - \ Sigma_ {r = 1} ^ n C_rx_r (t)] ^ 2 dt] = 0 $$
Все члены, не содержащие C k , равны нулю. т.е. при суммировании остается r = k, а все остальные члены равны нулю.
$$ \ int_ {t_1} ^ {t_2} - 2 f (t) x_k (t) dt + 2C_k \ int_ {t_1} ^ {t_2} [x_k ^ 2 (t)] dt = 0 $$
$$ \ Rightarrow C_k = {{\ int_ {t_1} ^ {t_2} f (t) x_k (t) dt} \ over {int_ {t_1} ^ {t_2} x_k ^ 2 (t) dt}} $$
$$ \ Rightarrow \ int_ {t_1} ^ {t_2} f (t) x_k (t) dt = C_kK_k $$
Среднеквадратичная ошибка
Среднее значение квадрата функции ошибки f e (t) называется среднеквадратической ошибкой. Обозначается через ε (эпсилон).
.$ \ varepsilon = {1 \ над t_2 - t_1} \ int_ {t_1} ^ {t_2} [f_e (t)] ^ 2dt $
$ \, \, \, \, = {1 \ над t_2 - t_1} \ int_ {t_1} ^ {t_2} [f_e (t) - \ Sigma_ {r = 1} ^ n C_rx_r (t)] ^ 2 dt $
$ \, \, \, \, = {1 \ над t_2 - t_1} [\ int_ {t_1} ^ {t_2} [f_e ^ 2 (t)] dt + \ Sigma_ {r = 1} ^ {n} C_r ^ 2 \ int_ {t_1} ^ {t_2} x_r ^ 2 (t) dt - 2 \ Sigma_ {r = 1} ^ {n} C_r \ int_ {t_1} ^ {t_2} x_r (t) f (t) dt $
Вы знаете, что $ C_ {r} ^ {2} \ int_ {t_1} ^ {t_2} x_r ^ 2 (t) dt = C_r \ int_ {t_1} ^ {t_2} x_r (t) f (d) dt = C_r ^ 2 тыс. $
$ \ varepsilon = {1 \ over t_2 - t_1} [\ int_ {t_1} ^ {t_2} [f ^ 2 (t)] dt + \ Sigma_ {r = 1} ^ {n} C_r ^ 2 K_r - 2 \ Сигма_ {r = 1} ^ {n} C_r ^ 2 K_r] $
$ \, \, \, \, = {1 \ над t_2 - t_1} [\ int_ {t_1} ^ {t_2} [f ^ 2 (t)] dt - \ Sigma_ {r = 1} ^ {n} C_r ^ 2 K_r] $
$ \, \ поэтому \ varepsilon = {1 \ over t_2 - t_1} [\ int_ {t_1} ^ {t_2} [f ^ 2 (t)] dt + (C_1 ^ 2 K_1 + C_2 ^ 2 K_2 + ... + C_n ^ 2 K_n)] $
Приведенное выше уравнение используется для оценки среднеквадратичной ошибки.
Замкнутый и полный набор ортогональных функций.
Рассмотрим набор из n взаимно ортогональных функций x 1 (t), x 2 (t) ... x n (t) на интервале от t 1 до t 2 . Это называется закрытым и полным набором, если не существует функции f (t), удовлетворяющей условию $ \ int_ {t_1} ^ {t_2} f (t) x_k (t) dt = 0 $
Если эта функция удовлетворяет уравнению $ \ int_ {t_1} ^ {t_2} f (t) x_k (t) dt = 0 \, \, \ text {for} \, k = 1,2, .. $, то f (t) называется ортогональной каждой функции ортогонального множества. Этот набор неполный без f (t). Когда f (t) включен, он становится закрытым и полным.
f (t) можно аппроксимировать этим ортогональным набором, добавив компоненты вдоль взаимно ортогональных сигналов, т.е.
$$ f (t) = C_1 x_1 (t) + C_2 x_2 (t) + ... + C_n x_n (t) + f_e (t) $$
Если бесконечный ряд $ C_1 x_1 (t) + C_2 x_2 (t) + ... + C_n x_n (t) $ сходится к f (t), то среднеквадратичная ошибка равна нулю.
Ортогональность в сложных функциях
Если f 1 (t) и f 2 (t) - две комплексные функции, то f 1 (t) может быть выражено через f 2 (t) как
$ f_1 (t) = C_ {12} f_2 (t) \, \, \, \, \, \, \, \, $ .. с незначительной ошибкой
Где $ C_ {12} = {{\ int_ {t_1} ^ {t_2} f_1 (t) f_2 ^ * (t) dt} \ over {\ int_ {t_1} ^ {t_2} | f_2 (t) | ^ 2 dt}} $
Где $ f_2 ^ * (t) $ = комплексно сопряженное с f 2 (t).
Если f 1 (t) и f 2 (t) ортогональны, то C 12 = 0
$$ {\ int_ {t_1} ^ {t_2} f_1 (t) f_2 ^ * (t) dt \ over \ int_ {t_1} ^ {t_2} | f_2 (t) | ^ 2 dt} = 0 $$
$$ \ Rightarrow \ int_ {t_1} ^ {t_2} f_1 (t) f_2 ^ * (dt) = 0 $$
Вышеприведенное уравнение представляет собой условие ортогональности в комплексных функциях.